:root{
 --ink:#35444d;--muted:#7a746c;--primary:#344957;--accent:#d8c3a3;--paper:#f7f3ec;--white:#fff;
 --line:#e5ddd2;--soft:#efe8df;--success:#527d68;--gradient-start:#e6d8c7;--gradient-end:#f5ece3;--dark:#314552;
 --shadow:0 16px 45px rgba(61,52,44,.08);--radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}
.topbar{background:#fbf8f3;color:var(--ink);text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.01em;border-bottom:1px solid rgba(52,73,87,.08)}
.header-gradient{background:linear-gradient(100deg,var(--gradient-start),#efe4d8 48%,var(--gradient-end));padding:11px 0}.header-main{max-width:1260px;margin:auto;padding:0 24px;display:grid;grid-template-columns:240px minmax(280px,1fr) auto;gap:24px;align-items:center}.brand{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:700;line-height:1;color:var(--primary);text-shadow:none}.brand small{display:block;font-family:Inter,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-top:6px;opacity:.9}.brand img{max-height:58px;max-width:240px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(57,46,38,.06))}
.header-search{position:relative}.header-search input{width:100%;height:44px;border:0;background:#fff;border-radius:999px;padding:0 48px 0 20px;outline:none;box-shadow:0 4px 16px rgba(70,58,47,.06);font-size:13px}.header-search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--primary);font-size:17px}.header-actions{display:flex;gap:8px;align-items:center}.icon-link{width:38px;height:38px;border:1px solid rgba(52,73,87,.18);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.5);font-size:15px;position:relative}.icon-link .count{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;border-radius:99px;background:var(--accent);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--primary)}
.nav-shell{background:#fffdf9;border-bottom:1px solid var(--line)}.site-nav{max-width:1260px;margin:auto;padding:0 24px;min-height:48px;display:flex;align-items:center;gap:26px;font-size:12px}.site-nav>a{padding:15px 0;white-space:nowrap}.site-nav>a:hover{color:#9a7f63}.site-nav .nav-spacer{flex:1}.site-nav .service-link{color:var(--muted)}
.container{max-width:1180px;margin:auto;padding:0 24px}.wide-container{max-width:1260px;margin:auto;padding:0 24px}.section{padding:68px 0}.section.soft{background:#f1ebe3}.section.dark{background:var(--dark);color:#fff}.section-title,.display-title{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.12}.section-title{font-size:36px;margin:0 0 10px}.section-intro{color:var(--muted);margin:0 0 30px}.section.dark .section-intro{color:#dce3e6}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head .link-arrow{font-size:12px;font-weight:700}.section-head .link-arrow:hover{opacity:.7}
.home-hero-wrap{padding:32px 0 10px}.home-hero{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:stretch}.category-panel{background:#fff;border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow)}.category-panel h3{font-family:Georgia,serif;font-size:19px;margin:0 0 14px}.category-panel a{display:flex;gap:11px;align-items:center;padding:8px 0;font-size:12px;color:#5e6b70}.category-panel a:before{content:"";width:7px;height:7px;border:1.5px solid #c6aa87;border-radius:50%;flex:0 0 7px}.category-panel a:hover{color:#9a7f63}.hero{min-height:450px;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(135deg,#7e8c91,#bdb8ae 55%,#ddd1c2)}.hero.has-image{background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,51,57,.56),rgba(39,51,57,.18) 60%,rgba(39,51,57,.04))}.hero-inner{position:relative;z-index:2;max-width:560px;padding:0 44px;min-height:450px;display:flex;flex-direction:column;justify-content:center;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800;color:#a18465}.hero .eyebrow{color:#fff;opacity:.8}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);line-height:.99;margin:12px 0 18px;max-width:530px}.hero p{font-size:16px;max-width:510px;margin:0 0 24px;color:#faf8f4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn.yellow{background:var(--accent);color:var(--primary)}.btn.alt{background:#fff;color:var(--primary);border:1px solid var(--line)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.trust-row{display:flex;justify-content:space-between;gap:16px;padding:12px 4px 0;font-size:10px;color:#5f6b70;flex-wrap:wrap}.trust-row span{display:flex;gap:6px;align-items:center}.trust-row span:before{content:"✓";color:var(--success);font-weight:900}
.product-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.card{background:#fff;border:1px solid rgba(141,122,102,.14);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(67,55,44,.06)}.product-card{position:relative;display:flex;flex-direction:column;min-width:0}.product-favorite{position:absolute;left:13px;top:12px;z-index:2;width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 3px 10px rgba(67,55,44,.08)}.product-image{height:200px;background:#fff;display:grid;place-items:center;color:#9a8978;font-family:Georgia,serif;font-size:18px;text-align:center;padding:18px}.product-image img{width:100%;height:100%;object-fit:contain}.card-body{padding:17px}.product-card .card-body{background:linear-gradient(180deg,#fbf8f2,#f4eee5);margin:0 8px 8px;border-radius:13px;min-height:205px;display:flex;flex-direction:column}.product-card h3{font-family:Georgia,serif;font-size:16px;line-height:1.2;margin:8px 0 8px}.product-card .muted{font-size:11px;line-height:1.45}.product-meta{font-size:9px;color:#807367;margin:5px 0}.product-check{display:block;font-size:9px;color:#5f6b70;margin:2px 0}.product-check:before{content:"✓ ";color:var(--success);font-weight:900}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.price{font-size:16px;font-weight:600;color:var(--primary);font-family:Georgia,serif}.round-arrow{width:34px;height:34px;border:1px solid #c9baaa;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.swatches{display:flex;gap:4px;margin:6px 0}.swatch{width:7px;height:7px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.badge{display:inline-block;background:#efe7dc;color:var(--primary);padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;width:max-content}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.story-copy{max-width:460px}.story-copy h2{font-family:Georgia,serif;font-size:35px;line-height:1.08;margin:0 0 18px}.story-image{min-height:330px;border-radius:18px;background:linear-gradient(135deg,#eadfd2,#b8aaa0);overflow:hidden;position:relative}.story-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.gradient-cta{background:linear-gradient(100deg,var(--gradient-end),#eadfd2 40%,var(--gradient-start));min-height:310px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.gradient-cta:before,.gradient-cta:after{content:"";position:absolute;border:12px solid rgba(255,255,255,.22);border-radius:50%;width:220px;height:220px;left:-70px;bottom:-130px}.gradient-cta:after{width:120px;height:120px;left:90px;bottom:-80px}.gradient-cta-inner{position:relative;z-index:1;max-width:760px;padding:50px 24px}.gradient-cta h2{font-family:Georgia,serif;color:var(--primary);font-size:34px;line-height:1.15;margin:0 auto 25px}
.advice-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.advice-card{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.advice-image{height:155px;background:linear-gradient(135deg,#eadfd3,#f7efe7);display:grid;place-items:center;color:#9a8978}.advice-image img{width:100%;height:100%;object-fit:cover}.advice-card .card-body{min-height:140px;display:flex;flex-direction:column}.advice-card h3{font-family:Georgia,serif;font-size:17px;line-height:1.25;margin:0 0 10px}.advice-card .round-arrow{margin-top:auto;margin-left:auto}.dark .section-title{color:#fff}.dark .link-arrow{color:#fff}
.contact-visual{min-height:390px;background:linear-gradient(120deg,#eee6dc,#d8ccc0);position:relative;background-size:cover;background-position:center;display:flex;align-items:center}.contact-card{width:300px;margin-left:max(24px,calc((100vw - 1180px)/2));background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow)}.contact-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 16px}.contact-line{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px;color:#657078}
.review-section{text-align:center}.review-quote{max-width:720px;margin:38px auto 18px;font-family:Georgia,serif;font-size:20px;color:#6f7473}.stars{color:#c6a56f;letter-spacing:2px}.review-rule{width:min(460px,70vw);height:1px;background:#d8cfc4;margin:36px auto}
.footer-cta{background:linear-gradient(100deg,var(--gradient-end),#eadfd2 42%,var(--gradient-start));text-align:center;padding:74px 24px;border-radius:0 0 22px 22px}.footer-cta h2{font-family:Georgia,serif;color:var(--primary);font-size:42px;line-height:1.05;margin:0 0 6px}.footer-cta p{color:var(--primary);margin:0 0 20px}.site-footer{background:var(--dark);color:#fff;margin-top:0;padding:48px max(24px,calc((100vw - 1180px)/2)) 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px}.site-footer strong{font-size:12px}.site-footer p{color:#d8dfe2;font-size:11px}.site-footer a,.site-footer span{display:block;color:#e1e6e8;margin-top:7px;font-size:11px}.footer-wordmark{grid-column:1/-1;font-family:Georgia,serif;font-size:clamp(48px,10vw,120px);line-height:.85;color:#d8c4a7;padding:45px 0 25px;border-bottom:1px solid rgba(255,255,255,.13);white-space:nowrap;overflow:hidden}.copyright{grid-column:1/-1;color:#aebbc1;font-size:10px;padding-top:10px}
.category-card{padding:28px;min-height:180px;background:linear-gradient(145deg,#fff,#f5efe7)}.category-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.muted{color:var(--muted)}.breadcrumbs{font-size:11px;color:var(--muted);padding:22px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding-bottom:60px}.product-main-image{border-radius:22px;overflow:hidden;background:#fff;min-height:480px;display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-main-image .placeholder{font-family:Georgia,serif;font-size:38px;color:#9a8978;text-align:center;padding:40px}.product-info h1{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:8px 0 12px}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:28px 0}.spec{padding:12px 0;border-bottom:1px solid var(--line)}.spec strong{display:block;font-size:10px;text-transform:uppercase;color:var(--muted)}label{display:block;font-weight:700;font-size:12px;margin:13px 0 6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #ddd3c7;border-radius:10px;background:#fff}textarea{min-height:110px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.cart-table th,.cart-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.summary-box{background:#fff;padding:24px;border-radius:16px;border:1px solid var(--line)}.checkout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px}.flash{padding:12px 16px;border-radius:10px;margin:15px 0}.flash.success{background:#e6f3ed;color:#24553f}.flash.error{background:#f9e4e2;color:#8b3129}.article{max-width:820px;background:#fff;border-radius:20px;padding:40px}.article h1{font-family:Georgia,serif;font-size:44px;line-height:1.1}.article h2{font-family:Georgia,serif;margin-top:34px}.searchbar{display:flex;gap:10px;max-width:600px}.searchbar input{margin:0}.table-wrap{overflow:auto}
@media(max-width:1050px){.product-track{grid-template-columns:repeat(3,1fr)}.home-hero{grid-template-columns:210px 1fr}.site-nav{gap:16px}.site-nav>a:nth-child(n+7):not(.service-link){display:none}}
@media(max-width:820px){.header-main{grid-template-columns:1fr auto}.header-search{grid-column:1/-1;grid-row:2}.site-nav{overflow:auto}.home-hero{grid-template-columns:1fr}.category-panel{display:none}.hero,.hero-inner{min-height:410px}.product-track{grid-template-columns:repeat(2,1fr)}.story-grid,.product-layout,.checkout-grid{grid-template-columns:1fr}.story-grid{gap:28px}.advice-track{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.contact-card{margin-left:24px}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-main{padding:0 16px}.brand{font-size:24px}.header-actions .icon-link:nth-child(1){display:none}.site-nav{padding:0 16px}.wide-container,.container{padding:0 16px}.home-hero-wrap{padding-top:18px}.hero-inner{padding:0 25px}.hero h1{font-size:40px}.hero p{font-size:14px}.trust-row{font-size:9px}.section{padding:52px 0}.section-title{font-size:30px}.section-head{align-items:start}.product-track,.advice-track,.grid,.form-grid,.site-footer{grid-template-columns:1fr}.product-track{gap:14px}.product-image{height:250px}.product-card .card-body{min-height:180px}.gradient-cta h2{font-size:29px}.contact-visual{min-height:420px;align-items:end;padding:20px 0}.contact-card{width:auto;margin:0 16px}.article{padding:24px}.article h1,.product-info h1{font-size:35px}.footer-wordmark{font-size:52px;white-space:normal}.footer-cta h2{font-size:35px}.cart-table{font-size:12px}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}

/* Koestervorm CMS v1.4 storefront */
.dark-text{color:#a18465}.soft-section{background:rgba(255,255,255,.38)}.hero-actions.center{justify-content:center}.gradient-symbol{display:block;color:var(--primary);font-size:38px;line-height:1;margin-bottom:8px}.category-panel a:before{display:none}.category-panel a span{color:#c6aa87;font-size:12px}.category-panel a{border-radius:9px;padding:7px 8px;margin-left:-8px}.category-panel a:hover{background:#faf6f0}.advice-track{grid-template-columns:repeat(4,1fr)}
.header-actions .icon-link{line-height:1}.header-actions .icon-link>span{font-size:17px}.header-actions .count{font-style:normal}.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.nav-dropdown>a{padding:15px 0;white-space:nowrap}.nav-dropdown:hover>a{color:#9a7f63}.mega-menu{position:absolute;z-index:50;left:0;top:calc(100% - 1px);width:min(900px,calc(100vw - 48px));padding:24px;background:#fff;border:1px solid var(--line);border-radius:0 0 20px 20px;box-shadow:0 24px 55px rgba(39,50,81,.15);display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:26px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-col>strong{display:block;font-family:Georgia,serif;font-size:18px;margin:0 0 10px}.mega-col>a{display:block;padding:9px 0;border-bottom:1px solid #eef1f8;font-weight:700}.mega-col>a small{display:block;color:var(--muted);font-weight:400;margin-top:2px;line-height:1.35}.mega-highlight{background:linear-gradient(140deg,var(--gradient-end),#eadfd2 55%,var(--gradient-start));border-radius:16px;padding:22px;color:var(--primary)}.mega-highlight h3{font-family:Georgia,serif;font-size:25px;line-height:1.08;margin:10px 0}.mega-highlight p{font-size:11px;line-height:1.5;margin-bottom:17px}
.favorite-form{position:absolute;left:13px;top:12px;z-index:4;margin:0}.product-favorite{position:static;border:0;cursor:pointer;color:var(--primary)}.product-favorite.active{background:var(--primary);color:#fff}.product-image span small{display:block;font-family:Inter,sans-serif;font-size:10px;margin-top:6px}.product-card h3 a:hover{color:#9a7f63}.product-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:3px}.badge.soft{background:#f3e8e3}.price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.price del,.detail-price del{font-family:Inter,sans-serif;font-size:11px;color:#8e98b0}.product-card{transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(67,55,44,.10)}
.catalog-hero{padding:58px 0 50px;background:linear-gradient(105deg,rgba(245,236,227,.78),rgba(247,243,236,.92) 48%,rgba(230,216,199,.62));border-bottom:1px solid rgba(135,112,88,.12)}.catalog-hero h1,.choice-hero h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1.02;margin:9px 0 12px;max-width:800px}.catalog-hero p,.choice-hero p{max-width:760px;color:var(--muted);font-size:15px}.catalog-section{padding-top:42px}.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.catalog-filters{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;position:sticky;top:18px}.catalog-filters form>label{font-size:11px}.filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.filter-title strong{font-family:Georgia,serif;font-size:18px}.filter-title a{font-size:10px;color:var(--muted)}.catalog-filters .checkline{display:flex;align-items:center;gap:8px;margin:15px 0}.catalog-filters .checkline input{width:auto}.catalog-filters .btn{width:100%;margin-top:8px}.filter-toggle{display:none;margin-bottom:14px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 18px;color:var(--muted);font-size:12px}.catalog-toolbar a{font-weight:700;color:var(--primary)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empty-state{background:#fff;border:1px solid var(--line);border-radius:20px;padding:48px;text-align:center}.empty-state h1,.empty-state h2,.empty-state h3{font-family:Georgia,serif;margin-top:0}.empty-state p{color:var(--muted);max-width:620px;margin-left:auto;margin-right:auto}
.choice-hero{padding:62px 0;background:linear-gradient(100deg,var(--gradient-end),#eadfd2 50%,var(--gradient-start));color:var(--primary)}.choice-hero .container{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.choice-hero .eyebrow{color:#8e7257}.choice-hero p{color:#657078;opacity:1}.choice-note{background:rgba(255,255,255,.88);color:var(--primary);padding:24px;border-radius:18px;box-shadow:var(--shadow)}.choice-note strong{font-family:Georgia,serif;font-size:20px}.choice-note p{color:#657078;font-size:11px}.choice-form{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice-step{border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.choice-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2ebe2;color:var(--primary);font-weight:800}.choice-step label{margin:0}.choice-submit{grid-column:1/-1;justify-self:end;padding-left:28px;padding-right:28px}.choice-results{margin-top:55px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:55px;align-items:start;padding-bottom:68px}.product-gallery{min-width:0}.product-main-image{height:620px;min-height:0;border:1px solid rgba(135,112,88,.12);box-shadow:0 14px 42px rgba(67,55,44,.05)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.gallery-thumb{border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px;aspect-ratio:1;cursor:pointer}.gallery-thumb.active{border-color:#b89b7a;box-shadow:0 0 0 2px rgba(184,155,122,.12)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-detail-trust{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 4px;color:var(--muted);font-size:10px}.sticky-product{position:sticky;top:18px}.product-info-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-favorite{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--primary);cursor:pointer;font-size:11px}.product-info h1{font-size:48px;margin-top:12px}.product-lead{font-size:14px;color:var(--muted);margin-bottom:13px}.detail-price{display:flex;align-items:baseline;gap:10px;margin:8px 0 10px}.detail-price strong{font-family:Georgia,serif;font-size:27px}.delivery-line{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#657078;padding:10px 0 15px;border-bottom:1px solid var(--line)}.color-fieldset{border:0;padding:0;margin:19px 0}.color-fieldset legend{font-weight:800;font-size:12px;margin-bottom:8px}.color-choices{display:flex;gap:7px;flex-wrap:wrap}.color-choice{margin:0;border:1px solid var(--line);padding:7px 10px;border-radius:999px;display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.color-choice.selected{border-color:#b89b7a;background:#f6f0e8}.color-choice input{position:absolute;opacity:0;width:1px}.color-dot{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.personalization-box{background:#f6f0e8;border:1px solid #e6dbcf;border-radius:16px;padding:17px;margin:17px 0}.personalization-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.personalization-title span{font-size:10px;color:var(--muted)}.small-text{font-size:10px}.buy-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:end}.buy-row label{margin:0}.buy-row .btn{height:45px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-accordions{margin-top:22px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line);padding:0}.product-accordions summary{list-style:none;padding:15px 2px;font-weight:800;font-size:12px;cursor:pointer}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";float:right}.product-accordions details[open] summary:after{content:"−"}.details-body{padding:0 2px 14px;color:#657078;font-size:12px}.product-accordions .specs{margin:0 0 14px}.related-section{background:rgba(255,255,255,.4)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cart-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:24px}.cart-total{min-width:300px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.cart-total>span,.cart-total>strong{display:block}.cart-total>strong{font-family:Georgia,serif;font-size:27px;margin-bottom:13px}.cart-total .btn{width:100%}.qty-input{width:72px}.text-button{border:0;background:transparent;color:#8b4e55;text-decoration:underline;cursor:pointer}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.checkout-card h2,.summary-box h2{font-family:Georgia,serif}.payment-note{margin-top:20px;padding:16px;background:#f6f0e8;border-radius:14px}.payment-note p{font-size:11px;color:var(--muted);margin-bottom:0}.sticky-summary{position:sticky;top:18px}.summary-box>p{display:flex;justify-content:space-between;gap:12px}.summary-total{font-size:20px}.summary-box small{display:block;color:var(--muted);font-size:10px;margin-top:12px}.thanks-card{text-align:center;margin:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.article-image{width:100%;border-radius:18px;margin:10px 0 25px}.article-note{margin-top:35px;padding:18px;border-left:4px solid var(--gradient-start);background:#f6f0e8}.article-note p{margin-bottom:0;color:var(--muted);font-size:12px}

@media(max-width:1050px){.mega-menu{grid-template-columns:1fr 1fr}.mega-highlight{display:none}.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-detail-layout{gap:35px}.product-main-image{height:520px}.related-grid{grid-template-columns:repeat(3,1fr)}.advice-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.nav-dropdown{position:static}.mega-menu{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-filters{display:none;position:static}.catalog-filters.open{display:block}.filter-toggle{display:inline-flex}.choice-hero .container{grid-template-columns:1fr}.choice-form{grid-template-columns:1fr}.choice-submit{grid-column:1}.product-detail-layout{grid-template-columns:1fr}.sticky-product,.sticky-summary{position:static}.product-main-image{height:520px}.related-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.advice-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.catalog-hero{padding:42px 0 35px}.catalog-hero h1,.choice-hero h1{font-size:39px}.catalog-grid,.related-grid,.blog-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.choice-form{padding:17px}.choice-step{grid-template-columns:30px 1fr}.product-main-image{height:390px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.product-info h1{font-size:37px}.product-detail-trust{display:grid}.buy-row{grid-template-columns:80px 1fr}.cart-actions{flex-direction:column}.cart-total{min-width:0;width:100%}.advice-track{grid-template-columns:1fr}.header-actions{gap:4px}.icon-link{width:35px;height:35px}.checkout-card{padding:18px}.empty-state{padding:30px 18px}}

/* v1.3 product-photo collection treatment */
.product-image,.product-main-image{background:linear-gradient(145deg,#fbf8f4 0%,#f3ece4 56%,#ebe1d6 100%)}
.product-image{height:230px;padding:10px}
.product-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.product-main-image img{width:100%;height:100%;object-fit:contain;padding:12px}
.gallery-thumb{background:#f8f3ed}
.gallery-thumb img{object-fit:cover;border-radius:8px}
@media(max-width:560px){.product-image{height:275px}}
