/*
Theme Name: Anzsoger Atelier Noir V5 v4
Theme URI: https://anzsoger-cipo.hu
Author: OpenAI
Description: Luxus fekete-arany WooCommerce téma kézműves cipészethez.
Version: 16.0.0
Text Domain: anzsoger-atelier-noir
*/
:root{
  --bg:#050505;--panel:#0a0a0a;--panel2:#0e0d0c;--cream:#f4efe8;
  --muted:#aaa39b;--gold:#bb8747;--gold2:#d2a45f;--gold3:#8b5b2c;
  --line:rgba(190,137,71,.28);--line2:rgba(255,255,255,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#070707;border-bottom:1px solid var(--line);color:#cfc7bc;text-transform:uppercase;font-size:10px;letter-spacing:1.8px}.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:20px}.topbar i{width:1px;height:12px;background:var(--gold3)}

.site-header{height:104px;background:rgba(3,3,3,.985);border-bottom:1px solid rgba(190,137,71,.22);position:relative;z-index:60;box-shadow:0 12px 36px rgba(0,0,0,.22)}.nav-wrap{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:17px;min-width:355px}.brand-emblem{width:58px;height:58px;flex:0 0 58px;display:block;position:relative}.brand-emblem:after{content:"";position:absolute;inset:5px;border:1px solid rgba(210,164,95,.16);border-radius:50%;opacity:.7}.brand-emblem svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 12px rgba(173,112,45,.12))}.emblem-main{fill:none;stroke:var(--gold2);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.emblem-fine{fill:none;stroke:rgba(238,213,173,.72);stroke-width:1.35;stroke-linecap:round}.emblem-dot{fill:var(--gold2)}.brand-copy{display:flex;flex-direction:column;justify-content:center}.brand-copy strong{display:block;font:400 27px/1 Georgia,"Times New Roman",serif;letter-spacing:7.5px;color:#f3eee8;text-shadow:0 1px 0 rgba(255,255,255,.04)}.brand-copy small{display:flex;align-items:center;gap:10px;margin-top:10px;font:500 9px/1 Georgia,serif;letter-spacing:5.6px;color:var(--gold2)}.brand-copy small i{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}.brand-copy small i:last-child{background:linear-gradient(90deg,var(--gold2),transparent)}
.menu{display:flex;align-items:center;justify-content:center;gap:35px;flex:1;height:100%;font-size:11px;letter-spacing:1.25px;text-transform:uppercase;font-weight:800}.menu a{height:100%;display:flex;align-items:center;position:relative;color:#d8d3cc}.menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:29px;height:2px;background:var(--gold2);transition:.25s}.menu a:hover,.menu a.active{color:var(--gold2)}.menu a:hover:after,.menu a.active:after{left:0;right:0}
.header-tools{display:flex;align-items:center;gap:19px}.tool-icon{width:24px;height:32px;position:relative;display:block;color:#eee}.search-link span:before{content:"";position:absolute;width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;left:2px;top:7px}.search-link span:after{content:"";position:absolute;width:8px;height:1.5px;background:currentColor;transform:rotate(45deg);left:14px;top:20px}.account-link span:before{content:"";position:absolute;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;left:8px;top:5px}.account-link span:after{content:"";position:absolute;width:15px;height:10px;border:1.5px solid currentColor;border-radius:10px 10px 3px 3px;border-top-color:currentColor;left:4.5px;top:17px}.cart-link span:before{content:"";position:absolute;width:15px;height:15px;border:1.5px solid currentColor;border-radius:2px;left:4px;top:11px}.cart-link span:after{content:"";position:absolute;width:7px;height:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;left:8px;top:6px}.cart-count{position:absolute;right:-9px;top:0;background:var(--gold);color:#100d09;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font:bold 10px Arial}.mobile-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#080808;padding:12px}.mobile-toggle span{display:block;height:1px;background:var(--gold2);margin:5px 0}

.hero{height:610px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#050505}.hero-media{position:absolute;inset:-10px;background:url('assets/images/hero-shoe-workshop.jpg') center right/cover no-repeat;filter:saturate(.35) brightness(.52) contrast(1.25);transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 24%,rgba(5,5,5,.74) 45%,rgba(5,5,5,.25) 72%,rgba(5,5,5,.12) 100%),radial-gradient(circle at 68% 55%,rgba(184,120,58,.16),transparent 36%)}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{max-width:590px;padding-top:6px}.eyebrow{font-size:11px;color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:2.4px}.hero h1{font:400 64px/.99 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:21px 0 23px}.hero h1 span{color:#f5f1eb}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{font-size:15px;line-height:1.75;color:#c7c0b8;max-width:520px}.btns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{min-height:52px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--line);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:var(--gold2)}.btn-primary{background:linear-gradient(120deg,#9b622c,#d29a4c);color:#fff;border-color:#d09b53}.btn-ghost{background:rgba(5,5,5,.55)}.hero-pager{margin-top:32px;display:flex;align-items:center;gap:9px;font-size:11px}.hero-pager strong{color:var(--gold2)}.hero-pager span{width:42px;height:1px;background:var(--gold2)}.hero-pager i{width:35px;height:1px;background:#555}.hero-pager b{color:#6e6a65;font-weight:400}

.benefits{background:#080808;border-bottom:1px solid var(--line);padding:27px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{min-height:102px;display:flex;align-items:flex-start;gap:17px;padding:10px 28px;border-right:1px solid var(--line)}.benefits article:first-child{padding-left:0}.benefits article:last-child{border-right:0}.benefit-icon{color:var(--gold2);width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;font:26px Georgia,serif}.diamond-icon:before{content:"◇";font-size:39px}.shield-icon{border:2px solid var(--gold);border-radius:3px 3px 16px 16px;width:30px;height:35px;margin:4px 7px}.benefits h3{margin:4px 0 7px;font:500 13px Georgia,serif;text-transform:uppercase;letter-spacing:1.1px}.benefits p{margin:0;color:#97918a;font-size:12px;line-height:1.6}

.section{padding:72px 0}.section-title{text-align:center;margin-bottom:34px}.kicker{color:var(--gold2);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.section-title h2{margin:12px 0 10px;font:400 40px/1.1 Georgia,serif}.title-ornament{display:flex;justify-content:center;align-items:center;gap:6px}.title-ornament span{width:30px;height:1px;background:var(--gold)}.title-ornament i{width:7px;height:7px;border:1px solid var(--gold2);transform:rotate(45deg)}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{height:300px;position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0a09}.cat img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.55) brightness(.7) contrast(1.15);transition:.55s}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.93) 100%)}.cat:hover img{transform:scale(1.045);filter:saturate(.72) brightness(.78)}.cat:hover{border-color:rgba(210,164,95,.62)}.cat-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.cat-overlay h3{font:500 14px Georgia,serif;text-transform:uppercase;letter-spacing:1px;margin:0 0 9px}.cat-overlay p{font-size:12px;color:#bbb2a9;margin:0;padding-right:22px}.cat-overlay span{position:absolute;right:0;bottom:0;color:var(--gold2);font-size:20px}

.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808;padding:20px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid>div{display:flex;gap:13px;align-items:center;padding:5px 22px;border-right:1px solid var(--line)}.service-grid>div:first-child{padding-left:0}.service-grid>div:last-child{border-right:0}.service-grid>div>span{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);flex:0 0 42px}.service-grid p{margin:0;color:#85817c;font-size:11px;line-height:1.45}.service-grid strong{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.9px;font-size:10px;margin-bottom:3px}

.atelier-section{padding:88px 0 96px;background:radial-gradient(circle at 80% 20%,rgba(128,79,35,.12),transparent 30%),#050505}.atelier-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.atelier-copy h2{font:400 52px/1.02 Georgia,serif;margin:18px 0 24px}.atelier-copy h2 em{font-style:normal;color:var(--gold2)}.atelier-copy p{max-width:590px;color:#aaa39b;line-height:1.8}.text-link{display:inline-flex;gap:12px;color:var(--gold2);margin-top:20px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px}.atelier-values{border-top:1px solid var(--line)}.atelier-values>div{display:grid;grid-template-columns:55px 145px 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.atelier-values strong{font:400 26px Georgia,serif;color:var(--gold2)}.atelier-values span{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1px}.atelier-values p{margin:0;color:#8e8881;font-size:13px}

.footer{border-top:1px solid var(--line);background:#030303;padding:38px 0;color:#8f8982}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* WooCommerce luxury skin */
.woocommerce .woocommerce-breadcrumb{color:#857f78;margin-bottom:22px}.woocommerce .woocommerce-breadcrumb a{color:var(--gold2)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:linear-gradient(180deg,#100d0b,#080706);border:1px solid var(--line);padding:12px 12px 18px!important;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(210,164,95,.55)}.woocommerce ul.products li.product img{margin:0 0 16px!important;aspect-ratio:1/1;object-fit:cover;filter:saturate(.65) brightness(.82)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font:400 24px Georgia,serif!important;color:var(--cream)!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold2)!important;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(120deg,#9b622c,#ca8d43)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.8px;font-weight:900!important;padding:14px 18px!important}.woocommerce .quantity .qty{background:#080706;color:#fff;border:1px solid var(--line);min-height:42px}.woocommerce div.product{padding:42px 0}.woocommerce div.product div.images img{border:1px solid var(--line);background:#0b0a09}.woocommerce-tabs,.related.products{margin-top:45px}.woocommerce-message,.woocommerce-info{background:#0c0a08;color:#eee;border-top-color:var(--gold)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)!important}.demo-admin-card{max-width:760px;background:#fff;color:#222;padding:24px;margin-top:20px;border:1px solid #ccd0d4}

@media(max-width:1080px){.brand{min-width:310px}.brand-copy strong{font-size:23px;letter-spacing:5.7px}.menu{gap:22px}.benefits article{padding:10px 18px}}
@media(max-width:900px){
  .topbar-inner{justify-content:center}.topbar-hide-mobile{display:none}.site-header{height:92px}.nav-wrap{gap:12px}
  .brand{min-width:0}.brand-emblem{width:50px;height:50px;flex-basis:50px}.brand-copy strong{font-size:21px;letter-spacing:4.8px}.brand-copy small{font-size:8px;letter-spacing:4px}.brand-copy small i{width:18px}
  .mobile-toggle{display:block}.header-tools{display:none}.menu{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:#050505;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 22px 20px;gap:0}.menu-open .menu{display:flex}.menu a{height:auto;padding:16px 2px}.menu a:after{bottom:8px}
  .hero{height:620px}.hero-media{background-position:66% center}.hero-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 40%,rgba(5,5,5,.40) 78%,rgba(5,5,5,.25) 100%)}.hero h1{font-size:55px}.hero-copy{max-width:540px}
  .benefits-grid{grid-template-columns:1fr 1fr}.benefits article{border-bottom:1px solid var(--line)}.benefits article:nth-child(2){border-right:0}.cats{grid-template-columns:1fr 1fr}.atelier-grid{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr 1fr}.service-grid>div:nth-child(2){border-right:0}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,1180px)}.topbar{font-size:8px;letter-spacing:1px}.topbar-inner{gap:10px;min-height:42px}.topbar-inner i{height:10px}
  .site-header{height:82px}.brand{gap:9px}.brand-emblem{width:44px;height:44px;flex-basis:44px}.brand-copy strong{font-size:17px;letter-spacing:3.3px}.brand-copy small{letter-spacing:2.7px;font-size:7px}.brand-copy small i{width:11px}.mobile-toggle{width:43px;height:43px}
  .hero{height:650px}.hero-media{inset:0;background-position:66% center;filter:saturate(.30) brightness(.48) contrast(1.25)}.hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.76) 46%,rgba(5,5,5,.88) 100%)}.hero-inner{align-items:flex-end;padding-bottom:46px}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:44px;line-height:1.02;margin-top:14px}.hero p{font-size:14px;line-height:1.65}.btns{gap:10px}.btn{width:100%;min-height:50px}.hero-pager{margin-top:22px}
  .benefits{padding:16px 0}.benefits-grid{grid-template-columns:1fr}.benefits article{border-right:0;padding:14px 0;min-height:auto}.section{padding:56px 0}.section-title h2{font-size:34px}.cats{grid-template-columns:1fr}.cat{height:290px}
  .service-grid{grid-template-columns:1fr}.service-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.service-grid>div:last-child{border-bottom:0}.atelier-section{padding:64px 0}.atelier-copy h2{font-size:40px}.atelier-values>div{grid-template-columns:44px 1fr}.atelier-values p{grid-column:2}.woocommerce ul.products{grid-template-columns:1fr}
}

/* ============================================================
   ANZSOGER SHOP V4 — editorial luxury WooCommerce archive
   ============================================================ */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{background:#050505!important;color:var(--cream)!important}
body.post-type-archive-product .section,
body.tax-product_cat .section,
body.tax-product_tag .section{padding:0!important}
body.post-type-archive-product main.section>.container,
body.tax-product_cat main.section>.container,
body.tax-product_tag main.section>.container{width:100%!important;max-width:none!important}
.anz-shop-v4{background:#050505;min-height:70vh}
.shop-intro{position:relative;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0,rgba(183,125,58,.11),transparent 36%),#060606}
.shop-intro-grid{min-height:365px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:64px;align-items:center;padding-top:50px;padding-bottom:50px}
.shop-kicker{color:var(--gold2);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:3px;font-weight:900}
.shop-intro-copy h1{font:400 clamp(48px,5vw,76px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:18px 0 22px;color:#f5f0e9;max-width:760px}
.shop-intro-copy>p{max-width:690px;margin:0;color:#aaa39b;font-size:15px;line-height:1.75}
.shop-intro-copy>p p{margin:0}
.shop-intro-actions{margin-top:26px}
.shop-text-link{display:inline-flex;align-items:center;gap:12px;color:#e7dfd5;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;font-weight:900;border-bottom:1px solid var(--gold3);padding-bottom:7px}
.shop-text-link span{color:var(--gold2);font-size:16px}
.shop-editorial{height:250px;position:relative;border:1px solid var(--line);overflow:hidden;background:#0b0b0b}
.shop-editorial-image{position:absolute;inset:0;background:url('assets/images/shop-editorial.jpg') center 58%/cover no-repeat;filter:saturate(.35) brightness(.52) contrast(1.22);transform:scale(1.03)}
.shop-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.22),rgba(3,3,3,.08) 55%,rgba(3,3,3,.62)),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5))}
.shop-editorial-stamp{position:absolute;z-index:2;right:24px;bottom:20px;text-align:right;color:#e6b66e}
.shop-editorial-stamp span{display:block;font:400 31px Georgia,serif;letter-spacing:4px}
.shop-editorial-stamp small{display:block;margin-top:5px;font-size:8px;letter-spacing:2.2px;color:#d4c6b4}
.shop-controls{background:#080808;border-bottom:1px solid var(--line)}
.shop-controls>.container{padding-top:22px;padding-bottom:18px}
.shop-categories{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:16px;scrollbar-width:none}.shop-categories::-webkit-scrollbar{display:none}
.shop-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(187,135,71,.22);background:#080706;color:#c8c0b7;text-transform:uppercase;font-size:9px;letter-spacing:1px;font-weight:900;transition:.22s}
.shop-chip span{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;background:rgba(187,135,71,.10);color:#caa068;font-size:8px}
.shop-chip:hover,.shop-chip.is-active{border-color:var(--gold);color:#fff;background:linear-gradient(135deg,rgba(187,135,71,.20),rgba(187,135,71,.04))}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.055);padding-top:17px}
.shop-result{display:flex;align-items:center;color:#908a83;font-size:11px}.shop-result-dot{width:5px;height:5px;border-radius:50%;background:var(--gold2);margin-right:10px}.shop-result .woocommerce-result-count{float:none!important;margin:0!important;color:#908a83!important;font-size:11px!important}
.shop-ordering .woocommerce-ordering{float:none!important;margin:0!important}.shop-ordering select{appearance:none;min-width:230px;background:#050505!important;color:#e5dfd8!important;border:1px solid rgba(187,135,71,.30)!important;border-radius:0!important;padding:12px 42px 12px 14px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.7px}
.shop-products-section{padding:48px 0 76px;background:linear-gradient(180deg,#050505,#070606)}
.anz-shop-v4 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}.anz-shop-v4 ul.products:before,.anz-shop-v4 ul.products:after{display:none!important}
.anz-shop-v4 ul.products li.product.anz-product-card-v4{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-height:560px;background:linear-gradient(180deg,#0d0b09,#080706 72%);border:1px solid rgba(187,135,71,.22);border-radius:0!important;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .25s,transform .25s,box-shadow .25s}
.anz-shop-v4 ul.products li.product.anz-product-card-v4:hover{transform:translateY(-5px);border-color:rgba(210,164,95,.55);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.anz-card-media{height:335px;position:relative;overflow:hidden;background:#0b0908;border-bottom:1px solid rgba(187,135,71,.16)}
.anz-card-image-link{height:100%;display:block}.anz-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;display:block!important;filter:saturate(.58) brightness(.78) contrast(1.10);transition:transform .55s ease,filter .4s ease}
.anz-product-card-v4:hover .anz-card-media img{transform:scale(1.035);filter:saturate(.68) brightness(.84) contrast(1.08)}
.anz-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.55))}
.anz-card-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(187,135,71,.16),transparent 32%),linear-gradient(135deg,#120d09,#060504);color:#c39352}.anz-card-placeholder span{font:400 54px Georgia,serif;letter-spacing:6px}.anz-card-placeholder small{margin-top:8px;letter-spacing:2px;font-size:8px;color:#8b8175}
.anz-card-badges{position:absolute;z-index:3;left:14px;top:14px;display:flex;gap:7px}.anz-card-badges span{padding:7px 9px;background:rgba(5,5,5,.82);backdrop-filter:blur(8px);border:1px solid rgba(210,164,95,.35);color:#e3c492;text-transform:uppercase;font-size:8px;letter-spacing:1px;font-weight:900}.anz-badge-sale{background:var(--gold)!important;color:#090706!important}
.anz-card-view{position:absolute;z-index:4;right:14px;bottom:14px;display:flex;gap:7px;align-items:center;padding:9px 11px;background:rgba(5,5,5,.84);border:1px solid rgba(255,255,255,.13);color:#f2ece5;font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:0;transform:translateY(8px);transition:.25s}.anz-product-card-v4:hover .anz-card-view{opacity:1;transform:none}
.anz-card-body{padding:21px 20px 20px;display:flex;flex-direction:column;flex:1}.anz-card-cat{color:var(--gold2);font-size:8px;letter-spacing:1.8px;text-transform:uppercase;font-weight:900;margin-bottom:10px}.anz-shop-v4 .anz-card-body .woocommerce-loop-product__title{font:400 27px/1.08 Georgia,"Times New Roman",serif!important;color:#f2ece5!important;padding:0!important;margin:0 0 10px!important}.anz-card-desc{margin:0;color:#8e8983;font-size:12px;line-height:1.6;min-height:39px}.anz-card-footer{margin-top:auto;padding-top:19px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:14px}.anz-card-price{font:600 17px/1.2 Arial,sans-serif;color:var(--gold2)}.anz-card-price del{color:#68635e;font-size:11px;margin-right:4px}.anz-card-price ins{text-decoration:none}.anz-card-action .button{margin:0!important!important;background:transparent!important;color:#f3ece4!important;border:1px solid rgba(187,135,71,.45)!important;border-radius:0!important;padding:11px 13px!important;text-transform:uppercase!important;font-size:8px!important;letter-spacing:.9px!important;font-weight:900!important;min-height:0!important}.anz-card-action .button:hover{background:var(--gold)!important;color:#090706!important;border-color:var(--gold)!important}.anz-card-action .added_to_cart{display:none!important}
.shop-pagination{margin-top:40px}.shop-pagination .woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:7px}.shop-pagination .woocommerce-pagination ul li{border:1px solid var(--line)!important;float:none!important}.shop-pagination .woocommerce-pagination ul li a,.shop-pagination .woocommerce-pagination ul li span{min-width:40px;min-height:40px;display:grid!important;place-items:center!important;color:#c9c0b6!important;background:#080706!important}.shop-pagination .woocommerce-pagination ul li span.current,.shop-pagination .woocommerce-pagination ul li a:hover{background:var(--gold)!important;color:#080706!important}
.anz-no-products{text-align:center;padding:70px 20px;border:1px solid var(--line);background:#080706}.anz-no-products>span{color:var(--gold);letter-spacing:4px;font-size:10px}.anz-no-products h2{font:400 38px Georgia,serif;margin:14px 0}.anz-no-products p{color:#948e87;margin-bottom:25px}
.shop-concierge{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 50%,rgba(176,119,51,.14),transparent 30%),#090806;padding:55px 0}.shop-concierge-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.shop-concierge h2{font:400 37px/1.1 Georgia,serif;margin:12px 0 8px;color:#f1ece5}.shop-concierge p{margin:0;color:#928c85}.shop-concierge .btn{flex:0 0 auto}

/* neutralize old Anzsoger Luxury Shop Pro plugin if still active */
body.anz-lux-shop-page .anz-shop-head,
body.anz-lux-shop-page .anz-cat-pills,
body.anz-lux-shop-page .anz-shop-grid-wrap,
body.anz-lux-shop-page .anz-filter-panel,
body.anz-lux-shop-page .anz-products-area,
body.anz-lux-shop-page .anz-trust-row{all:unset}

@media(max-width:1000px){.shop-intro-grid{grid-template-columns:1fr;gap:30px}.shop-editorial{height:220px}.anz-shop-v4 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-concierge-inner{align-items:flex-start}}
@media(max-width:650px){.shop-intro-grid{min-height:auto;padding-top:38px;padding-bottom:34px}.shop-intro-copy h1{font-size:47px}.shop-editorial{height:175px}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-ordering select{width:100%;min-width:0}.anz-shop-v4 ul.products{grid-template-columns:1fr!important}.anz-shop-v4 ul.products li.product.anz-product-card-v4{min-height:0}.anz-card-media{height:300px}.anz-card-view{opacity:1;transform:none}.shop-concierge-inner{display:block}.shop-concierge .btn{margin-top:24px;width:100%}}


/* V5 refinement: luxury editorial shop + refined identity */
.anz-shop-v4{background:
  radial-gradient(circle at 88% 12%,rgba(156,101,43,.10),transparent 25%),
  linear-gradient(180deg,#040404 0,#060606 42%,#050505 100%)}
.shop-intro{background:
  linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 44%,rgba(0,0,0,.35) 100%),
  #050505}
.shop-intro-grid{min-height:430px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:80px}
.shop-intro-copy{padding:18px 0}
.shop-intro-copy h1{font-size:clamp(54px,5.5vw,82px);max-width:700px}
.shop-editorial{height:305px;border-color:rgba(210,164,95,.18);box-shadow:0 32px 80px rgba(0,0,0,.35)}
.shop-editorial:before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(220,182,124,.13);pointer-events:none}
.shop-editorial-stamp span{font-size:24px;letter-spacing:6px;color:#ead6b4}
.shop-editorial-stamp small{letter-spacing:2.5px;color:#bda27d}
.shop-controls{background:#060606}
.shop-categories{justify-content:center;padding:19px 0 20px}
.shop-chip{border-radius:999px;padding:11px 17px;background:transparent}
.shop-chip:hover,.shop-chip.is-active{background:rgba(187,135,71,.10);box-shadow:inset 0 0 0 1px rgba(214,169,105,.12)}
.shop-products-section{padding-top:58px}
.anz-shop-v4 ul.products{gap:28px!important}
.anz-shop-v4 ul.products li.product.anz-product-card-v4{background:#090807;border-color:rgba(187,135,71,.18);min-height:590px}
.anz-shop-v4 ul.products li.product.anz-product-card-v4:before{content:"";position:absolute;z-index:5;left:14px;right:14px;top:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,172,105,.4),transparent);opacity:0;transition:.3s}
.anz-shop-v4 ul.products li.product.anz-product-card-v4:hover:before{opacity:1}
.anz-card-media{height:360px;background:linear-gradient(180deg,#110d0a,#070605)}
.anz-card-body{padding:24px 22px 22px}
.anz-card-cat{font-size:7.5px;letter-spacing:2.2px}
.anz-shop-v4 .anz-card-body .woocommerce-loop-product__title{font-size:29px!important}
.anz-card-desc{font-size:12.5px}
.anz-card-action .button{padding:12px 15px!important}
.shop-concierge{padding:66px 0;background:
  radial-gradient(circle at 80% 50%,rgba(176,119,51,.11),transparent 28%),
  linear-gradient(180deg,#080706,#050505)}
.shop-concierge h2{font-size:42px}

@media(max-width:650px){
  .shop-intro-grid{min-height:auto}
  .shop-editorial{height:210px}
  .shop-categories{justify-content:flex-start}
  .anz-card-media{height:330px}
}


/* ==========================================================
   ANZSOGER SHOP V10 — REFERENCE MATCH + TEMPLATE FIX
   ========================================================== */
body.post-type-archive-product,
body.tax-product_cat{background:#080706!important}

.az10-shop{background:#080706;color:#e9dfd3;min-height:100vh}
.az10-shop *{box-sizing:border-box}
.az10-shop .container{width:min(1320px,calc(100% - 32px));margin-inline:auto}

/* exact-style hero */
.az10-hero{
  height:350px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(139,86,40,.34);
  background:
    linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.94) 31%,rgba(2,2,2,.63) 48%,rgba(2,2,2,.18) 72%,rgba(2,2,2,.08) 100%),
    url('assets/images/shop-editorial.jpg') center 57%/cover no-repeat;
}
.az10-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26))
}
.az10-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.az10-hero-copy{max-width:560px;padding-left:4px}
.az10-hero h1{
  font:600 50px/1 Georgia,"Times New Roman",serif;
  margin:0 0 14px;color:#eee3d7;letter-spacing:.3px
}
.az10-hero h2{
  font:600 19px/1.25 Georgia,"Times New Roman",serif;
  margin:0 0 16px;color:#c6b19c
}
.az10-hero p{font-size:12px;line-height:1.75;color:#918981;margin:0}
.az10-breadcrumb{margin-top:30px;color:#655e57;font-size:8px;text-transform:uppercase}
.az10-breadcrumb span{color:#9e632f;margin:0 8px}

/* category buttons */
.az10-categories{background:#0b0a09;border-bottom:1px solid rgba(139,86,40,.26)}
.az10-category-inner{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 0;overflow:auto;scrollbar-width:none}
.az10-category-inner::-webkit-scrollbar{display:none}
.az10-category-inner a{
  min-width:114px;text-align:center;white-space:nowrap;
  padding:12px 16px;background:#12100e;
  border:1px solid rgba(122,76,37,.28);
  color:#918980;font-size:8px;font-weight:900;letter-spacing:.55px;
  transition:.18s
}
.az10-category-inner a:hover,.az10-category-inner a.active{
  background:#6f4625;border-color:#935c2d;color:#f0e0cf
}

/* main layout */
.az10-shop-body{padding:14px 0 58px}
.az10-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:14px;align-items:start}

/* sidebar */
.az10-sidebar{
  background:#0b0a09;border:1px solid rgba(122,76,37,.27)
}
.az10-sidebar-heading{
  min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(122,76,37,.26)
}
.az10-sidebar-heading strong{font:700 12px Georgia,serif;letter-spacing:.8px}
.az10-sidebar-heading a{color:#8a6748;font-size:7px}
.az10-filter-section{border-bottom:1px solid rgba(122,76,37,.22)}
.az10-filter-head{
  width:100%;border:0;background:none;color:#cbbba9;padding:15px 14px 12px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:9px;font-weight:900;letter-spacing:.55px;cursor:pointer
}
.az10-filter-head span{color:#745235}
.az10-filter-head.collapsed span{transform:rotate(-90deg)}
.az10-filter-content{padding:0 14px 15px}
.az10-filter-content.collapsed{display:none}

.az10-price-slider{
  height:3px;position:relative;background:#c18b4b;margin:6px 5px 16px
}
.az10-price-slider i{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#e0ae6b;transform:translateY(-50%)}
.az10-price-slider i:first-child{left:-2px}.az10-price-slider i:last-child{right:-2px}
.az10-price-values{display:flex;gap:8px}
.az10-price-values input{
  width:50%;background:none;border:0;color:#969089;font-size:8px;padding:0;outline:0
}
.az10-price-values input:last-child{text-align:right}
.az10-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.az10-size-grid label,.az10-check-list label{
  display:flex;align-items:center;gap:6px;color:#7e7770;font-size:8px;cursor:pointer
}
.az10-size-grid input,.az10-check-list input{accent-color:#8e582b;width:11px;height:11px}
.az10-show-more{border:0;background:none;color:#97643a;padding:11px 0 0;font-size:7px}
.az10-colors{display:flex;gap:8px;flex-wrap:wrap}
.az10-colors label{cursor:pointer}.az10-colors input{display:none}
.az10-colors i{
  display:block;width:19px;height:19px;border-radius:50%;
  border:1px solid #563a27;box-shadow:0 0 0 2px #0b0a09
}
.az10-colors input:checked+i{outline:1px solid #d69b56;outline-offset:2px}
.az10-colors .c1{background:#472111}.az10-colors .c2{background:#9d562d}.az10-colors .c3{background:#c19469}
.az10-colors .c4{background:#151515}.az10-colors .c5{background:#e6e1da}.az10-colors .c6{background:#1d2a3a}
.az10-check-list{display:grid;gap:9px}
.az10-apply{
  width:calc(100% - 28px);margin:15px 14px 17px;padding:12px 10px;
  border:1px solid #97602f;background:#754622;color:#f2dfca;
  font-size:8px;font-weight:900;letter-spacing:.55px;cursor:pointer
}
.az10-custom-order{
  display:grid;grid-template-columns:30px 1fr;gap:8px;
  margin:12px;padding:14px 12px;border:1px solid rgba(122,76,37,.28);background:#0e0c0a
}
.az10-custom-icon{color:#b4763a;font-size:23px}
.az10-custom-copy strong{font-size:9px;line-height:1.35;color:#cab59e}
.az10-custom-copy p{font-size:7px;color:#716a63;line-height:1.5;margin:6px 0 0}
.az10-custom-order a{
  grid-column:1/3;text-align:center;padding:9px;border:1px solid #704522;
  color:#a66a34;font-size:7px;font-weight:900
}

/* product toolbar */
.az10-toolbar{
  height:45px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(122,76,37,.22);margin-bottom:10px;padding:0 4px
}
.az10-toolbar .woocommerce-result-count,
.az10-toolbar .woocommerce-ordering{margin:0!important}
.az10-toolbar .woocommerce-result-count{font-size:8px;color:#756e67}
.az10-toolbar select{
  background:#0b0a09;color:#9d958c;border:1px solid rgba(122,76,37,.25);
  padding:9px 30px 9px 10px;font-size:8px;outline:0
}

/* compact 3-column card grid */
.az10-products ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;margin:0!important;padding:0!important
}
.az10-products ul.products:before,.az10-products ul.products:after{display:none!important}
.az10-products ul.products li.product.az10-card{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;
  background:#0b0a09!important;border:1px solid rgba(122,76,37,.26)!important;
  min-width:0!important;overflow:hidden
}
.az10-card-media{position:relative;aspect-ratio:1.16/1;background:#080706;overflow:hidden}
.az10-card-image{display:block;width:100%;height:100%}
.az10-card-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;
  filter:saturate(.76) brightness(.75) contrast(1.06);transition:.25s
}
.az10-card:hover .az10-card-image img{transform:scale(1.025);filter:saturate(.88) brightness(.82)}
.az10-badge{
  position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:2px;
  font-size:6px;font-weight:900;letter-spacing:.45px
}
.az10-badge-green{background:#4d7d38;color:#eef8e8}
.az10-badge-orange{background:#a36731;color:#fff0de}
.az10-card-body{padding:9px 10px 10px}
.az10-card-body h3{
  margin:0 0 4px!important;padding:0!important;
  font:600 11px/1.18 Georgia,"Times New Roman",serif!important;
  color:#d7c8b7!important
}
.az10-card-body h3 a{color:inherit}
.az10-card-body p{margin:0 0 10px;color:#6e6861;font-size:7px}
.az10-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.az10-price .price,.az10-price span,.az10-price bdi{
  color:#c68b4b!important;font-size:9px!important;font-weight:900
}
.az10-price del{opacity:.45!important;margin-right:4px}
.az10-cart .button{
  width:29px!important;height:29px!important;min-width:29px!important;margin:0!important;padding:0!important;
  border-radius:2px!important;background:#17110d!important;border:1px solid #5c3921!important;
  text-indent:-9999px!important;overflow:hidden!important;position:relative!important
}
.az10-cart .button:after{
  content:"🛒";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:12px
}
.az10-cart .added_to_cart{display:none!important}

/* pagination */
.az10-products .woocommerce-pagination{margin-top:25px}
.az10-products .woocommerce-pagination ul{display:flex!important;justify-content:center;gap:4px;border:0!important}
.az10-products .woocommerce-pagination li{border:0!important}
.az10-products .woocommerce-pagination a,.az10-products .woocommerce-pagination span{
  width:29px;height:29px;display:grid!important;place-items:center!important;
  background:#0b0a09!important;border:1px solid rgba(122,76,37,.24)!important;
  color:#706961!important;font-size:8px!important
}
.az10-products .woocommerce-pagination .current{background:#603c20!important;color:#fff!important}

/* bottom USP row */
.az10-benefits{border-top:1px solid rgba(122,76,37,.28);border-bottom:1px solid rgba(122,76,37,.28);background:#0b0a09;padding:22px 0}
.az10-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.az10-benefits-grid>div{display:flex;align-items:center;gap:10px}
.az10-benefits-grid b{font-size:22px;color:#b8793d;font-weight:400}
.az10-benefits-grid span{display:flex;flex-direction:column}
.az10-benefits-grid strong{font-size:8px;color:#ccb8a1}
.az10-benefits-grid small{font-size:7px;color:#69625c;margin-top:2px}
.az10-filter-toggle{display:none}

/* hide leftovers from older plugin/theme shop output */
.az10-shop .shop-sidebar,
.az10-shop .filters,
.az10-shop .shop-filters,
.az10-shop .anz-shop-sidebar,
.az10-shop .woocommerce-products-header,
.az10-shop .woocommerce-products-header__title{display:none!important}

@media(max-width:1020px){
  .az10-layout{grid-template-columns:215px 1fr}
  .az10-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .az10-shop .container{width:min(100% - 20px,1320px)}
  .az10-hero{height:280px;background-position:67% center}
  .az10-hero-copy{max-width:74%}
  .az10-hero h1{font-size:42px}.az10-hero h2{font-size:15px}.az10-hero p{font-size:9px}
  .az10-category-inner{justify-content:flex-start}
  .az10-category-inner a{min-width:auto;padding:10px 14px}
  .az10-layout{grid-template-columns:1fr}
  .az10-filter-toggle{
    display:block;width:100%;background:#0b0a09;border:1px solid rgba(122,76,37,.28);
    color:#c9b49d;padding:11px;font-size:8px;font-weight:900
  }
  .az10-sidebar{display:none}.az10-sidebar.open{display:block}
  .az10-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .az10-benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:430px){
  .az10-card-body{padding:8px}
  .az10-card-body h3{font-size:10px!important}
  .az10-products ul.products{gap:6px!important}
}


/* ==========================================================
   ANZSOGER SHOP V11 — DESKTOP SCALE / READABILITY TUNING
   ========================================================== */
@media (min-width: 1100px){

  /* Wider overall shop, closer to the reference screenshot */
  .az10-shop .container{
    width:min(1500px,calc(100% - 44px))!important;
  }

  /* Hero copy larger */
  .az10-hero{
    height:390px!important;
  }
  .az10-hero h1{
    font-size:60px!important;
    margin-bottom:17px!important;
  }
  .az10-hero h2{
    font-size:23px!important;
    margin-bottom:18px!important;
  }
  .az10-hero p{
    font-size:14px!important;
    line-height:1.8!important;
  }
  .az10-breadcrumb{
    font-size:9px!important;
    margin-top:34px!important;
  }

  /* Category buttons larger */
  .az10-category-inner{
    gap:12px!important;
    padding:17px 0!important;
  }
  .az10-category-inner a{
    min-width:132px!important;
    padding:14px 21px!important;
    font-size:9px!important;
  }

  /* Sidebar + product area both scaled up */
  .az10-layout{
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .az10-sidebar-heading{
    min-height:56px!important;
    padding:0 17px!important;
  }
  .az10-sidebar-heading strong{
    font-size:14px!important;
  }
  .az10-sidebar-heading a{
    font-size:8px!important;
  }
  .az10-filter-head{
    padding:18px 17px 14px!important;
    font-size:10px!important;
  }
  .az10-filter-content{
    padding:0 17px 18px!important;
  }
  .az10-size-grid{
    gap:12px!important;
  }
  .az10-size-grid label,
  .az10-check-list label{
    font-size:9px!important;
  }
  .az10-size-grid input,
  .az10-check-list input{
    width:13px!important;
    height:13px!important;
  }
  .az10-colors{
    gap:10px!important;
  }
  .az10-colors i{
    width:23px!important;
    height:23px!important;
  }
  .az10-price-values input{
    font-size:9px!important;
  }
  .az10-show-more{
    font-size:8px!important;
  }
  .az10-apply{
    padding:14px 10px!important;
    font-size:9px!important;
  }
  .az10-custom-order{
    padding:17px 14px!important;
  }
  .az10-custom-copy strong{
    font-size:10px!important;
  }
  .az10-custom-copy p{
    font-size:8px!important;
  }

  /* Toolbar larger */
  .az10-toolbar{
    height:54px!important;
    margin-bottom:12px!important;
  }
  .az10-toolbar .woocommerce-result-count{
    font-size:9px!important;
  }
  .az10-toolbar select{
    padding:11px 38px 11px 13px!important;
    font-size:9px!important;
  }

  /* Larger product cards while keeping 3 columns */
  .az10-products ul.products{
    gap:12px!important;
  }
  .az10-card-media{
    aspect-ratio:1.12/1!important;
  }
  .az10-card-body{
    padding:13px 14px 14px!important;
  }
  .az10-card-body h3{
    font-size:14px!important;
    margin-bottom:5px!important;
  }
  .az10-card-body p{
    font-size:8.5px!important;
    margin-bottom:13px!important;
  }
  .az10-price .price,
  .az10-price span,
  .az10-price bdi{
    font-size:11px!important;
  }
  .az10-cart .button{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
  }
  .az10-cart .button:after{
    font-size:14px!important;
  }
  .az10-badge{
    left:11px!important;
    top:11px!important;
    padding:6px 8px!important;
    font-size:7px!important;
  }

  /* Pagination */
  .az10-products .woocommerce-pagination{
    margin-top:32px!important;
  }
  .az10-products .woocommerce-pagination a,
  .az10-products .woocommerce-pagination span{
    width:35px!important;
    height:35px!important;
    font-size:9px!important;
  }

  /* Bottom benefits larger */
  .az10-benefits{
    padding:27px 0!important;
  }
  .az10-benefits-grid{
    gap:24px!important;
  }
  .az10-benefits-grid b{
    font-size:27px!important;
  }
  .az10-benefits-grid strong{
    font-size:10px!important;
  }
  .az10-benefits-grid small{
    font-size:8px!important;
  }
}

/* Better scale for common 1366–1600px desktops */
@media (min-width:1100px) and (max-width:1600px){
  .az10-shop .container{
    width:min(1420px,calc(100% - 36px))!important;
  }
  .az10-layout{
    grid-template-columns:275px minmax(0,1fr)!important;
  }
}


/* ==========================================================
   ANZSOGER SHOP V12 — BOLDER FILTERS + MOBILE POLISH
   ========================================================== */

/* Slightly stronger typography across shop */
.az10-shop{
  font-weight:500;
}
.az10-shop a,
.az10-shop button,
.az10-shop input,
.az10-shop select,
.az10-shop label{
  font-weight:600;
}

/* FILTER: larger, semibold, easier to read */
.az10-sidebar-heading strong{
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.9px!important;
}
.az10-sidebar-heading a{
  font-size:9px!important;
  font-weight:600!important;
}
.az10-filter-head{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.65px!important;
}
.az10-size-grid label,
.az10-check-list label{
  font-size:10.5px!important;
  font-weight:600!important;
  color:#9f978f!important;
}
.az10-size-grid span{
  font-weight:600!important;
}
.az10-price-values input{
  font-size:10.5px!important;
  font-weight:600!important;
}
.az10-show-more{
  font-size:9px!important;
  font-weight:700!important;
}
.az10-apply{
  font-size:10px!important;
  font-weight:800!important;
}
.az10-custom-copy strong{
  font-size:11px!important;
  font-weight:700!important;
}
.az10-custom-copy p{
  font-size:9px!important;
  font-weight:500!important;
}
.az10-custom-order a{
  font-size:8.5px!important;
  font-weight:800!important;
}

/* Category / toolbar / cards slightly thicker */
.az10-category-inner a{
  font-weight:800!important;
}
.az10-toolbar .woocommerce-result-count{
  font-weight:600!important;
}
.az10-toolbar select{
  font-weight:600!important;
}
.az10-card-body h3{
  font-weight:700!important;
}
.az10-card-body p{
  font-weight:500!important;
}
.az10-price .price,
.az10-price span,
.az10-price bdi{
  font-weight:800!important;
}
.az10-benefits-grid strong{
  font-weight:700!important;
}
.az10-benefits-grid small{
  font-weight:500!important;
}

/* Desktop: make filters visually stronger */
@media (min-width:1100px){
  .az10-filter-section{
    padding-bottom:2px!important;
  }
  .az10-filter-head{
    padding:19px 18px 15px!important;
  }
  .az10-filter-content{
    padding:0 18px 20px!important;
  }
  .az10-size-grid{
    gap:13px!important;
  }
  .az10-size-grid input,
  .az10-check-list input{
    width:14px!important;
    height:14px!important;
  }
  .az10-colors i{
    width:25px!important;
    height:25px!important;
  }
  .az10-price-slider{
    margin-bottom:18px!important;
  }
}

/* MOBILE — keep the same look, but make it readable and touch friendly */
@media (max-width:720px){
  .az10-shop .container{
    width:min(100% - 16px,1320px)!important;
  }

  .az10-hero{
    height:260px!important;
    background-position:68% center!important;
  }
  .az10-hero-copy{
    max-width:80%!important;
  }
  .az10-hero h1{
    font-size:40px!important;
    font-weight:700!important;
  }
  .az10-hero h2{
    font-size:16px!important;
    font-weight:700!important;
  }
  .az10-hero p{
    font-size:10.5px!important;
    line-height:1.7!important;
  }

  .az10-category-inner{
    gap:7px!important;
    padding:11px 0!important;
  }
  .az10-category-inner a{
    padding:11px 14px!important;
    font-size:8.5px!important;
    font-weight:800!important;
  }

  .az10-filter-toggle{
    padding:13px!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.8px!important;
  }

  .az10-sidebar{
    margin-top:2px!important;
  }
  .az10-sidebar-heading{
    min-height:54px!important;
  }
  .az10-sidebar-heading strong{
    font-size:15px!important;
  }
  .az10-sidebar-heading a{
    font-size:8.5px!important;
  }

  .az10-filter-head{
    padding:17px 15px 14px!important;
    font-size:11px!important;
  }
  .az10-filter-content{
    padding:0 15px 18px!important;
  }

  .az10-size-grid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:12px!important;
  }
  .az10-size-grid label,
  .az10-check-list label{
    font-size:10.5px!important;
  }
  .az10-size-grid input,
  .az10-check-list input{
    width:15px!important;
    height:15px!important;
  }

  .az10-price-values input{
    font-size:10px!important;
  }
  .az10-colors i{
    width:25px!important;
    height:25px!important;
  }

  .az10-apply{
    padding:14px 10px!important;
    font-size:10px!important;
  }

  .az10-toolbar{
    height:auto!important;
    min-height:50px!important;
    gap:10px!important;
  }
  .az10-toolbar .woocommerce-result-count{
    font-size:8.5px!important;
    max-width:50%!important;
  }
  .az10-toolbar select{
    max-width:160px!important;
    padding:9px 26px 9px 9px!important;
    font-size:8.5px!important;
  }

  /* keep two products per row, but text remains readable */
  .az10-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .az10-card-body{
    padding:9px!important;
  }
  .az10-card-body h3{
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  .az10-card-body p{
    font-size:7.8px!important;
    line-height:1.35!important;
  }
  .az10-price .price,
  .az10-price span,
  .az10-price bdi{
    font-size:9.5px!important;
  }
  .az10-cart .button{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }

  .az10-benefits{
    padding:18px 0!important;
  }
  .az10-benefits-grid{
    grid-template-columns:1fr 1fr!important;
    gap:15px 10px!important;
  }
  .az10-benefits-grid b{
    font-size:21px!important;
  }
  .az10-benefits-grid strong{
    font-size:8.5px!important;
  }
  .az10-benefits-grid small{
    font-size:7.5px!important;
  }
}

/* Narrow phones: one column only if screen is truly small */
@media (max-width:390px){
  .az10-products ul.products{
    grid-template-columns:1fr!important;
  }
  .az10-card-media{
    aspect-ratio:1.18/1!important;
  }
  .az10-card-body h3{
    font-size:13px!important;
  }
  .az10-card-body p{
    font-size:8.5px!important;
  }
  .az10-price .price,
  .az10-price span,
  .az10-price bdi{
    font-size:10.5px!important;
  }
}


/* ==========================================================
   ANZSOGER SHOP V13 — WIDER DESKTOP LAYOUT
   ========================================================== */
@media (min-width:1100px){

  /* Use more of the monitor width */
  .az10-shop .container{
    width:min(1580px,calc(100% - 28px))!important;
    max-width:none!important;
  }

  /* Slightly wider filter, but most extra space goes to products */
  .az10-layout{
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:20px!important;
  }

  /* Give the hero the same wider alignment */
  .az10-hero-copy{
    padding-left:0!important;
  }

  /* Wider category strip */
  .az10-category-inner{
    gap:14px!important;
  }
  .az10-category-inner a{
    min-width:142px!important;
  }

  /* Product area breathes horizontally */
  .az10-products ul.products{
    gap:14px!important;
  }

  /* Slightly wider-looking product images */
  .az10-card-media{
    aspect-ratio:1.18/1!important;
  }
}

/* Large monitors */
@media (min-width:1650px){
  .az10-shop .container{
    width:min(1660px,calc(100% - 40px))!important;
  }
  .az10-layout{
    grid-template-columns:310px minmax(0,1fr)!important;
    gap:22px!important;
  }
}

/* Keep tablet/mobile behavior from v12 untouched */


/* ==========================================================
   ANZSOGER SHOP V14 — PREMIUM BENEFIT STRIP
   ========================================================== */

.az10-benefits{
  padding:34px 0!important;
  background:
    linear-gradient(180deg,rgba(22,16,11,.96),rgba(9,8,7,.98))!important;
  border-top:1px solid rgba(184,120,58,.32)!important;
  border-bottom:1px solid rgba(184,120,58,.28)!important;
  position:relative;
  overflow:hidden;
}
.az10-benefits:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 50%,rgba(163,102,47,.10),transparent 26%),
    radial-gradient(circle at 80% 50%,rgba(163,102,47,.08),transparent 28%);
}
.az10-benefits-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}
.az10-benefits-grid>div{
  min-height:92px;
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 20px!important;
  border:1px solid rgba(185,123,59,.20)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important;
  position:relative;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.az10-benefits-grid>div:after{
  content:"";
  position:absolute;
  left:20px;right:20px;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#9d6432,transparent);
  opacity:.55;
}
.az10-benefits-grid>div:hover{
  transform:translateY(-3px);
  border-color:rgba(208,145,76,.42)!important;
  background:linear-gradient(145deg,rgba(114,70,31,.10),rgba(255,255,255,.01))!important;
}
.az10-benefits-grid b{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(199,134,65,.40)!important;
  border-radius:50%!important;
  color:#d19451!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
  background:rgba(18,13,9,.78)!important;
  box-shadow:inset 0 0 0 4px rgba(182,116,53,.035);
}
.az10-benefits-grid span{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.az10-benefits-grid strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
  color:#ead9c6!important;
}
.az10-benefits-grid small{
  font-size:9.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
  color:#8f8378!important;
  letter-spacing:.15px!important;
}

/* Footer text also slightly stronger */
.site-footer,
.site-footer p,
.site-footer a{
  font-weight:600;
}
.site-footer{
  font-size:14px;
}

/* Tablet */
@media(max-width:1000px){
  .az10-benefits-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}

/* Mobile */
@media(max-width:720px){
  .az10-benefits{
    padding:20px 0!important;
  }
  .az10-benefits-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .az10-benefits-grid>div{
    min-height:76px!important;
    grid-template-columns:48px 1fr!important;
    gap:13px!important;
    padding:14px 15px!important;
  }
  .az10-benefits-grid b{
    width:44px!important;
    height:44px!important;
    font-size:22px!important;
  }
  .az10-benefits-grid strong{
    font-size:13px!important;
  }
  .az10-benefits-grid small{
    font-size:9px!important;
  }
}


/* ANZSOGER V15 — CIPŐ BOLT header logo */
.site-header .brand.brand-image-logo{
  min-width:340px!important;
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
.site-header .brand.brand-image-logo img{
  display:block!important;
  width:310px!important;
  max-width:100%!important;
  height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1050px){
  .site-header .brand.brand-image-logo{min-width:245px!important}
  .site-header .brand.brand-image-logo img{width:235px!important;height:68px!important}
}
@media(max-width:720px){
  .site-header .brand.brand-image-logo{min-width:0!important;max-width:210px!important}
  .site-header .brand.brand-image-logo img{width:205px!important;height:60px!important}
}
@media(max-width:420px){
  .site-header .brand.brand-image-logo{max-width:175px!important}
  .site-header .brand.brand-image-logo img{width:170px!important;height:54px!important}
}


/* ==========================================================
   ANZSOGER V16 — CLEAN TRANSPARENT LOGO / NO CUSTOM ORDER
   ========================================================== */
.site-header .brand.brand-image-logo{
  min-width:330px!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .brand.brand-image-logo img{
  display:block!important;
  width:300px!important;
  height:78px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 7px rgba(174,112,46,.12))!important;
}

/* Ensure removed custom-order remnants can never appear */
.az10-custom-order,
.custom-order,
.custom-order-cta{
  display:none!important;
}

@media(max-width:1050px){
  .site-header .brand.brand-image-logo{min-width:235px!important}
  .site-header .brand.brand-image-logo img{width:225px!important;height:65px!important}
}
@media(max-width:720px){
  .site-header .brand.brand-image-logo{min-width:0!important;max-width:205px!important}
  .site-header .brand.brand-image-logo img{width:200px!important;height:58px!important}
}
@media(max-width:420px){
  .site-header .brand.brand-image-logo{max-width:170px!important}
  .site-header .brand.brand-image-logo img{width:165px!important;height:52px!important}
}
