:root{
  --ink:#16241e;
  --deep:#071f18;
  --deep-2:#10362a;
  --gold:#ba8b38;
  --gold-dark:#8b6225;
  --ivory:#f8f5ee;
  --cream:#eee8dd;
  --white:#fffdf9;
  --muted:#69716c;
  --line:rgba(22,36,30,.13);
  --soft-line:rgba(22,36,30,.075);
  --shadow:0 24px 60px rgba(7,31,24,.09);
  --max:1280px;
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --sans:Inter,"Segoe UI",Arial,sans-serif;
  --hero-shade:linear-gradient(90deg,rgba(7,18,16,.58) 0%,rgba(8,22,19,.41) 40%,rgba(7,20,17,.14) 72%,rgba(5,16,14,.02) 100%);
  --hero-shade-mobile:linear-gradient(90deg,rgba(7,18,16,.69) 0%,rgba(8,22,19,.49) 68%,rgba(6,20,17,.20) 100%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4{margin:0 0 .45em;color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.035em}
h1{font-size:clamp(3rem,5.7vw,6.2rem)}
h2{font-size:clamp(2.15rem,3.45vw,3.8rem)}
h3{font-size:clamp(1.45rem,2.2vw,2.25rem)}
p{margin:0 0 1.25em}
svg{display:block}
.olx-container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.eyebrow{display:inline-block;margin-bottom:17px;color:rgba(255,255,255,.78);font-size:.67rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.eyebrow.dark{color:var(--gold-dark)}
.button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 21px;border:0;border-radius:0;font-size:.76rem;font-weight:800;letter-spacing:.015em;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.button i,.header-cta i,.section-link i,.text-link-light i,.olx-card-more i,.featured-cta em i{width:16px;height:16px;display:inline-flex}
.button svg,.header-cta svg,.section-link svg,.text-link-light svg,.olx-card-more svg,.featured-cta em svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.button:hover,.woocommerce a.button:hover{transform:translateY(-2px)}
.button-gold{color:#fff!important;background:linear-gradient(135deg,#c69a48,var(--gold-dark))!important;box-shadow:0 10px 25px rgba(93,61,16,.18)}
.button-gold:hover{color:#fff!important;background:linear-gradient(135deg,#d0a553,#7d561d)!important;box-shadow:0 14px 30px rgba(93,61,16,.24)}
.section-link,.text-link-light{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:800;letter-spacing:.025em}
.section-link{color:var(--gold-dark)}
.text-link-light{color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:100;color:#fff;background:rgba(7,31,24,.985);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .2s ease,background .2s ease}
.admin-bar .site-header{top:32px}
.site-header.is-scrolled{background:#061b15;box-shadow:0 14px 38px rgba(0,0,0,.17)}
.header-inner{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
.brand,.brand-link{display:inline-flex;flex-direction:column;width:max-content}
.brand-logo-link{line-height:0}
.olx-site-logo{display:block;width:auto;height:auto}
.site-header .olx-site-logo-header{width:auto;max-width:none;height:42px}
.site-footer .olx-site-logo-footer{width:auto;max-width:none;height:58px}
.custom-logo-link{display:block;line-height:0}.site-header .custom-logo{width:auto;max-width:none;height:42px;max-height:42px}
.main-nav{justify-self:center}.primary-menu,.footer-menu{margin:0;padding:0;list-style:none}
.primary-menu{display:flex;gap:28px;align-items:center}
.primary-menu a{position:relative;display:block;padding:22px 0;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:700;transition:color .2s ease}
.primary-menu a::after{position:absolute;right:100%;bottom:15px;left:0;height:1px;content:"";background:var(--gold);transition:right .22s ease}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:#fff}
.primary-menu a:hover::after,.primary-menu .current-menu-item>a::after,.primary-menu .current_page_item>a::after{right:0}

.primary-menu>li{position:relative;list-style:none}
.olx-products-menu{position:relative}
.olx-menu-link-row{display:flex;align-items:center}
.olx-menu-link-row>a{padding-right:9px}
.olx-submenu-toggle{width:26px;height:34px;display:grid;place-items:center;padding:0;color:rgba(255,255,255,.55);background:transparent;border:0;cursor:pointer;transition:color .2s ease}
.olx-submenu-toggle:hover,.olx-products-menu:hover .olx-submenu-toggle{color:var(--gold)}
.olx-submenu-toggle i{width:14px;height:14px;display:block;transform:rotate(90deg);transition:transform .2s ease}.olx-submenu-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.olx-products-menu.is-open .olx-submenu-toggle i,.olx-products-menu:hover .olx-submenu-toggle i,.olx-products-menu:focus-within .olx-submenu-toggle i{transform:rotate(-90deg)}
.olx-category-mega{position:absolute;top:calc(100% - 1px);left:50%;z-index:130;width:min(780px,calc(100vw - 40px));overflow:hidden;color:var(--ink);background:#fffdf9;border:1px solid rgba(22,36,30,.11);box-shadow:0 26px 65px rgba(0,0,0,.20);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.olx-products-menu:hover .olx-category-mega,.olx-products-menu:focus-within .olx-category-mega,.olx-products-menu.is-open .olx-category-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.olx-category-mega-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;color:#fff;background:linear-gradient(135deg,#071f18,#10362a)}
.olx-category-mega-head>div{display:grid;gap:2px}.olx-category-mega-head span{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.16em}.olx-category-mega-head strong{font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:-.025em}
.primary-menu .olx-category-mega-head>a{display:inline-flex;align-items:center;gap:8px;padding:0 0 3px;color:#e4c27e;border-bottom:1px solid rgba(228,194,126,.5);font-size:.69rem}.primary-menu .olx-category-mega-head>a::after{display:none}.olx-category-mega-head a i{width:14px;height:14px}.olx-category-mega-head a svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.olx-category-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}
.primary-menu .olx-category-mega-grid>a{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#35413b;border-bottom:1px solid var(--soft-line);font-size:.72rem;font-weight:700;transition:background .18s ease,color .18s ease}.primary-menu .olx-category-mega-grid>a::after{display:none}.primary-menu .olx-category-mega-grid>a:hover{color:var(--gold-dark);background:#f7f2e8}.olx-category-mega-grid a i{width:14px;height:14px;color:var(--gold-dark);transition:transform .18s ease}.olx-category-mega-grid a:hover i{transform:translateX(3px)}.olx-category-mega-grid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.header-cta{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;color:#fff;border:1px solid rgba(186,139,56,.75);font-size:.72rem;font-weight:800;transition:.2s ease}
.header-cta:hover{background:var(--gold)}
.menu-toggle{display:none}

/* Homepage */
.home-hero{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background-color:var(--deep);background-image:var(--hero);background-position:center;background-size:cover;background-repeat:no-repeat}
.home-hero-overlay{position:absolute;inset:0;background:var(--hero-shade)}
.home-hero-inner{position:relative;z-index:1;min-height:500px;display:flex;align-items:center;flex:0 0 auto;padding-top:64px;padding-bottom:64px}
.home-hero-copy{max-width:670px}
.home-hero-copy h1{margin-bottom:22px;color:#fff;font-size:clamp(4rem,6.5vw,6.75rem);line-height:.94}
.home-hero-copy p{max-width:585px;margin-bottom:30px;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.75}
.hero-trust,.catalog-tools-band,.contact-quick{position:relative;z-index:1;width:100%;color:#fff;background:rgba(5,24,18,.83);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{min-height:94px;display:flex;gap:15px;align-items:center;padding:19px 27px;border-right:1px solid rgba(255,255,255,.12)}
.trust-item:last-child{border-right:0}.trust-item>i{width:30px;height:30px;flex:0 0 30px;color:var(--gold)}
.trust-item svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}
.trust-item strong,.trust-item span{display:block}.trust-item strong{color:#fff;font-size:.78rem}.trust-item span{margin-top:2px;color:rgba(255,255,255,.53);font-size:.67rem}
.home-section{padding:88px 0}
.section-head{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.section-head>div{max-width:790px}.section-head h2{margin-bottom:.25em}.section-head p{max-width:720px;margin:0;color:var(--muted)}

.category-section{background:var(--ivory)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.category-card{background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.category-card:hover{transform:translateY(-3px);border-color:rgba(186,139,56,.38);box-shadow:0 16px 34px rgba(7,31,24,.07)}
.category-card-minimal{position:relative;min-height:156px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;padding:22px 20px;overflow:hidden}
.category-card-minimal::before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(180deg,var(--gold),rgba(186,139,56,.12));opacity:.55;transition:opacity .2s ease}.category-card-minimal:hover::before{opacity:1}
.category-card-copy{display:grid;gap:7px}.category-card-copy strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:600;line-height:1.1}.category-card-copy span{max-width:200px;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.45}
.category-card-minimal>i{width:17px;height:17px;color:var(--gold-dark);transition:transform .2s ease}.category-card-minimal:hover>i{transform:translateX(3px)}.category-card-minimal svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}

.story-section{display:grid;grid-template-columns:1fr 1.12fr;min-height:515px;background:var(--deep);color:#fff}
.story-copy{display:flex;align-items:center;justify-content:flex-end;padding:72px clamp(40px,6vw,100px)}
.story-copy>div{width:min(100%,560px)}.story-copy h2{color:#fff}.story-copy p{max-width:520px;color:rgba(255,255,255,.68);line-height:1.8}.story-image{min-height:515px;background-size:140% auto;background-position:8% center;background-repeat:no-repeat}

.featured-section{padding-top:70px;background:#fff}.featured-section .section-head{margin-bottom:14px}
.featured-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch}
.featured-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.featured-cta{position:relative;min-height:100%;display:flex;align-items:flex-end;padding:30px 30px 38px;color:#fff;background-color:var(--deep);background-image:linear-gradient(180deg,rgba(7,31,24,.08),rgba(7,31,24,.82)),var(--cta);background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.featured-cta::after{position:absolute;inset:12px;content:"";border:1px solid rgba(255,255,255,.25);pointer-events:none}
.featured-cta>div{position:relative;z-index:1;max-width:235px}.featured-cta-kicker{position:absolute;top:20px;left:30px;z-index:1;display:block;color:rgba(255,255,255,.78);font-size:.64rem;font-weight:800;letter-spacing:.14em}.featured-cta strong{display:block;font-family:var(--serif);font-size:1.82rem;font-weight:500;line-height:1.08}
.featured-cta em{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid var(--gold);font-size:.74rem;font-style:normal;font-weight:800}

/* Product cards */
.woocommerce ul.products,.featured-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.featured-products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.woocommerce ul.products li.product:hover,.featured-products li.product:hover{transform:translateY(-4px);border-color:rgba(186,139,56,.3);box-shadow:var(--shadow)}
.olx-product-media-link{display:block}.olx-product-media{height:255px;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border-bottom:1px solid var(--soft-line);overflow:hidden}
.olx-product-media img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transition:transform .35s ease}.olx-product-card:hover .olx-product-media img{transform:scale(1.018)}
.olx-product-card-body{min-height:0;display:flex;flex-direction:column;align-items:flex-start;padding:17px 18px 18px}.olx-product-brand{display:inline-block;margin-bottom:7px;color:var(--gold-dark);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.olx-product-brand:hover{color:var(--deep)}
.woocommerce ul.products li.product.olx-product-card h2.woocommerce-loop-product__title,.featured-products li.product.olx-product-card h2.woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;margin:0!important;padding:0!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.42!important;letter-spacing:-.01em!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.woocommerce-loop-product__title a{color:inherit}
.olx-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding-top:0;color:var(--gold-dark);font-size:.68rem;font-weight:800}.olx-card-more i{transition:transform .2s ease}.olx-card-more:hover i,.olx-product-card:hover .olx-card-more i{transform:translateX(3px)}
.featured-products .olx-product-media{height:230px;padding:12px}.featured-products .olx-product-card-body{min-height:0}.featured-products .woocommerce-loop-product__title{font-size:.83rem!important}

.brand-section{padding:68px 0;background:var(--ivory);border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}
.brand-layout{display:block}.brand-intro{max-width:760px;margin-bottom:30px;padding-top:0}.brand-intro h2{margin:0;font-size:2.55rem}.brand-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.brand-row a{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:17px 18px;background:#fff;border:1px solid var(--line);font-family:var(--serif);font-size:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.brand-row a:hover{transform:translateY(-2px);color:var(--gold-dark);border-color:rgba(186,139,56,.45);box-shadow:0 12px 28px rgba(7,31,24,.06)}.brand-tile-mark{min-height:56px;display:flex;align-items:center;justify-content:center;line-height:1.2}.brand-tile-mark strong{font-family:var(--serif);font-size:1.07rem;font-weight:600;letter-spacing:.025em}.brand-row a img{width:auto;max-width:150px;height:auto;max-height:56px;object-fit:contain}.brand-tile-short{max-width:175px;color:var(--muted);font:600 .67rem/1.42 var(--sans);letter-spacing:.005em}.brand-row a.brand-tile-reverse{background:linear-gradient(145deg,#071f18,#10362a);border-color:rgba(186,139,56,.26)}.brand-row a.brand-tile-reverse .brand-tile-short{color:rgba(255,255,255,.64)}.brand-row a.brand-tile-reverse:hover{border-color:rgba(186,139,56,.62);box-shadow:0 14px 30px rgba(7,31,24,.15)}

.home-partner{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.35fr) minmax(360px,.83fr);background:#fff}
.home-partner-image{min-height:455px;background-image:var(--partner-image);background-size:cover;background-position:52% center;background-repeat:no-repeat}
.home-partner-editorial,.home-partner-cta{display:flex;align-items:center;padding:68px clamp(34px,3.8vw,68px)}
.home-partner-editorial{justify-content:center}.home-partner-editorial>div{width:min(100%,850px)}.home-partner-editorial p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.75}.home-partner-editorial h2{max-width:760px}.home-partner-cta{justify-content:flex-start;color:#fff;background:linear-gradient(140deg,var(--deep),var(--deep-2))}.home-partner-cta>div{max-width:430px}.home-partner-cta>div>span{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.16em}.home-partner-cta h3{max-width:390px;margin-top:14px;color:#fff;font-size:clamp(2rem,2.45vw,2.75rem)}.home-partner-cta p{max-width:340px;color:rgba(255,255,255,.67);font-size:.9rem;line-height:1.7}

/* Shop */
.shop-v6-hero{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background-color:var(--deep);background-image:var(--shophero);background-position:center;background-size:cover;background-repeat:no-repeat}
.shop-v6-shade{position:absolute;inset:0;background:var(--hero-shade)}
.shop-v6-inner{position:relative;z-index:1;min-height:500px;display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;padding-top:64px;padding-bottom:64px}.shop-v6-inner h1{color:#fff;font-size:clamp(3.7rem,5.2vw,5.45rem)}.shop-v6-inner .shop-desc{max-width:650px;color:rgba(255,255,255,.82)}
.brand-hero-short{font-family:var(--serif);font-size:1.12rem;line-height:1.5}.brand-archive-story{padding:58px 0 26px;background:var(--ivory);border-bottom:1px solid var(--soft-line)}.brand-archive-story-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:58px;align-items:center}.brand-archive-identity{min-height:210px;display:flex;align-items:center;justify-content:center;padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(7,31,24,.05)}.brand-archive-identity img{width:auto;max-width:210px;max-height:92px;object-fit:contain}.brand-archive-identity strong{font-family:var(--serif);font-size:2rem;font-weight:600;text-align:center}.brand-archive-identity.is-reverse{background:linear-gradient(145deg,#071f18,#10362a);border-color:rgba(186,139,56,.28)}.brand-archive-copy{max-width:790px}.brand-archive-copy h2{max-width:720px;margin:7px 0 18px;font-size:clamp(2rem,3vw,3rem)}.brand-archive-text{color:var(--muted);font-size:.98rem;line-height:1.78}.brand-archive-text p{margin:0 0 13px}.brand-archive-text p:last-child{margin-bottom:0}
.woo-shell{padding-top:34px;padding-bottom:96px}
.olx-catalog-tools{margin:0;overflow:hidden;color:#fff;background:transparent}.olx-catalog-tools-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.olx-result-count{color:rgba(255,255,255,.72);font-size:.78rem}.olx-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.olx-active-filters span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;color:#f1dfb8;background:rgba(255,255,255,.05);border:1px solid rgba(186,139,56,.3);font-size:.63rem;font-weight:700;line-height:1.2}.catalog-filter-toggle{display:none;align-items:center;gap:7px;padding:8px 12px;color:#fff;background:rgba(255,255,255,.035);border:1px solid rgba(186,139,56,.48);font-size:.75rem;font-weight:800}.catalog-filter-toggle i{width:17px;height:17px;color:var(--gold)}.catalog-filter-toggle svg,.olx-input-wrap svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.olx-catalog-filter-form{display:grid;grid-template-columns:1.28fr 1fr 1fr .9fr auto;gap:12px;align-items:end;padding:14px 0 20px}
.olx-filter-field{display:grid;gap:7px}.olx-filter-field>span:first-child{color:rgba(255,255,255,.58);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.olx-filter-field input,.olx-filter-field select{width:100%;min-height:46px;padding:0 13px;color:var(--ink);background:#fffdf9;border:1px solid rgba(255,255,255,.18);border-radius:0;outline:0}.olx-filter-field input:focus,.olx-filter-field select:focus{border-color:rgba(186,139,56,.78);box-shadow:0 0 0 2px rgba(186,139,56,.12)}
.olx-input-wrap{position:relative;display:block}.olx-input-wrap i{position:absolute;left:13px;top:50%;width:16px;height:16px;color:var(--gold-dark);transform:translateY(-50%)}.olx-input-wrap input{padding-left:39px}
.olx-filter-actions{display:flex;gap:10px;align-items:center}.olx-filter-submit{min-height:46px;padding:0 20px;color:#fff;background:linear-gradient(135deg,#c69a48,var(--gold-dark));border:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}.olx-filter-submit:hover{background:linear-gradient(135deg,#d0a553,#7d561d)}.olx-filter-reset{font-size:.7rem;font-weight:800;color:#e4c27e;border-bottom:1px solid rgba(228,194,126,.4)}

.shop-category-explorer{padding:74px 0 54px;background:var(--ivory);border-bottom:1px solid var(--soft-line);scroll-margin-top:82px}
.shop-category-head{margin-bottom:26px}.shop-category-head>div{max-width:820px}
.shop-category-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.shop-category-card{background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shop-category-card:hover{transform:translateY(-3px);border-color:rgba(186,139,56,.36);box-shadow:0 18px 42px rgba(7,31,24,.07)}
.shop-category-card-minimal{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;overflow:hidden}.shop-category-card-minimal::after{position:absolute;right:-28px;top:-34px;width:96px;height:96px;border:1px solid rgba(186,139,56,.15);border-radius:50%;content:"";pointer-events:none}
.shop-category-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.shop-category-card-body>div{display:grid;gap:7px}.shop-category-card-body strong{color:var(--ink);font-family:var(--serif);font-size:1.22rem;font-weight:600;line-height:1.12}.shop-category-card-body small{max-width:200px;color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.4}.shop-category-card-body i{width:15px;height:15px;flex:0 0 15px;color:var(--gold-dark);transition:transform .18s ease}.shop-category-card:hover i{transform:translateX(3px)}.shop-category-card-body svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.shop-category-directory{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(7,31,24,.05)}
.shop-category-directory-head{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding:30px 28px;color:#fff;background:radial-gradient(circle at 18% 88%,rgba(198,154,73,.10),transparent 32%),linear-gradient(145deg,#071f18,#10362a);overflow:hidden}.shop-category-directory-head::before{position:absolute;top:-34px;right:-28px;width:178px;height:146px;content:"";background:url('../img/decor-herbs-line.svg') right top/contain no-repeat;opacity:.24;pointer-events:none}.shop-category-directory-head::after{position:absolute;left:-54px;right:-18px;bottom:-52px;height:286px;content:"";background:url('../img/decor-olive-line.svg') left bottom/contain no-repeat;opacity:.34;pointer-events:none}.shop-category-directory-head>span,.shop-category-directory-head>strong,.shop-category-directory-head>em{position:relative;z-index:1}.shop-category-directory-head span{margin-bottom:8px;color:var(--gold);font-size:.59rem;font-weight:800;letter-spacing:.15em}.shop-category-directory-head strong{font-family:var(--serif);font-size:1.95rem;font-weight:500;line-height:1.05}.shop-category-directory-head em{margin-top:14px;color:rgba(255,255,255,.58);font-size:.68rem;font-style:normal;line-height:1.4}
.shop-category-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.shop-category-group{min-height:96px;padding:16px 18px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}
.shop-category-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.76rem;font-weight:800}.shop-category-group-title i{width:14px;height:14px;flex:0 0 14px;color:var(--gold-dark);transition:transform .18s ease}.shop-category-group-title:hover{color:var(--gold-dark)}.shop-category-group-title:hover i{transform:translateX(3px)}.shop-category-group-title svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.shop-category-children{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:9px}.shop-category-children a{color:var(--muted);font-size:.66rem;line-height:1.45}.shop-category-children a:hover{color:var(--gold-dark)}
.woocommerce nav.woocommerce-pagination{margin-top:46px;overflow:visible}.woocommerce nav.woocommerce-pagination ul.page-numbers{width:100%;max-width:100%;display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;list-style:none!important}.woocommerce nav.woocommerce-pagination ul.page-numbers li{margin:0!important;border:0!important;overflow:visible!important}.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{min-width:42px;min-height:42px;display:grid!important;place-items:center;padding:0 11px!important;color:var(--ink);background:#fff!important;border:1px solid var(--line);border-radius:0;font-size:.76rem;font-weight:700;line-height:1;transition:.2s ease}.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{color:var(--gold-dark);border-color:rgba(186,139,56,.5);box-shadow:0 8px 20px rgba(7,31,24,.06)}.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{color:#fff;background:var(--deep)!important;border-color:var(--deep)}
.woocommerce-info,.woocommerce-message{border-top-color:var(--gold)!important;background:#fff!important}.woocommerce-info::before,.woocommerce-message::before{color:var(--gold-dark)!important}

.olx-breadcrumb-wrap{padding-top:18px}
.olx-breadcrumb{margin:0 0 26px;color:var(--muted);font-size:.69rem;font-weight:650;line-height:1.45}
.olx-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;margin:0;padding:0;list-style:none}
.olx-breadcrumb li{display:flex;gap:9px;align-items:center;min-width:0}
.olx-breadcrumb li:not(:last-child)::after{content:"›";color:rgba(139,98,37,.58);font-size:.82rem}
.olx-breadcrumb a{color:#53605a;transition:color .18s ease}.olx-breadcrumb a:hover{color:var(--gold-dark)}
.olx-breadcrumb li:last-child>span{color:#7a817d}

/* Single product */
.single-product .woo-shell{padding-top:54px}.olx-single-product{max-width:1180px;margin-inline:auto}.olx-product-main{display:grid;grid-template-columns:minmax(350px,490px) minmax(0,1fr);gap:64px;align-items:start}
.olx-static-gallery{width:100%;max-width:490px;margin-inline:auto}.olx-static-gallery-main-wrap{position:relative}.olx-static-gallery-main{height:445px;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:zoom-in}.olx-static-gallery-main img{width:auto!important;max-width:100%!important;height:auto!important;max-height:407px!important;margin:auto!important;object-fit:contain!important}.olx-static-gallery-placeholder img{opacity:.55}.olx-gallery-zoom{position:absolute;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--deep);background:rgba(255,253,249,.96);border:1px solid rgba(22,36,30,.14);box-shadow:0 8px 22px rgba(7,31,24,.1);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.olx-gallery-zoom:hover{transform:translateY(-2px);background:#fff;border-color:rgba(186,139,56,.5)}.olx-gallery-zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.olx-lightbox[hidden]{display:none!important}.olx-lightbox{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(4,16,12,.93);backdrop-filter:blur(7px)}.olx-lightbox-stage{width:100%;height:100%;display:grid;place-items:center;padding:52px;cursor:zoom-out}.olx-lightbox-stage img{max-width:min(90vw,1180px);max-height:86vh;width:auto;height:auto;padding:18px;object-fit:contain;background:#fffdf9;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.42);cursor:default}.olx-lightbox-close{position:absolute;top:18px;right:20px;z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;color:#fff;background:rgba(7,31,24,.64);border:1px solid rgba(186,139,56,.72);font-size:1.7rem;line-height:1;cursor:pointer}.olx-lightbox-close:hover{background:rgba(16,54,42,.95)}body.lightbox-open{overflow:hidden}.olx-static-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.olx-static-gallery-thumb{width:72px;height:72px;display:grid;place-items:center;padding:7px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.olx-static-gallery-thumb:hover,.olx-static-gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 6px 16px rgba(7,31,24,.08)}.olx-static-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.olx-product-summary{padding-top:7px}.olx-product-brand-kicker{display:inline-flex;align-items:center;width:max-content;margin-bottom:14px;color:var(--gold-dark);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.olx-product-brand-kicker.has-logo{min-height:34px}.olx-product-brand-kicker.has-logo img{display:block;width:auto;max-width:142px;height:auto;max-height:34px;object-fit:contain}.olx-product-brand-kicker.has-logo.is-reverse{padding:7px 11px;background:linear-gradient(145deg,#071f18,#10362a);border:1px solid rgba(186,139,56,.24)}.olx-product-summary .product_title{max-width:650px;margin-bottom:19px;font-size:clamp(2.55rem,3.55vw,3.85rem)!important;line-height:1.03}.olx-product-short{max-width:640px;margin-bottom:23px;color:#46524b;font-size:.96rem;line-height:1.76}.olx-product-short p:last-child{margin-bottom:0}
.olx-product-facts{display:grid;gap:0;margin:21px 0 24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.olx-product-facts.facts-3{grid-template-columns:repeat(3,1fr)}.olx-product-facts.facts-2{grid-template-columns:repeat(2,1fr)}.olx-product-facts.facts-1{grid-template-columns:1fr}.olx-product-facts>a,.olx-product-facts>div{min-height:73px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.olx-product-facts>a:hover{background:#f7f2e8}.olx-product-facts span{display:block;margin-bottom:3px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.olx-product-facts strong{display:block;font-size:.85rem}
.olx-product-summary .olx-offer{min-width:220px}
.olx-product-description{margin-top:50px;padding:50px 0 52px;border-top:1px solid var(--line);border-bottom:1px solid rgba(139,98,37,.26)}.olx-product-description-heading{margin-bottom:24px}.olx-product-description-heading h2{margin-bottom:0;font-size:clamp(2rem,2.7vw,2.75rem)}.olx-product-description-copy{max-width:980px;padding:28px 30px;color:#38443d;background:rgba(255,255,255,.44);border:1px solid rgba(22,36,30,.08);border-left:2px solid rgba(186,139,56,.46);font-size:.97rem;line-height:1.82}.olx-product-description-copy>*:first-child{margin-top:0}.olx-product-description-copy>*:last-child{margin-bottom:0}.olx-product-description-copy h3{margin-top:34px;margin-bottom:14px;font-size:clamp(1.65rem,2.2vw,2.15rem)}.olx-spec-row{max-width:900px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;margin-top:22px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--soft-line);line-height:1.58}.olx-spec-row+.olx-spec-row{margin-top:0;border-top:0}.olx-spec-label{color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.035em}.olx-spec-value{min-width:0;color:#46524b}.olx-product-description-copy .wp-block-table{max-width:720px;margin:26px 0 0}.olx-product-description-copy table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}.olx-product-description-copy th,.olx-product-description-copy td{padding:9px 11px;border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top}.olx-product-description-copy th{color:var(--ink);font-weight:800}.olx-product-description-copy tr:last-child td{border-bottom:0}
.olx-related-wrap{margin-top:66px}.olx-related-wrap.has-description{margin-top:0}.olx-related-wrap .related.products{padding-top:34px;border-top:1px solid rgba(139,98,37,.28)}.olx-related-wrap.has-description .related.products{padding-top:42px;border-top:0}.olx-related-wrap .related.products>h2{margin-bottom:28px;font-size:clamp(1.95rem,2.6vw,2.7rem)}.olx-related-wrap .related.products>h2::before{content:"JOŠ IZ PONUDE";display:block;margin-bottom:12px;color:var(--gold-dark);font-family:var(--sans);font-size:.66rem;font-weight:800;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.olx-related-wrap .related.products ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,280px))!important;justify-content:start}.olx-related-wrap .related.products .olx-product-media{height:230px;padding:12px}

/* About */
.about-hero-photo{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--deep)}.about-hero-bg{position:absolute;inset:0;background-image:var(--olx-about);background-size:cover;background-position:center}.about-hero-overlay{position:absolute;inset:0;background:var(--hero-shade)}.about-hero-inner{position:relative;z-index:1;padding-top:64px;padding-bottom:64px}.about-hero-inner h1{max-width:790px;color:#fff;font-size:clamp(3.7rem,5.2vw,5.45rem)}.about-hero-inner p{max-width:600px;color:rgba(255,255,255,.82)}
.about-editorial{padding:90px 0 80px;background:#fff}.about-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px}.about-editorial h2{font-size:clamp(2.45rem,3.45vw,3.7rem)}.about-copy{max-width:720px;color:#48514b;font-size:1rem;line-height:1.82}
.about-values-light{padding:8px 0 94px;background:#fff}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-values-grid>div{position:relative;min-height:228px;display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:center;padding:40px 32px;text-align:center;background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%);border:1px solid rgba(22,36,30,.11);box-shadow:0 18px 42px rgba(7,31,24,.045);overflow:hidden}.about-values-grid>div::before{position:absolute;top:0;left:50%;width:64px;height:2px;content:"";background:var(--gold);transform:translateX(-50%)}.about-values-grid i{width:58px;height:58px;display:grid;place-items:center;margin-bottom:7px;padding:14px;color:var(--gold-dark);background:#fff;border:1px solid rgba(186,139,56,.32);border-radius:50%;box-shadow:0 10px 24px rgba(7,31,24,.055)}.about-values-grid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.about-values-grid strong{font-family:var(--serif);font-size:1.48rem;font-weight:600;letter-spacing:-.02em}.about-values-grid span{max-width:280px;color:var(--muted);font-size:.82rem;line-height:1.68}
.about-food-band{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--deep)}.about-food-bg{position:absolute;inset:0;background-image:var(--olx-food-about);background-size:cover;background-position:center}.about-food-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,18,.9),rgba(5,24,18,.48) 55%,rgba(5,24,18,.12))}.about-food-inner{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.about-food-inner h2{max-width:700px;color:#fff}.about-partner-light{padding:76px 0;background:var(--ivory)}.about-partner-grid{display:flex;gap:55px;align-items:center;justify-content:space-between}.about-partner-grid>div{max-width:780px}.about-partner-grid p{margin-bottom:0;color:var(--muted)}

/* Contact */
.contact-hero-photo{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background:var(--deep)}.contact-hero-bg{position:absolute;inset:0;background-image:var(--olx-contact);background-size:cover;background-position:center 52%}.contact-hero-overlay{position:absolute;inset:0;background:var(--hero-shade)}.contact-hero-inner{position:relative;z-index:1;min-height:500px;display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;padding-top:64px;padding-bottom:64px}.contact-hero-inner h1{max-width:760px;color:#fff;font-size:clamp(3.7rem,5.2vw,5.45rem)}.contact-hero-inner p{max-width:590px;color:rgba(255,255,255,.82);font-size:1rem}
.contact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-quick-grid>div,.contact-quick-grid>a{min-height:94px;display:flex;gap:15px;align-items:center;padding:19px 27px;border-right:1px solid rgba(255,255,255,.12)}.contact-quick-grid>*:last-child{border-right:0}.contact-quick-item{transition:background .2s ease,color .2s ease}.contact-quick-item:hover{background:rgba(255,255,255,.035)}.contact-quick-grid i{width:30px;height:30px;flex:0 0 30px;color:var(--gold)}.contact-quick-grid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}.contact-quick-grid strong,.contact-quick-grid span{display:block}.contact-quick-grid strong{color:#fff;font-size:.78rem}.contact-quick-grid span{margin-top:2px;color:rgba(255,255,255,.53);font-size:.67rem}.contact-links a{color:var(--ink);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.contact-links a:hover{color:var(--gold-dark);border-color:rgba(139,98,37,.35)}
.contact-content{padding:30px 0 88px}.contact-content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.contact-form-card,.contact-partner-card,.contact-info-card{background:#fff;border:1px solid var(--line)}.contact-form-card{padding:40px}.contact-form-card h2{font-size:clamp(2.2rem,3vw,3.1rem)}.olx-contact-form{display:grid;gap:16px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.olx-contact-form label{display:grid;gap:6px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.olx-contact-form input,.olx-contact-form select,.olx-contact-form textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:0;outline:0;text-transform:none}.olx-contact-form input:focus,.olx-contact-form select:focus,.olx-contact-form textarea:focus{border-color:rgba(186,139,56,.58);box-shadow:0 0 0 2px rgba(186,139,56,.08)}.hp-field{position:absolute!important;left:-9999px!important}.form-status{margin:15px 0;padding:12px 14px;font-size:.8rem}.form-status.success{background:#edf7ed;color:#275c2c}.form-status.error{background:#fff1ef;color:#8a342a}.contact-product-context{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--cream);border-left:2px solid var(--gold)}.contact-product-context span{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.contact-product-context strong{font-size:.82rem}
.contact-map{padding:34px 0 18px;background:var(--ivory)}.contact-map-card{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(7,31,24,.06)}.contact-map-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px;background:linear-gradient(145deg,#071f18,#0d2a22);color:#fff}.contact-map-copy h2{margin-bottom:16px;color:#fff;font-size:clamp(2rem,2.8vw,3rem)}.contact-map-copy p{margin-bottom:14px;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.75}.contact-map-address{display:grid;gap:4px}.contact-map-address strong{color:#fff;font-size:.96rem;font-weight:750}.contact-map-address span{color:rgba(255,255,255,.62);font-size:.78rem}.contact-map-copy .route-note{margin-top:4px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82)}.contact-map-copy .route-note strong{color:#fff}.contact-map-link{width:max-content;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding-bottom:4px;color:#e4c27e;border-bottom:1px solid rgba(228,194,126,.55);font-size:.75rem;font-weight:800}.contact-map-link i{width:16px;height:16px}.contact-map-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}.contact-map-frame{min-height:430px;background:#e8e4db}.contact-map-frame iframe{width:100%;height:100%;min-height:430px;display:block;border:0;filter:saturate(.86) contrast(.98)}

.contact-side{display:grid;gap:24px}.contact-partner-card{padding:36px;color:#fff;background:var(--deep);border-color:var(--deep)}.contact-partner-card>i{display:block;width:37px;height:37px;margin-bottom:17px;color:var(--gold)}.contact-partner-card svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}.contact-partner-card h2{color:#fff}.contact-partner-card p{color:rgba(255,255,255,.68)}.contact-info-card{padding:32px}.contact-info-card h3{font-size:1.8rem}.contact-info-card p{color:#596159;font-size:.83rem}

/* Footer */
.site-footer{padding:58px 0 21px;color:rgba(255,255,255,.67);background:#051a14}
.footer-main{display:grid;grid-template-columns:1.25fr .72fr 1.25fr .8fr;gap:48px;align-items:start}.footer-brand p{max-width:330px;margin-top:20px;color:rgba(255,255,255,.5);font-size:.79rem}.footer-column h2{margin-bottom:18px;color:#fff;font:700 .67rem/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.footer-menu{display:grid;gap:8px}.footer-menu a{color:rgba(255,255,255,.63);font-size:.77rem}.footer-menu a:hover{color:#fff}
.footer-contact{display:grid;gap:13px}.footer-contact>a,.footer-contact>span,.footer-hours p{display:flex;gap:11px;align-items:flex-start;margin:0;color:rgba(255,255,255,.61);font-size:.74rem;line-height:1.6}.footer-contact>span span a{color:inherit;transition:color .2s ease}.footer-contact>span span a:hover{color:#fff}.footer-contact i,.footer-hours i{width:18px;height:18px;flex:0 0 18px;color:var(--gold)}.footer-contact svg,.footer-hours svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.footer-company{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.38);font-size:.67rem;line-height:1.65}
.footer-bottom{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;color:rgba(255,255,255,.36);font-size:.68rem}.footer-legal a{color:rgba(255,255,255,.55)}.footer-legal a:hover{color:#fff}.footer-signature{text-align:right}.footer-signature>span{display:block;color:#fff;font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.85rem;line-height:1.05;transform:rotate(-2deg);text-shadow:0 1px 12px rgba(0,0,0,.2)}.footer-signature b{position:relative;display:inline-block;font-weight:inherit}.footer-signature b i{position:absolute;right:-2%;bottom:-11px;left:5%;height:2px;background:var(--gold);transform:rotate(-3deg)}.olx-back-to-top{position:fixed;right:22px;bottom:22px;z-index:220;width:44px;height:44px;display:grid;place-items:center;padding:0;color:#fff;background:var(--deep);border:1px solid rgba(186,139,56,.82);box-shadow:0 12px 30px rgba(7,31,24,.28);opacity:0;visibility:hidden;transform:translateY(8px);cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,bottom .22s ease}.olx-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.olx-back-to-top.is-near-footer{bottom:34px}.olx-back-to-top:hover{background:var(--deep-2)}.olx-back-to-top i{width:16px;height:16px;transform:rotate(-90deg)}.olx-back-to-top svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}

/* Generic pages */
.page-hero{padding:76px 0 64px;color:#fff;background:linear-gradient(110deg,var(--deep),var(--deep-2))}.page-hero h1{color:#fff}.page-shell{padding-top:72px;padding-bottom:94px}.page-shell article{max-width:900px}

@media(max-width:1120px){
  .primary-menu{gap:20px}.header-cta{display:none}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .shop-category-visuals{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .featured-grid{grid-template-columns:1fr}.featured-cta{min-height:360px;background-position:center 61%}.featured-cta>div{max-width:360px}
  .brand-layout{display:block}.brand-intro{margin-bottom:26px}.brand-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .olx-catalog-filter-form{grid-template-columns:1fr 1fr 1fr}.olx-filter-search{grid-column:span 2}
  .footer-main{grid-template-columns:1fr 1fr}.footer-column{padding-top:5px}
}

@media(max-width:920px){
  .olx-container{width:min(calc(100% - 40px),var(--max))}
  .header-inner{grid-template-columns:auto auto;justify-content:space-between}.site-header .olx-site-logo-header,.site-header .custom-logo{width:auto;max-width:none;height:40px;max-height:40px}.menu-toggle{width:42px;height:38px;display:grid;align-content:center;gap:5px;padding:8px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2)}.menu-toggle>span:not(.screen-reader-text){height:1px;background:currentColor}.main-nav{position:fixed!important;top:66px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;display:none!important;margin:0!important;padding:34px 24px 46px!important;overflow-y:auto;background:rgba(5,26,20,.995);box-shadow:0 20px 50px rgba(0,0,0,.3)}.admin-bar .main-nav{top:98px!important}.main-nav.open{display:block!important}.primary-menu{width:100%;display:grid;gap:0;margin:0 auto}.primary-menu a{padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem}.primary-menu a::after{display:none}
  .olx-products-menu{width:100%}.olx-menu-link-row{border-bottom:1px solid rgba(255,255,255,.1)}.olx-menu-link-row>a{flex:1;padding:17px 2px;border-bottom:0}.olx-submenu-toggle{width:46px;height:52px;color:rgba(255,255,255,.72);border-left:1px solid rgba(255,255,255,.08)}.olx-category-mega{position:static;width:100%;display:none;margin:0;background:rgba(255,255,255,.035);border:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.olx-products-menu:hover .olx-category-mega,.olx-products-menu:focus-within .olx-category-mega{display:none;transform:none}.olx-products-menu.is-open .olx-category-mega{display:block}.olx-category-mega-head{min-height:0;padding:17px 15px;background:rgba(255,255,255,.04)}.olx-category-mega-head strong{font-size:1.15rem}.primary-menu .olx-category-mega-head>a{font-size:.66rem;border-bottom:1px solid rgba(228,194,126,.45)}.olx-category-mega-grid{grid-template-columns:1fr 1fr;padding:6px 10px 12px}.primary-menu .olx-category-mega-grid>a{min-height:42px;padding:9px 8px;color:rgba(255,255,255,.74);border-bottom:1px solid rgba(255,255,255,.07);font-size:.68rem}.primary-menu .olx-category-mega-grid>a:hover{color:#fff;background:rgba(255,255,255,.04)}.olx-category-mega-grid a i{color:var(--gold)}
  .home-hero-copy{max-width:590px}.home-hero-copy h1{font-size:clamp(3.7rem,9vw,5.6rem)}.trust-row{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .story-section{grid-template-columns:1fr}.story-copy{justify-content:flex-start;padding:66px 32px}.story-image{min-height:420px;background-size:140% auto;background-position:8% center}
  .featured-products ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-partner{grid-template-columns:1fr}.home-partner-image{min-height:360px;background-position:58% center}.home-partner-editorial,.home-partner-cta{padding:66px 40px;justify-content:flex-start}.home-partner-editorial>div{width:100%}
  .brand-layout{grid-template-columns:1fr}.brand-intro{max-width:520px}.brand-archive-story-grid{grid-template-columns:220px 1fr;gap:38px}.brand-archive-identity{min-height:180px;padding:26px}.brand-archive-identity img{max-width:170px;max-height:78px}
  .shop-category-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-directory{grid-template-columns:1fr}.shop-category-directory-head{min-height:110px}.shop-category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .olx-product-main{grid-template-columns:1fr;gap:38px}.olx-product-gallery .woocommerce-product-gallery{max-width:600px;margin-inline:auto!important}
  .about-editorial-grid{grid-template-columns:1fr;gap:35px}
  .contact-hero-bg{background-position:center center}.contact-content-grid{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr 1fr}
}

@media(max-width:782px){html{margin-top:0!important}body.admin-bar{padding-top:0!important}#wpadminbar{display:none!important}.admin-bar .site-header,.admin-bar.olx-adminbar-hidden .site-header{top:0}.admin-bar .main-nav,.admin-bar.olx-adminbar-hidden .main-nav{top:66px!important}}

@media(max-width:720px){
  .olx-container{width:min(calc(100% - 30px),var(--max))}
  .olx-breadcrumb-wrap{padding-top:14px}.olx-breadcrumb{margin-bottom:20px;font-size:.64rem}.olx-breadcrumb ol{gap:4px 7px}.olx-breadcrumb li{gap:7px}.olx-breadcrumb li:last-child{max-width:48vw}.olx-breadcrumb li:last-child>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  h1{font-size:clamp(2.8rem,13vw,4.3rem)}h2{font-size:clamp(2rem,10vw,3rem)}
  .home-section{padding:68px 0}.featured-section{padding-top:52px}.section-head{display:grid;gap:20px;margin-bottom:28px}.featured-section .section-head{margin-bottom:14px}
  .home-hero-inner{min-height:0;align-items:flex-start;padding-top:50px;padding-bottom:118px}.home-hero-copy{max-width:320px}.home-hero-copy h1{margin-bottom:16px;font-size:clamp(3.3rem,15vw,4.8rem)}.home-hero-copy p{max-width:305px;margin-bottom:18px;font-size:.9rem;line-height:1.6}.trust-row{width:100%;grid-template-columns:1fr 1fr}.trust-item{min-height:96px;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:15px 12px;text-align:center;background:transparent;border-right:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.trust-item:nth-child(2n){border-right:0!important}.trust-item:nth-child(n+3){border-bottom:0!important}.trust-item>i{width:24px;height:24px;flex:0 0 24px}.trust-item strong{font-size:.72rem}.trust-item span{display:block;color:rgba(255,255,255,.62);font-size:.58rem;line-height:1.35}
  .category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card-minimal{min-height:142px;padding:18px 16px}.category-card-copy strong{font-size:1.08rem}.category-card-copy span{font-size:.64rem}
  .shop-category-explorer{padding:58px 0 40px}.shop-category-head{margin-bottom:22px}.shop-category-card-minimal{min-height:136px;padding:17px}.shop-category-card-body strong{font-size:1.05rem}.shop-category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-group{min-height:96px;padding:15px}.shop-category-directory-head{padding:24px}.shop-category-directory-head strong{font-size:1.7rem}
  .story-copy{padding:58px 24px}.story-image{min-height:330px;background-size:auto 132%;background-position:14% center}
  .featured-products ul.products,.woocommerce ul.products{gap:10px!important}.olx-product-media,.featured-products .olx-product-media{height:205px;padding:10px}.olx-product-card-body,.featured-products .olx-product-card-body{min-height:0;align-items:center;padding:15px 14px 17px;text-align:center}.olx-product-brand{width:100%;text-align:center}.woocommerce ul.products li.product.olx-product-card h2.woocommerce-loop-product__title,.featured-products li.product.olx-product-card h2.woocommerce-loop-product__title{width:100%;font-size:.84rem!important;line-height:1.4!important;text-align:center}.olx-card-more{justify-content:center;margin-top:10px}.featured-cta{min-height:390px;align-items:flex-end;padding:25px 25px 22px;background-position:center 63%}.featured-cta-kicker{top:20px;left:25px}
  .brand-section{padding:58px 0}.brand-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-row a{min-height:122px;padding:14px 12px;font-size:.9rem}.brand-tile-mark{min-height:48px}.brand-row a img{max-width:130px;max-height:48px}.brand-tile-short{max-width:150px;font-size:.63rem}.brand-archive-story{padding:44px 0 18px}.brand-archive-story-grid{grid-template-columns:1fr;gap:24px}.brand-archive-identity{min-height:150px;padding:24px}.brand-archive-identity img{max-width:175px;max-height:72px}.brand-archive-copy h2{font-size:2rem}.brand-archive-text{font-size:.9rem;line-height:1.72}
  .home-partner-image{min-height:285px}.home-partner-editorial,.home-partner-cta{padding:58px 25px}
  .shop-v6-hero{background-position:66% center}.shop-v6-shade{background:var(--hero-shade-mobile)}.shop-v6-inner{min-height:430px;padding-top:48px;padding-bottom:48px}.shop-v6-inner h1{font-size:3.4rem}.woo-shell{padding-top:26px;padding-bottom:75px}
  .olx-catalog-tools{margin:0}.olx-catalog-tools-top{min-height:58px;padding:12px 0}.olx-result-count{font-size:.74rem}.catalog-filter-toggle{display:flex;min-height:36px}.olx-catalog-filter-form{display:none;grid-template-columns:1fr;padding:15px 0 16px;border-top:1px solid rgba(255,255,255,.09)}.olx-catalog-filter-form.is-open{display:grid}.olx-filter-search{grid-column:auto}.olx-filter-actions{justify-content:space-between}.olx-filter-submit{flex:1}
  .olx-static-gallery-main{height:340px;padding:14px}.olx-static-gallery-main img{max-height:310px!important}.olx-gallery-zoom{top:10px;right:10px;width:38px;height:38px}.olx-lightbox-stage{padding:54px 16px 24px}.olx-lightbox-close{top:10px;right:12px;width:40px;height:40px}.olx-static-gallery-thumbs{justify-content:center}.olx-product-summary .product_title{font-size:2.6rem!important}.olx-product-facts.facts-3{grid-template-columns:1fr}.olx-product-description{margin-top:42px;padding-top:42px}.olx-related-wrap .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-hero-photo{min-height:430px}.about-hero-overlay{background:var(--hero-shade-mobile)}.about-hero-inner{padding-top:48px;padding-bottom:48px}.about-hero-inner h1{font-size:3.4rem}.about-editorial{padding:68px 0 58px}.about-values-light{padding:0 0 68px}.about-values-grid{grid-template-columns:1fr;gap:12px}.about-values-grid>div{min-height:168px;padding:30px 26px}.about-values-grid i{width:50px;height:50px;padding:12px}.about-food-band{min-height:420px}.about-food-shade{background:linear-gradient(90deg,rgba(5,24,18,.88),rgba(5,24,18,.45))}.about-partner-grid{display:grid}.about-partner-grid .button{justify-self:start}
  .contact-hero-inner{min-height:400px;padding-top:44px;padding-bottom:44px}.contact-hero-inner h1{max-width:8ch;margin-bottom:15px;font-size:3rem;line-height:1}.contact-hero-inner p{max-width:32ch;margin:0;font-size:.84rem;line-height:1.55}.contact-quick{padding:0}.contact-quick-grid{grid-template-columns:1fr;gap:0;padding-inline:0}.contact-quick-grid>div,.contact-quick-grid>a{min-height:70px;padding:14px 15px;background:transparent;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.contact-quick-grid>*:last-child{border-bottom:0!important}.contact-quick-grid i{width:24px;height:24px;flex-basis:24px}.contact-quick-grid strong{font-size:.74rem}.contact-quick-grid span{font-size:.64rem}.contact-content{padding:26px 0 68px}.contact-form-card{padding:25px}.form-grid{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr}.contact-product-context{align-items:flex-start;flex-direction:column;gap:4px}.contact-map{padding:26px 0 12px}.contact-map-card{grid-template-columns:1fr}.contact-map-copy{padding:30px 25px}.contact-map-frame,.contact-map-frame iframe{min-height:360px}
  .site-footer{padding-top:48px}.site-footer .olx-site-logo-footer{width:auto;max-width:none;height:52px}.footer-main{grid-template-columns:1fr;gap:31px}.footer-bottom{display:grid;gap:24px;text-align:center}.footer-legal{justify-content:center}.footer-signature{text-align:center}.footer-signature>span{font-size:1.62rem}.footer-signature b i{bottom:-9px}.olx-back-to-top{right:14px;bottom:14px;width:40px;height:40px}.olx-back-to-top.is-near-footer{bottom:22px}
}

@media(max-width:480px){
  .olx-container{width:min(calc(100% - 20px),var(--max))}
  .woocommerce nav.woocommerce-pagination{margin-top:34px;padding-inline:0}.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:4px}.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{min-width:32px;min-height:34px;padding:0 6px!important;font-size:.7rem}
  .home-hero-inner{padding-top:46px;padding-bottom:112px}.home-hero-copy h1{font-size:3.05rem}.trust-row{grid-template-columns:1fr 1fr}.trust-item{min-height:90px;padding:14px 10px;border-right:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.trust-item:nth-child(2n){border-right:0!important}.trust-item:nth-child(n+3){border-bottom:0!important}.trust-item span{display:block}
  .category-grid{grid-template-columns:1fr 1fr}.category-card-minimal{min-height:132px;padding:15px 13px;gap:10px}.category-card-copy strong{font-size:.96rem}.category-card-copy span{display:none}.category-card-minimal>i{width:15px;height:15px}
  .shop-category-visuals{grid-template-columns:1fr 1fr;gap:8px}.shop-category-card-minimal{min-height:124px;padding:14px}.shop-category-card-body strong{font-size:.9rem}.shop-category-card-body small{display:none}.shop-category-directory-grid{grid-template-columns:1fr}.shop-category-group{min-height:auto}.olx-category-mega-grid{grid-template-columns:1fr}
  .featured-products ul.products,.woocommerce ul.products,.olx-related-wrap .related.products ul.products{grid-template-columns:1fr!important;justify-items:center}.woocommerce ul.products li.product,.featured-products li.product{width:100%!important;max-width:420px}.olx-product-media,.featured-products .olx-product-media{height:270px;padding:12px}.featured-cta{min-height:360px}
  .olx-product-facts.facts-2{grid-template-columns:1fr}.olx-product-summary .olx-offer{width:100%}.olx-product-brand-kicker.has-logo img{max-width:124px;max-height:30px}.olx-product-description-copy{padding:21px 19px}.olx-spec-row{grid-template-columns:1fr;gap:3px;padding:11px 0}.olx-spec-label{font-size:.65rem}.olx-product-description-copy .wp-block-table{max-width:100%;overflow-x:auto}
  .contact-form-card,.contact-partner-card,.contact-info-card{padding:22px}
}

/* 0.8.5 overrides */
.olx-product-brand a{color:inherit}
.olx-product-brand a:hover{color:var(--gold-dark)}

.category-card-visual,.shop-category-card-visual{position:relative;overflow:hidden;color:#fff;background:var(--deep);border-color:rgba(255,255,255,.06)}
.category-card-visual .category-card-media,.shop-category-card-visual .shop-category-card-media{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1);transition:transform .35s ease}
.category-card-visual .category-card-media{background-image:var(--category-cover)}
.shop-category-card-visual .shop-category-card-media{background-image:var(--shop-category-cover)}
.category-card-visual .category-card-overlay,.shop-category-card-visual .shop-category-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,17,.10) 0%,rgba(4,22,17,.26) 36%,rgba(4,22,17,.80) 100%)}
.category-card-visual:hover .category-card-media,.shop-category-card-visual:hover .shop-category-card-media{transform:scale(1.04)}
.category-card-visual .category-card-copy,.category-card-visual i,
.shop-category-card-visual .shop-category-card-body{position:relative;z-index:1}
.category-card-visual .category-card-copy strong,.shop-category-card-visual .shop-category-card-body strong{color:#fff}
.category-card-visual .category-card-copy span,.shop-category-card-visual .shop-category-card-body small{color:rgba(255,255,255,.76)}
.category-card-visual i,.shop-category-card-visual i{position:relative;z-index:1;color:var(--gold)}
.category-card-visual.category-card-minimal{min-height:260px;justify-content:flex-end;padding:18px 18px 20px}
.shop-category-card-visual.shop-category-card-minimal{min-height:250px;align-items:flex-end;padding:18px}
.shop-category-card-visual .shop-category-card-body{width:100%;align-items:flex-end}
.shop-category-card-visual .shop-category-card-body>div{max-width:82%}
.shop-category-card-visual .shop-category-card-body i{align-self:flex-end}

.shop-category-group{position:relative;overflow:hidden}
.shop-category-group:has(.shop-category-group-media){padding-left:104px}.shop-category-group-media{position:absolute;inset:0 auto 0 0;width:84px;height:100%;background-image:linear-gradient(180deg,rgba(9,32,25,.04),rgba(9,32,25,.18)),var(--group-cover);background-position:center;background-size:cover;background-repeat:no-repeat;border-right:1px solid var(--soft-line)}
.shop-category-group-title{position:relative;z-index:1}
.shop-category-group-title span{display:block}
.shop-category-children{position:relative;z-index:1}

.olx-product-summary .product_title{max-width:13ch;text-wrap:balance}
.olx-product-summary .olx-offer{margin-top:6px}

@media(max-width:720px){
  .category-card-visual.category-card-minimal{min-height:180px;padding:16px}
  .shop-category-card-visual.shop-category-card-minimal{min-height:176px;padding:16px}
  .shop-category-group:has(.shop-category-group-media){padding-left:90px}.shop-category-group-media{width:72px;height:100%}
}


/* 0.8.5 targeted polish */
/* Category cards: no decorative numbering, keep image-led premium layout. */
.category-card-visual.category-card-minimal{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.shop-category-card-visual.shop-category-card-minimal{display:flex;align-items:flex-end}

/* Complete category directory: slightly smaller, consistent lifestyle thumbnails. */
.shop-category-group:has(.shop-category-group-media){padding-left:88px}
.shop-category-group-media{width:70px}

/* Home + catalog hero source images are intrinsically darker on the left.
   A subtle screen wash lifts the photograph itself before the common text shade. */
.home-hero::before,.shop-v6-hero::before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(233,226,207,.26) 0%,rgba(223,220,202,.14) 34%,rgba(223,220,202,.04) 58%,transparent 78%);mix-blend-mode:screen}
.home-hero-overlay,.shop-v6-shade{background:linear-gradient(90deg,rgba(7,18,16,.42) 0%,rgba(8,22,19,.30) 40%,rgba(7,20,17,.11) 72%,rgba(5,16,14,.02) 100%)}
.home-hero-inner,.hero-trust,.shop-v6-inner,.catalog-tools-band{z-index:1}

/* Story crop: a touch tighter, keeping the existing photo. */
.story-image{background-size:148% auto;background-position:5% center}

/* Beer CTA kicker: only a small downward correction. */
.featured-cta-kicker{top:25px}

/* Stable anchor destination below the filter/hero. */
#katalog{scroll-margin-top:86px}

@media(max-width:720px){
  .shop-category-group:has(.shop-category-group-media){padding-left:78px}
  .shop-category-group-media{width:62px}
  .shop-v6-hero::before{background:linear-gradient(90deg,rgba(233,226,207,.18) 0%,rgba(223,220,202,.08) 58%,transparent 100%)}
  .shop-v6-shade{background:linear-gradient(90deg,rgba(7,18,16,.56) 0%,rgba(8,22,19,.38) 68%,rgba(6,20,17,.15) 100%)}
  .story-image{background-size:auto 138%;background-position:10% center}
  .featured-cta-kicker{top:24px}
  #katalog{scroll-margin-top:76px}
}


/* 0.8.6 targeted visual polish */
/* Shop category hero cards: keep title/description down over the image. */
.shop-category-card-visual.shop-category-card-minimal{justify-content:flex-end}
.shop-category-card-visual .shop-category-card-body{margin-top:auto}

/* Complete directory thumbnails: inset image instead of a full-height film strip. */
.shop-category-group:has(.shop-category-group-media){padding-left:86px}
.shop-category-group-media{left:12px;top:50%;bottom:auto;width:56px;height:56px;transform:translateY(-50%);border:1px solid rgba(9,32,25,.10);border-radius:2px}

/* New catalog hero already has a naturally light left side; avoid the old screen wash. */
.shop-v6-hero::before{display:none}
.shop-v6-shade{background:linear-gradient(90deg,rgba(7,18,16,.58) 0%,rgba(8,22,19,.38) 34%,rgba(7,20,17,.12) 63%,rgba(5,16,14,.02) 100%)}
.shop-v6-hero{background-position:center center}

@media(max-width:720px){
  /* Directory rows feel like individual cards, not one glued vertical image strip. */
  .shop-category-directory{grid-template-columns:1fr}
  .shop-category-directory-head{min-height:112px;padding:22px 20px}
  .shop-category-directory-grid{grid-template-columns:1fr}
  .shop-category-group{min-height:78px;padding-top:13px;padding-bottom:13px}
  .shop-category-group:has(.shop-category-group-media){padding-left:76px}
  .shop-category-group-media{left:10px;width:50px;height:50px}

  /* Product hero crop: preserve quiet left area, keep assortment visible right. */
  .shop-v6-hero{background-position:61% center}
  .shop-v6-hero::before{display:none}
  .shop-v6-shade{background:linear-gradient(90deg,rgba(7,18,16,.66) 0%,rgba(8,22,19,.47) 58%,rgba(6,20,17,.16) 100%)}
}


/* 0.8.7 targeted polish */
/* Desktop homepage now uses the former catalogue photograph; give the text a slightly deeper natural shade. */
.home-hero::before{display:none}
.home-hero-overlay{background:linear-gradient(90deg,rgba(5,20,16,.68) 0%,rgba(6,22,18,.48) 34%,rgba(6,20,17,.18) 65%,rgba(4,16,14,.03) 100%)}
.home-hero{background-position:center center}

/* Catalogue desktop image has a broad assortment on the right; keep the left readable without turning it black. */
.shop-v6-hero{background-position:center center}
.shop-v6-shade{background:linear-gradient(90deg,rgba(5,20,16,.63) 0%,rgba(6,22,18,.43) 34%,rgba(6,20,17,.15) 64%,rgba(4,16,14,.02) 100%)}

/* Story photo: restore a wider crop. */
.story-image{background-size:cover;background-position:18% center}

/* Directory: one consistent packshot language for every category. */
.shop-category-group:has(.shop-category-group-media){padding-left:96px}
.shop-category-group-media{left:14px;width:60px;height:64px;background-color:#faf8f3;background-image:var(--group-cover);background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid rgba(9,32,25,.09);border-radius:2px}
.olx-product-brand-placeholder{visibility:hidden;pointer-events:none}

@media(max-width:720px){
  /* Keep the previously approved mobile hero crops; only desktop uses the new swaps. */
  .shop-v6-hero{background-image:var(--shophero-mobile,var(--shophero));background-position:61% center}
  .shop-v6-shade{background:linear-gradient(90deg,rgba(7,18,16,.66) 0%,rgba(8,22,19,.47) 58%,rgba(6,20,17,.16) 100%)}

  .story-image{background-size:cover;background-position:22% center}

  .shop-category-group:has(.shop-category-group-media){padding-left:78px}
  .shop-category-group-media{left:12px;width:50px;height:54px}

}

/* 0.8.8 final consistency pass */
/* One hero system: same photo height and the same restrained premium shade. */
.home-hero-overlay,
.shop-v6-shade,
.about-hero-overlay,
.contact-hero-overlay{
  background:linear-gradient(90deg,rgba(5,20,16,.62) 0%,rgba(6,22,18,.42) 36%,rgba(6,20,17,.14) 68%,rgba(4,16,14,.025) 100%);
}

/* Selected final hero photographs. Keep the products visible rather than centering the sky. */
.home-hero{background-position:50% 67%}
.shop-v6-hero{background-position:50% 66%}
.home-hero::before,.shop-v6-hero::before{display:none}

/* Story image: middle ground between the old excessive zoom and the too-wide cover. */
.story-image{background-size:120% auto;background-position:12% center}

/* Product grids: equal row rhythm on desktop, without a hard-coded card height. */
@media(min-width:721px){
  .woocommerce ul.products,.featured-products ul.products{align-items:stretch!important}
  .woocommerce ul.products li.product.olx-product-card,
  .featured-products li.product.olx-product-card{height:100%;display:flex;flex-direction:column}
  .olx-product-media-link{display:block;flex:0 0 auto}
  .olx-product-card-body{flex:1}
  .olx-card-more{margin-top:auto;padding-top:12px}
}

@media(max-width:720px){
  .shop-v6-inner{min-height:400px;padding-top:44px;padding-bottom:44px}
  .about-hero-photo{min-height:400px}
  .about-hero-inner{padding-top:44px;padding-bottom:44px}

  .shop-v6-hero{background-image:var(--shophero);background-position:77% 64%}
  .shop-v6-shade,.about-hero-overlay{
    background:linear-gradient(90deg,rgba(5,20,16,.70) 0%,rgba(6,22,18,.50) 66%,rgba(6,20,17,.20) 100%);
  }

  .story-image{background-size:auto 120%;background-position:14% center}
}

@media(max-width:480px){
  /* Keep the mobile category cards informative, not empty. */
  .category-card-minimal{min-height:150px}
  .shop-category-card-minimal{min-height:146px}
  .category-card-copy span,
  .shop-category-card-body small{
    display:-webkit-box!important;
    overflow:hidden;
    max-width:18ch;
    font-size:.58rem;
    line-height:1.28;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .category-card-copy{gap:5px}
  .shop-category-card-body>div{gap:5px}

}

/* 0.8.9 — final routing/404/story refinements */
@media(min-width:721px){
  /* Desktop only: a small nudge toward the bowl, without returning to the old heavy zoom. */
  .story-image{background-size:120% auto;background-position:8% center}
}

/* Stable target for brand links/filter navigation. */
#brend{scroll-margin-top:86px}

.olx-404{display:flex;align-items:center;min-height:62vh;padding:90px 0;background:var(--ivory)}
.olx-404-inner{max-width:820px}
.olx-404 h1{max-width:720px;margin:10px 0 18px;font-size:clamp(3rem,5.5vw,5.5rem);color:var(--deep)}
.olx-404 p{max-width:650px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.olx-404-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.olx-404-link{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--gold);font-weight:700;color:var(--deep)}
.olx-404-link i{display:inline-flex;width:16px;height:16px}
.olx-404-link svg{width:100%;height:100%}
@media(max-width:720px){
  .olx-404{min-height:58vh;padding:62px 0}
  .olx-404 h1{font-size:clamp(2.7rem,13vw,4rem)}
  .olx-404-actions{align-items:flex-start;flex-direction:column;gap:18px}
}

/* 0.9.0 — restrained premium motion + final mobile hero crops */

/* Desktop story photo: tiny nudge only — mobile remains untouched. */
@media(min-width:721px){
  .story-image{background-position:4% center}
}

/* Very subtle tactile grain on the dark editorial surfaces. */
.home-hero::after,
.shop-v6-hero::after,
.about-hero-photo::after,
.contact-hero-photo::after,
.story-copy::after{
  position:absolute;
  inset:0;
  z-index:1;
  content:"";
  pointer-events:none;
  opacity:.035;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.55) 0 .55px,transparent .7px),
    radial-gradient(circle at 74% 61%,rgba(255,255,255,.42) 0 .5px,transparent .68px),
    radial-gradient(circle at 42% 86%,rgba(0,0,0,.5) 0 .5px,transparent .68px);
  background-size:9px 9px,11px 11px,13px 13px;
}
.story-copy{position:relative;overflow:hidden}
.home-hero-inner,.hero-trust,.shop-v6-inner,.catalog-tools-band,.about-hero-inner,.contact-hero-inner,.story-copy>div{position:relative;z-index:2}

/* One cinematic light pass over hero photography on entry. The image itself
   never moves, so LCP discovery and crop stay untouched. */
.home-hero-overlay::after,
.shop-v6-shade::after,
.about-hero-overlay::after,
.contact-hero-overlay::after{
  position:absolute;
  top:-18%;
  left:-42%;
  width:38%;
  height:136%;
  content:"";
  pointer-events:none;
  opacity:0;
  transform:translate3d(0,0,0) skewX(-10deg);
  background:linear-gradient(90deg,transparent 0%,rgba(244,221,172,.025) 24%,rgba(255,245,218,.14) 50%,rgba(194,144,54,.055) 69%,transparent 100%);
  mix-blend-mode:screen;
}

/* Polished micro-interactions, intentionally restrained. */
.button-gold{position:relative;overflow:hidden;isolation:isolate}
.button-gold::after{
  position:absolute;
  top:-55%;
  left:-38%;
  width:24%;
  height:210%;
  content:"";
  pointer-events:none;
  opacity:0;
  transform:rotate(18deg) translateX(-180%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);
  transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .25s ease;
}
.button-gold:hover::after{opacity:.8;transform:rotate(18deg) translateX(660%)}
.section-link i,.text-link-light i,.header-cta i,.button i{transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.section-link:hover i,.text-link-light:hover i,.header-cta:hover i,.button:hover i{transform:translateX(3px)}

/* Motion is progressive enhancement: content stays visible if JS is unavailable. */
html.olx-motion-ready .olx-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .62s ease,transform .72s cubic-bezier(.22,.61,.36,1);
}
html.olx-motion-ready .olx-reveal.is-visible{opacity:1;transform:none}

@media(prefers-reduced-motion:no-preference){
  .home-hero-copy>* ,
  .shop-v6-inner>* ,
  .about-hero-inner>* ,
  .contact-hero-inner>*{
    opacity:0;
    animation:olxHeroIn .64s cubic-bezier(.22,.61,.36,1) forwards;
  }
  .home-hero-copy>*:nth-child(2),.shop-v6-inner>*:nth-child(2),.about-hero-inner>*:nth-child(2),.contact-hero-inner>*:nth-child(2){animation-delay:.07s}
  .home-hero-copy>*:nth-child(3),.shop-v6-inner>*:nth-child(3),.about-hero-inner>*:nth-child(3),.contact-hero-inner>*:nth-child(3){animation-delay:.14s}
  .home-hero-copy>*:nth-child(4),.shop-v6-inner>*:nth-child(4),.about-hero-inner>*:nth-child(4),.contact-hero-inner>*:nth-child(4){animation-delay:.21s}
  @keyframes olxHeroIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .home-hero-overlay::after,
  .shop-v6-shade::after,
  .about-hero-overlay::after,
  .contact-hero-overlay::after{animation:olxHeroLightPass 2.15s cubic-bezier(.22,.61,.36,1) .55s 1 both}
  @keyframes olxHeroLightPass{
    0%{opacity:0;transform:translate3d(0,0,0) skewX(-10deg)}
    18%{opacity:.18}
    50%{opacity:.62}
    82%{opacity:.16}
    100%{opacity:0;transform:translate3d(420%,0,0) skewX(-10deg)}
  }
}

@media(max-width:720px){
  html.olx-motion-ready .olx-reveal{transform:translateY(7px);transition-duration:.5s,.58s}
}

@media(prefers-reduced-motion:reduce){
  html.olx-motion-ready .olx-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .button-gold::after,
  .home-hero-overlay::after,
  .shop-v6-shade::after,
  .about-hero-overlay::after,
  .contact-hero-overlay::after{display:none}
  .category-card,.shop-category-card,.olx-product-media img,.section-link i,.text-link-light i,.header-cta i,.button i{transition:none!important}
}


/* Mobile hero composition — Home and Contact use the same fixed photo-zone
   principle as the approved catalogue hero. This keeps the photograph at a
   stable 390-ish × 400 aspect instead of letting the lower info band enlarge
   the cover area and zoom the image. */
@media(max-width:720px){
  .home-hero{background-image:none!important}
  .home-hero::before{
    display:block!important;
    position:absolute;
    inset:0 0 auto 0;
    width:100%;
    height:400px;
    content:"";
    z-index:0;
    pointer-events:none;
    background-image:var(--hero-mobile,var(--hero));
    background-position:64% 44%;
    background-repeat:no-repeat;
    background-size:cover;
    mix-blend-mode:normal;
  }
  .home-hero-overlay{inset:0 0 auto 0;height:400px}

  /* Catalogue/category/brand views keep their approved fixed mobile crop. */
  .shop-v6-hero{background-image:none!important}
  .shop-v6-hero::before{
    display:block!important;
    position:absolute;
    inset:0 0 auto 0;
    width:100%;
    height:400px;
    content:"";
    z-index:0;
    pointer-events:none;
    background-image:var(--shophero);
    background-position:70% center;
    background-repeat:no-repeat;
    background-size:cover;
    mix-blend-mode:normal;
  }
  .shop-v6-shade{inset:0 0 auto 0;height:400px}

  .contact-hero-bg{
    inset:0 0 auto 0;
    height:400px;
    background-position:center center;
  }
  .contact-hero-overlay{inset:0 0 auto 0;height:400px}

  .home-hero-overlay,
  .contact-hero-overlay{
    background:linear-gradient(90deg,rgba(5,20,16,.70) 0%,rgba(6,22,18,.50) 66%,rgba(6,20,17,.20) 100%);
  }
  .hero-trust{margin-top:-106px;background:rgba(5,24,18,.62);border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(7px)}
  .contact-quick{z-index:2}
}

@media(max-width:480px){
  .home-hero::before{background-position:63% 43%}
  .hero-trust{margin-top:-102px}
}

/* A single restrained "living" accent: a soft gold reflection occasionally
   glides across the top edge of the dark information bands. */
.hero-trust::before,
.catalog-tools-band::before,
.contact-quick::before{
  position:absolute;
  top:-1px;
  left:-90px;
  width:90px;
  height:1px;
  content:"";
  z-index:3;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(218,177,94,.75),transparent);
}

@media(prefers-reduced-motion:no-preference){
  .hero-trust::before,
  .catalog-tools-band::before,
  .contact-quick::before{
    animation:olxGoldTrace 10s cubic-bezier(.4,0,.2,1) 2.2s infinite;
  }
  @keyframes olxGoldTrace{
    0%,68%{left:-90px;opacity:0}
    72%{opacity:.18}
    82%{opacity:.52}
    92%{left:calc(100% + 10px);opacity:.14}
    100%{left:calc(100% + 10px);opacity:0}
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-trust::before,
  .catalog-tools-band::before,
  .contact-quick::before{display:none}
}

/* 0.9.2 — full-width desktop brand showcase */
@media(min-width:1121px){.brand-section .brand-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:921px) and (max-width:1120px){.brand-section .brand-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:920px){.brand-section .brand-intro h2{font-size:2.35rem}}

/* 1.0.10 — B2B catalogue promo: full-photo mockup treatment */
.catalog-promo-section{padding:58px 0;background:#fff}
.catalog-promo-shell{position:relative;min-height:362px;display:grid;grid-template-columns:minmax(286px,330px) minmax(0,1fr);column-gap:clamp(44px,5vw,88px);align-items:stretch;overflow:hidden;color:#fff;background:#09251c;border:1px solid rgba(186,139,56,.36);box-shadow:0 22px 54px rgba(7,31,24,.16)}
.catalog-promo-home .catalog-promo-shell::before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(5,24,18,.10) 0%,rgba(5,24,18,.13) 24%,rgba(5,24,18,.22) 42%,rgba(5,24,18,.42) 58%,rgba(5,24,18,.66) 76%,rgba(5,24,18,.82) 100%),url('../img/catalog-promo-market-2026.webp') center center/cover no-repeat;pointer-events:none}
.catalog-promo-shell::after{position:absolute;inset:14px;z-index:1;content:"";border:1px solid rgba(226,196,132,.17);pointer-events:none}
.catalog-promo-decor{display:none!important}
.catalog-promo-cover{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding:30px 0 30px 34px;overflow:visible}
.catalog-promo-cover::before{position:absolute;left:51%;bottom:19px;width:255px;height:34px;content:"";background:radial-gradient(ellipse at center,rgba(0,0,0,.40) 0%,rgba(0,0,0,.15) 48%,rgba(0,0,0,0) 78%);filter:blur(6px);transform:translateX(-48%);pointer-events:none}
.catalog-promo-cover img{position:relative;z-index:2;width:min(100%,246px);height:auto;display:block;border:1px solid rgba(233,201,135,.70);box-shadow:0 28px 56px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04);background:#fff}
.catalog-promo-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:690px;margin:0;padding:42px clamp(56px,6vw,94px) 42px 0;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.catalog-promo-copy .eyebrow{margin-bottom:14px;color:#d8b167;letter-spacing:.13em}
.catalog-promo-copy h2{max-width:650px;margin-bottom:15px;color:#fff;font-size:clamp(2.45rem,3.20vw,3.55rem);line-height:1.02;text-wrap:initial;text-shadow:0 2px 18px rgba(0,0,0,.12)}
.catalog-promo-copy p{max-width:560px;margin-bottom:22px;color:rgba(255,255,255,.84);font-size:.93rem;line-height:1.70}
.catalog-promo-button{min-width:174px}
.catalog-promo-status{display:inline-flex;align-items:center;min-height:42px;padding:0 19px;border:1px solid rgba(217,182,109,.64);color:#e1bd72;background:rgba(4,21,16,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);font-size:.70rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase}

.shop-catalog-promo{padding:42px 0 10px;background:var(--ivory)}
.shop-catalog-promo-shell{position:relative;min-height:308px;display:grid;grid-template-columns:minmax(224px,274px) minmax(0,1fr);column-gap:clamp(34px,4vw,66px);align-items:stretch;overflow:hidden;color:#fff;background:#09251c;border:1px solid rgba(186,139,56,.34);box-shadow:0 18px 42px rgba(7,31,24,.11)}
.shop-catalog-promo-shell::before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(5,24,18,.12) 0%,rgba(5,24,18,.17) 30%,rgba(5,24,18,.34) 50%,rgba(5,24,18,.60) 70%,rgba(5,24,18,.80) 100%),url('../img/catalog-promo-market-2026.webp') center center/cover no-repeat;pointer-events:none}
.shop-catalog-promo-shell::after{position:absolute;inset:13px;z-index:1;content:"";border:1px solid rgba(232,205,147,.13);pointer-events:none}
.shop-catalog-promo-decor{display:none!important}
.shop-catalog-promo-cover{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding:26px 0 26px 30px}
.shop-catalog-promo-cover::before{position:absolute;left:52%;bottom:18px;width:208px;height:28px;content:"";background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0%,rgba(0,0,0,.13) 50%,transparent 77%);filter:blur(5px);transform:translateX(-48%);pointer-events:none}
.shop-catalog-promo-cover img{position:relative;z-index:2;width:min(100%,202px);height:auto;display:block;border:1px solid rgba(230,195,124,.60);box-shadow:0 24px 46px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.025);background:#fff}
.shop-catalog-promo-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:660px;margin:0;padding:36px clamp(44px,5vw,72px) 36px 0;background:none!important;box-shadow:none!important}
.shop-catalog-promo-copy .eyebrow{margin-bottom:12px;color:#d9b66d;letter-spacing:.13em}
.shop-catalog-promo-copy h2{max-width:610px;margin-bottom:13px;color:#fff;font-size:clamp(2.14rem,2.75vw,2.92rem);line-height:1.03;text-wrap:initial}
.shop-catalog-promo-copy p{max-width:520px;margin-bottom:21px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.68}
.shop-catalog-promo-copy .button{min-width:174px}

.footer-catalog-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding-top:13px;color:#d9b66d;border-top:1px solid rgba(255,255,255,.09);font-size:.72rem;font-weight:800}
.footer-catalog-link:hover{color:#fff}.footer-catalog-link i{width:14px;height:14px;transition:transform .2s ease}.footer-catalog-link:hover i{transform:translateX(3px)}.footer-catalog-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65}
.footer-brand .footer-catalog-link-brand{margin-top:16px;padding-top:0;border-top:0;color:#d9b66d;font-size:.70rem;letter-spacing:.04em}

/* Complete directory intro: clean premium panel, no decorative circles or drawings. */
.shop-category-directory-head{justify-content:center!important;background:linear-gradient(145deg,#071f18,#0d382b)!important}
.shop-category-directory-head::before,.shop-category-directory-head::after{display:none!important;content:none!important;background:none!important;border:0!important}

@media(max-width:920px){
  .catalog-promo-section{padding:52px 0}.catalog-promo-shell{grid-template-columns:minmax(236px,270px) minmax(0,1fr);column-gap:38px;min-height:340px}.catalog-promo-cover{padding:26px 0 26px 24px}.catalog-promo-cover img{width:min(100%,218px)}.catalog-promo-cover::before{width:218px}.catalog-promo-copy{padding:38px 34px 38px 0}.catalog-promo-copy h2{font-size:2.48rem}
  .shop-catalog-promo-shell{grid-template-columns:minmax(196px,226px) minmax(0,1fr);min-height:288px;column-gap:26px}.shop-catalog-promo-cover{padding-left:24px}.shop-catalog-promo-cover img{width:min(100%,176px)}.shop-catalog-promo-cover::before{width:178px}.shop-catalog-promo-copy{padding:32px 28px 32px 0}.shop-catalog-promo-copy h2{font-size:2.28rem}
}

@media(max-width:720px){
  .shop-category-directory-head{min-height:130px!important;justify-content:center!important;padding:24px!important}
  .catalog-promo-section{padding:44px 0}.catalog-promo-shell{grid-template-columns:1fr;row-gap:0;min-height:0}.catalog-promo-home .catalog-promo-shell::before{background:linear-gradient(180deg,rgba(5,24,18,.10) 0%,rgba(5,24,18,.16) 34%,rgba(5,24,18,.46) 60%,rgba(5,24,18,.76) 100%),url('../img/catalog-promo-market-2026.webp') 42% center/cover no-repeat}.catalog-promo-shell::after{inset:11px}.catalog-promo-cover{min-height:270px;align-items:flex-end;justify-content:center;padding:26px 20px 0}.catalog-promo-cover img{width:192px}.catalog-promo-cover::before{left:50%;bottom:-3px;width:188px;height:27px;transform:translateX(-50%)}.catalog-promo-copy{max-width:none;padding:38px 28px 34px}.catalog-promo-copy h2{margin-bottom:14px;font-size:2.14rem}.catalog-promo-copy p{margin-bottom:21px;font-size:.85rem;line-height:1.64}
  .shop-catalog-promo{padding:34px 0 6px}.shop-catalog-promo-shell{grid-template-columns:1fr;min-height:0}.shop-catalog-promo-shell::before{background:linear-gradient(180deg,rgba(5,24,18,.12) 0%,rgba(5,24,18,.18) 34%,rgba(5,24,18,.50) 62%,rgba(5,24,18,.78) 100%),url('../img/catalog-promo-market-2026.webp') 42% center/cover no-repeat}.shop-catalog-promo-shell::after{inset:11px}.shop-catalog-promo-cover{min-height:230px;align-items:flex-end;justify-content:center;padding:23px 20px 0}.shop-catalog-promo-cover img{width:164px}.shop-catalog-promo-cover::before{left:50%;bottom:-3px;width:162px;height:25px;transform:translateX(-50%)}.shop-catalog-promo-copy{max-width:none;padding:34px 26px 32px}.shop-catalog-promo-copy h2{font-size:2.04rem}.shop-catalog-promo-copy p{font-size:.83rem}
}

@media(max-width:480px){
  .catalog-promo-cover{min-height:252px}.catalog-promo-cover img{width:180px}.catalog-promo-cover::before{width:174px}.catalog-promo-copy{padding:34px 22px 30px}.catalog-promo-copy h2{font-size:1.94rem}
  .shop-catalog-promo-cover{min-height:218px}.shop-catalog-promo-cover img{width:156px}.shop-catalog-promo-cover::before{width:152px}.shop-catalog-promo-copy{padding:32px 22px 30px}.shop-catalog-promo-copy h2{font-size:1.88rem}
}


/* 1.0.10 final desktop catalogue banners — approved full-art mockup visuals.
   Mobile keeps the live HTML layout for readable text and dynamic CTA status. */
.catalog-promo-hitarea,.shop-catalog-promo-hitarea{display:none}
@media(min-width:721px){
  .catalog-promo-home .catalog-promo-shell{aspect-ratio:3/1;min-height:0;display:block;background:url('../img/catalog-banner-home-2026.webp') center center/cover no-repeat;border-color:rgba(198,154,73,.46);box-shadow:0 22px 54px rgba(7,31,24,.16)}
  .catalog-promo-home .catalog-promo-shell::before{display:none!important}
  .catalog-promo-home .catalog-promo-cover,.catalog-promo-home .catalog-promo-copy,.catalog-promo-home .catalog-promo-decor{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .catalog-promo-home .catalog-promo-shell::after{inset:10px;border-color:rgba(226,196,132,.42)}
  .catalog-promo-hitarea{display:block;position:absolute;inset:0;z-index:5;cursor:pointer}

  .shop-catalog-promo-shell{aspect-ratio:3/1;min-height:0;display:block;background:url('../img/catalog-banner-shop-2026.webp') center center/cover no-repeat;border-color:rgba(198,154,73,.44);box-shadow:0 18px 42px rgba(7,31,24,.11)}
  .shop-catalog-promo-shell::before{display:none!important}
  .shop-catalog-promo-cover,.shop-catalog-promo-copy,.shop-catalog-promo-decor{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .shop-catalog-promo-shell::after{inset:10px;border-color:rgba(226,196,132,.40)}
  .shop-catalog-promo-hitarea{display:block;position:absolute;inset:0;z-index:5;cursor:pointer}
}

/* Contact status anchor: keep the success/error notice visible below sticky header. */
#olx-contact-message{scroll-margin-top:120px}
.olx-turnstile-box{min-height:1px;max-width:100%}
