:root{
  --paper:#fbf8f2;
  --paper-2:#f4ecdf;
  --paper-3:#eadbc7;
  --surface:#fffdf9;
  --surface-soft:rgba(255,253,249,.78);
  --vanilla:#ead2ad;
  --caramel:#bd742f;
  --caramel-dark:#8f4e1f;
  --ink:#30180f;
  --ink-2:#5a4033;
  --muted:#7b6b61;
  --line:rgba(63,35,22,.13);
  --line-strong:rgba(63,35,22,.22);
  --success:#456b50;
  --promo-accent:#f59e0b;
  --promo-accent-2:#d97706;
  --danger:#9e493c;
  --shadow-soft:0 20px 55px rgba(74,45,25,.08);
  --shadow-card:0 24px 65px rgba(74,45,25,.12);
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:"Avenir Next",Avenir,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,247,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(49,27,16,.035)}
.header-row{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}
.logo,.footer-logo{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;font-family:var(--serif);font-weight:700;letter-spacing:-.055em;font-size:38px;line-height:1}
.logo span,.footer-logo span{margin-left:-.045em;color:var(--caramel);font-weight:400}
.site-nav{display:flex;justify-content:center;gap:38px;font-size:13px;font-weight:570}
.site-nav a{position:relative;padding:12px 0;color:var(--ink-2)}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--caramel);transition:right .22s ease}
.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}
.header-cart{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}
.header-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.header-cart b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--caramel);color:#fff;font-size:10px}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}
.flash{margin-top:18px;padding:13px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}
.flash.success{border-color:rgba(66,103,79,.3);color:var(--success)}
.flash.error{border-color:rgba(158,73,60,.3);color:var(--danger)}
.mini-label{display:inline-block;color:var(--caramel-dark);font-size:10px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.mini-label.spaced{letter-spacing:.28em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:0 27px;border-radius:999px;border:1px solid transparent;font-weight:780;font-size:13px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-1px)}
.button-caramel{background:var(--caramel);color:#fff;box-shadow:0 12px 28px rgba(185,111,45,.18)}
.button-caramel:hover{background:var(--caramel-dark);box-shadow:0 14px 32px rgba(142,79,32,.23)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#1e0f09}
.button-outline,.button-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.button-outline:hover,.button-ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.5)}
.button.full{width:100%}
.text-button{border:0;background:none;padding:0;color:var(--ink);font-weight:800;font-size:13px;white-space:nowrap}
.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.text-button.muted{font-weight:600;color:var(--muted)}

/* Premium homepage banner */
.home-banner{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:#f7ecdd}
.home-banner-art{position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.home-banner-standard .home-banner-art{background-image:url('/assets/images/hero-banner-v160.webp')}
.home-banner-black-friday .home-banner-art{background-image:url('/assets/images/hero-banner-black-friday-v1149.webp')}
.home-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.92) 31%,rgba(251,248,242,.52) 49%,rgba(251,248,242,0) 68%);pointer-events:none}
.home-banner-inner{min-height:570px;display:flex;align-items:center}
.home-banner-copy{width:min(625px,52%);padding:76px 0 82px}
.home-banner-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(58px,5.2vw,78px);line-height:.95;letter-spacing:-.052em;margin:20px 0 24px;max-width:620px}
.home-banner-copy p{max-width:520px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.home-banner-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.hero-secondary-link{display:inline-flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px;font-weight:750}
.hero-secondary-link:hover{color:var(--caramel-dark);border-color:var(--caramel-dark)}

/* Trust bar */
.trust-strip{position:relative;z-index:3;background:rgba(255,253,249,.98);border-block:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 0}
.trust-grid article{display:flex;align-items:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}
.trust-grid article:first-child{padding-left:0}
.trust-grid article:last-child{padding-right:0;border-right:0}
.trust-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#f7e8d4;color:var(--caramel-dark)}
.trust-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.trust-grid article>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.trust-grid strong{font-size:13px;line-height:1.25}
.trust-grid small{font-size:11px;color:var(--muted)}

/* Catalog */
.catalog-section{padding:78px 0 112px;background:linear-gradient(180deg,#fffdf9 0%,#faf4ea 100%)}
.catalog-section>.shell{width:min(1540px,calc(100% - 48px))}
.catalog-page{padding-top:64px;background:linear-gradient(180deg,#f4ecdf 0%,#f1e6d7 100%)}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:34px}
.section-heading h2,.why-copy h2,.newsletter h2,.page-hero h1,.related h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
.section-heading h2{font-size:clamp(45px,4.3vw,62px);line-height:1.01;margin:11px 0 13px;max-width:920px}
.section-heading p{margin:0;color:var(--muted);max-width:720px;font-size:15px;line-height:1.7}
.home-catalog-heading{align-items:end;margin-bottom:32px}
.home-catalog-heading h2{margin-bottom:0}
.section-heading.compact{margin-top:90px;margin-bottom:32px}
.section-heading.compact h2{font-size:48px}
.catalog-all-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;color:var(--caramel-dark);border-bottom:1px solid currentColor;font-size:12px;font-weight:800;white-space:nowrap}
.catalog-all-link:hover{color:var(--ink)}
.catalog-heading-note{display:flex;align-items:baseline;gap:10px;padding:0 0 8px;color:var(--muted);white-space:nowrap}
.catalog-heading-note strong{font-family:var(--serif);font-size:37px;color:var(--ink);font-weight:500}
.catalog-heading-note span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0 34px;padding-top:23px;border-top:1px solid var(--line)}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters button{border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:999px;padding:10px 16px;font-size:11px;font-weight:680;transition:.18s ease}
.catalog-filters button:hover{border-color:var(--line-strong);background:#fff}
.catalog-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;justify-content:start}
.catalog-grid[data-visible="1"]{grid-template-columns:minmax(0,300px)}
.catalog-grid[data-visible="2"]{grid-template-columns:repeat(2,minmax(0,300px))}
.catalog-grid[data-visible="3"]{grid-template-columns:repeat(3,minmax(0,300px))}
.catalog-grid[data-visible="4"]{grid-template-columns:repeat(4,minmax(0,300px))}
.catalog-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(63,35,22,.11);border-radius:20px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.catalog-card[hidden]{display:none}
.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(63,35,22,.19)}
.catalog-image{position:relative;display:block;aspect-ratio:1.28/1;overflow:hidden;background:#f8f4ee}
.catalog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(42,22,13,.12));opacity:0;transition:opacity .25s ease}
.catalog-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s ease;filter:saturate(.9) contrast(1.01)}
.catalog-card.is-accessory .catalog-image img{object-fit:contain}
.catalog-card:hover .catalog-image img{transform:none}
.catalog-card:hover .catalog-image:after{opacity:1}
.catalog-badge{position:absolute;z-index:2;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--caramel),#d28a42);color:#fff;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 20px rgba(99,55,24,.15)}
.catalog-badge.soft{background:#f1dcbf;color:var(--ink);box-shadow:none}
.catalog-sale-badge{position:absolute;z-index:2;top:16px;right:16px;max-width:55%;padding:8px 13px;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(45,24,15,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-content{display:flex;flex-direction:column;flex:1;padding:19px 18px 18px}
.catalog-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}
.catalog-category{font-size:9px;color:var(--caramel-dark);font-weight:850;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}
.product-status{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:760;letter-spacing:.015em;white-space:nowrap}
.product-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.15}
.product-status.is-ready{color:var(--success)}
.product-status.is-soon{color:var(--caramel-dark)}
.product-status.is-out{color:var(--danger)}
.catalog-content h3{font-family:var(--serif);font-size:clamp(21px,1.55vw,25px);line-height:1.08;font-weight:500;margin:0 0 13px;letter-spacing:-.032em}
.catalog-content h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-content>p{font-size:13px;line-height:1.62;color:var(--muted);margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px}
.card-variants{border:0;padding:0;margin:0 0 12px}
.card-variants legend{margin-bottom:9px;color:var(--caramel-dark);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.compact-variants{display:flex;flex-wrap:wrap;gap:7px}
.compact-variants label{cursor:pointer}
.compact-variants input{position:absolute;opacity:0;pointer-events:none}
.compact-variants span{display:grid;place-items:center;min-width:48px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:720;transition:.18s ease}
.compact-variants input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.compact-variants input:focus-visible+span{outline:3px solid rgba(185,111,45,.24);outline-offset:2px}
.catalog-purchase{display:grid;grid-template-columns:1fr;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.catalog-price{display:flex;flex-direction:column;gap:4px}
.catalog-price>span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.catalog-price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.catalog-price-line>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0}
.catalog-price strong{font-family:var(--serif);font-size:25px;font-weight:650;line-height:1.1;white-space:nowrap}
.catalog-price del{font-size:10px;color:var(--muted);text-decoration-thickness:1px;white-space:nowrap}
.catalog-price-discount{display:inline-grid;place-items:center;flex:0 0 auto;min-width:48px;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--promo-red,#d91f32);color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(217,31,50,.18)}
.catalog-price.is-pending{display:none}
.card-add-form{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;align-items:stretch}
.card-stepper{display:grid;grid-template-columns:31px minmax(28px,1fr) 31px;min-height:44px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff}
.card-stepper button{border:0;background:transparent;font-size:17px;line-height:1}
.card-stepper button:hover{background:#f7efe4;color:var(--caramel-dark)}
.card-stepper output{display:grid;place-items:center;border-inline:1px solid var(--line);font-size:12px;font-weight:850}
.card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid var(--caramel);border-radius:999px;background:var(--caramel);color:#fff;font-size:10px;font-weight:850;white-space:nowrap;transition:.18s ease;box-shadow:0 9px 22px rgba(185,111,45,.16)}
.card-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-unavailable-link{width:100%}
.card-button:hover{background:var(--caramel-dark);border-color:var(--caramel-dark);transform:translateY(-1px)}
.card-button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong);box-shadow:none}
.card-button.secondary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty-state{grid-column:1/-1;padding:60px;text-align:center;background:rgba(255,255,255,.5);border-radius:20px}

/* Editorial proof */
.why{padding:112px 0;background:var(--paper)}
.why-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:90px;align-items:center}
.why-image{position:relative;min-height:580px;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-soft)}
.why-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:right center;filter:saturate(.88) contrast(1.02)}
.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(34,17,9,.34))}
.why-image-label{position:absolute;z-index:2;left:28px;bottom:26px;color:#fff;display:flex;flex-direction:column}
.why-image-label span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.82}
.why-image-label strong{font-family:var(--serif);font-size:25px;font-weight:500}
.why-copy h2{font-size:clamp(45px,4.3vw,66px);line-height:1.01;margin:14px 0 25px}
.why-copy>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:580px}
.why-copy dl{margin:39px 0 0;border-top:1px solid var(--line)}
.why-copy dl>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}
.why-copy dt{font-family:var(--serif);font-size:21px}
.why-copy dd{margin:0;color:var(--muted);font-size:13px}

/* Newsletter */
.newsletter{padding:92px 0;background:var(--ink);color:#fff8ef}
.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.newsletter h2{font-size:50px;line-height:1.02;margin:12px 0 17px}
.newsletter p{color:#d7c4b7}
.newsletter form>label:first-child{display:block;margin-bottom:8px;font-size:11px}
.newsletter form>div{display:flex}
.newsletter input[type=email]{flex:1;min-width:0;height:54px;border:1px solid rgba(255,255,255,.25);border-right:0;background:rgba(255,255,255,.06);color:#fff;border-radius:12px 0 0 12px;padding:0 15px;outline:0}
.newsletter form>div button{border:0;background:var(--vanilla);color:var(--ink);padding:0 21px;border-radius:0 12px 12px 0;font-weight:800}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.consent-line{display:flex!important;align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;color:inherit}
.consent-line input{margin-top:3px}

/* Page and premium product detail */
.page-hero{padding:92px 0 48px}
.page-hero.small{padding:75px 0 34px}
.catalog-page-hero{background:linear-gradient(180deg,#f7efe3 0%,transparent 100%)}
.page-hero h1{font-family:var(--serif);font-size:clamp(50px,6vw,80px);line-height:.98;margin:12px 0 16px;max-width:980px;font-weight:500;letter-spacing:-.045em}
.page-hero p{color:var(--muted);font-size:16px;max-width:700px}
.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:28px;color:var(--muted);font-size:10px}
.breadcrumb a:hover{color:var(--caramel-dark)}

.pdp-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:72px;align-items:start;padding-top:28px;padding-bottom:95px}
.pdp-gallery{min-width:0}
.pdp-main-image{position:relative;overflow:hidden;aspect-ratio:1.05/1;border-radius:26px;background:var(--paper-2);box-shadow:var(--shadow-soft)}
.pdp-main-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(54,31,20,.08);border-radius:inherit}
.pdp-main-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease,transform .45s ease;filter:saturate(.91) contrast(1.015)}
.pdp-main-image:hover img{transform:scale(1.012)}
.pdp-image-category{position:absolute;left:24px;bottom:22px;padding:8px 12px;border-radius:999px;background:rgba(255,253,249,.9);backdrop-filter:blur(10px);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel-dark)}
.pdp-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.pdp-thumbnails button{padding:0;border:1px solid transparent;border-radius:13px;background:var(--paper-2);overflow:hidden;aspect-ratio:1.15/1;transition:border-color .18s ease,transform .18s ease}
.pdp-thumbnails button:hover{transform:translateY(-1px)}
.pdp-thumbnails button.current{border-color:var(--caramel);box-shadow:0 0 0 2px rgba(189,116,47,.13)}
.pdp-thumbnails img{width:100%;height:100%;object-fit:cover}

.pdp-buybox{position:sticky;top:112px;padding:4px 0 0}
.pdp-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pdp-campaign{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:10px 14px;border:1px solid rgba(189,116,47,.25);border-radius:12px;background:#f6e7d1;color:var(--caramel-dark);font-size:11px}
.pdp-campaign strong{font-weight:800}
.pdp-campaign span{font-size:14px;font-weight:900}
.pdp-buybox h1{font-family:var(--serif);font-size:clamp(48px,4.7vw,68px);line-height:.98;letter-spacing:-.052em;font-weight:500;margin:17px 0 18px}
.pdp-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.7;max-width:650px}
.pdp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;list-style:none;padding:20px 0;margin:23px 0 0;border-block:1px solid var(--line)}
.pdp-benefits li{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--ink-2)}
.pdp-benefits li span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#e7efe7;color:var(--success);font-size:9px;font-weight:900}
.pdp-variants{border:0;padding:0;margin:25px 0 0}
.pdp-variants legend{font-size:10px;font-weight:800;color:var(--ink-2);margin-bottom:10px}
.pdp-variants>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pdp-variants a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:57px;padding:8px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.58);transition:.18s ease}
.pdp-variants a:hover{border-color:var(--caramel);background:#fff}
.pdp-variants a.current{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 25px rgba(48,24,15,.13)}
.pdp-variants strong{font-size:11px}
.pdp-variants small{font-size:9px;color:var(--muted)}
.pdp-variants a.current small{color:#d9c7ba}
.pdp-price{margin:27px 0 18px;padding:22px 0;border-block:1px solid var(--line)}
.pdp-price>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.pdp-price>div{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.pdp-price strong{font-family:var(--serif);font-size:42px;line-height:1;font-weight:600}
.pdp-price del{font-size:15px;color:var(--muted)}
.pdp-price small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.launch-note{margin:24px 0;padding:17px;border-radius:14px;background:#f0dfc7;border:1px solid rgba(189,116,47,.15)}
.launch-note span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--caramel-dark)}
.launch-note p{margin:5px 0 0;color:var(--ink-2);font-size:12px}
.pdp-quantity-pricing{margin:0 0 18px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,249,.72)}
.pdp-quantity-pricing>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:11px}
.pdp-quantity-pricing>div strong{font-size:12px}
.pdp-quantity-pricing>div span{max-width:260px;text-align:right;color:var(--muted);font-size:9px;line-height:1.45}
.pdp-quantity-pricing dl{margin:0}
.pdp-quantity-pricing dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line);font-size:10px}
.pdp-quantity-pricing dt{color:var(--muted)}
.pdp-quantity-pricing dd{display:flex;align-items:center;gap:12px;margin:0}
.pdp-quantity-pricing dd span{color:var(--success);font-weight:850}
.pdp-quantity-pricing dd strong{font-size:11px}
.pdp-purchase{display:grid;grid-template-columns:125px minmax(0,1fr);gap:11px;align-items:end}
.pdp-quantity>span{display:block;margin-bottom:7px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pdp-quantity>div{display:grid;grid-template-columns:36px 1fr 36px;height:54px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.pdp-quantity button{border:0;background:transparent;font-size:19px;color:var(--ink-2)}
.pdp-quantity button:hover{background:var(--paper-2)}
.pdp-quantity input{min-width:0;width:100%;border:0;text-align:center;background:transparent;font-weight:800;-moz-appearance:textfield}
.pdp-quantity input::-webkit-inner-spin-button,.pdp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdp-add{min-height:54px;border-radius:999px;display:flex;flex-direction:column;gap:0}
.pdp-add span{font-size:13px}
.pdp-add small{font-size:8px;font-weight:500;opacity:.82}
.pdp-stock{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--success);font-size:10px;font-weight:720}
.pdp-stock>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(69,107,80,.12)}
.pdp-service{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.pdp-service>div{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.65)}
.pdp-service svg{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:var(--caramel-dark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pdp-service span{display:flex;flex-direction:column;color:var(--muted);font-size:9px;line-height:1.45}
.pdp-service strong{color:var(--ink);font-size:10px}
.availability-note{padding:15px;border-radius:12px;background:#f1e4d5;color:var(--ink-2);font-size:12px}

.pdp-information{padding:88px 0 100px;background:linear-gradient(180deg,#f1e6d7 0%,#f7efe4 100%);border-block:1px solid var(--line)}
.pdp-information-head{display:grid;grid-template-columns:minmax(0,1fr);max-width:820px;margin-bottom:40px}
.pdp-information-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(42px,4vw,59px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}
.pdp-information-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.pdp-information article{position:relative;padding-top:18px;border-top:1px solid var(--line-strong)}
.pdp-information article>span{position:absolute;right:0;top:12px;font-family:var(--serif);font-size:31px;color:rgba(48,24,15,.17)}
.pdp-information h3{font-family:var(--serif);font-weight:500;font-size:32px;margin:0 0 20px}
.pdp-information h4{font-family:var(--serif);font-weight:600;font-size:22px;margin:31px 0 10px}
.pdp-information p{color:var(--ink-2);font-size:14px;line-height:1.85;margin:0}
.pdp-specifications dl{margin:0}
.pdp-specifications dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.pdp-specifications dt{font-size:10px;color:var(--muted)}
.pdp-specifications dd{margin:0;font-size:11px;font-weight:720;text-align:right}
.related{padding-top:92px;padding-bottom:112px}
.summary-discount{display:block;color:var(--caramel-dark);font-size:9px;margin-top:3px}

/* Cart, checkout and supporting pages */
.standard-page{padding-bottom:110px}
.empty-cart{text-align:center;padding:80px 30px;background:var(--paper-2);border-radius:var(--radius-lg)}
.empty-cart h2{font-family:var(--serif);font-size:38px;margin:0 0 10px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;align-items:start}
.cart-lines{display:flex;flex-direction:column;gap:0}
.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-line img{width:120px;height:120px;object-fit:cover;border-radius:14px;background:var(--paper-2)}
.cart-line-main{display:flex;flex-direction:column;gap:5px}
.cart-line-main>a{font-family:var(--serif);font-size:20px;font-weight:600}
.cart-line-main small{color:var(--muted)}
.line-discount{color:var(--caramel-dark);font-size:11px;font-weight:700}
.line-qty{display:flex;align-items:end;gap:7px}
.line-qty label{font-size:10px;color:var(--muted)}
.line-qty input{display:block;width:65px;height:38px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 8px}
.line-qty button{height:38px;border:1px solid var(--line);background:transparent;border-radius:9px;font-size:11px}
.line-qty .link-danger{border:0;color:var(--danger)}
.line-total{white-space:nowrap}
.cart-summary{position:sticky;top:115px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}
.cart-summary h2{font-family:var(--serif);font-size:29px;margin:0 0 20px}
.cart-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}
.cart-summary .saving{color:var(--success)}
.cart-summary .summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-size:17px}
.cart-summary .summary-total strong{font-family:var(--serif);font-size:23px}
.continue-link{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:15px}
.cart-upsells{margin-top:42px;padding:27px;background:var(--paper-2);border-radius:18px}
.cart-upsells h2{font-family:var(--serif);font-size:28px;margin:7px 0 17px}
.upsell-row{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;border-top:1px solid var(--line);padding:13px 0}
.upsell-row img{width:70px;height:70px;object-fit:cover;border-radius:10px}
.upsell-row div{display:flex;flex-direction:column;font-size:12px}
.upsell-row button{border:0;background:var(--ink);color:white;border-radius:999px;padding:9px 13px;font-size:11px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:55px;align-items:start}
.checkout-form{background:var(--surface);border:1px solid var(--line);padding:34px;border-radius:20px}
.checkout-form h2{font-family:var(--serif);font-size:27px;margin:0 0 20px}
.checkout-form h2:not(:first-child){margin-top:32px}
.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checkout-form label:not(.consent-line){display:flex;flex-direction:column;gap:7px;font-size:12px}
.checkout-form input,.checkout-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;outline:0}
.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--caramel)}
.checkout-form>label{margin-top:16px}
.payment-choice{padding:15px;background:var(--paper-2);border-radius:12px;font-size:13px}
.fine-print{font-size:10px;color:var(--muted);text-align:center}
.thankyou{text-align:center;max-width:760px;padding-top:90px}
.success-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--success);color:white;font-size:34px;margin:0 auto 25px}
.thankyou h1{font-family:var(--serif);font-size:64px;font-weight:500;margin:10px 0 20px}
.thankyou .button{margin-top:25px}
.legal article{max-width:900px;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:20px;white-space:normal}
.legal article p{margin:0 0 1em}

/* Footer */
.site-footer{padding:82px 0 22px;background:#23120c;color:#f6ecdf}
.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:58px;padding-bottom:57px}
.footer-logo{font-size:35px}
.footer-grid p{color:#bda99d;font-size:12px;line-height:1.7;max-width:360px}
.footer-signature{display:block;margin-top:18px;color:#d9b88f;font-family:var(--serif);font-size:18px;font-style:italic}
.footer-grid h3{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#d8b58d;margin:0 0 18px}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:12px}
.footer-grid a:hover{color:#efc28e}
.footer-base{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;color:#927c70;font-size:10px}

/* Drawer and consent */
.drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(36,20,13,.42)}
.cart-drawer{position:fixed;z-index:80;top:0;right:0;display:flex;flex-direction:column;width:min(500px,100%);height:100dvh;background:var(--paper);box-shadow:-20px 0 70px rgba(30,16,10,.18);overflow:hidden;contain:layout paint}
.drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 26px;background:rgba(251,247,239,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.drawer-head h2{font-family:var(--serif);font-size:32px;margin:2px 0 0}
.icon-close{border:0;background:none;font-size:34px;font-weight:300}
.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:20px 26px 35px}
.drawer-loading{text-align:center;color:var(--muted);padding:70px 0}
.drawer-empty{text-align:center;padding:70px 20px}
.drawer-line{display:grid;grid-template-columns:82px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.drawer-line img{width:82px;height:82px;object-fit:cover;border-radius:12px;background:var(--paper-2)}
.drawer-line-main{display:flex;flex-direction:column;gap:3px;font-size:12px}
.drawer-line-main strong{font-family:var(--serif);font-size:17px;line-height:1.1}
.drawer-line-main small{color:var(--muted)}
.drawer-line-controls{display:flex;align-items:center;gap:5px;margin-top:5px}
.drawer-line-controls button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:transparent}
.drawer-remove{border:0!important;width:auto!important;color:var(--danger);font-size:10px}
.drawer-line-total{font-size:12px;white-space:nowrap}
.drawer-upsell{padding:20px;margin:24px 0;background:var(--paper-2);border-radius:16px}
.drawer-upsell h3{font-family:var(--serif);font-size:23px;margin:5px 0 12px}
.drawer-upsell-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.drawer-upsell-item img{width:60px;height:60px;object-fit:cover;border-radius:8px}
.drawer-upsell-item div{font-size:11px;display:flex;flex-direction:column}
.drawer-upsell-item button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:8px 11px;font-size:10px}
.drawer-summary{border-top:1px solid var(--line);padding-top:18px}
.drawer-summary>div{display:flex;justify-content:space-between;padding:5px 0;font-size:12px}
.drawer-summary .total{font-size:17px;border-top:1px solid var(--line);margin-top:9px;padding-top:15px}
.drawer-summary .total strong{font-family:var(--serif);font-size:23px}
.drawer-summary .button{margin-top:15px}
.consent-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 22px 80px rgba(38,20,12,.2)}
.consent-banner strong{font-family:var(--serif);font-size:20px}
.consent-banner p{margin:4px 0;color:var(--muted);font-size:12px}
.consent-banner a{font-size:11px;text-decoration:underline}
.consent-actions{display:flex;gap:9px;flex-shrink:0}
.toast{position:fixed;z-index:110;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:12px 18px;border-radius:999px;font-size:12px;transition:.2s ease}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:1180px){
  .shell{width:min(1180px,calc(100% - 48px))}
  .site-nav{gap:24px}
  .home-banner-copy{width:56%}
  .home-banner-copy h1{font-size:66px}
  .trust-grid article{padding-inline:20px}
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .catalog-grid[data-visible="1"]{grid-template-columns:minmax(0,300px)}
  .catalog-grid[data-visible="2"]{grid-template-columns:repeat(2,minmax(0,300px))}
  .catalog-grid[data-visible="3"]{grid-template-columns:repeat(3,minmax(0,300px))}
  .catalog-content{padding-inline:18px}
  .why-grid{gap:60px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:2/4}
}
@media (max-width:960px){
  .home-banner{min-height:525px}
  .home-banner-inner{min-height:525px}
  .home-banner-copy{width:59%;padding-block:58px}
  .home-banner-copy h1{font-size:57px}
  .home-banner-copy p{font-size:15px}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}
  .trust-grid article{padding:16px 20px}
  .trust-grid article:nth-child(2){border-right:0}
  .trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .trust-grid article:first-child{padding-left:20px}
  .trust-grid article:last-child{padding-right:20px}
  .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-grid[data-visible="1"]{grid-template-columns:minmax(0,300px)}
  .catalog-grid[data-visible="2"]{grid-template-columns:repeat(2,minmax(0,300px))}
  .why-grid{grid-template-columns:1fr;gap:48px}
  .why-image{min-height:530px}
  .newsletter-inner{grid-template-columns:1fr;gap:35px}
  .product-detail{grid-template-columns:1fr;gap:38px}
  .detail-media{position:relative;top:auto;aspect-ratio:1.2/1}
  .cart-layout,.checkout-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
}
@media (max-width:760px){
  .shell{width:min(100% - 30px,1280px)}
  .header-row{height:70px;grid-template-columns:1fr auto auto;gap:10px}
  .logo{font-size:31px}
  .menu-toggle{display:block;grid-column:2}
  .header-cart{grid-column:3}
  .header-cart span{display:none}
  .site-nav{position:absolute;left:0;right:0;top:70px;display:none;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:13px 18px;box-shadow:0 16px 30px rgba(45,24,15,.08)}
  .site-nav.open{display:flex}
  .site-nav a{padding:13px}
  .home-banner{min-height:745px;background:#f8efe3}
  .home-banner-art{inset:auto 0 0;height:345px;background-size:auto 345px;background-position:right bottom;background-repeat:no-repeat}
  .home-banner:after{background:linear-gradient(180deg,rgba(251,248,242,1) 0%,rgba(251,248,242,.97) 49%,rgba(251,248,242,.4) 68%,rgba(251,248,242,0) 100%)}
  .home-banner-inner{min-height:745px;align-items:flex-start}
  .home-banner-copy{width:100%;padding:48px 0 365px}
  .home-banner-copy h1{font-size:clamp(47px,13vw,61px);max-width:560px;margin-top:17px}
  .home-banner-copy p{max-width:540px;font-size:15px;line-height:1.62}
  .home-banner-actions{gap:22px;margin-top:27px}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid article{gap:11px;padding:15px 9px!important}
  .trust-icon{width:46px;height:46px;flex-basis:46px}
  .trust-icon svg{width:23px;height:23px}
  .trust-grid strong{font-size:11px}
  .trust-grid small{font-size:9px}
  .catalog-section{padding:68px 0 84px}
  .section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}
  .section-heading h2{font-size:44px}
  .home-catalog-heading .catalog-all-link{justify-self:start}
  .catalog-heading-note{padding:0}
  .catalog-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}
  .catalog-filters{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}
  .catalog-filters button{white-space:nowrap}
  .catalog-grid,.catalog-grid[data-visible="1"],.catalog-grid[data-visible="2"],.catalog-grid[data-visible="3"],.catalog-grid[data-visible="4"]{grid-template-columns:1fr}
  .catalog-image{aspect-ratio:1.34/1}
  .catalog-content{padding:22px 20px}
  .catalog-content h3{font-size:28px}
  .card-add-form{grid-template-columns:104px minmax(0,1fr)}
  .why{padding:82px 0}
  .why-image{min-height:440px}
  .why-copy dl>div{grid-template-columns:125px 1fr}
  .page-hero{padding:72px 0 42px}
  .page-hero h1{font-size:48px}
  .detail-media{aspect-ratio:1/1}
  .detail-media-note{align-items:flex-start;flex-direction:column;gap:3px}
  .detail-media-note strong{text-align:left}
  .detail-copy h1{font-size:48px}
  .detail-assurance li{grid-template-columns:1fr;gap:3px}
  .cart-line{grid-template-columns:85px 1fr auto}
  .cart-line img{width:85px;height:85px}
  .line-qty{grid-column:2/4}
  .line-total{grid-column:3;grid-row:1}
  .fields-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-grid>div:last-child{grid-column:auto}
  .footer-base{flex-direction:column;gap:5px}
  .consent-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:14px}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .consent-actions .button{padding:0 12px}
  .detail-buy{grid-template-columns:70px 75px 1fr}
  .drawer-body{padding-inline:17px}
}
@media (max-width:480px){
  .home-banner{min-height:720px}
  .home-banner-inner{min-height:720px}
  .home-banner-art{height:320px;background-size:auto 320px}
  .home-banner-copy{padding-bottom:335px}
  .home-banner-copy h1{font-size:46px}
  .home-banner-actions{align-items:flex-start;flex-direction:column;gap:13px}
  .home-banner-actions .button{width:100%}
  .trust-grid article{align-items:flex-start}
  .trust-icon{width:42px;height:42px;flex-basis:42px}
  .section-heading h2{font-size:40px}
  .catalog-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .catalog-content>p{min-height:0}
  .catalog-purchase{grid-template-columns:1fr}
  .card-button{width:100%}
  .why-image{min-height:390px}
  .why-copy h2{font-size:43px}
  .why-copy dl>div{grid-template-columns:1fr;gap:4px}
  .newsletter form>div{display:grid;grid-template-columns:1fr}
  .newsletter input[type=email]{border-right:1px solid rgba(255,255,255,.25);border-radius:12px 12px 0 0}
  .newsletter form>div button{min-height:48px;border-radius:0 0 12px 12px}
  .detail-topline{align-items:flex-start;flex-direction:column;gap:7px}
  .detail-specs{grid-template-columns:1fr}
  .detail-specs>div:nth-child(even){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .detail-buy{grid-template-columns:1fr 1fr}
  .detail-buy .button{grid-column:1/-1}
  .checkout-form{padding:22px}
  .cart-line{gap:12px}
  .line-total{display:none}
  .consent-actions{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:last-child{grid-column:auto}
}


/* v1.7 responsive product page */
@media (max-width:1080px){
  .pdp-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);gap:42px}
  .pdp-benefits{grid-template-columns:1fr}
}
@media (max-width:960px){
  .pdp-layout{grid-template-columns:1fr;gap:34px;padding-bottom:72px}
  .pdp-buybox{position:static}
  .pdp-main-image{aspect-ratio:1.18/1}
  .pdp-information-grid{grid-template-columns:1fr;gap:44px}
}
@media (max-width:760px){
  .breadcrumb{padding-top:19px;overflow:auto;white-space:nowrap}
  .pdp-layout{padding-top:20px}
  .pdp-main-image{aspect-ratio:1/1;border-radius:19px}
  .pdp-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pdp-buybox h1{font-size:48px}
  .pdp-benefits{grid-template-columns:1fr 1fr}
  .pdp-variants>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp-purchase{grid-template-columns:115px minmax(0,1fr)}
  .pdp-service{grid-template-columns:1fr}
  .pdp-information{padding:70px 0 78px}
  .pdp-information-head h2{font-size:43px}
  .related{padding-top:70px}
}
@media (max-width:480px){
  .pdp-buybox h1{font-size:42px}
  .pdp-benefits{grid-template-columns:1fr}
  .pdp-price strong{font-size:37px}
  .pdp-quantity-pricing>div{flex-direction:column;gap:5px}
  .pdp-quantity-pricing>div span{text-align:left;max-width:none}
  .pdp-purchase{grid-template-columns:1fr}
  .pdp-quantity>div{max-width:150px}
  .pdp-information-grid{gap:35px}
  .pdp-specifications dl>div{grid-template-columns:1fr;gap:4px}
  .pdp-specifications dd{text-align:left}
  .catalog-sale-badge{top:13px;right:13px;font-size:8px}
}

/* =========================================================
   smavaShop 1.8 — premium product experience and cart flow
   ========================================================= */
.header-cart{padding:9px 12px;border:1px solid transparent;border-radius:999px;transition:.2s ease}
.header-cart:hover,.header-cart:focus-visible{background:#f5e7d5;border-color:rgba(189,116,47,.22);color:var(--caramel-dark)}
.catalog-badge.tone-caramel,.pdp-badge-v180.tone-caramel,.related-badge.tone-caramel{background:linear-gradient(135deg,var(--caramel),#d58b42);color:#fff}
.catalog-badge.tone-dark,.pdp-badge-v180.tone-dark,.related-badge.tone-dark{background:var(--ink);color:#fff}
.catalog-badge.tone-soft,.pdp-badge-v180.tone-soft,.related-badge.tone-soft{background:#f1dcbf;color:var(--ink);box-shadow:none}
.catalog-badge.tone-green,.pdp-badge-v180.tone-green,.related-badge.tone-green{background:var(--success);color:#fff}

.product-stage-v180{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:54px;align-items:start;padding:22px 0 90px}
.product-gallery-v180{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.product-gallery-v180.is-single{grid-template-columns:minmax(0,1fr)}
.gallery-thumbs-v180{display:grid;gap:10px;max-height:670px;overflow:auto;scrollbar-width:thin;padding-right:2px}
.gallery-thumbs-v180 button{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border:1px solid var(--line);border-radius:15px;background:#fff;padding:0;transition:.18s ease}
.gallery-thumbs-v180 button:hover,.gallery-thumbs-v180 button.current{border-color:var(--caramel);box-shadow:0 8px 22px rgba(94,53,26,.1)}
.gallery-thumbs-v180 button.current:after{content:"";position:absolute;inset:auto 12px 7px;height:2px;border-radius:2px;background:var(--caramel)}
.gallery-thumbs-v180 img{width:100%;height:100%;object-fit:cover}
.gallery-main-v180{position:relative;overflow:hidden;min-width:0;aspect-ratio:1.03/1;border:1px solid var(--line);border-radius:26px;background:#eee5da;box-shadow:0 28px 65px rgba(74,45,25,.1)}
.gallery-main-v180>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fbf8f2;transition:opacity .2s ease}
.gallery-main-v180:hover>img{transform:none}
.gallery-badges-v180{position:absolute;z-index:3;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}
.pdp-badge-v180,.pdp-sale-v180,.related-badge{display:inline-flex;align-items:center;min-height:31px;padding:7px 14px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(52,25,14,.14)}
.pdp-sale-v180{margin-left:auto;background:var(--ink);color:#fff}
.gallery-zoom-v180{position:absolute;z-index:3;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(48,24,15,.14);border-radius:50%;background:rgba(255,253,249,.94);box-shadow:0 10px 28px rgba(45,24,14,.12);font-size:23px;transition:.18s ease}
.gallery-zoom-v180:hover{background:#fff;transform:translateY(-2px)}
.gallery-caption-v180{position:absolute;z-index:2;left:20px;right:78px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);font-size:11px}
.gallery-caption-v180:before{content:"";position:absolute;z-index:-1;inset:-44px -78px -17px -20px;background:linear-gradient(transparent,rgba(30,16,10,.46))}
.gallery-caption-v180 span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gallery-caption-v180 strong{font-weight:600}
.pdp-trust-v180{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:6px;border:1px solid var(--line);border-radius:19px;background:rgba(255,253,249,.84);overflow:hidden}
.pdp-trust-v180>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:17px 13px;border-right:1px solid var(--line)}
.pdp-trust-v180>div:last-child{border-right:0}
.pdp-trust-v180>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8ead7;color:var(--caramel-dark);font-size:18px}
.pdp-trust-v180 strong{font-size:10px;line-height:1.2}
.pdp-trust-v180 small{font-size:8.5px;color:var(--muted);line-height:1.25}

.product-buy-v180{position:sticky;top:108px;min-width:0;padding:10px 0 0}
.pdp-topline-v180{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.product-buy-v180 h1{font-family:var(--serif);font-size:clamp(50px,4.35vw,67px);font-weight:500;line-height:.96;letter-spacing:-.052em;margin:0 0 20px;max-width:650px}
.pdp-intro-v180{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}
.pdp-benefits-v180{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 20px;padding:19px 0;border-block:1px solid var(--line);list-style:none}
.pdp-benefits-v180 li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:11px;line-height:1.45}
.pdp-benefits-v180 li span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#e4f0e6;color:var(--success);font-size:10px;font-weight:900}
.pdp-stock-v180{display:flex;align-items:center;gap:7px;margin:0 0 20px;color:var(--success);font-size:11px}
.pdp-stock-v180>span{width:9px;height:9px;border-radius:50%;background:#4d9a5a;box-shadow:0 0 0 4px rgba(77,154,90,.11)}
.pdp-stock-v180 small{margin-left:auto;color:var(--muted);font-size:9px}
.pdp-variants-v180{margin:0 0 20px;padding:0;border:0}
.pdp-variants-v180 legend{margin-bottom:10px;font-size:11px;font-weight:800}
.pdp-variants-v180>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pdp-variants-v180 a{display:flex;min-height:61px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.64);font-size:10px;transition:.18s ease}
.pdp-variants-v180 a:hover{border-color:var(--caramel);background:#fff}
.pdp-variants-v180 a.current{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 12px 27px rgba(48,24,15,.16)}
.pdp-variants-v180 a strong{font-size:12px}
.pdp-variants-v180 a small{font-size:8px;opacity:.78}
.campaign-strip-v180{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:11px 15px;border:1px solid rgba(189,116,47,.3);border-radius:12px;background:#fae8cf;color:var(--caramel-dark);font-size:11px}
.campaign-strip-v180 strong{font-weight:850}
.campaign-strip-v180 span{font-size:14px;font-weight:900}
.pdp-price-v180{padding:0 0 18px;border-bottom:1px solid var(--line)}
.pdp-price-v180>span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.pdp-price-v180>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pdp-price-v180 strong{font-family:var(--serif);font-size:45px;font-weight:600;line-height:1;color:var(--ink)}
.pdp-price-v180 del{color:var(--muted);font-size:14px}
.pdp-price-v180 small{display:block;margin-top:8px;color:var(--muted);font-size:9px}
.quantity-offers-v180{margin-top:17px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.72)}
.quantity-offers-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:12px}
.quantity-offers-head>div{display:grid;gap:2px}
.quantity-offers-head strong{font-size:12px}
.quantity-offers-head span,.quantity-offers-head small{color:var(--muted);font-size:8.5px;line-height:1.35}
.quantity-offers-head small{text-align:right;max-width:220px}
.quantity-offer-grid-v180{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px}
.quantity-offer-v180{position:relative;display:flex;min-height:102px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:13px 9px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:.18s ease}
.quantity-offer-v180:hover{border-color:var(--caramel);transform:translateY(-2px)}
.quantity-offer-v180.current{border:2px solid var(--caramel);background:#fff8ee;box-shadow:0 10px 24px rgba(189,116,47,.12)}
.quantity-offer-v180 strong{font-size:12px}
.quantity-offer-v180 em{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--caramel);color:#fff;font-size:9px;font-style:normal;font-weight:850}
.quantity-offer-v180 em.neutral{background:#eee6dc;color:var(--muted)}
.quantity-offer-v180 span{font-family:var(--serif);font-size:15px;font-weight:700}
.quantity-offer-v180 small{position:absolute;left:7px;right:7px;bottom:-8px;padding:3px 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pdp-purchase-v180{display:grid;grid-template-columns:118px minmax(0,1fr);gap:11px;margin-top:17px}
.pdp-quantity-v180{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.pdp-quantity-v180 button{height:100%;border:0;background:transparent;font-size:18px}
.pdp-quantity-v180 button:hover{background:#f5ede3}
.pdp-quantity-v180 input{width:100%;height:100%;border:0;background:transparent;text-align:center;font-weight:750;appearance:textfield;-moz-appearance:textfield}
.pdp-quantity-v180 input::-webkit-inner-spin-button,.pdp-quantity-v180 input::-webkit-outer-spin-button{appearance:none;margin:0}
.pdp-add-v180{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;min-height:58px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#c27931,#b96925);color:#fff;box-shadow:0 14px 30px rgba(185,105,37,.22);font-size:13px;font-weight:800;transition:.18s ease}
.pdp-add-v180:hover{background:linear-gradient(135deg,#aa5e20,#8e4919);transform:translateY(-1px);box-shadow:0 17px 35px rgba(142,73,25,.28)}
.pdp-add-v180 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pdp-add-v180 strong{font-size:11px;white-space:nowrap}
.pdp-service-v180{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.pdp-service-v180>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.55)}
.pdp-service-v180>div>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f6e7d3;color:var(--caramel-dark)}
.pdp-service-v180>div>span:last-child{display:grid;font-size:8px;color:var(--muted);line-height:1.35}
.pdp-service-v180 strong{color:var(--ink);font-size:9.5px}

.product-details-v180{padding:70px 0 80px;background:#f3e7d7;border-block:1px solid var(--line)}
.product-tabs-v180{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}
.product-tabs-v180::-webkit-scrollbar{display:none}
.product-tabs-v180 button{position:relative;flex:0 0 auto;padding:15px 20px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:760}
.product-tabs-v180 button.current{color:var(--ink)}
.product-tabs-v180 button.current:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--caramel)}
.product-tab-panels-v180{padding-top:37px}
.product-tab-panels-v180 article{max-width:920px;min-height:250px}
.product-tab-panels-v180 h2{font-family:var(--serif);font-size:43px;font-weight:500;letter-spacing:-.04em;line-height:1.06;margin:10px 0 18px}
.product-tab-panels-v180 p{color:var(--ink-2);font-size:13px;line-height:1.8}
.product-tab-panels-v180 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;margin:25px 0 0;padding:0;list-style:none}
.product-tab-panels-v180 li{display:flex;gap:8px;font-size:11px}
.product-tab-panels-v180 li span{color:var(--success);font-weight:900}
.spec-table-v180{display:grid;margin:0;border-top:1px solid var(--line)}
.spec-table-v180>div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec-table-v180 dt{color:var(--muted);font-size:10px}
.spec-table-v180 dd{margin:0;font-size:11px;font-weight:700}
.related-v180{padding:78px 0 105px}
.related-v180 .section-heading{align-items:end}
.related-controls-v180{display:flex;gap:8px}
.related-controls-v180 button{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:#fff;transition:.18s ease}
.related-controls-v180 button:hover{border-color:var(--caramel);color:var(--caramel-dark)}
.related-track-v180{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,300px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 2px 20px;scrollbar-width:thin}
.related-card-v180{scroll-snap-align:start;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s ease}
.related-card-v180:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.related-card-image{position:relative;display:block;aspect-ratio:1.18/1;overflow:hidden;background:#eee7de}
.related-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.related-card-v180:hover img{transform:scale(1.025)}
.related-badge{position:absolute;top:12px;left:12px;min-height:25px;padding:5px 10px;font-size:7px}
.related-card-body{display:flex;flex:1;flex-direction:column;padding:15px}
.related-card-body>span{color:var(--caramel-dark);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.related-card-body h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.08;margin:7px 0 20px}
.related-card-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.related-card-foot strong{font-family:var(--serif);font-size:20px}
.related-card-foot button,.related-card-foot>a{min-height:36px;padding:0 13px;border:0;border-radius:999px;background:var(--caramel);color:#fff;font-size:9px;font-weight:800}

.gallery-lightbox-v180{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:30px;background:rgba(26,13,8,.88);backdrop-filter:blur(8px)}
.gallery-lightbox-v180 img{max-width:min(1100px,92vw);max-height:88vh;border-radius:20px;box-shadow:0 35px 90px rgba(0,0,0,.45)}
.gallery-lightbox-v180 button{position:fixed;top:24px;right:28px;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px}

/* Coupon and cart */
.coupon-box{padding:15px;border:1px dashed rgba(189,116,47,.45);border-radius:15px;background:#fff9ef}
.coupon-box-heading{margin-bottom:9px}
.coupon-box-heading>div{display:grid;gap:2px}
.coupon-box-heading strong{font-size:12px}
.coupon-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.coupon-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.06em}
.coupon-form button,.coupon-active button{min-height:42px;padding:0 14px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}
.coupon-active{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:#ecf4ed;color:var(--success)}
.coupon-active>div{display:grid}
.coupon-active strong{font-size:13px;letter-spacing:.06em}
.coupon-active span{font-size:9px}
.coupon-message{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.coupon-message.is-error{color:var(--danger)}
.cart-summary .coupon-box{margin:0 0 14px}
.checkout-coupon{max-width:510px;margin:0 0 24px}
.coupon-summary-line{color:var(--success)}
.drawer-coupon-v180{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.drawer-coupon-v180>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.drawer-coupon-v180 form{display:grid;grid-template-columns:1fr auto;gap:7px}
.drawer-coupon-v180 input{min-width:0;height:39px;border:1px solid var(--line);border-radius:9px;padding:0 10px;text-transform:uppercase;font-size:10px;font-weight:750}
.drawer-coupon-v180 button{height:39px;border:0;border-radius:9px;background:var(--ink);color:#fff;padding:0 12px;font-size:9px;font-weight:800}
.drawer-coupon-active{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px;border-radius:10px;background:#edf5ee;color:var(--success)}
.drawer-coupon-active>div{display:grid}
.drawer-coupon-active strong{font-size:12px;letter-spacing:.06em}
.drawer-coupon-active small{font-size:8px}
.drawer-coupon-v180 p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}
.drawer-coupon-v180 p.is-error{color:var(--danger)}
.cart-drawer{width:min(460px,100vw)}

@media(max-width:1120px){
  .product-stage-v180{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:34px}
  .product-gallery-v180{grid-template-columns:72px minmax(0,1fr)}
  .product-gallery-v180.is-single{grid-template-columns:minmax(0,1fr)}
  .product-buy-v180 h1{font-size:52px}
  .pdp-trust-v180{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp-trust-v180>div:nth-child(2){border-right:0}
  .pdp-trust-v180>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .product-stage-v180{grid-template-columns:1fr;gap:32px;padding-bottom:65px}
  .product-buy-v180{position:static;padding-top:0}
  .product-gallery-v180{grid-template-columns:1fr}
  .gallery-main-v180{order:1;aspect-ratio:1.08/1}
  .gallery-thumbs-v180{order:2;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));max-height:none;overflow:visible}
  .pdp-trust-v180{order:3}
  .pdp-benefits-v180{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-track-v180{grid-auto-columns:minmax(240px,44vw)}
}
@media(max-width:640px){
  .header-cart{padding:7px 9px}
  .header-cart>span{display:none}
  .product-stage-v180{padding-top:10px;gap:27px}
  .gallery-main-v180{border-radius:20px;aspect-ratio:1/1.04}
  .gallery-thumbs-v180{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}
  .gallery-thumbs-v180::-webkit-scrollbar{display:none}
  .gallery-thumbs-v180 button{flex:0 0 68px;border-radius:11px}
  .gallery-caption-v180{font-size:9px}
  .pdp-trust-v180{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px}
  .pdp-trust-v180>div{padding:12px 8px;grid-template-columns:31px 1fr;column-gap:7px}
  .pdp-trust-v180>div>span{width:30px;height:30px;font-size:14px}
  .product-buy-v180 h1{font-size:43px;line-height:.98}
  .pdp-benefits-v180{grid-template-columns:1fr;gap:8px}
  .pdp-variants-v180>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quantity-offers-v180{padding:13px}
  .quantity-offers-head{display:grid}
  .quantity-offers-head small{text-align:left;max-width:none}
  .quantity-offer-grid-v180{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
  .quantity-offer-v180{flex:0 0 125px;scroll-snap-align:start}
  .pdp-purchase-v180{grid-template-columns:102px minmax(0,1fr)}
  .pdp-add-v180{grid-template-columns:24px 1fr;padding:0 14px}
  .pdp-add-v180 strong{display:none}
  .pdp-service-v180{grid-template-columns:1fr}
  .product-details-v180{padding:45px 0 55px}
  .product-tabs-v180 button{padding:13px 15px}
  .product-tab-panels-v180{padding-top:27px}
  .product-tab-panels-v180 h2{font-size:34px}
  .product-tab-panels-v180 ul{grid-template-columns:1fr}
  .spec-table-v180>div{grid-template-columns:1fr;gap:4px}
  .related-v180{padding:55px 0 75px}
  .related-v180 .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
  .related-v180 .section-heading h2{font-size:37px}
  .related-v180 .section-heading p{display:none}
  .related-track-v180{grid-auto-columns:78vw}
  .coupon-form{grid-template-columns:1fr}
  .coupon-form button{width:100%}
}

/* v1.10.1 product and conversion refinements */
.header-cart{min-height:43px;padding:0 9px 0 15px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(48,24,15,.055);transition:.18s ease}
.header-cart:hover{border-color:var(--caramel);box-shadow:0 10px 26px rgba(189,116,47,.12);transform:translateY(-1px)}
.header-cart b{background:var(--caramel-dark)}
.catalog-sale-badge,.pdp-sale-v180{background:#b5232d;color:#fff;box-shadow:0 9px 22px rgba(181,35,45,.22)}

.card-quantity-picker{display:grid;gap:8px;margin:2px 0 14px}
.card-quantity-picker>span{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel-dark)}
.card-quantity-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.card-quantity-picker button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:6px 5px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;transition:.18s ease}
.card-quantity-picker button:hover{border-color:var(--caramel)}
.card-quantity-picker button.current{border-color:var(--caramel);background:#fff4e5;box-shadow:0 7px 18px rgba(189,116,47,.1)}
.card-quantity-picker button strong{font-size:9.5px;white-space:nowrap}
.card-quantity-picker button small{padding:3px 6px;border-radius:999px;background:#f2dfc6;color:var(--caramel-dark);font-size:8px;font-weight:900;white-space:nowrap}

.product-stage-v180{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:42px;padding:14px 0 62px}
.product-gallery-v180{grid-template-columns:76px minmax(0,1fr);gap:12px}
.gallery-thumbs-v180{max-height:590px}
.gallery-main-v180{aspect-ratio:1.08/1;border-radius:24px}
.product-buy-v180{top:96px;padding-top:2px}
.pdp-topline-v180{margin-bottom:11px}
.product-buy-v180 h1{font-size:clamp(38px,3.45vw,54px);line-height:1.01;letter-spacing:-.045em;margin:0 0 11px;max-width:590px}
.pdp-intro-v180{margin:0 0 13px;font-size:13px;line-height:1.6}
.pdp-benefits-v180{gap:7px 14px;margin:0 0 11px;padding:11px 0}
.pdp-benefits-v180 li{font-size:10px}
.pdp-benefits-v180 li span{flex-basis:17px;width:17px;height:17px}
.pdp-stock-v180{margin:0 0 11px;font-size:10px}
.pdp-variants-v180{margin:0 0 12px}
.pdp-variants-v180 legend{margin-bottom:7px;font-size:10px}
.pdp-variants-v180 a{min-height:51px;border-radius:12px}
.pdp-price-v180{padding:4px 0 12px}
.pdp-price-label-v190{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.pdp-price-label-v190>span{color:var(--muted);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.pdp-campaign-red-v190{display:inline-flex;padding:5px 9px;border-radius:999px;background:#b5232d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}

/* Keep the campaign chip compact inside the price block. The older generic
   price selector is intentionally more specific, so this override must be
   equally specific. */
.pdp-price-v180 .pdp-campaign-red-v190{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0;
  padding:5px 9px;
  border-radius:999px;
  background:#b5232d;
  color:#fff;
  font-family:var(--sans);
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pdp-price-line-v190{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}
.pdp-price-line-v190>strong{font-size:40px}
.pdp-price-line-v190>em{margin-left:auto;color:#b5232d;font-size:17px;font-style:normal;font-weight:900}
.pdp-price-v180 small{margin-top:5px}
.quantity-offers-v180{margin-top:11px;padding:12px;border-radius:15px}
.quantity-offers-head{margin-bottom:9px}
.quantity-offers-head span,.quantity-offers-head small{font-size:8px}
.quantity-offer-grid-v180{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}
.quantity-offer-v180{min-height:82px;padding:9px 7px;border-radius:12px}
.quantity-offer-v180.current{border-color:#d47925;background:#fff5e8}
.quantity-offer-v180 strong{font-size:10px}
.quantity-offer-v180 span{font-size:13px}
.quantity-offer-v180 small{bottom:-7px}
.pdp-purchase-v180{grid-template-columns:105px minmax(0,1fr);gap:9px;margin-top:11px}
.pdp-quantity-v180,.pdp-add-v180{min-height:53px}
.pdp-add-v180{border-radius:13px}
.pdp-service-v180{margin-top:10px}
.pdp-service-v180>div{padding:9px 11px}
.pdp-trust-v180{margin-top:10px;border-radius:17px}
.pdp-trust-v180>div{grid-template-columns:36px 1fr;padding:13px 10px}
.pdp-trust-v180>div>span{width:34px;height:34px}
.pdp-trust-v180 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.pdp-trust-v180 strong{font-size:9px}
.pdp-trust-v180 small{font-size:7.7px}

.pdp-upsell-v190{display:grid;gap:8px;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fffaf2}
.pdp-upsell-v190>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdp-upsell-v190>div:first-child>strong{font-size:11px}
.pdp-upsell-v190 article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}
.pdp-upsell-v190 img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.pdp-upsell-v190 article>div{display:grid;gap:2px}
.pdp-upsell-v190 article>div strong{font-family:var(--serif);font-size:14px;line-height:1.08}
.pdp-upsell-v190 article>div span{color:var(--muted);font-size:9px}
.pdp-upsell-v190 form button,.pdp-upsell-v190 .upsell-unavailable-v190{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--caramel);color:#fff;font-size:9px;font-weight:850}
.pdp-upsell-v190 .upsell-unavailable-v190{display:inline-flex;align-items:center;background:#eee4d7;color:var(--muted)}

.product-details-v180{padding:0 0 68px;background:transparent;border:0}
.product-details-v180>.shell{padding:0 28px 30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(74,45,25,.055)}
.product-tab-panels-v180{padding-top:27px}
.product-tab-panels-v180 article{max-width:none;min-height:0}
.product-tab-panels-v180 h2{font-size:37px;margin-bottom:16px}
.pdp-description-v190{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:46px}
.pdp-description-v190 h3{font-family:var(--serif);font-size:21px;margin:23px 0 8px}
.pdp-description-v190 p{font-size:13px;line-height:1.8}
.pdp-description-benefits-v190{padding:22px;border-radius:16px;background:#f8f0e5}
.pdp-description-benefits-v190 h3{margin-top:0}
.pdp-description-benefits-v190 ul{grid-template-columns:1fr;margin:0;gap:10px}

.related-v180{padding:0 0 90px}
.related-v180 .section-heading{margin-top:0}
.related-track-v180{grid-auto-columns:minmax(245px,1fr)}

.line-quantity-discount,.summary-quantity-discount{display:block;color:#8f4e1f;font-size:10px;font-weight:750}
.drawer-applied-discount{color:#9a3d35!important;font-weight:800}
.drawer-quantity-discount{color:#8f4e1f!important;font-weight:800}
.drawer-quantity-next{color:var(--caramel-dark)!important}
.drawer-upsell-item>a:first-child{display:block}
.drawer-upsell-item small{color:#9a3d35;font-size:8px}
.drawer-upsell-disabled,.upsell-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;background:#eee4d7;color:var(--muted);font-size:9px;font-weight:800}
.upsell-row>form{margin:0}
.upsell-row>form button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:9px 13px;font-size:11px}

@media (max-width:1180px){
  .product-stage-v180{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:30px}
  .product-buy-v180 h1{font-size:45px}
  .pdp-benefits-v180{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .product-stage-v180{grid-template-columns:1fr;gap:26px;padding-bottom:50px}
  .product-gallery-v180{grid-template-columns:1fr}
  .product-buy-v180{position:static}
  .pdp-description-v190{grid-template-columns:1fr}
  .pdp-trust-v180{order:3}
}
@media (max-width:760px){
  .header-cart{min-height:39px;padding:0 7px 0 11px}
  .header-cart span{display:none}
  .product-buy-v180 h1{font-size:38px}
  .pdp-benefits-v180{grid-template-columns:1fr}
  .pdp-price-line-v190>strong{font-size:36px}
  .quantity-offer-grid-v180{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quantity-offer-v180{min-height:88px}
  .pdp-purchase-v180{grid-template-columns:96px minmax(0,1fr)}
  .pdp-add-v180{padding:0 13px;grid-template-columns:22px 1fr auto}
  .pdp-add-v180 strong{font-size:9px}
  .pdp-upsell-v190 article{grid-template-columns:48px minmax(0,1fr)}
  .pdp-upsell-v190 article>form,.pdp-upsell-v190 .upsell-unavailable-v190{grid-column:1/-1;width:100%}
  .product-details-v180>.shell{padding:0 18px 24px;border-radius:17px}
  .product-tabs-v180 button{padding-inline:12px}
  .pdp-description-benefits-v190{padding:17px}
}

/* =========================================================
   smavaShop 1.10 — approved product page, mobile flow and cart
   ========================================================= */
:root{
  --buy-green:#128844;
  --buy-green-dark:#0d6f36;
  --buy-green-soft:#e7f4ea;
  --promo-red:#d91f32;
}

/* Cart actions use green as the single conversion colour. */
.header-cart{border-color:rgba(18,136,68,.25)}
.header-cart:hover,.header-cart:focus-visible{border-color:var(--buy-green);background:#f5fbf7;box-shadow:0 10px 28px rgba(18,136,68,.14);color:var(--buy-green-dark)}
.header-cart b{background:var(--buy-green)}
.pdp-add-v180,
form[data-quick-add] .card-button:not(.secondary),
.pdp-upsell-v190 form button,
.related-card-foot form button,
.drawer-upsell-item button,
.drawer-summary .button,
.cart-summary .button,
.checkout-summary .button{
  background:linear-gradient(135deg,var(--buy-green),#17a154);
  border-color:var(--buy-green);
  color:#fff;
  box-shadow:0 14px 30px rgba(18,136,68,.19);
}
.pdp-add-v180:hover,
form[data-quick-add] .card-button:not(.secondary):hover,
.pdp-upsell-v190 form button:hover,
.related-card-foot form button:hover,
.drawer-upsell-item button:hover,
.drawer-summary .button:hover,
.cart-summary .button:hover,
.checkout-summary .button:hover{
  background:linear-gradient(135deg,var(--buy-green-dark),var(--buy-green));
  border-color:var(--buy-green-dark);
  box-shadow:0 17px 34px rgba(13,111,54,.24);
}

.catalog-sale-badge,.pdp-sale-v180{background:var(--promo-red);box-shadow:0 10px 25px rgba(217,31,50,.24)}

/* Product stage */
.product-stage-v180{
  grid-template-columns:minmax(0,1.04fr) minmax(470px,.96fr);
  grid-template-areas:"gallery buy" "trust buy";
  column-gap:54px;
  row-gap:18px;
  padding:18px 0 54px;
}
.product-gallery-v180{grid-area:gallery}
.product-buy-v180{grid-area:buy;top:96px;padding-top:1px}
.pdp-trust-v1100{
  grid-area:trust;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:19px;
  background:rgba(255,253,249,.9);
  box-shadow:0 12px 32px rgba(74,45,25,.04);
}
.pdp-trust-v1100>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:15px 11px;
  border-right:1px solid var(--line);
}
.pdp-trust-v1100>div:last-child{border-right:0}
.pdp-trust-v1100>div>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f8ead7;
  color:var(--caramel-dark);
}
.pdp-trust-v1100 svg,.pdp-delivery-v1100 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pdp-trust-v1100 strong{font-size:10px;line-height:1.22}
.pdp-trust-v1100 small{color:var(--muted);font-size:8px;line-height:1.3}

.product-buy-v180 h1{font-size:clamp(42px,3.35vw,54px);line-height:1.01;margin-bottom:13px;max-width:620px}
.pdp-intro-v180{font-size:15px;line-height:1.65;margin-bottom:15px}
.pdp-benefits-v180{gap:9px 18px;margin-bottom:14px;padding:14px 0}
.pdp-benefits-v180 li{font-size:12px;line-height:1.45}
.pdp-benefits-v180 li span{flex-basis:19px;width:19px;height:19px}
.pdp-stock-v180{margin-bottom:14px;font-size:11px}
.pdp-stock-v180 strong{font-weight:800}
.pdp-variants-v180{margin-bottom:14px}
.pdp-variants-v180 legend{font-size:11px}
.pdp-variants-v180 a{min-height:58px;font-size:10px}
.pdp-variants-v180 a strong{font-size:13px}

.pdp-price-v180{padding:5px 0 15px}
.pdp-price-label-v190>span{font-size:9px}
.pdp-price-v180 .pdp-campaign-red-v190{background:var(--promo-red);font-size:10px;padding:6px 11px}
.pdp-price-line-v190>strong{font-size:43px}
.pdp-price-line-v190>em{color:var(--promo-red);font-size:20px}

.quantity-offers-v180{margin-top:12px;padding:14px;border-radius:17px;background:#fffdfa}
.quantity-offers-head strong{font-size:13px}
.quantity-offers-head span,.quantity-offers-head small{font-size:9px}
.quantity-offer-grid-v180{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.quantity-offer-v180{min-height:106px;padding:11px 8px 13px;gap:4px}
.quantity-offer-v180:hover{border-color:var(--buy-green)}
.quantity-offer-v180.current{border-color:var(--buy-green);background:#f5fbf7;box-shadow:0 10px 24px rgba(18,136,68,.12)}
.quantity-offer-v180 strong{font-size:11px}
.quantity-offer-v180 em{background:var(--caramel);font-size:9px}
.quantity-offer-v180 span{font-size:14px}
.quantity-total-v1100{font-size:8px;color:var(--promo-red);font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.quantity-offer-v180 small{background:var(--buy-green-dark)}

.pdp-purchase-v180{margin-top:12px}
.pdp-quantity-v180,.pdp-add-v180{min-height:58px}
.pdp-add-v180{border-radius:13px}
.pdp-add-v180 span{font-size:14px}
.pdp-add-v180 strong{font-size:11px}
.pdp-delivery-v1100{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  margin-top:8px;
  padding:8px 13px;
  border-radius:11px;
  background:var(--buy-green-soft);
  color:var(--buy-green-dark);
  font-size:10px;
}
.pdp-delivery-v1100 span{display:grid;place-items:center}
.pdp-delivery-v1100 strong{font-weight:800}

/* Long description */
.product-details-v180{padding:10px 0 70px}
.product-details-v180>.shell{padding:0 31px 34px;border-radius:23px}
.product-tabs-v180 button{font-size:12px}
.product-tab-panels-v180 h2{font-size:39px}
.product-tab-panels-v180 p{font-size:15px;line-height:1.78}
.pdp-description-v190{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);gap:52px}
.pdp-description-v190 h3{font-size:23px}
.pdp-description-v190 p{font-size:15px;line-height:1.78}
.pdp-description-benefits-v190{padding:25px}
.pdp-description-benefits-v190 li{font-size:12px;line-height:1.5}

/* Cart drawer */
.cart-drawer{width:min(520px,100vw);background:#fffdf9}
.drawer-head{padding:22px 24px}
.drawer-head h2{font-size:34px}
.drawer-head h2 span{font-family:var(--sans);font-size:17px;font-weight:750;color:var(--muted)}
.drawer-body{padding:12px 24px 36px}
.drawer-line{grid-template-columns:78px minmax(0,1fr) auto;gap:13px;padding:18px 0;align-items:start}
.drawer-line-image img,.drawer-line img{width:78px;height:78px;border-radius:13px}
.drawer-line-main{gap:4px}
.drawer-line-title,.drawer-line-main>a{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.12}
.drawer-line-main small{font-size:10px;line-height:1.35}
.drawer-applied-discount{color:var(--promo-red)!important;font-weight:850}
.drawer-quantity-discount{color:var(--buy-green-dark)!important}
.drawer-line-total{padding-top:2px;font-size:13px}
.drawer-line-controls{gap:6px;margin-top:8px}
.drawer-line-controls button{width:27px;height:27px;background:#fff}
.drawer-line-controls span{min-width:16px;text-align:center;font-size:11px;font-weight:800}
.drawer-remove{margin-left:7px;color:var(--promo-red)!important}
.drawer-summary{margin-top:4px;padding-top:15px}
.drawer-summary>div{padding:6px 0;font-size:12px}
.drawer-discount-part{color:var(--promo-red)}
.drawer-discount-total{margin-top:4px;padding-top:10px!important;border-top:1px dashed var(--line);color:var(--promo-red);font-weight:850}
.drawer-summary .total{font-size:18px}
.drawer-summary .button{min-height:52px;border-radius:10px;font-size:13px}
.drawer-upsell{margin:23px 0 0;padding:17px;background:#faf4ea;border:1px solid var(--line)}
.drawer-upsell-heading h3{margin:4px 0 12px}
.drawer-upsell-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drawer-upsell-item{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.drawer-upsell-item img{width:58px;height:58px}
.drawer-upsell-item>button,.drawer-upsell-item>.drawer-upsell-disabled{grid-column:1/-1;width:100%;min-height:32px}

/* Full cart and checkout breakdown */
.line-discount-components{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}
.line-discount-components span{padding:3px 7px;border-radius:999px;background:#fff0f2;color:var(--promo-red);font-size:9px;font-weight:800}
.line-discount-components strong{font-size:10px;color:var(--buy-green-dark)}
.discount-part{color:var(--promo-red)}
.total-discount{font-weight:850;border-top:1px dashed var(--line);margin-top:5px;padding-top:10px!important}

/* Mobile product decision flow */
@media(max-width:1120px){
  .product-stage-v180{grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);column-gap:32px}
  .product-buy-v180 h1{font-size:44px}
  .pdp-trust-v1100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp-trust-v1100>div:nth-child(2){border-right:0}
  .pdp-trust-v1100>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .product-stage-v180{grid-template-columns:1fr;grid-template-areas:"gallery" "buy" "trust";gap:22px;padding-bottom:38px}
  .product-buy-v180{position:static}
  .pdp-trust-v1100{margin-top:2px}
  .pdp-description-v190{grid-template-columns:1fr}
}
@media(max-width:640px){
  .shell{width:min(100% - 22px,1280px)}
  .breadcrumb{display:none}
  .product-stage-v180{gap:16px;padding:0 0 28px}
  .product-gallery-v180{display:block}
  .gallery-thumbs-v180{display:none}
  .gallery-main-v180{aspect-ratio:1.13/1;border-radius:0;border-inline:0;box-shadow:none;margin-inline:-11px;width:calc(100% + 22px)}
  .gallery-badges-v180{top:13px;left:14px;right:14px}
  .pdp-badge-v180,.pdp-sale-v180{min-height:29px;padding:6px 11px;font-size:8px}
  .gallery-caption-v180{left:17px;right:65px;bottom:13px}
  .gallery-zoom-v180{right:13px;bottom:12px;width:42px;height:42px}
  .product-buy-v180{padding-top:5px}
  .pdp-topline-v180{margin-bottom:9px}
  .pdp-topline-v180 .product-status{font-size:9px}
  .product-buy-v180 h1{font-size:32px;line-height:1.04;margin-bottom:11px}
  .pdp-intro-v180{font-size:14px;line-height:1.55;margin-bottom:13px}
  .pdp-benefits-v180{gap:7px;padding:12px 0;margin-bottom:12px}
  .pdp-benefits-v180 li{font-size:11.5px}
  .pdp-stock-v180{margin-bottom:12px}
  .pdp-stock-v180 strong{font-size:10px}
  .pdp-stock-v180 small{font-size:8px}
  .pdp-variants-v180>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .pdp-variants-v180 a{min-height:55px;padding:5px 2px}
  .pdp-variants-v180 a strong{font-size:10.5px}
  .pdp-variants-v180 a small{font-size:7px}
  .pdp-price-line-v190>strong{font-size:37px}
  .pdp-price-line-v190>em{font-size:17px}
  .quantity-offers-head{display:grid;gap:5px}
  .quantity-offers-head span,.quantity-offers-head small{font-size:8.5px;text-align:left}
  .quantity-offer-grid-v180{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:6px}
  .quantity-offer-v180{min-width:0;min-height:96px;padding:9px 4px 11px}
  .quantity-offer-v180 strong{font-size:10px}
  .quantity-offer-v180 em{font-size:8px;padding:3px 5px}
  .quantity-total-v1100{font-size:7px}
  .quantity-offer-v180 span{font-size:12px}
  .quantity-offer-v180 small{font-size:6px}
  .pdp-purchase-v180{grid-template-columns:92px minmax(0,1fr);gap:7px}
  .pdp-add-v180{grid-template-columns:20px 1fr;padding:0 10px}
  .pdp-add-v180 span{font-size:11px}
  .pdp-add-v180 strong{display:none}
  .pdp-delivery-v1100{font-size:9px}
  .pdp-upsell-v190{margin-top:10px}
  .pdp-trust-v1100{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px}
  .pdp-trust-v1100>div{grid-template-columns:34px minmax(0,1fr);padding:12px 8px;column-gap:7px}
  .pdp-trust-v1100>div>span{width:31px;height:31px}
  .pdp-trust-v1100 strong{font-size:9px}
  .pdp-trust-v1100 small{font-size:7.5px}
  .product-details-v180{padding:10px 0 45px}
  .product-details-v180>.shell{width:calc(100% - 22px);padding:0 16px 23px}
  .product-tabs-v180 button{font-size:10px;padding:13px 11px}
  .product-tab-panels-v180 h2{font-size:29px;line-height:1.08}
  .product-tab-panels-v180 p,.pdp-description-v190 p{font-size:14.5px;line-height:1.72}
  .pdp-description-v190 h3{font-size:21px}
  .pdp-description-benefits-v190{padding:18px}
  .related-track-v180{grid-auto-columns:74vw}
  .cart-drawer{width:100vw}
  .drawer-head{padding:18px 18px}
  .drawer-body{padding:8px 18px 30px}
  .drawer-line{grid-template-columns:68px minmax(0,1fr);gap:11px}
  .drawer-line-total{grid-column:2;justify-self:end;margin-top:-29px}
  .drawer-line-image img,.drawer-line img{width:68px;height:68px}
  .drawer-upsell-grid{grid-template-columns:1fr}
}


/* =========================================================
   smavaShop 1.10.3 — katalog in produktna stran
   ========================================================= */
.logo,.footer-logo{gap:.045em;letter-spacing:-.04em}
.logo span,.footer-logo span{margin-left:0;color:var(--caramel);font-weight:400}

.catalog-sale-badge,.pdp-sale-v180,.pdp-campaign-red-v190{background:linear-gradient(135deg,var(--buy-green),#18a154)!important;box-shadow:0 10px 24px rgba(18,136,68,.22)!important}
.catalog-price-discount,.pdp-price-line-v190>em{background:linear-gradient(135deg,var(--buy-green),#18a154);color:#fff;box-shadow:0 10px 24px rgba(18,136,68,.18)}
.catalog-price-discount{min-width:54px}

.product-buy-v180 h1{font-size:clamp(36px,3vw,48px);line-height:1.03;margin-bottom:10px;max-width:560px}
.pdp-intro-v180{margin-bottom:13px}
.pdp-topline-v180,.pdp-stock-v180{display:none!important}

.pdp-price-v180{padding:4px 0 16px}
.pdp-price-label-v190{display:block!important;margin-bottom:6px}
.pdp-price-label-v190>span{color:var(--muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.pdp-price-line-v190{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pdp-price-line-v190>strong{color:var(--promo-red);font-size:41px;line-height:1}
.pdp-price-line-v190>del{font-size:14px}
.pdp-price-line-v190>em{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}

.quantity-total-v1100{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:5px 10px;border-radius:999px;background:#e9fff1;color:var(--buy-green-dark);font-size:9px;font-weight:950;letter-spacing:.08em;border:1px solid rgba(18,136,68,.22)}
.quantity-offer-v180.current .quantity-total-v1100{background:var(--buy-green);color:#fff;border-color:var(--buy-green);box-shadow:0 10px 20px rgba(18,136,68,.18)}

@media(max-width:640px){
  .logo{font-size:30px}
  .header-row{gap:8px}
  .catalog-section>.shell{width:min(100% - 14px,1540px)}
  .catalog-grid,.catalog-grid[data-visible="2"],.catalog-grid[data-visible="3"],.catalog-grid[data-visible="4"],.catalog-grid[data-visible="5"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .catalog-grid[data-visible="1"]{grid-template-columns:1fr}
  .catalog-card{border-radius:15px}
  .catalog-image{aspect-ratio:1/1}
  .catalog-badge,.catalog-sale-badge{top:9px;padding:6px 8px;font-size:6.5px}
  .catalog-badge{left:9px}
  .catalog-sale-badge{right:9px;max-width:60%}
  .catalog-content{padding:11px 10px 12px}
  .catalog-meta{gap:4px;margin-bottom:6px;flex-direction:column}
  .catalog-category{font-size:6.5px;letter-spacing:.11em}
  .product-status{font-size:6.5px;gap:4px;white-space:normal}
  .product-status:before{width:4px;height:4px;box-shadow:0 0 0 3px currentColor}
  .catalog-content h3{font-size:15px;line-height:1.07;margin-bottom:8px}
  .card-variants{margin-bottom:8px}
  .card-variants legend,.card-quantity-picker>span,.catalog-price>span{font-size:6.5px}
  .compact-variants{gap:4px}
  .compact-variants span{min-width:35px;height:27px;padding:0 5px;font-size:7.5px}
  .card-quantity-picker{gap:5px;margin:0 0 9px}
  .card-quantity-picker>div{gap:4px}
  .card-quantity-picker button{min-height:35px;padding:4px 3px;gap:2px;flex-direction:column}
  .card-quantity-picker button strong{font-size:7.5px}
  .card-quantity-picker button small{font-size:6.5px;padding:2px 4px}
  .catalog-purchase{gap:8px;padding-top:10px}
  .catalog-price strong{font-size:17px}
  .catalog-price del{font-size:7.5px}
  .catalog-price-discount{min-width:42px;min-height:22px;padding:3px 6px;font-size:8px}
  .card-add-form{grid-template-columns:1fr;gap:6px}
  .card-stepper{min-height:37px;grid-template-columns:27px minmax(22px,1fr) 27px}
  .card-stepper output{font-size:10px}
  .card-button{min-height:38px;padding:0 8px;font-size:8.5px;gap:5px}
  .card-button svg{width:14px;height:14px}

  .product-buy-v180 h1{font-size:28px;line-height:1.06}
  .pdp-intro-v180{font-size:13px;line-height:1.5;margin-bottom:12px}
  .pdp-price-line-v190>strong{font-size:31px}
  .pdp-price-line-v190>del{font-size:12px}
  .pdp-price-line-v190>em{font-size:10px;min-height:30px;padding:0 10px}
  .quantity-offers-v180{padding:12px}
  .quantity-offer-v180{min-height:100px;padding:8px 5px 11px}
  .quantity-offer-v180 strong{font-size:10px}
  .quantity-offer-v180 span{font-size:13px}
  .quantity-total-v1100{font-size:8px;padding:4px 7px}
  .pdp-purchase-v180{grid-template-columns:minmax(108px,33%) minmax(0,1fr);gap:8px}
  .pdp-quantity-v180,.pdp-add-v180{min-height:52px}
  .pdp-add-v180{padding:0 12px}
  .pdp-add-v180 span{font-size:12px}
  .pdp-add-v180 strong{display:none}
}

@media(max-width:420px){
  .section-heading h2{font-size:38px}
  .catalog-grid{gap:8px}
  .catalog-content h3{font-size:14px}
  .catalog-price strong{font-size:16px}
  .product-buy-v180 h1{font-size:26px}
}


/* =========================================================
   smavaShop 1.10.3 — visible cart and aligned product hero
   ========================================================= */
.header-cart{
  min-height:46px;
  padding:0 10px 0 17px;
  border:1px solid var(--buy-green);
  background:linear-gradient(135deg,var(--buy-green-dark),var(--buy-green));
  color:#fff;
  box-shadow:0 12px 28px rgba(18,136,68,.22);
}
.header-cart:hover,
.header-cart:focus-visible{
  border-color:var(--buy-green-dark);
  background:linear-gradient(135deg,#095d2c,var(--buy-green-dark));
  color:#fff;
  box-shadow:0 15px 32px rgba(13,111,54,.3);
  transform:translateY(-1px);
}
.header-cart b{
  background:#fff;
  color:var(--buy-green-dark);
  box-shadow:0 0 0 1px rgba(255,255,255,.35);
}
.header-cart svg{stroke:#fff}

/* Delivery belongs to the information strip, not above the product title. */
.pdp-trust-v1100 .pdp-trust-delivery{
  background:linear-gradient(180deg,#effaf2,#f8fdf9);
}
.pdp-trust-v1100 .pdp-trust-delivery>span{
  background:#dff3e5;
  color:var(--buy-green-dark);
}
.pdp-trust-v1100 .pdp-trust-delivery strong{color:var(--buy-green-dark)}
.product-buy-v180{padding-top:0}

@media(max-width:640px){
  .header-cart{
    min-width:54px;
    min-height:42px;
    padding:0 7px 0 12px;
  }
  .header-cart b{
    min-width:21px;
    height:21px;
  }
  .header-cart svg{
    width:23px;
    height:23px;
  }
}

/* =========================================================
   smavaShop 1.11 — editable trust, balanced cards and PDP
   ========================================================= */
:root{
  --brand-beige:#f1dcbf;
  --brand-beige-strong:#e8c89d;
  --brand-beige-soft:#fbf0e1;
  --brand-beige-text:#8c5a2d;
}

/* The warm accent is lighter; core reading text remains dark for contrast. */
.logo,.footer-logo{gap:.08em;letter-spacing:-.035em}
.logo span,.footer-logo span{margin-left:0;color:#c58a4b;font-weight:450}
.mini-label,.catalog-category,.card-variants legend,.card-quantity-picker>span{color:var(--brand-beige-text)}
.catalog-badge.tone-caramel,
.catalog-badge.tone-dark,
.pdp-badge-v180.tone-caramel,
.pdp-badge-v180.tone-dark,
.related-badge.tone-caramel,
.related-badge.tone-dark{
  background:linear-gradient(135deg,var(--brand-beige),var(--brand-beige-strong));
  color:var(--ink);
  box-shadow:0 8px 20px rgba(140,90,45,.13);
}
.compact-variants input:checked+span,
.pdp-variants-v180 a.current{
  background:var(--brand-beige-soft);
  border-color:#d7a86e;
  color:var(--ink);
  box-shadow:0 10px 24px rgba(175,116,58,.12);
}
.card-quantity-picker button.current{border-color:#d7a86e;background:var(--brand-beige-soft)}
.gallery-thumbs-v180 button:hover,.gallery-thumbs-v180 button.current{border-color:#d7a86e}
.gallery-thumbs-v180 button.current:after,.product-tabs-v180 button.current:after{background:#d7a86e}

/* Product availability is a real delivery signal rather than a decorative dot. */
.product-status{gap:6px;color:var(--success);font-weight:800;white-space:normal;line-height:1.25}
.product-status:before{display:none!important}
.product-status-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ddf3e3;color:var(--buy-green-dark)}
.product-status-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.16}
.product-status.is-soon{color:var(--brand-beige-text)}
.product-status.is-out{color:var(--danger)}

/* Products without variants use their admin-editable benefits instead of blank space. */
.catalog-card-benefits{display:grid;gap:10px;min-height:132px;margin:4px 0 14px;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}
.catalog-card-benefits li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink-2)}
.catalog-card-benefits li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-beige-soft);color:var(--brand-beige-text)}
.catalog-card-benefits svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-card-benefits strong{font-size:11px;line-height:1.3;font-weight:720}

/* Keep the image and its editable trust strip together on desktop. */
.product-stage-v180{grid-template-areas:"visual buy";align-items:start}
.product-visual-column-v1110{grid-area:visual;display:flex;min-width:0;flex-direction:column;gap:14px}
.product-gallery-v180{grid-area:auto}
.product-buy-v180{grid-area:buy}
.product-visual-column-v1110 .pdp-trust-v1100{grid-area:auto;margin-top:0}
.pdp-trust-v1100{border-radius:18px;box-shadow:0 12px 28px rgba(74,45,25,.045)}
.pdp-trust-v1100>div{padding:14px 11px}
.pdp-trust-v1100>div>span{background:var(--brand-beige-soft);color:var(--brand-beige-text)}
.pdp-trust-v1100 .pdp-trust-delivery>span{background:#ddf3e3;color:var(--buy-green-dark)}
.pdp-trust-v1100 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Price has one clear hierarchy: sale price, regular price, campaign, then legal reference price. */
.pdp-price-v180{padding-top:1px}
.pdp-price-label-v190{display:none!important}
.pdp-price-line-v190>strong{color:var(--promo-red)}
.pdp-lowest-price-v1110{display:flex!important;align-items:center;gap:6px;margin-top:9px;color:var(--buy-green-dark)!important;font-size:11px!important;font-weight:700}
.pdp-lowest-price-v1110 span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ddf3e3;font-size:11px}
.pdp-lowest-price-v1110 strong{font-weight:900}

/* Stock, delivery and payment are placed immediately after the conversion action. */
.pdp-order-assurances-v1110{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 0}
.pdp-order-assurances-v1110>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdfa}
.pdp-order-assurances-v1110>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-beige-soft);color:var(--brand-beige-text)}
.pdp-order-assurances-v1110 .is-stock{border-color:#cce9d4;background:#f2fbf4}
.pdp-order-assurances-v1110 .is-stock>span{background:#d9f1df;color:var(--buy-green-dark)}
.pdp-order-assurances-v1110 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pdp-order-assurances-v1110 strong{display:block;font-size:11px;color:var(--ink)}
.pdp-order-assurances-v1110 .is-stock strong{color:var(--buy-green-dark)}
.pdp-order-assurances-v1110 small{display:block;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}

/* Upsell is deliberately more visible, but remains secondary to Add to Cart. */
.pdp-upsell-emphasis-v1110{margin-top:12px;padding:15px;border:1px solid #e4c79f;background:linear-gradient(135deg,#fffaf2,#f8ecdc);box-shadow:0 14px 30px rgba(140,90,45,.08)}
.pdp-upsell-heading-v1110{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding-bottom:10px;border-bottom:1px solid rgba(140,90,45,.15)}
.pdp-upsell-heading-v1110 strong{font-family:var(--serif);font-size:18px;line-height:1.15}
.pdp-upsell-heading-v1110 small{color:var(--muted);font-size:9px}
.pdp-upsell-emphasis-v1110 article{margin-top:9px;padding:9px;background:rgba(255,255,255,.75);border-radius:12px}
.pdp-upsell-emphasis-v1110 article img{background:#fff}
.pdp-upsell-emphasis-v1110 form button{min-width:82px}

/* Checkout methods are real, admin-controlled choices. */
.payment-methods-v1110{display:grid;gap:10px;margin:0 0 18px}
.payment-methods-v1110 label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.payment-methods-v1110 label:has(input:checked){border-color:var(--buy-green);background:#f2fbf4;box-shadow:0 8px 22px rgba(18,136,68,.08)}
.payment-methods-v1110 input{margin-top:3px;accent-color:var(--buy-green)}
.payment-methods-v1110 strong,.payment-methods-v1110 small{display:block}
.payment-methods-v1110 small{margin-top:2px;color:var(--muted);font-size:11px}

@media(max-width:900px){
  .product-stage-v180{display:flex;flex-direction:column;gap:18px}
  .product-visual-column-v1110{display:contents}
  .product-gallery-v180{order:1}
  .product-buy-v180{order:2}
  .product-visual-column-v1110 .pdp-trust-v1100{order:3;margin-top:0}
}

@media(max-width:640px){
  .catalog-card-benefits{min-height:0;gap:6px;margin:2px 0 9px;padding-top:8px}
  .catalog-card-benefits li{grid-template-columns:23px minmax(0,1fr);gap:6px}
  .catalog-card-benefits li:nth-child(n+3){display:none}
  .catalog-card-benefits li>span{width:23px;height:23px}
  .catalog-card-benefits svg{width:12px;height:12px}
  .catalog-card-benefits strong{font-size:7.5px;line-height:1.25}
  .product-status-icon{width:18px;height:18px;flex-basis:18px}
  .product-status-icon svg{width:11px;height:11px}
  .pdp-order-assurances-v1110{grid-template-columns:1fr}
  .pdp-order-assurances-v1110>div{min-height:56px}
  .pdp-upsell-heading-v1110 strong{font-size:16px}
  .pdp-lowest-price-v1110{font-size:9px!important}
  .pdp-trust-v1100>div{padding:11px 8px}
}

/* Keep the legal 30-day reference price compact inside the green note. */
.pdp-price-v180 .pdp-lowest-price-v1110 strong{
  font-family:var(--sans);
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  font-weight:900;
}

/* =========================================================
   smavaShop 1.11 — smoother rendering and catalog import release
   ========================================================= */
html{scroll-behavior:auto}
.site-header{background:#fffdf9;backdrop-filter:none;-webkit-backdrop-filter:none}
.catalog-image img,.gallery-main-v180>img,.why-image img{filter:none}
.catalog-card,.catalog-image img,.gallery-main-v180>img{backface-visibility:hidden}
.why,.product-details-v180,.related-v180,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 800px}
@media(pointer:coarse){
  .catalog-card:hover{transform:none;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
  .catalog-card:hover .catalog-image img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* =========================================================
   smavaShop 1.12 — GLS delivery, payment fees, QR and contact
   ========================================================= */
.shipping-methods-v1140{display:grid;gap:10px;margin:0 0 16px}
.shipping-methods-v1140 label{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.shipping-methods-v1140 label:has(input:checked){border-color:var(--buy-green);background:#f2fbf4;box-shadow:0 9px 23px rgba(18,136,68,.08)}
.shipping-methods-v1140 input{accent-color:var(--buy-green)}
.shipping-methods-v1140 .method-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f5e9;color:var(--buy-green-dark)}
.shipping-methods-v1140 .method-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.shipping-methods-v1140 strong,.shipping-methods-v1140 small{display:block}
.shipping-methods-v1140 small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}
.shipping-methods-v1140 b{white-space:nowrap;font-size:12px}
.gls-point-field{margin:-4px 0 18px;padding:15px;border:1px solid #cce9d4;border-radius:14px;background:#f2fbf4}
.gls-point-field label{display:grid;gap:7px;font-size:11px;font-weight:800}
.gls-point-field input{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff}
.gls-point-field a{display:inline-block;margin-top:9px;color:var(--buy-green-dark);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

.payment-confirmation-card{max-width:840px;margin:22px auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fffdf9;box-shadow:var(--shadow-soft)}
.bank-transfer-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center}
.bank-transfer-card h2{font-family:var(--serif);font-size:31px;margin:0 0 16px}
.bank-transfer-card dl{margin:0}
.bank-transfer-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.bank-transfer-card dt{color:var(--muted);font-size:11px}
.bank-transfer-card dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.payment-qr{text-align:center}
.payment-qr svg{display:block;width:min(220px,100%);height:auto;margin:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.payment-qr small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}
.payment-page .payment-confirmation-card{margin-left:0}

.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding-bottom:80px}
.contact-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fffdf9;box-shadow:var(--shadow-soft)}
.contact-card h2{font-family:var(--serif);font-size:32px;margin:0 0 20px}
.contact-form{display:grid;gap:16px}
.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:800}
.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--buy-green);box-shadow:0 0 0 3px rgba(18,136,68,.1)}
.contact-company p{color:var(--muted);line-height:1.75}
.contact-company strong,.contact-company a{color:var(--ink)}
.legal-copy{white-space:normal;max-width:900px;font-size:15px;line-height:1.8}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-grid a{line-height:1.55}

@media(max-width:760px){
  .shipping-methods-v1140 label{grid-template-columns:20px 36px minmax(0,1fr);padding:12px 10px}
  .shipping-methods-v1140 .method-icon{width:36px;height:36px}
  .shipping-methods-v1140 b{grid-column:3;justify-self:start}
  .bank-transfer-card{grid-template-columns:1fr}
  .payment-qr{order:-1}
  .contact-layout{grid-template-columns:1fr}
  .contact-card{padding:20px}
}

/* =========================================================
   smavaShop 1.13 — free-shipping progress, product families,
   compact premium catalog cards and exact checkout readiness
   ========================================================= */

/* Catalog cards: one visual rhythm for simple products and product families. */
.catalog-card{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#fffefb 0%,#fffaf3 100%);
  border-color:rgba(83,52,31,.14);
  box-shadow:0 10px 32px rgba(74,45,25,.06),0 1px 0 rgba(255,255,255,.96) inset;
}
.catalog-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at 85% 100%,rgba(29,154,79,.06),transparent 28%);
}
.catalog-content{
  display:flex;
  flex-direction:column;
  height:100%;
}
.catalog-content h3{
  min-height:2.16em;
  margin-bottom:12px;
}
.catalog-card-options{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:11px;
  min-height:220px;
}
.catalog-card-family .catalog-card-options{
  min-height:220px;
}
.catalog-card-benefits{
  flex:1 1 auto;
  min-height:0;
  margin:2px 0 4px;
  padding:13px;
  border:1px solid rgba(181,138,91,.17);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(247,234,215,.72),rgba(255,253,249,.86));
}
.catalog-card-benefits.is-compact{
  gap:8px;
  padding:12px;
}
.catalog-card-benefits.is-compact li{
  grid-template-columns:28px minmax(0,1fr);
}
.catalog-card-benefits.is-compact li>span{
  width:28px;
  height:28px;
}
.card-variants{
  margin-bottom:0;
}
.card-quantity-picker{
  margin-top:auto;
  margin-bottom:0;
}
.catalog-purchase{
  margin-top:12px;
  padding-top:14px;
}
.catalog-price strong{
  color:var(--promo-red,#d91f32);
  font-size:27px;
  letter-spacing:-.025em;
}
.catalog-price-line{
  min-height:31px;
}
.catalog-card:hover{
  border-color:rgba(18,136,68,.22);
  box-shadow:0 24px 58px rgba(74,45,25,.11),0 1px 0 rgba(255,255,255,.98) inset;
}
.catalog-image{
  border-bottom:1px solid rgba(83,52,31,.09);
}
.product-status.is-ready{
  padding:5px 8px;
  border-radius:999px;
  background:#eef9f1;
}
.compact-variants span{
  min-width:52px;
}
.catalog-card-family .compact-variants span{
  min-width:58px;
}

/* Free-shipping progress in drawer and full cart. */
.free-shipping-progress{
  display:grid;
  gap:10px;
  margin:0 0 15px;
  padding:13px 14px;
  border:1px solid #bfe3c9;
  border-radius:14px;
  background:linear-gradient(135deg,#f4fbf6,#ecf8ef);
  color:var(--buy-green-dark);
}
.free-shipping-progress-head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.free-shipping-progress-head>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#d9f1df;
}
.free-shipping-progress svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.free-shipping-progress strong,.free-shipping-progress small{
  display:block;
}
.free-shipping-progress strong{
  font-size:11px;
  line-height:1.3;
}
.free-shipping-progress small{
  margin-top:2px;
  color:#55745d;
  font-size:9px;
  line-height:1.35;
}
.free-shipping-track{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#dbe9de;
}
.free-shipping-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--buy-green),#31b56b);
  transition:width .22s ease;
}
.free-shipping-progress.is-reached{
  background:linear-gradient(135deg,#eaf8ee,#dcf3e3);
  box-shadow:0 8px 20px rgba(18,136,68,.08);
}

.readiness-note{
  display:grid;
  gap:5px;
}
.readiness-note strong,.readiness-note small{
  display:block;
}
.readiness-note small{
  font-size:10px;
  line-height:1.5;
  color:var(--muted);
}

/* Product page: payment on delivery is visually distinct. */
.pdp-order-assurances-v1110 .is-payment>span{
  background:#e9f7ed;
  color:var(--buy-green-dark);
}
.pdp-order-assurances-v1110 .is-payment{
  border-color:rgba(18,136,68,.22);
  background:linear-gradient(135deg,#fffdfa,#f2faf4);
}

@media(max-width:640px){
  .catalog-content h3{min-height:2.2em}
  .catalog-card-options,.catalog-card-family .catalog-card-options{min-height:152px;gap:7px}
  .catalog-card-benefits{padding:8px;gap:6px;border-radius:11px}
  .catalog-card-benefits li:nth-child(n+3){display:none}
  .catalog-price strong{font-size:18px}
  .compact-variants span,.catalog-card-family .compact-variants span{min-width:35px}
  .free-shipping-progress{padding:11px;margin-bottom:12px}
  .free-shipping-progress-head{grid-template-columns:32px minmax(0,1fr);gap:8px}
  .free-shipping-progress-head>span{width:32px;height:32px}
}

/* =========================================================
   smavaShop 1.14 — concise product cards, accurate shipping
   progress and a simpler two-step checkout
   ========================================================= */

/* Product showcase: keep only purchase-critical information. */
.catalog-card-benefits{display:none!important}
.catalog-card-options,
.catalog-card-family .catalog-card-options{
  flex:0 0 auto;
  min-height:0;
  gap:10px;
}
.catalog-card-options:empty{display:none}
.catalog-card .catalog-purchase{
  margin-top:auto;
  padding-top:16px;
}
.catalog-card-family .card-variants{margin-bottom:2px}
.catalog-card-family .card-quantity-picker,
.catalog-card .card-quantity-picker{margin-top:0}

/* CSP-safe, value-driven free-shipping meter. */
.free-shipping-progress-head{
  grid-template-columns:36px minmax(0,1fr) auto;
}
.free-shipping-progress-head>b{
  align-self:center;
  min-width:42px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  color:var(--buy-green-dark);
  font-size:10px;
  line-height:1;
  text-align:center;
  box-shadow:0 2px 8px rgba(18,136,68,.08);
}
.free-shipping-meter{
  display:block;
  width:100%;
  height:8px;
  overflow:hidden;
  border:0;
  border-radius:999px;
  appearance:none;
  -webkit-appearance:none;
  background:#dbe9de;
}
.free-shipping-meter::-webkit-progress-bar{
  border-radius:999px;
  background:#dbe9de;
}
.free-shipping-meter::-webkit-progress-value{
  border-radius:999px;
  background:linear-gradient(90deg,var(--buy-green),#31b56b);
  transition:width .22s ease;
}
.free-shipping-meter::-moz-progress-bar{
  border-radius:999px;
  background:linear-gradient(90deg,var(--buy-green),#31b56b);
}
.free-shipping-progress.is-reached .free-shipping-progress-head>b{
  background:var(--buy-green);
  color:#fff;
}
.free-shipping-track{display:none!important}

/* Checkout: two clear steps with shipping and payment first. */
.checkout-page-v1140{
  padding-bottom:96px;
}
.checkout-intro-v1140{
  max-width:820px;
  padding:58px 0 28px;
}
.checkout-intro-v1140 h1{
  margin:9px 0 12px;
  font-family:var(--serif);
  font-size:clamp(44px,5vw,66px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.045em;
}
.checkout-intro-v1140 p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.checkout-coupon-v1140{
  max-width:520px;
  margin:0 0 22px;
}
.checkout-shell-v1140{
  display:grid;
  gap:22px;
}
.checkout-step-v1140,
.checkout-contact-v1140{
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,253,249,.96);
  box-shadow:0 18px 48px rgba(74,45,25,.06);
}
.checkout-choice-step-v1140{
  padding:26px;
}
.checkout-step-head-v1140{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 20px;
}
.checkout-step-head-v1140>span{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--brand-beige-soft);
  color:var(--brand-beige-text);
  font-size:12px;
  font-weight:900;
}
.checkout-step-head-v1140 small{
  display:block;
  margin-bottom:2px;
  color:var(--caramel-dark);
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.checkout-step-head-v1140 h2{
  margin:0!important;
  font-family:var(--serif);
  font-size:27px;
  font-weight:600;
  line-height:1.1;
}
.checkout-choice-grid-v1140{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.checkout-choice-panel-v1140{
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid rgba(63,35,22,.11);
  border-radius:18px;
  background:#fff;
}
.checkout-choice-panel-v1140 legend{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 6px;
  font-size:14px;
  font-weight:850;
}
.choice-legend-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#e8f6ec;
  color:var(--buy-green-dark);
}
.choice-legend-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.checkout-method-list-v1140{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.checkout-method-card-v1140{
  display:grid!important;
  grid-template-columns:22px 40px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:76px;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.payment-methods-v1110 .checkout-method-card-v1140{
  grid-template-columns:22px 40px minmax(0,1fr)!important;
}
.checkout-method-card-v1140:has(input:checked){
  border-color:var(--buy-green)!important;
  background:#f0faf3!important;
  box-shadow:0 8px 20px rgba(18,136,68,.08)!important;
}
.checkout-method-card-v1140 input{
  margin:0!important;
  accent-color:var(--buy-green);
}
.checkout-method-card-v1140 .method-icon{
  display:grid;
  place-items:center;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#eff8f1!important;
  color:var(--buy-green-dark)!important;
}
.checkout-method-card-v1140 .method-icon svg{
  width:20px!important;
  height:20px!important;
}
.checkout-method-card-v1140 .method-copy{
  min-width:0;
}
.checkout-method-card-v1140 strong,
.checkout-method-card-v1140 small{
  display:block;
}
.checkout-method-card-v1140 strong{
  font-size:12px;
  line-height:1.3;
}
.checkout-method-card-v1140 small{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.checkout-method-card-v1140 b{
  white-space:nowrap;
  font-size:12px;
}
.checkout-point-v1140{
  margin:15px 0 0;
}
.checkout-selection-status-v1140{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:15px;
  padding:11px 13px;
  border-radius:12px;
  background:#f4eee7;
  color:var(--muted);
  font-size:11px;
}
.checkout-selection-status-v1140>span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  font-weight:900;
}
.checkout-selection-status-v1140.is-ready{
  background:#edf8f0;
  color:var(--buy-green-dark);
}
.checkout-layout-v1140{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
}
.checkout-contact-v1140{
  padding:28px;
}
.checkout-fields-v1140{
  gap:15px;
}
.checkout-fields-v1140 label,
.checkout-note-v1140{
  font-weight:760;
}
.checkout-fields-v1140 input,
.checkout-note-v1140 textarea{
  min-height:48px;
  border-radius:12px;
}
.checkout-note-v1140{
  display:grid;
  gap:7px;
  margin-top:18px;
  font-size:12px;
}
.checkout-consent-v1140{
  margin-top:18px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffaf4;
}
.checkout-summary-v1140{
  top:98px;
  padding:24px;
}
.checkout-summary-v1140>.mini-label{
  margin-bottom:4px;
}
.checkout-summary-v1140 h2{
  margin-bottom:14px;
}
.checkout-summary-v1140 .free-shipping-progress{
  margin-bottom:14px;
}
.checkout-summary-item-v1140{
  align-items:flex-start;
}
.checkout-summary-item-v1140>span{
  min-width:0;
}
.checkout-security-note-v1140{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  margin-top:12px;
  padding:10px!important;
  border:1px solid #cde7d4;
  border-radius:11px;
  background:#f2faf4;
  color:var(--buy-green-dark);
}
.checkout-security-note-v1140 svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.checkout-security-note-v1140 small{
  font-size:9px;
  line-height:1.4;
}

@media(max-width:900px){
  .checkout-choice-grid-v1140,
  .checkout-layout-v1140{
    grid-template-columns:1fr;
  }
  .checkout-summary-v1140{
    position:static;
  }
}

@media(max-width:640px){
  .checkout-page-v1140{
    padding-bottom:64px;
  }
  .checkout-intro-v1140{
    padding:34px 0 20px;
  }
  .checkout-intro-v1140 h1{
    font-size:39px;
  }
  .checkout-choice-step-v1140,
  .checkout-contact-v1140,
  .checkout-summary-v1140{
    padding:17px;
    border-radius:17px;
  }
  .checkout-step-head-v1140 h2{
    font-size:23px;
  }
  .checkout-choice-panel-v1140{
    padding:12px 10px;
  }
  .checkout-method-card-v1140,
  .payment-methods-v1110 .checkout-method-card-v1140{
    grid-template-columns:20px 36px minmax(0,1fr)!important;
    min-height:68px;
    padding:10px!important;
  }
  .checkout-method-card-v1140 b{
    grid-column:3;
    justify-self:start;
  }
  .checkout-method-card-v1140 .method-icon{
    width:36px!important;
    height:36px!important;
  }
  .checkout-coupon-v1140{
    max-width:none;
  }
  .free-shipping-progress-head{
    grid-template-columns:32px minmax(0,1fr) auto;
  }
}

/* =========================================================
   smavaShop 1.14.1 — compact cards, checkout discounts,
   reliable transfer QR and summary-first coupon
   ========================================================= */

/* Quick product cards: only decision-critical information. */
.catalog-content{
  padding-top:14px;
}
.catalog-content h3{
  min-height:2.08em;
  margin-bottom:8px;
}
.catalog-card-options,
.catalog-card-family .catalog-card-options{
  min-height:150px;
  gap:7px;
}
.card-variants legend,
.card-quantity-picker>span{
  margin-bottom:7px;
}
.card-quantity-picker{
  gap:6px;
}
.catalog-purchase{
  margin-top:8px;
  padding-top:12px;
}

/* Checkout coupon belongs to the order summary. */
.external-checkout-form{
  display:none;
}
.checkout-summary-coupon-v1141{
  display:grid;
  gap:9px;
  margin:0 0 14px;
  padding:13px;
  border:1px dashed rgba(189,116,47,.44);
  border-radius:14px;
  background:#fff9ef;
}
.checkout-summary-coupon-v1141>div:first-child{
  display:grid;
  gap:2px;
}
.checkout-summary-coupon-v1141>div:first-child strong{
  font-size:11px;
}
.checkout-coupon-form-v1141{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px!important;
  padding:0!important;
}
.checkout-coupon-form-v1141 input{
  min-width:0;
  height:42px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  outline:0;
}
.checkout-coupon-form-v1141 input:focus{
  border-color:var(--buy-green);
  box-shadow:0 0 0 3px rgba(18,136,68,.09);
}
.checkout-coupon-form-v1141 button,
.checkout-coupon-active-v1141 button{
  border:0;
  border-radius:10px;
  background:var(--ink);
  color:#fff;
  padding:0 13px;
  font-size:10px;
  font-weight:850;
}
.checkout-coupon-active-v1141{
  display:flex!important;
  align-items:center;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0!important;
}
.checkout-coupon-active-v1141 span{
  display:grid;
  gap:2px;
}
.checkout-coupon-active-v1141 small{
  color:var(--success);
  font-size:9px;
}
.checkout-summary-coupon-v1141 p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}
.checkout-summary-coupon-v1141 p.is-error{
  color:var(--danger);
}

/* Clear discount hierarchy: promotion, code and quantity remain separate. */
.checkout-summary-v1140 .discount-part{
  color:var(--success);
  padding-block:8px;
}
.checkout-summary-v1140 .discount-part span{
  display:flex;
  align-items:center;
  gap:7px;
}
.checkout-summary-v1140 .discount-part i{
  display:grid;
  place-items:center;
  flex:0 0 23px;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#e4f5e9;
  color:var(--buy-green-dark);
  font-size:8px;
  font-style:normal;
  font-weight:900;
}
.checkout-summary-v1140 .total-discount{
  margin-top:3px;
  padding-top:12px;
  border-top:1px dashed var(--line);
  color:var(--buy-green-dark);
  font-weight:850;
}
.checkout-after-discounts-v1141{
  padding-top:8px!important;
  color:var(--ink);
  font-weight:750;
}
.checkout-summary-item-v1140 strong{
  white-space:nowrap;
}

/* Transfer QR: larger quiet zone, high contrast and a copy fallback. */
.payment-qr svg{
  width:min(260px,100%);
  padding:6px;
  border:0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 0 0 1px var(--line),0 12px 30px rgba(49,27,16,.08);
}
.payment-qr .text-button{
  display:inline-block;
  margin-top:8px;
}
.transfer-copy-button{
  margin-top:15px;
  min-height:42px;
  padding:0 16px;
  border:1px solid #bfe3c9;
  border-radius:999px;
  background:#f0faf3;
  color:var(--buy-green-dark);
  font-size:11px;
  font-weight:850;
}
.transfer-copy-source:not(.sr-only){
  width:100%;
  min-height:120px;
  margin-top:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}

@media(max-width:640px){
  .catalog-content{
    padding-top:11px;
  }
  .catalog-content h3{
    min-height:2.05em;
    margin-bottom:6px;
  }
  .catalog-card-options,
  .catalog-card-family .catalog-card-options{
    min-height:126px;
    gap:5px;
  }
  .card-variants legend,
  .card-quantity-picker>span{
    margin-bottom:5px;
  }
  .checkout-coupon-form-v1141{
    grid-template-columns:1fr;
  }
  .checkout-coupon-form-v1141 button{
    min-height:40px;
  }
}


/* =========================================================
   smavaShop 1.14.2 — delivery ETA and Higgsfield hero
   ========================================================= */
.delivery-eta-v1142{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important;margin:8px 0 12px;padding:12px 13px!important;border:1px solid #bfe4ca;border-radius:13px;background:#effaf2;color:#176d37;text-align:left}
.delivery-eta-v1142>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#d9f5e2}
.delivery-eta-v1142 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.delivery-eta-v1142>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.delivery-eta-v1142 strong{font-size:12px;line-height:1.25}
.delivery-eta-v1142 small{font-size:9px;line-height:1.35;color:#4d765b}
.drawer-summary .delivery-eta-v1142{margin:7px 0 10px;padding:10px 11px!important}
.checkout-summary-v1140 .delivery-eta-v1142{margin:8px 0 12px}
@media(max-width:640px){.delivery-eta-v1142{padding:10px 11px!important}.delivery-eta-v1142>span{width:31px;height:31px;flex-basis:31px}.delivery-eta-v1142 strong{font-size:11px}}


/* v1.14.5: catalog images must remain fully visible. */
.catalog-image img{object-fit:contain;object-position:center;transform:none!important}
.catalog-card.is-accessory .catalog-image img{object-fit:contain}

/* smavaShop 1.14.8 — banner rotator and promo color cleanup */
.home-banner-slider{position:relative;overflow:hidden;min-height:570px;background:#f7ecdd}
.home-banner-slider .home-banner{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.25s}
.home-banner-slider .home-banner.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.home-banner-slider .home-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.92) 31%,rgba(251,248,242,.52) 49%,rgba(251,248,242,0) 68%);pointer-events:none}
.home-banner-slider .home-banner-art{transform:scale(1.018);transition:transform 5.8s cubic-bezier(.22,.61,.36,1),filter 1.25s ease;will-change:transform}
.home-banner-slider .home-banner.is-active .home-banner-art{transform:scale(1)}
.home-banner-black-friday:after{background:linear-gradient(90deg,rgba(252,247,242,.985) 0%,rgba(252,247,242,.94) 29%,rgba(252,247,242,.62) 48%,rgba(252,247,242,.08) 68%)!important}
.home-banner-black-friday .mini-label{color:var(--promo-accent)}
.hero-sale-stamp{position:absolute;z-index:5;top:72px;right:7.5%;display:grid;place-items:center;width:146px;height:146px;padding:18px;border:3px solid var(--promo-accent);border-radius:50%;background:rgba(48,24,15,.94);color:#fff;text-align:center;box-shadow:0 20px 50px rgba(48,24,15,.24);transform:rotate(4deg)}
.hero-sale-stamp span{font-size:8px;font-weight:900;letter-spacing:.13em;line-height:1.35}
.hero-sale-stamp strong{display:block;color:#ffb12a;font-family:var(--serif);font-size:43px;line-height:1;margin-top:5px}
.button-promo{background:linear-gradient(135deg,var(--promo-accent),var(--promo-accent-2));color:#fff;box-shadow:0 14px 32px rgba(217,119,6,.20)}
.button-promo:hover{background:linear-gradient(135deg,#e58d00,#c96b00);box-shadow:0 16px 34px rgba(217,119,6,.24)}
.home-banner-nav{position:absolute;left:50%;bottom:26px;z-index:4;display:flex;align-items:center;gap:9px;transform:translateX(-50%)}
.home-banner-dot{width:11px;height:11px;padding:0;border:1px solid rgba(48,24,15,.22);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 6px 14px rgba(48,24,15,.08);transition:all .2s ease}
.home-banner-dot.current{width:34px;background:var(--caramel);border-color:var(--caramel)}
.home-banner-black-friday + .home-banner-nav .home-banner-dot.current,.home-banner-slider .home-banner-dot.current{background:var(--promo-accent);border-color:var(--promo-accent)}
.catalog-sale-badge,.pdp-sale-v180,.pdp-campaign-red-v190{background:linear-gradient(135deg,var(--promo-accent),var(--promo-accent-2))!important;color:#fff;box-shadow:0 10px 25px rgba(217,119,6,.22)!important}
.catalog-price-discount,.pdp-price-line-v190>em{background:linear-gradient(135deg,var(--promo-accent),var(--promo-accent-2))!important;color:#fff;box-shadow:0 10px 24px rgba(217,119,6,.18)!important}

@media (max-width:980px){
  .home-banner-slider{min-height:525px}
}
@media (max-width:760px){
  .home-banner-slider{min-height:745px;background:#f8efe3}
  .home-banner-slider .home-banner:after{background:linear-gradient(180deg,rgba(251,248,242,1) 0%,rgba(251,248,242,.97) 49%,rgba(251,248,242,.4) 68%,rgba(251,248,242,0) 100%)}
  .home-banner-nav{bottom:18px}
}
@media (max-width:560px){
  .home-banner-slider{min-height:720px}
  .home-banner-nav{bottom:14px}
}

@media (max-width:980px){.hero-sale-stamp{top:54px;right:4%;width:118px;height:118px}.hero-sale-stamp strong{font-size:34px}}
@media (max-width:760px){.hero-sale-stamp{display:none}}
@media (prefers-reduced-motion:reduce){.home-banner-slider .home-banner,.home-banner-slider .home-banner-art{transition:none!important;transform:none!important}}

/* smavaShop 1.15.1 — clean Black Friday banner */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-banner-black-friday:after{display:block!important;background:linear-gradient(90deg,#fbf8f2 0%,rgba(251,248,242,.985) 30%,rgba(251,248,242,.90) 43%,rgba(251,248,242,.38) 56%,rgba(251,248,242,0) 72%)!important}
.home-banner-black-friday .home-banner-art{display:block!important;position:absolute!important;z-index:-2!important;inset:0!important;background-image:url('/assets/images/hero-banner-black-friday-v1151.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#fbf8f2!important;transform:scale(1.012)!important;transition:transform 10.8s cubic-bezier(.22,.61,.36,1),filter 1.25s ease!important}
.home-banner-black-friday.is-active .home-banner-art{transform:scale(1)!important}
.home-banner-black-friday .home-banner-copy{width:min(590px,46%)}
.home-banner-black-friday .home-banner-copy h1{font-size:clamp(54px,4.6vw,72px);max-width:590px;line-height:.98}
.home-banner-black-friday .home-banner-copy p{max-width:500px}
.home-banner-approved-graphic,.home-banner-mobile-copy{display:none!important}
.home-banner-black-friday .home-banner-actions{gap:0}
.home-banner-black-friday .button-promo{min-width:176px}
.home-banner-slider .home-banner{transition:opacity 1.45s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.45s}
.home-banner-slider .home-banner.is-active{transition-delay:0s}

@media(max-width:980px){
  .home-banner-black-friday .home-banner-copy{width:52%}
  .home-banner-black-friday .home-banner-copy h1{font-size:56px}
  .home-banner-black-friday .home-banner-art{background-size:auto 100%!important;background-position:76% center!important}
}
@media(max-width:760px){
  .home-banner-black-friday:after{background:linear-gradient(180deg,#fbf8f2 0%,rgba(251,248,242,.98) 46%,rgba(251,248,242,.58) 63%,rgba(251,248,242,0) 82%)!important}
  .home-banner-black-friday .home-banner-art{inset:auto 0 0!important;height:350px!important;background-size:auto 350px!important;background-position:right bottom!important}
  .home-banner-black-friday .home-banner-copy{width:100%;padding:46px 0 365px}
  .home-banner-black-friday .home-banner-copy h1{font-size:clamp(43px,12vw,58px);max-width:570px}
  .home-banner-black-friday .home-banner-copy p{font-size:15px;line-height:1.6}
}
@media(max-width:560px){
  .home-banner-black-friday .home-banner-art{height:310px!important;background-size:auto 310px!important}
  .home-banner-black-friday .home-banner-copy{padding-bottom:325px}
  .home-banner-black-friday .home-banner-copy h1{font-size:43px}
}

/* =========================================================
   smavaShop 1.15.2 — professional homepage polish
   ========================================================= */

/* Keep the homepage compact and painted immediately in full-page captures. */
.site-footer{content-visibility:visible!important;contain:none!important}
.catalog-section{padding-bottom:78px}

/* Stronger trust strip without competing with the purchase-green CTA. */
.trust-strip{background:#fffaf2;border-block:1px solid rgba(143,78,31,.16);box-shadow:0 12px 32px rgba(74,45,25,.035)}
.trust-grid{padding:22px 0}
.trust-grid article{min-height:72px}
.trust-icon{width:48px;height:48px;flex-basis:48px;background:linear-gradient(145deg,#fff3df,#f0d9ba);border:1px solid rgba(189,116,47,.18);box-shadow:0 8px 20px rgba(142,79,32,.06)}
.trust-grid strong{font-size:13px;font-weight:820;color:var(--ink)}
.trust-grid small{font-size:10px;line-height:1.4}

/* Black Friday hero — based on the approved direction: big discount, warm orange, premium product photo and a sale tag. */
.home-banner-bf-premium:after{background:linear-gradient(90deg,#fbf8f2 0%,rgba(251,248,242,.985) 29%,rgba(251,248,242,.91) 43%,rgba(251,248,242,.36) 58%,rgba(251,248,242,0) 74%)!important}
.home-banner-bf-premium .home-banner-art{background-image:url('/assets/images/hero-banner-black-friday-v1151.webp')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#fbf8f2!important}
.home-banner-bf-premium .home-banner-inner{position:relative}
.home-banner-bf-copy{width:min(650px,48%)!important;padding:58px 0 70px!important}
.home-banner-bf-copy .mini-label{color:#d97706!important;letter-spacing:.29em}
.home-banner-bf-copy h1{font-size:clamp(64px,5.6vw,92px)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:18px 0 3px!important;max-width:620px!important}
.bf-discount-brush{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:350px;margin:0 0 10px;padding:2px 34px 10px;color:#fff;font-family:var(--serif);font-size:clamp(78px,7vw,118px);font-weight:650;line-height:.9;letter-spacing:-.055em;isolation:isolate;text-shadow:0 4px 18px rgba(91,43,5,.18)}
.bf-discount-brush:before{content:"";position:absolute;z-index:-1;left:-13px;right:-17px;top:12%;bottom:8%;background:linear-gradient(90deg,#f59e0b,#e96f08);clip-path:polygon(2% 22%,97% 0,100% 83%,4% 100%,0 55%);transform:rotate(-1deg);filter:drop-shadow(0 10px 20px rgba(217,119,6,.13))}
.bf-subline{display:block;margin:5px 0 12px;font-size:16px;letter-spacing:.15em;color:var(--ink);font-weight:900}
.home-banner-bf-copy p{max-width:500px!important;margin-top:0!important;font-size:16px!important;line-height:1.62!important;color:#6e5a4f!important}
.home-banner-bf-copy .home-banner-actions{margin-top:25px!important}
.home-banner-bf-copy .button-promo{min-width:200px;background:linear-gradient(135deg,#f59e0b,#e87505)!important;border-color:#ed8809!important;color:#fff!important;box-shadow:0 16px 32px rgba(226,119,8,.21)!important}
.home-banner-bf-copy .button-promo:hover{background:linear-gradient(135deg,#e98b00,#d76500)!important}
.bf-ticket{position:absolute;z-index:2;top:90px;left:55%;width:195px;min-height:260px;padding:30px 18px 23px;border:2px solid #ec8b08;border-radius:28px;background:#21150f;color:#fff;text-align:center;transform:rotate(-5deg);box-shadow:0 24px 55px rgba(42,22,13,.24)}
.bf-ticket:before{content:"";position:absolute;left:50%;top:-21px;width:20px;height:20px;border:5px solid #f3b45c;border-radius:50%;background:#fbf8f2;transform:translateX(-50%)}
.bf-ticket:after{content:"";position:absolute;left:50%;top:-78px;width:4px;height:60px;background:#e99013;transform:translateX(-50%) rotate(4deg);transform-origin:bottom}
.bf-ticket span{display:block;font-family:var(--sans);font-size:37px;font-weight:950;line-height:.92;letter-spacing:-.045em;color:#f8a20d}
.bf-ticket small{display:block;margin:22px 0 10px;font-size:10px;line-height:1.35;letter-spacing:.11em;font-weight:900}
.bf-ticket b{display:block;padding:8px 9px;border-radius:18px;background:#f59e0b;color:#24140c;font-family:var(--serif);font-size:42px;line-height:1}
.home-banner-nav{bottom:20px}
.home-banner-dot.current{background:#f59e0b!important;border-color:#f59e0b!important}

/* Modern campaign badge: same information, stronger and less generic. */
.catalog-sale-badge{display:inline-flex!important;align-items:center;gap:5px;max-width:64%;padding:7px 11px!important;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,#f59e0b 0%,#eb7b05 58%,#dc6502 100%)!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.055em!important;box-shadow:0 10px 24px rgba(217,119,6,.23)!important;text-shadow:0 1px 0 rgba(81,34,0,.12)}
.catalog-sale-badge:before{content:"✦";font-size:8px;line-height:1;color:#fff6dc}
.catalog-card:hover .catalog-sale-badge{box-shadow:0 12px 27px rgba(217,119,6,.29)!important}

/* Expert guide — specialist positioning without splitting the small catalog into thin categories. */
.expert-guide{padding:86px 0 84px;background:linear-gradient(180deg,#f5ecdf 0%,#fbf8f2 100%);border-bottom:1px solid var(--line)}
.expert-guide-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end;margin-bottom:34px}
.expert-guide-heading h2{max-width:820px;margin:12px 0 0;font-family:var(--serif);font-size:clamp(44px,4.2vw,64px);font-weight:500;line-height:1;letter-spacing:-.045em}
.expert-guide-heading>p{margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.7}
.expert-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.expert-guide-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:24px 23px 21px;border:1px solid rgba(63,35,22,.12);border-radius:22px;background:rgba(255,253,249,.86);box-shadow:0 15px 40px rgba(74,45,25,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.expert-guide-card:hover{transform:translateY(-3px);border-color:rgba(189,116,47,.32);box-shadow:0 22px 50px rgba(74,45,25,.08)}
.expert-guide-no{display:grid;place-items:center;width:38px;height:38px;margin-bottom:30px;border-radius:50%;background:#f5e1c4;color:#a75a19;font-family:var(--serif);font-size:16px}
.expert-guide-card strong{font-family:var(--serif);font-size:25px;font-weight:520;line-height:1.06;letter-spacing:-.025em}
.expert-guide-card p{margin:13px 0 24px;color:var(--muted);font-size:12px;line-height:1.65}
.expert-guide-card em{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--caramel-dark);font-size:11px;font-style:normal;font-weight:850}
.expert-guide-card em span{font-size:17px;font-weight:400}
.expert-guide-note{display:flex;align-items:center;gap:24px;margin-top:18px;padding:17px 22px;border:1px solid rgba(189,116,47,.17);border-radius:17px;background:#fff8ec;color:var(--ink-2)}
.expert-guide-note span{flex:0 0 auto;color:var(--caramel-dark);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.expert-guide-note p{margin:0;font-size:12px;line-height:1.55}

/* Stronger footer confidence zone. */
.footer-assurance{margin:-82px 0 64px;background:#2a160e;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:21px 0}
.footer-assurance-grid>div,.footer-assurance-grid>a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:6px 24px;border-right:1px solid rgba(255,255,255,.1)}
.footer-assurance-grid>*:first-child{padding-left:0}
.footer-assurance-grid>*:last-child{padding-right:0;border-right:0}
.footer-assurance-grid span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e99a2d;color:#2b170f;font-size:18px;font-weight:900}
.footer-assurance-grid strong{font-size:11px;color:#fff5e9}
.footer-assurance-grid small{font-size:9px;line-height:1.35;color:#a99588}
.site-footer{padding-top:82px}

/* Keep five cards on desktop as requested. */
@media (max-width:1180px) and (min-width:961px){
  .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
  .catalog-content{padding-inline:14px}
  .catalog-title{font-size:22px}
}

@media (max-width:1050px){
  .bf-ticket{left:auto;right:22px;top:78px;transform:rotate(-4deg) scale(.9)}
}

@media (max-width:960px){
  .expert-guide-heading{grid-template-columns:1fr;gap:18px}
  .expert-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bf-ticket{display:none}
  .home-banner-bf-copy{width:60%!important}
  .bf-discount-brush{min-width:290px;font-size:80px}
  .footer-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .footer-assurance-grid>*:nth-child(2){border-right:0}
}

@media (max-width:760px){
  .home-banner-bf-premium .home-banner-art{height:340px!important;background-size:auto 340px!important;background-position:right bottom!important}
  .home-banner-bf-premium:after{background:linear-gradient(180deg,#fbf8f2 0%,rgba(251,248,242,.99) 49%,rgba(251,248,242,.5) 67%,rgba(251,248,242,0) 83%)!important}
  .home-banner-bf-copy{width:100%!important;padding:42px 0 360px!important}
  .home-banner-bf-copy h1{font-size:54px!important}
  .bf-discount-brush{min-width:245px;padding-inline:20px;font-size:73px}
  .bf-subline{max-width:330px;font-size:12px;line-height:1.45}
  .expert-guide{padding:62px 0}
  .expert-guide-heading h2{font-size:44px}
  .expert-guide-card{min-height:235px;padding:19px}
  .expert-guide-no{margin-bottom:21px}
  .footer-assurance{margin-top:-82px}
}

@media (max-width:560px){
  .expert-guide-grid{grid-template-columns:1fr}
  .expert-guide-card{min-height:205px}
  .expert-guide-note{align-items:flex-start;flex-direction:column;gap:7px}
  .footer-assurance-grid{grid-template-columns:1fr}
  .footer-assurance-grid>div,.footer-assurance-grid>a{padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .footer-assurance-grid>*:last-child{border-bottom:0}
}

/* v1.15.3 — Black Friday hero refinement and requested homepage order. */
.home-banner-bf-premium{background:#f6ebdd}
.home-banner-bf-premium:after{
  background:
    linear-gradient(90deg,#fbf8f2 0%,#fbf8f2 27%,rgba(251,248,242,.985) 36%,rgba(251,248,242,.88) 46%,rgba(251,248,242,.38) 58%,rgba(251,248,242,0) 72%)!important;
}
.home-banner-bf-premium .home-banner-art{
  background-image:url('/assets/images/hero-banner-black-friday-v1151.webp')!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  filter:saturate(1.08) contrast(1.035) brightness(1.015);
}
.home-banner-bf-premium .home-banner-inner{position:relative;z-index:2}
.home-banner-bf-copy{width:min(645px,49%)!important;padding:48px 0 62px!important}
.home-banner-bf-copy .mini-label{color:#d56b00!important;font-size:10px!important;font-weight:900!important;letter-spacing:.32em!important}
.home-banner-bf-copy h1{
  margin:16px 0 4px!important;
  max-width:620px!important;
  color:#2b160e!important;
  font-size:clamp(68px,5.65vw,94px)!important;
  line-height:.86!important;
  letter-spacing:-.062em!important;
  text-wrap:balance;
}
.bf-discount-brush{
  position:relative;
  display:inline-flex;
  min-width:365px;
  align-items:center;
  justify-content:center;
  margin:3px 0 10px;
  padding:0 38px 12px;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(82px,7.1vw,120px);
  font-weight:650;
  line-height:.9;
  letter-spacing:-.065em;
  isolation:isolate;
  text-shadow:0 4px 18px rgba(96,39,0,.18);
}
.bf-discount-brush:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-24px;
  right:-26px;
  top:8%;
  bottom:5%;
  background:
    linear-gradient(90deg,#ffae10 0%,#f68a07 46%,#e86600 100%);
  clip-path:polygon(1% 26%,8% 16%,23% 17%,31% 7%,47% 11%,57% 3%,73% 10%,88% 4%,99% 12%,96% 79%,82% 82%,72% 93%,56% 87%,43% 97%,27% 88%,14% 94%,3% 83%);
  transform:rotate(-1.2deg);
  filter:drop-shadow(0 12px 22px rgba(205,92,0,.17));
}
.bf-discount-brush:after{
  content:"";
  position:absolute;
  z-index:-2;
  left:-3px;
  right:8px;
  bottom:9px;
  height:18px;
  border-radius:50%;
  background:rgba(142,66,9,.16);
  filter:blur(13px);
}
.bf-subline{
  display:block;
  max-width:520px;
  margin:7px 0 12px;
  color:#2d1b14;
  font-size:15px;
  font-weight:950;
  letter-spacing:.18em;
  line-height:1.35;
}
.home-banner-bf-copy p{max-width:500px!important;margin:0!important;color:#6f5a4d!important;font-size:15px!important;line-height:1.62!important}
.home-banner-bf-copy .home-banner-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:18px!important;margin-top:24px!important}
.home-banner-bf-copy .button-promo{
  min-width:205px;
  min-height:54px;
  border:1px solid #ed7900!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#ff9f08 0%,#ef7300 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 30px rgba(221,101,0,.24)!important;
  font-size:13px;
  font-weight:850;
}
.home-banner-bf-copy .button-promo:hover{background:linear-gradient(135deg,#f08a00,#db6100)!important;box-shadow:0 18px 36px rgba(199,83,0,.28)!important}
.bf-offer-note{max-width:145px;color:#8a6d5d;font-size:9px;font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}
.bf-ticket{
  position:absolute;
  z-index:4;
  top:72px;
  left:53.7%;
  width:208px;
  min-height:292px;
  padding:39px 20px 22px;
  border:2px solid #ee8700;
  border-radius:25px 25px 31px 31px;
  background:linear-gradient(160deg,#29180f 0%,#1b100b 100%);
  color:#fff;
  text-align:center;
  transform:rotate(-6deg);
  box-shadow:0 30px 62px rgba(38,20,12,.30),0 0 0 1px rgba(255,173,47,.1) inset;
}
.bf-ticket:before{
  content:"";
  position:absolute;
  left:50%;
  top:-18px;
  width:22px;
  height:22px;
  border:6px solid #f7b348;
  border-radius:50%;
  background:#fffaf1;
  box-shadow:0 0 0 2px rgba(70,35,16,.22);
  transform:translateX(-50%);
}
.bf-ticket:after{
  content:"";
  position:absolute;
  left:50%;
  top:-92px;
  width:4px;
  height:78px;
  border-radius:999px;
  background:linear-gradient(#f0a02a,#d46a00);
  transform:translateX(-50%) rotate(3deg);
  transform-origin:bottom;
}
.bf-ticket-kicker,.bf-ticket-main{display:block;color:#f7a10a;font-family:var(--sans);font-weight:950;line-height:.86;letter-spacing:-.055em;text-shadow:0 3px 0 rgba(0,0,0,.08)}
.bf-ticket-kicker{font-size:34px}
.bf-ticket-main{margin-top:2px;font-size:39px}
.bf-ticket small{display:block;max-width:150px;margin:24px auto 12px;color:#fff8ed;font-size:9px;font-weight:900;line-height:1.45;letter-spacing:.12em}
.bf-ticket b{display:block;padding:9px 10px 11px;border-radius:18px;background:linear-gradient(135deg,#ffac0c,#f18503);color:#29170d;font-family:var(--serif);font-size:43px;font-weight:700;line-height:1;box-shadow:0 10px 20px rgba(0,0,0,.17)}
.bf-stage-decor{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.bf-percent-orb{position:absolute;top:12%;right:21%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9d08,#ec6800);color:#fff;font-size:37px;font-weight:950;transform:rotate(8deg);box-shadow:0 15px 30px rgba(214,94,0,.21)}
.bf-confetti{position:absolute;display:block;width:15px;height:52px;border-radius:2px;background:linear-gradient(#ffb321,#ed7000);box-shadow:0 8px 14px rgba(192,79,0,.12)}
.bf-confetti-1{top:32px;left:50.8%;transform:rotate(37deg)}
.bf-confetti-2{top:158px;left:61.5%;width:12px;height:28px;transform:rotate(-33deg)}
.bf-confetti-3{bottom:73px;left:57.4%;width:12px;height:38px;transform:rotate(24deg)}
.bf-confetti-4{top:86px;right:8.5%;width:11px;height:31px;transform:rotate(-18deg)}
.home-banner-bf-premium .home-banner-nav{z-index:8}

/* Requested catalog density: 5 only on very wide screens, 4 on desktop, 2 on mobile. */
@media (min-width:1441px){
  .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:961px) and (max-width:1440px){
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
}
@media (max-width:1180px) and (min-width:961px){
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1120px){
  .bf-ticket{left:auto;right:24px;top:82px;transform:rotate(-5deg) scale(.90)}
  .bf-percent-orb{right:26%;transform:rotate(8deg) scale(.88)}
}
@media (max-width:960px){
  .catalog-grid,.catalog-grid[data-visible="2"],.catalog-grid[data-visible="3"],.catalog-grid[data-visible="4"],.catalog-grid[data-visible="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bf-ticket{display:none}
  .bf-percent-orb{right:13%;top:17%;width:62px;height:62px;font-size:31px}
  .bf-confetti-2,.bf-confetti-4{display:none}
  .home-banner-bf-copy{width:58%!important}
  .bf-discount-brush{min-width:285px;font-size:82px}
}
@media (max-width:760px){
  .home-banner-bf-premium .home-banner-art{height:330px!important;background-size:auto 330px!important;background-position:right bottom!important;filter:saturate(1.05) contrast(1.025)}
  .home-banner-bf-premium:after{background:linear-gradient(180deg,#fbf8f2 0%,rgba(251,248,242,.99) 48%,rgba(251,248,242,.63) 62%,rgba(251,248,242,.08) 78%,rgba(251,248,242,0) 100%)!important}
  .home-banner-bf-copy{width:100%!important;padding:37px 0 342px!important}
  .home-banner-bf-copy h1{font-size:55px!important;line-height:.9!important}
  .bf-discount-brush{min-width:255px;margin-top:5px;padding-inline:24px;font-size:75px}
  .bf-subline{max-width:360px;font-size:12px;letter-spacing:.13em}
  .home-banner-bf-copy p{max-width:430px!important;font-size:13px!important}
  .home-banner-bf-copy .home-banner-actions{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .home-banner-bf-copy .button-promo{width:auto!important;min-width:210px}
  .bf-offer-note{max-width:none}
  .bf-percent-orb{top:auto;right:20px;bottom:230px;width:58px;height:58px;font-size:29px}
  .bf-confetti-1{top:auto;left:auto;right:95px;bottom:278px}
  .bf-confetti-3{left:auto;right:42px;bottom:75px}
}
@media (max-width:560px){
  .catalog-grid,.catalog-grid[data-visible="2"],.catalog-grid[data-visible="3"],.catalog-grid[data-visible="4"],.catalog-grid[data-visible="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-banner-bf-copy h1{font-size:49px!important}
  .bf-discount-brush{min-width:228px;font-size:68px}
  .home-banner-bf-copy .mini-label{font-size:8px!important;letter-spacing:.25em!important}
  .bf-subline{font-size:10px}
}


/* =========================================================
   smavaShop 1.15.4 — Black Friday artwork-first hero
   The generated artwork carries the photo, orange brush, ribbons and hanging tag.
   All promotional copy and CTA remain real HTML.
   ========================================================= */
.home-banner-bf-premium{
  min-height:570px!important;
  background:#fbf7f0!important;
}
.home-banner-bf-premium:after{display:none!important;background:none!important}
.home-banner-bf-premium .home-banner-art{
  display:block!important;
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:url('/assets/images/hero-banner-black-friday-v1154.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#fbf7f0!important;
  filter:none!important;
  transform:scale(1.006)!important;
  transition:transform 10s cubic-bezier(.22,.61,.36,1)!important;
}
.home-banner-bf-premium.is-active .home-banner-art{transform:scale(1)!important}
.home-banner-bf-premium .home-banner-inner{
  width:min(1660px,calc(100% - 120px))!important;
  min-height:570px!important;
  align-items:center!important;
}
.home-banner-bf-copy{
  width:min(610px,39.5%)!important;
  padding:42px 0 48px!important;
}
.home-banner-bf-copy .mini-label{
  color:#de6a00!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.30em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.home-banner-bf-copy h1{
  max-width:600px!important;
  margin:14px 0 -2px!important;
  color:#2a150d!important;
  font-family:var(--serif)!important;
  font-size:clamp(66px,5.2vw,96px)!important;
  font-weight:520!important;
  line-height:.88!important;
  letter-spacing:-.063em!important;
  text-wrap:nowrap;
  text-shadow:0 2px 0 rgba(255,255,255,.22);
}
.bf-discount-brush{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  height:124px!important;
  margin:0!important;
  padding:0 0 4px 28px!important;
  color:#fff!important;
  background:none!important;
  font-family:var(--serif)!important;
  font-size:clamp(88px,6.3vw,122px)!important;
  font-weight:650!important;
  line-height:.82!important;
  letter-spacing:-.07em!important;
  text-shadow:0 5px 18px rgba(91,37,0,.28),0 2px 1px rgba(91,37,0,.16)!important;
  transform:none!important;
}
.bf-discount-brush:before,.bf-discount-brush:after{display:none!important;content:none!important}
.bf-subline{
  display:block!important;
  max-width:570px!important;
  margin:2px 0 10px!important;
  color:#2c1a13!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.175em!important;
  line-height:1.34!important;
}
.home-banner-bf-copy p{
  max-width:540px!important;
  margin:0!important;
  color:#765f52!important;
  font-size:14px!important;
  line-height:1.56!important;
}
.home-banner-bf-copy .home-banner-actions{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:17px!important;
  margin-top:22px!important;
}
.home-banner-bf-copy .button-promo{
  min-width:205px!important;
  min-height:53px!important;
  padding-inline:29px!important;
  border:1px solid #ed7700!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff9f08 0%,#ed6900 100%)!important;
  color:#fff!important;
  box-shadow:0 15px 30px rgba(210,86,0,.23)!important;
  font-size:13px!important;
  font-weight:850!important;
}
.home-banner-bf-copy .button-promo:hover{
  background:linear-gradient(135deg,#f18a00 0%,#d85d00 100%)!important;
  box-shadow:0 18px 36px rgba(191,75,0,.28)!important;
}
.bf-offer-note{
  max-width:145px!important;
  color:#846959!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.bf-stage-decor,.bf-ticket{display:none!important}

@media (max-width:1600px) and (min-width:961px){
  .home-banner-bf-premium .home-banner-art{background-position:left center!important}
  .home-banner-bf-premium .home-banner-inner{width:calc(100% - 96px)!important}
  .home-banner-bf-copy{width:520px!important;max-width:42%!important;padding-left:4px!important}
  .home-banner-bf-copy h1{font-size:clamp(62px,5.4vw,82px)!important}
  .bf-discount-brush{height:116px!important;padding-left:22px!important;font-size:clamp(84px,7vw,108px)!important}
  .bf-subline{font-size:12px!important;letter-spacing:.15em!important}
  .home-banner-bf-copy p{max-width:470px!important;font-size:13px!important}
}

@media (max-width:1120px) and (min-width:961px){
  .home-banner-bf-premium .home-banner-inner{width:calc(100% - 64px)!important}
  .home-banner-bf-copy{width:470px!important;max-width:48%!important}
  .home-banner-bf-copy h1{font-size:62px!important}
  .bf-discount-brush{height:108px!important;font-size:88px!important}
  .bf-subline{font-size:11px!important;letter-spacing:.12em!important}
  .home-banner-bf-copy p{font-size:12px!important;max-width:430px!important}
}

@media (max-width:960px){
  .home-banner-bf-premium{min-height:720px!important;background:#fbf7f0!important}
  .home-banner-bf-premium .home-banner-art{
    inset:auto 0 0!important;
    height:340px!important;
    background-size:auto 340px!important;
    background-position:62% bottom!important;
    background-color:#fbf7f0!important;
  }
  .home-banner-bf-premium .home-banner-inner{
    width:min(720px,calc(100% - 56px))!important;
    min-height:720px!important;
    align-items:flex-start!important;
  }
  .home-banner-bf-copy{width:100%!important;max-width:580px!important;padding:34px 0 355px!important}
  .home-banner-bf-copy h1{font-size:58px!important;white-space:normal!important;margin-top:10px!important}
  .bf-discount-brush{
    width:260px!important;
    height:auto!important;
    margin:7px 0 10px!important;
    padding:3px 24px 8px!important;
    justify-content:center!important;
    border-radius:2px!important;
    background:linear-gradient(95deg,#ffad0b,#e96800)!important;
    clip-path:polygon(2% 17%,98% 2%,96% 84%,4% 100%,0 58%)!important;
    font-size:72px!important;
    line-height:.95!important;
  }
  .bf-subline{max-width:500px!important;font-size:11px!important;letter-spacing:.13em!important}
  .home-banner-bf-copy p{max-width:520px!important;font-size:13px!important}
  .home-banner-bf-copy .home-banner-actions{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-top:18px!important}
  .bf-offer-note{max-width:none!important}
}

@media (max-width:560px){
  .home-banner-slider{min-height:700px!important}
  .home-banner-bf-premium{min-height:700px!important}
  .home-banner-bf-premium .home-banner-inner{width:calc(100% - 36px)!important;min-height:700px!important}
  .home-banner-bf-copy{padding:29px 0 329px!important}
  .home-banner-bf-copy .mini-label{font-size:8px!important;letter-spacing:.22em!important}
  .home-banner-bf-copy h1{font-size:48px!important}
  .bf-discount-brush{width:220px!important;font-size:62px!important}
  .bf-subline{font-size:10px!important;letter-spacing:.105em!important}
  .home-banner-bf-copy p{font-size:12px!important;line-height:1.5!important}
  .home-banner-bf-copy .button-promo{min-width:190px!important;min-height:49px!important}
  .home-banner-bf-premium .home-banner-art{height:310px!important;background-size:auto 310px!important;background-position:61% bottom!important}
}

/* v1.15.4 desktop alignment pass: keep headline on clean cream and place the HTML discount inside the painted brush. */
@media (min-width:961px){
  .home-banner-bf-premium:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:39%;
    height:205px;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(251,247,240,.98) 0%,rgba(251,247,240,.97) 72%,rgba(251,247,240,0) 100%),
      linear-gradient(90deg,#fbf7f0 0%,rgba(251,247,240,.96) 76%,rgba(251,247,240,0) 100%);
  }
  .home-banner-bf-copy h1{position:relative;z-index:2;transform:translateY(-12px)}
  .bf-discount-brush{
    height:136px!important;
    padding-left:50px!important;
    font-size:140px!important;
    letter-spacing:-.045em!important;
  }
  .bf-subline{margin-top:16px!important}
}
@media (max-width:1600px) and (min-width:961px){
  .home-banner-bf-premium:before{width:46%;height:210px}
  .home-banner-bf-premium .home-banner-inner{width:calc(100% - 160px)!important}
  .home-banner-bf-copy h1{transform:translateY(-14px)}
  .bf-discount-brush{height:132px!important;padding-left:44px!important;font-size:124px!important}
  .bf-subline{margin-top:14px!important}
}
@media (max-width:1120px) and (min-width:961px){
  .home-banner-bf-premium:before{width:54%;height:205px}
  .home-banner-bf-premium .home-banner-inner{width:calc(100% - 112px)!important}
  .bf-discount-brush{height:122px!important;padding-left:36px!important;font-size:110px!important}
  .bf-subline{margin-top:10px!important}
}

/* v1.15.4 blend pass: soften the cream mask into the artwork and clear the copy below the brush. */
@media (min-width:961px){
  .home-banner-bf-premium:before{
    width:43%;
    height:230px;
    background:radial-gradient(ellipse 125% 105% at 0% 0%,#fbf7f0 0%,rgba(251,247,240,.99) 58%,rgba(251,247,240,.90) 72%,rgba(251,247,240,.46) 86%,rgba(251,247,240,0) 100%)!important;
  }
  .bf-subline{margin-top:30px!important}
}
@media (max-width:1600px) and (min-width:961px){
  .home-banner-bf-premium:before{width:49%;height:232px}
  .bf-subline{margin-top:28px!important}
}
@media (max-width:1120px) and (min-width:961px){
  .home-banner-bf-premium:before{width:57%;height:225px}
  .bf-subline{margin-top:20px!important}
}

/* =========================================================
   smavaShop 1.15.5 — one active hero from admin banner library
   ========================================================= */
.home-banner-stage{position:relative;overflow:hidden;background:#f7ecdd}
.home-banner-stage .home-banner{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.home-banner-stage .home-banner-art{overflow:hidden;background-image:none!important}
.home-banner-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.home-banner-bf-premium .home-banner-art{background-image:none!important}
.home-banner-standard .home-banner-art{background-image:none!important}
@media (max-width:960px){
  .home-banner-bf-premium .home-banner-art-image{object-position:61% bottom}
  .home-banner-standard .home-banner-art-image{object-position:right bottom}
}

/* =========================================================
   smavaShop 1.15.6 — homepage cleanup, localized hero/mobile,
   professional accessories strip, mobile PDP gallery
   ========================================================= */
.catalog-home{
  padding-top:48px;
}
.home-catalog-heading{
  margin-bottom:22px;
}
.home-catalog-heading h2{
  font-size:clamp(40px,4.5vw,66px);
  line-height:.95;
  letter-spacing:-.05em;
}
.catalog-home .catalog-grid{
  gap:18px;
}
.trust-strip + .catalog-section.catalog-home{
  margin-top:0;
}
.site-footer{
  padding-top:56px;
}
.pro-accessories-strip{
  padding:20px 0 68px;
  background:linear-gradient(180deg, rgba(251,248,242,0) 0%, rgba(251,248,242,.92) 100%);
}
.pro-accessories-card{
  display:grid;
  grid-template-columns:minmax(220px, 330px) minmax(260px, 1.2fr) minmax(360px, 1fr);
  align-items:center;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(214,177,128,.35);
  border-radius:28px;
  background:#fffaf4;
  box-shadow:0 22px 54px rgba(79,47,25,.08);
}
.pro-accessories-media{
  position:relative;
  min-height:184px;
  height:100%;
  overflow:hidden;
}
.pro-accessories-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.pro-accessories-copy{
  padding:28px 34px;
}
.pro-accessories-copy .mini-label{
  color:#d67b1a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.pro-accessories-copy h2{
  margin:8px 0 0;
  max-width:430px;
  color:#2d1a13;
  font-family:var(--serif);
  font-size:clamp(30px, 2.6vw, 46px);
  line-height:.96;
  letter-spacing:-.045em;
}
.pro-accessories-points{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  padding:22px 18px;
}
.pro-accessories-points > div{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:8px;
  padding:10px 16px;
  border-left:1px solid rgba(214,177,128,.24);
}
.pro-accessories-points > div:first-child{
  border-left:0;
}
.pro-accessories-points span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fbefdf;
  border:1px solid rgba(214,177,128,.4);
  color:#c7821f;
  font-size:18px;
  font-weight:900;
}
.pro-accessories-points strong{
  color:#4b3125;
  font-size:14px;
  line-height:1.28;
}
@media (max-width:1100px){
  .pro-accessories-card{
    grid-template-columns:240px 1fr;
  }
  .pro-accessories-points{
    grid-column:1 / -1;
    border-top:1px solid rgba(214,177,128,.24);
    padding:18px 16px;
  }
}
@media (max-width:720px){
  .catalog-home{padding-top:30px}
  .home-catalog-heading{gap:12px;margin-bottom:18px}
  .pro-accessories-strip{padding:14px 0 42px}
  .pro-accessories-card{
    grid-template-columns:1fr;
    border-radius:20px;
  }
  .pro-accessories-media{min-height:150px}
  .pro-accessories-copy{padding:18px 18px 14px}
  .pro-accessories-copy h2{font-size:28px}
  .pro-accessories-points{
    grid-template-columns:1fr;
    gap:0;
    padding:10px 14px 14px;
  }
  .pro-accessories-points > div{
    grid-template-columns:42px 1fr;
    justify-items:start;
    align-items:center;
    text-align:left;
    border-left:0;
    border-top:1px solid rgba(214,177,128,.2);
    padding:14px 6px;
  }
  .pro-accessories-points > div:first-child{
    border-top:0;
  }
}

/* Mobile hero: only headline, discount and CTA + image shifted right */
@media (max-width:700px){
  .home-banner-bf-premium{
    min-height:640px!important;
  }
  .home-banner-bf-premium .home-banner-inner{
    width:calc(100% - 32px)!important;
    min-height:640px!important;
  }
  .home-banner-bf-premium .home-banner-art{
    height:390px!important;
    background-size:auto 390px!important;
    background-position:78% bottom!important;
  }
  .home-banner-bf-copy{
    max-width:100%!important;
    padding:24px 0 342px!important;
  }
  .home-banner-bf-copy .mini-label,
  .home-banner-bf-copy .bf-subline,
  .home-banner-bf-copy p,
  .home-banner-bf-copy .bf-offer-note{
    display:none!important;
  }
  .home-banner-bf-copy h1{
    font-size:68px!important;
    line-height:.9!important;
    margin:0 0 8px!important;
  }
  .bf-discount-brush{
    width:236px!important;
    margin:0 0 18px!important;
    font-size:72px!important;
  }
  .home-banner-bf-copy .home-banner-actions{
    margin-top:0!important;
  }
  .home-banner-bf-copy .button-promo{
    min-width:214px!important;
    min-height:54px!important;
    font-size:15px!important;
  }
}
@media (max-width:430px){
  .home-banner-bf-premium{min-height:610px!important}
  .home-banner-bf-premium .home-banner-inner{min-height:610px!important}
  .home-banner-bf-premium .home-banner-art{
    height:360px!important;
    background-size:auto 360px!important;
    background-position:80% bottom!important;
  }
  .home-banner-bf-copy{padding:20px 0 320px!important}
  .home-banner-bf-copy h1{font-size:58px!important}
  .bf-discount-brush{width:212px!important;font-size:64px!important}
}

/* Mobile product gallery thumbnails visible and swipe-friendly */
@media (max-width:820px){
  .product-gallery-v180{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  .gallery-main-v180{
    order:1;
  }
  .gallery-thumbs-v180{
    display:flex!important;
    order:2!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    max-height:none!important;
    padding:2px 2px 4px!important;
    scrollbar-width:none;
  }
  .gallery-thumbs-v180::-webkit-scrollbar{display:none}
  .gallery-thumbs-v180 button{
    flex:0 0 78px!important;
    width:78px!important;
    border-radius:12px!important;
  }
}
@media (max-width:640px){
  .product-gallery-v180{display:flex!important}
  .gallery-main-v180{
    border-radius:0!important;
    border-inline:0!important;
    box-shadow:none!important;
    margin-inline:-11px!important;
    width:calc(100% + 22px)!important;
    aspect-ratio:1.05/1!important;
  }
  .gallery-thumbs-v180{
    display:flex!important;
    margin:0 -2px!important;
    padding:0 2px 2px!important;
  }
  .gallery-thumbs-v180 button{flex-basis:72px!important;width:72px!important}
  .gallery-caption-v180{font-size:9px}
}

/* =========================================================
   smavaShop 1.15.7 — final mobile Black Friday hero
   Image owns all Black Friday copy; HTML keeps only Polish CTA.
   ========================================================= */
@media (max-width:700px){
  .home-banner-bf-premium{
    min-height:520px!important;
    height:520px!important;
    background:#f7ecdd!important;
    overflow:hidden!important;
  }
  .home-banner-bf-premium .home-banner-art{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .home-banner-bf-premium .home-banner-art-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:58% center!important;
  }
  .home-banner-bf-premium .home-banner-inner{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    min-height:520px!important;
    height:520px!important;
    margin:0!important;
    padding:0!important;
  }
  .home-banner-bf-copy{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  .home-banner-bf-copy .mini-label,
  .home-banner-bf-copy h1,
  .home-banner-bf-copy .bf-discount-brush,
  .home-banner-bf-copy .bf-subline,
  .home-banner-bf-copy > p,
  .home-banner-bf-copy .bf-offer-note{
    display:none!important;
  }
  .home-banner-bf-copy .home-banner-actions{
    position:absolute!important;
    z-index:5!important;
    left:16%!important;
    bottom:48px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .home-banner-bf-copy .button-promo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    height:45px!important;
    padding:0 21px!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1!important;
    box-shadow:0 10px 24px rgba(124,52,0,.25)!important;
  }
}
@media (max-width:430px){
  .home-banner-bf-premium,
  .home-banner-bf-premium .home-banner-inner{
    min-height:500px!important;
    height:500px!important;
  }
  .home-banner-bf-premium .home-banner-art-image{
    object-position:57% center!important;
  }
  .home-banner-bf-copy .home-banner-actions{
    left:15%!important;
    bottom:42px!important;
  }
  .home-banner-bf-copy .button-promo{
    height:43px!important;
    padding-inline:19px!important;
    font-size:12.5px!important;
  }
}

/* v1.16.0 — optional electronic invoice consent */
.checkout-einvoice-consent-v1160{
  margin-top:10px;
  padding:16px 17px;
  border:1px solid rgba(165,113,63,.22);
  border-radius:16px;
  background:#fffaf3;
  align-items:flex-start;
}
.checkout-einvoice-consent-v1160>span{display:grid;gap:5px;line-height:1.45}
.checkout-einvoice-consent-v1160 strong{display:block;color:#342017;font-size:13px}
.checkout-einvoice-consent-v1160 small{display:block;color:#806c60;font-size:11px;line-height:1.45}
@media(max-width:640px){
  .checkout-einvoice-consent-v1160{padding:14px;border-radius:14px}
}

/* smavaShop 1.16.1 — e-invoice is the standard delivery method for web orders */
.checkout-einvoice-notice-v1161{
  display:grid;
  gap:5px;
  padding:15px 16px;
  border:1px solid rgba(190,132,72,.28);
  border-radius:15px;
  background:#fff8ed;
  color:#5e493d;
  font-size:12px;
  line-height:1.5;
}
.checkout-einvoice-notice-v1161 strong{
  color:#342017;
  font-size:13px;
}
.checkout-einvoice-notice-v1161 p{
  margin:0;
}
.checkout-einvoice-notice-v1161 small{
  color:#806c60;
  font-size:11px;
  line-height:1.45;
}
@media (max-width:640px){
  .checkout-einvoice-notice-v1161{
    padding:13px 14px;
    border-radius:13px;
  }
}

/* smavaShop 1.16.2 — order confirmation notice */
.order-email-note-v1162{
  margin:22px 0;
  padding:18px 20px;
  border:1px solid #ead5bd;
  border-radius:16px;
  background:#fff8ef;
  color:#4d3529;
}
.order-email-note-v1162 strong{display:block;margin-bottom:6px;color:#2a160f}
.order-email-note-v1162 p{margin:0;line-height:1.55}

/* =========================================================
   smavaShop 1.16.4 — return reassurance + checkout COD priority
   ========================================================= */
@media (min-width:961px){
  .trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .trust-grid article{padding-inline:22px}
  .trust-grid strong{font-size:12px}
  .trust-grid small{font-size:9px}
}

@media (max-width:960px){
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid article:nth-child(even){border-right:0}
  .trust-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .trust-grid article:nth-child(5){grid-column:1/-1;border-right:0}
}

.pdp-order-assurances-v1110{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdp-order-assurances-v1110 .is-return{
  border-color:rgba(18,136,68,.22);
  background:linear-gradient(135deg,#fffdfa,#f7fbf7);
}
.pdp-order-assurances-v1110 .is-return>span{
  background:#e9f7ed;
  color:var(--buy-green-dark);
}

@media(max-width:760px){
  .pdp-order-assurances-v1110{grid-template-columns:1fr}
}


/* =========================================================
   smavaShop 1.16.6 — trust alignment + compact PDP assurances
   ========================================================= */
@media (min-width:961px){
  .trust-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .trust-grid article{
    min-height:72px;
    align-items:center!important;
    justify-content:flex-start;
    padding-inline:28px!important;
  }
  .trust-grid article:first-child{padding-left:0!important}
  .trust-grid article:last-child{padding-right:0!important;border-right:0}
  .trust-grid article>div{justify-content:center}
}

.pdp-order-assurances-v1110{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.pdp-order-assurances-v1110>div{
  min-height:64px;
  align-items:center;
}

@media(max-width:760px){
  .pdp-order-assurances-v1110{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .trust-grid article{align-items:center!important}
  .pdp-order-assurances-v1110{grid-template-columns:1fr!important}
}

/* =========================================================
   smavaShop 1.16.7 — progressive checkout + GLS Paketomat
   ========================================================= */
.checkout-progressive-v1167 .checkout-step-one-v1167{
  position:relative;
}
.checkout-progressive-v1167 .checkout-payment-locked-v1167{
  opacity:.55;
  background:#f7f5f2;
  cursor:not-allowed;
}
.checkout-progressive-v1167 .checkout-payment-locked-v1167 .checkout-method-card-v1140{
  cursor:not-allowed;
  background:#f7f5f2!important;
  box-shadow:none!important;
}
.checkout-progressive-v1167 .checkout-payment-locked-v1167 .method-icon{
  filter:grayscale(1);
  opacity:.75;
}
.checkout-progressive-v1167 .checkout-payment-ready-v1167{
  opacity:1;
  transition:opacity .18s ease,background .18s ease;
}
.checkout-progressive-v1167 .checkout-selection-status-v1140{
  min-height:46px;
  padding:12px 16px;
  font-size:12px;
}
.checkout-progressive-v1167 .checkout-selection-status-v1140.is-pending{
  background:#f5f1ed;
  color:#6d5b50;
}
.checkout-progressive-v1167 .checkout-selection-status-v1140.is-pending>span{
  color:#a46b39;
}
.checkout-details-v1167{
  display:grid;
  scroll-margin-top:105px;
  animation:checkoutReveal1167 .22s ease both;
}
.checkout-details-v1167[hidden]{display:none!important}
@keyframes checkoutReveal1167{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.checkout-common-fields-v1167{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.checkout-home-address-v1167{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(63,35,22,.10);
  border-radius:15px;
  background:#fffaf5;
}
.checkout-home-address-v1167 .fields-grid{
  grid-template-columns:minmax(0,1.6fr) .72fr minmax(0,1fr);
}

.checkout-gls-selector-v1167{
  margin-top:17px;
  padding:18px;
  border:1px solid #cbdbe8;
  border-radius:17px;
  background:#f5f9fc;
}
.gls-selector-head-v1167{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.gls-selector-head-v1167 h3{
  margin:5px 0 5px;
  font-family:var(--serif);
  font-size:23px;
  line-height:1.08;
}
.gls-selector-head-v1167 p{
  max-width:570px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.gls-select-button-v1167{
  flex:0 0 auto;
  min-width:190px;
}
.gls-selected-point-v1167{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin-top:14px;
  padding:12px 13px;
  border:1px solid #bde1c9;
  border-radius:13px;
  background:#eff9f2;
  color:#155f35;
}
.gls-selected-point-v1167[hidden]{display:none!important}
.gls-selected-point-v1167>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#dff2e5;
  font-weight:900;
}
.gls-selected-point-v1167 strong,
.gls-selected-point-v1167 small{display:block}
.gls-selected-point-v1167 strong{font-size:12px}
.gls-selected-point-v1167 small{margin-top:2px;color:#507461;font-size:10px}
.gls-selected-point-v1167 button{
  border:0;
  background:transparent;
  color:#176c3c;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}

.gls-map-dialog-v1167{
  width:min(1540px,calc(100vw - 34px));
  height:min(880px,calc(100vh - 34px));
  max-width:none;
  max-height:none;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 100px rgba(20,14,11,.35);
}
.gls-map-dialog-v1167::backdrop{
  background:rgba(29,18,13,.58);
  backdrop-filter:blur(4px);
}
.gls-map-dialog-head-v1167{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:92px;
  padding:18px 22px;
  border-bottom:1px solid var(--line);
  background:#fffdf9;
}
.gls-map-dialog-head-v1167 h2{
  margin:3px 0 2px;
  font-family:var(--serif);
  font-size:28px;
  line-height:1;
}
.gls-map-dialog-head-v1167 p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}
.gls-map-close-v1167{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:#3d251a;
  font-size:28px;
  line-height:1;
}
.gls-map-host-v1167{
  width:100%;
  height:calc(100% - 92px);
  min-height:520px;
  background:#eef2ef;
}
.gls-map-fallback-v1167{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  z-index:4;
  width:min(420px,calc(100% - 40px));
  padding:22px;
  border:1px solid #e3cfc0;
  border-radius:16px;
  background:#fffaf4;
  text-align:center;
  box-shadow:0 18px 50px rgba(54,31,19,.15);
}
.gls-map-fallback-v1167[hidden]{display:none!important}
.gls-map-fallback-v1167 p{margin:7px 0 0;color:var(--muted)}

@media(max-width:900px){
  .checkout-common-fields-v1167,
  .checkout-home-address-v1167 .fields-grid{
    grid-template-columns:1fr 1fr;
  }
  .checkout-home-address-v1167 .fields-grid label:first-child{grid-column:1/-1}
  .gls-selector-head-v1167{align-items:flex-start;flex-direction:column}
  .gls-select-button-v1167{min-width:0;width:100%}
  .gls-map-dialog-v1167{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:16px}
}
@media(max-width:640px){
  .checkout-common-fields-v1167,
  .checkout-home-address-v1167 .fields-grid{grid-template-columns:1fr}
  .checkout-home-address-v1167 .fields-grid label:first-child{grid-column:auto}
  .checkout-gls-selector-v1167{padding:14px}
  .gls-selected-point-v1167{grid-template-columns:32px minmax(0,1fr)}
  .gls-selected-point-v1167 button{grid-column:2;justify-self:start;padding:0}
  .gls-map-dialog-v1167{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .gls-map-dialog-head-v1167{min-height:82px;padding:14px 16px}
  .gls-map-dialog-head-v1167 h2{font-size:23px}
  .gls-map-dialog-head-v1167 p{display:none}
  .gls-map-host-v1167{height:calc(100% - 82px);min-height:460px}
}
