@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Shared collector boutique system. Existing admin styles remain independent. */
:root{font-family:'DM Sans',Arial,sans-serif;color:#f3f0e6;background:#101411;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d3af63;outline-offset:4px}::selection{background:#c5a34d;color:#101411}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:20px;background:#c5a34d;color:#16180e;font:700 10px 'Manrope',sans-serif;letter-spacing:2.7px}.announcement span{font-size:12px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1380px)/2));border-bottom:1px solid #ffffff18;position:relative;z-index:10;background:#101411}.brand{display:flex;align-items:center;gap:12px;font:800 23px 'Manrope',sans-serif;letter-spacing:-1px}.brand-mark{border:1.5px solid #c5a34d;width:42px;height:42px;display:grid;place-items:center;color:#c5a34d;position:relative;font-size:24px}.brand-mark span{font-size:10px;position:absolute;top:1px;right:2px}.brand-accent,.footer-brand span{color:#c5a34d}.brand small,.footer-brand small{display:block;font:600 8px 'Manrope',sans-serif;color:#989e93;letter-spacing:3px;margin-top:0}.desktop-nav{display:flex;gap:44px;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.desktop-nav a:hover{color:#c5a34d}.header-actions{display:flex;align-items:center;gap:24px}.icon-button,.close-button{border:0;background:none;color:inherit;padding:5px}.icon-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-button{background:transparent;color:#f3f0e6;border:1px solid #666d5d;padding:13px 17px;font:700 11px 'Manrope',sans-serif;letter-spacing:2px}.cart-button span{color:#c5a34d;margin-left:10px}.hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px max(5%,calc((100vw - 1380px)/2));background:radial-gradient(ellipse at 77% 52%,#1b3628 0%,#121d18 30%,#101411 71%)}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#d9b86b15 1px,transparent 1px),linear-gradient(90deg,#d9b86b15 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-glow{position:absolute;right:7%;top:13%;height:500px;width:500px;border:1px solid #c5a34d24;border-radius:50%;box-shadow:0 0 0 80px #c5a34d07,0 0 0 170px #c5a34d04}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{font:700 10px 'Manrope',sans-serif;color:#dcbd79;letter-spacing:3.8px;display:flex;align-items:center;gap:16px}.eyebrow-line{width:29px;height:1px;background:#c5a34d}.hero h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-4px}.hero h1{font-size:clamp(55px,6.5vw,112px);line-height:1.07;margin:25px 0 21px}.hero h1 em,h2 em{font-style:normal;color:#c5a34d}.hero-dot{color:#c5a34d}.hero-content>p{font-size:16px;line-height:1.9;max-width:450px;color:#b3bcb0;margin-bottom:38px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:38px;padding:18px 23px;border:1px solid #c5a34d;font:800 11px 'Manrope',sans-serif;letter-spacing:1.6px;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#c5a34d;color:#14180e}.btn-gold:hover{background:#e0bb70}.btn-outline{background:transparent;color:#e4dbba}.btn-outline:hover{background:#c5a34d15}.hero-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:65px;color:#9fa89d;font:600 9px 'Manrope',sans-serif;letter-spacing:2px}.hero-art{position:absolute;width:460px;height:480px;right:7%;top:110px;transform:rotate(7deg)}.card-silhouette{width:255px;height:365px;border-radius:14px;position:absolute;left:110px;top:60px;border:3px solid #c5a34d;box-shadow:0 25px 90px #000b,0 0 65px #c5a34d16}.card-front{background:linear-gradient(155deg,#103627,#091a14 62%,#122e23);display:flex;flex-direction:column;justify-content:space-between;padding:21px;transform:rotate(8deg)}.card-back{background:#14241d;transform:translate(-60px,10px) rotate(-12deg);border-color:#726744;display:grid;place-items:center}.card-inner{border:1px solid #c5a34d72;width:85%;height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c5a34d;font-size:75px}.card-inner small{font-size:10px;letter-spacing:5px}.card-top,.card-bottom{display:flex;justify-content:space-between;font:700 9px 'Manrope',sans-serif;letter-spacing:2px;color:#d8b66d}.card-center{height:230px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #c5a34d65;border-radius:50%}.ring-one{height:200px;width:200px}.ring-two{height:144px;width:144px;border-width:2px}.diamond{font-size:90px;color:#d9b46c;text-shadow:0 0 35px #d6bb77}.orb{width:60px;height:60px;border:1px solid #d4b06565;border-radius:50%;position:absolute}.orb-back{left:4px;top:2px}.orb-front{right:-12px;bottom:10px}.hero-index{position:absolute;bottom:28px;right:5%;color:#8e968b;font:700 9px 'Manrope',sans-serif;letter-spacing:3px}.ticker{height:52px;display:grid;place-items:center;background:#123c2b;border-top:1px solid #2e5b41;border-bottom:1px solid #2e5b41;overflow:hidden}.ticker div{white-space:nowrap;word-spacing:30px;font:700 10px 'Manrope',sans-serif;letter-spacing:3px;color:#d4cba5}.ticker span{color:#c5a34d;word-spacing:0}.section-shell{padding:105px max(5%,calc((100vw - 1380px)/2))}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.gold-text{color:#c5a34d}.section-top h2,.story h2,.faq h2{font-size:clamp(38px,4.2vw,68px);line-height:1.1;margin:16px 0}.section-top p{color:#9ca99e;font-size:15px}.section-side{font:700 10px 'Manrope',sans-serif;letter-spacing:2px;color:#838e81}.section-side span{color:#c5a34d;margin:0 7px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5c685845;margin-bottom:26px;gap:20px}.tabs{display:flex;gap:29px}.tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:20px 0;color:#949e93;font:700 10px 'Manrope',sans-serif;letter-spacing:2px}.tab.active{color:#d6b66e;border-bottom-color:#d6b66e}.search-and-sort{display:flex;gap:12px;padding-bottom:8px}.search-and-sort input,.search-and-sort select{border:1px solid #47564b;background:#151e19;color:#ddd7c6;padding:13px;font-size:11px;letter-spacing:1px;max-width:210px}.search-and-sort input::placeholder{color:#aab1a5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{isolation:isolate;background:#151d18;border:1px solid #37473b;position:relative;transition:border .2s,transform .2s}.product-card:hover{border-color:#c5a34d;transform:translateY(-4px)}.product-art{height:290px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#473526,#171a16 75%)}.product-art.ember,.cart-art.ember{background:radial-gradient(circle,#aa542a,#4e261c 48%,#1e2119)}.product-art.electric,.cart-art.electric{background:radial-gradient(circle,#958436,#454c29 48%,#1b241b)}.product-art.ghost,.cart-art.ghost{background:radial-gradient(circle,#665385,#2e2b51 50%,#161b24)}.product-art.prism,.cart-art.prism{background:radial-gradient(circle,#6b8775,#365752 45%,#161f21)}.product-art.shadow,.cart-art.shadow{background:radial-gradient(circle,#665640,#322c43 49%,#171b1e)}.product-art.mint,.cart-art.mint{background:radial-gradient(circle,#367e67,#234d3e 50%,#151e1a)}.art-orbit{width:240px;height:240px;border:1px solid #e9d6a125;border-radius:50%;position:absolute;box-shadow:0 0 0 36px #ddbb9010,0 0 0 65px #ddbb9007}.art-card{height:210px;width:146px;border:2px solid #e0c58f;border-radius:9px;background:linear-gradient(140deg,#191e18,#27382c 45%,#191e18);box-shadow:11px 13px 25px #0008,inset 0 0 0 6px #d9c18e30;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13px;transform:rotate(8deg);z-index:1}.art-card>span{font-size:86px;color:#e4c57e;filter:drop-shadow(0 0 15px #e2ba73)}.art-card small{font:700 7px 'Manrope',sans-serif;letter-spacing:1.6px;color:#d5c18a}.product-label{position:absolute;z-index:2;top:14px;left:14px;background:#101411d9;border:1px solid #c5a34d8b;padding:10px;color:#d7bd79;font:800 9px 'Manrope',sans-serif;letter-spacing:1px}.product-detail{padding:22px}.product-set{font:700 10px 'Manrope',sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#c5a34d}.product-set span{color:#8a9789}.product-detail h3{font:800 23px 'Manrope',sans-serif;letter-spacing:-.7px;margin:11px 0 6px}.product-info{font-size:12px;color:#a8b0a5}.product-bottom{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom strong{font:800 21px 'Manrope',sans-serif;white-space:nowrap}.add-button{color:#cfb473;background:transparent;border:1px solid #7b7351;padding:12px 14px;font:800 10px 'Manrope',sans-serif;letter-spacing:1.2px}.add-button:hover{background:#c5a34d;color:#15180e}.add-button:disabled{opacity:.4;cursor:not-allowed}.empty-products{grid-column:1/-1;padding:60px;text-align:center;color:#c5a34d;letter-spacing:2px}.results-note{font:700 10px 'Manrope',sans-serif;color:#8b968b;letter-spacing:1.5px;margin:26px 0}.demo-note{padding:16px 22px;color:#a69b71;border:1px solid #655a384f;background:#2b2a1d35;font:700 10px 'Manrope',sans-serif;letter-spacing:1.2px;line-height:1.8}.demo-note span{color:#c5a34d;padding-right:14px}.story{background:#18221b;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-art{height:470px;padding:27px;background:radial-gradient(circle at 50% 50%,#41624d,#26392d 40%,#13241b 75%);border:1px solid #627653}.story-art-border{height:100%;border:1px solid #c5a34d92;display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:#c5a34d}.story-art-border>span:first-child{font:800 70px 'Manrope',sans-serif;letter-spacing:-8px}.story-art-text{font:800 clamp(27px,3vw,52px) 'Manrope',sans-serif;line-height:1.05;letter-spacing:-2px}.story h2{margin-bottom:26px}.story-copy p{max-width:490px;color:#b4bcaf;line-height:1.9}.story-link{display:inline-flex;gap:40px;align-items:center;color:#d6b66e;border-bottom:1px solid #c5a34d;padding:17px 0;font:800 11px 'Manrope',sans-serif;letter-spacing:2px;margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-list{border-top:1px solid #596555}.faq-list details{border-bottom:1px solid #596555}.faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:24px 0;font:700 14px 'Manrope',sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#c5a34d;font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{line-height:1.8;color:#a4b0a3;padding:0 35px 20px 0;margin:0}footer{padding:65px max(5%,calc((100vw - 1380px)/2)) 20px;border-top:1px solid #42513f;background:#0c110d}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:800 29px 'Manrope',sans-serif}.footer-top p{font:700 10px 'Manrope',sans-serif;letter-spacing:2px;color:#b0a77f}.footer-top>a{font:700 10px 'Manrope',sans-serif;letter-spacing:2px;color:#c5a34d}.footer-bottom{padding-top:50px;margin-top:50px;border-top:1px solid #ffffff20;font:700 9px 'Manrope',sans-serif;letter-spacing:1px;color:#7f8c7d}.cart-scrim{position:fixed;inset:0;background:#000a;z-index:40}.cart-scrim[hidden]{display:none}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(100%,465px);background:#111a14;border-left:1px solid #666047;z-index:41;transform:translateX(105%);visibility:hidden;transition:transform .3s,visibility .3s;display:flex;flex-direction:column;box-shadow:-10px 0 50px #0007}.cart-drawer.open{transform:translateX(0);visibility:visible}.drawer-head{display:flex;justify-content:space-between;padding:32px 28px;border-bottom:1px solid #4e5947}.drawer-head h2{font-size:29px;letter-spacing:-1.6px;margin:7px 0}.drawer-head h2 span{color:#c5a34d}.close-button{font-size:32px;align-self:flex-start}.cart-items{flex:1;overflow:auto;padding:18px 28px}.cart-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #435045;position:relative}.cart-art{height:100px;width:78px;display:grid;place-items:center;color:#ddbe77;font-size:43px;border:1px solid #c3ad7b;flex-shrink:0}.cart-item-info{flex:1}.cart-item-info small{font-size:10px;color:#c5a34d;letter-spacing:1px}.cart-item-info h3{margin:6px 0;font:800 17px 'Manrope',sans-serif}.cart-item-info strong{font-size:13px}.qty-controls{display:flex;align-items:center;margin-top:10px;gap:15px}.qty-controls button{width:27px;height:27px;border:1px solid #89754a;background:none;color:#c5a34d}.qty-controls button:disabled{opacity:.3;cursor:not-allowed}.remove-item{align-self:start;border:none;background:none;color:#ccc;font-size:19px}.empty-cart{text-align:center;margin:100px auto;color:#aeb9a8}.empty-cart>span{font-size:70px;color:#c5a34d}.empty-cart h3{color:#eee;font:800 25px 'Manrope',sans-serif}.empty-cart p{margin:25px 0 35px}.drawer-footer{padding:26px 28px;border-top:1px solid #4e5947}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:1px}.cart-total strong{font:800 25px 'Manrope',sans-serif;color:#c5a34d}.drawer-footer p{font-size:11px;color:#9ca597;line-height:1.6}.checkout-disabled{width:100%;opacity:.6;cursor:not-allowed;pointer-events:none}.no-scroll{overflow:hidden}@media(max-width:1100px){.hero-art{right:-70px;opacity:.5}.hero-content{max-width:660px}.hero h1{font-size:78px}.product-art{height:240px}}@media(max-width:770px){.site-header{height:75px}.desktop-nav{display:none}.brand{font-size:18px}.brand-mark{width:36px;height:36px}.header-actions{gap:8px}.cart-button{padding:10px}.announcement{font-size:8px;letter-spacing:1px;gap:8px}.hero{min-height:650px;align-items:flex-start;padding-top:102px}.hero-content{z-index:3}.hero h1{font-size:clamp(46px,9.2vw,75px);letter-spacing:-3px}.hero-art{top:200px;right:-160px;transform:rotate(15deg) scale(.68);opacity:.3}.hero-meta{margin-top:65px;gap:15px;font-size:8px;line-height:1.6}.section-shell{padding-top:75px;padding-bottom:75px}.section-side{display:none}.shop-toolbar{align-items:stretch;flex-direction:column}.search-and-sort{padding-bottom:15px}.search-and-sort input,.search-and-sort select{flex:1;min-width:0;max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-art{height:200px}.art-card{height:160px;width:112px}.art-card>span{font-size:60px}.art-card small{font-size:5px}.product-detail{padding:14px}.product-detail h3{font-size:17px}.product-set{font-size:9px}.product-info{font-size:10px;min-height:28px}.product-bottom{align-items:flex-start;flex-direction:column;margin-top:16px}.product-bottom strong{font-size:17px}.add-button{width:100%}.story{grid-template-columns:1fr;gap:42px}.story-art{height:320px}.faq{grid-template-columns:1fr;gap:25px}.footer-top{flex-wrap:wrap}.footer-bottom{gap:10px;align-items:flex-start;flex-direction:column}}@media(max-width:410px){.hero{padding-top:75px}.hero h1{font-size:46px}.hero-buttons{gap:10px}.hero-buttons .btn{width:100%}.hero-meta{margin-top:35px}.tabs{gap:18px}.tab{font-size:9px}.search-and-sort{flex-direction:column}.product-art{height:170px}.product-label{font-size:7px;padding:7px}.product-detail h3{font-size:15px}.product-detail{padding:11px}.product-bottom strong{font-size:15px}}
.product-art.card-image-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:#142019;position:relative;min-height:260px}.product-art .real-card-image{display:block;width:100%;height:100%;max-height:330px;object-fit:contain;border-radius:6px;position:relative;z-index:1}.detail-art.card-image-wrap .real-card-image{max-height:620px}.image-unavailable{color:#abb7aa;font-size:14px}.card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px 0}.set-symbol{width:26px;height:26px;object-fit:contain;background:#eee;border-radius:3px;padding:3px}.type-badge{border:1px solid #63705b;padding:4px 9px;border-radius:20px;color:#ddce9b;font-size:11px}.cart-art img{width:100%;height:100%;object-fit:contain}.detail-copy .card-badges{padding:12px 0}[hidden]{display:none!important}

/* Boutique tokens and components */
body.boutique{--paper:#f5f2ea;--surface:#fffdf8;--ink:#252d28;--muted:#566057;--forest:#234b39;--line:#d4d8cc;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}
.boutique .site-header,.boutique .checkout-header{background:var(--paper);border-color:var(--line)}
.boutique .announcement{background:var(--forest);color:#fffdf8;letter-spacing:1.5px}
.boutique .brand-accent,.boutique .brand-mark,.boutique .gold-text,.boutique .eyebrow,.boutique h1 em,.boutique h2 em,.boutique .hero-dot{color:var(--forest)}
.boutique .brand-mark{border-color:var(--forest)}
.boutique .brand small,.boutique .section-side,.boutique .results-note{color:var(--muted)}
.boutique .desktop-nav{gap:28px;font-size:13px;letter-spacing:.5px;text-transform:none}
.boutique a:hover{color:var(--forest)}
.boutique .icon-button,.boutique .close-button{min-width:44px;min-height:44px}
.boutique .cart-button,.boutique .nav-bag{color:var(--forest);border-color:var(--line);font-size:12px;letter-spacing:.5px;min-height:44px}
.boutique .cart-button span{color:var(--forest)}
.boutique .hero{min-height:540px;background:var(--paper);padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.3fr 1fr;gap:5%}
.boutique .hero-grid,.boutique .hero-glow,.boutique .hero-index{display:none}
.boutique .hero-content{max-width:690px}
.boutique h1,.boutique h2,.boutique .page-hero h1,.boutique .detail-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;text-transform:none}
.boutique .hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.1;margin:24px 0}
.boutique .hero-content>p{max-width:480px;font-size:17px}
.boutique p,.boutique .page-hero p,.boutique .section-top p,.boutique .story-copy p,.boutique .faq-list p,.boutique .story-text p,.boutique .contact-layout p,.boutique .legal-copy p,.boutique .info-card p,.boutique .detail-copy p{color:var(--muted)}
.boutique .eyebrow{font-size:11px;letter-spacing:2px}.boutique .eyebrow-line{background:var(--forest)}
.boutique .btn{font-size:12px;letter-spacing:.6px;min-height:48px;border-color:var(--forest);gap:20px}
.boutique .btn-gold{background:var(--forest);color:#fffdf8}.boutique .btn-gold:hover{background:#173b2a;color:white}
.boutique .btn-outline{background:transparent;color:var(--forest)}.boutique .btn-outline:hover{background:#e5eadd}
.boutique .hero-meta{color:var(--muted);margin-top:32px;font-size:10px;gap:16px;letter-spacing:1px}
.boutique .hero-art{position:static;width:auto;height:auto;transform:none;opacity:1;text-align:center}
.boutique .hero-art .product-art{height:350px;min-height:0;background:#e9eade;border:1px solid var(--line);padding:25px}
.boutique .featured-caption{display:block;padding:14px;font-size:14px;color:var(--forest)}
.boutique .ticker{background:#e5eadd;border-color:var(--line);height:auto;min-height:50px;padding:12px 5%}
.boutique .ticker div{color:var(--forest);word-spacing:normal;white-space:normal;text-align:center;letter-spacing:.7px;font-size:12px}
.boutique .ticker span{color:var(--forest);margin:0 16px}
.boutique .section-shell{padding-top:64px;padding-bottom:64px}
.boutique .section-top h2,.boutique .story h2,.boutique .faq h2{font-size:clamp(34px,4vw,54px)}
.boutique .shop-toolbar,.boutique .catalogue-head{border-color:var(--line)}
.boutique .tab{color:var(--muted);font-size:12px;letter-spacing:.5px;min-height:48px}.boutique .tab.active{color:var(--forest);border-color:var(--forest)}
.boutique input,.boutique select,.boutique .search-and-sort input,.boutique .search-and-sort select,.boutique .filters-panel input,.boutique .filters-panel select,.boutique .checkout-panel input,.boutique .checkout-panel select{background:var(--surface);color:var(--ink);border:1px solid #899487;font-size:14px;min-height:46px;letter-spacing:0}
.boutique input::placeholder{color:var(--muted)}
.boutique .product-card{background:var(--surface);border-color:var(--line);box-shadow:none;display:flex;flex-direction:column}.boutique .product-card:hover{border-color:#829381;transform:translateY(-2px)}
.boutique .product-art.card-image-wrap{height:320px;min-height:0;padding:24px;background:#eaece3}.boutique .catalogue-results .product-art{height:290px}
.boutique .real-card-image{border-radius:0;max-height:100%;object-fit:contain}
.boutique .product-detail{padding:22px;flex:1}.boutique .product-detail h3{font-size:20px;letter-spacing:-.4px;line-height:1.35;min-height:54px}
.boutique .product-set{font-size:11px;letter-spacing:.6px;color:var(--forest);line-height:1.5}.boutique .product-set span,.boutique .product-info{color:var(--muted)}
.boutique .product-info{font-size:13px;min-height:42px}.boutique .product-bottom{margin-top:22px}.boutique .product-bottom strong{font-size:21px}
.boutique .product-label{background:var(--surface);color:var(--forest);border-color:var(--line);font-size:10px;padding:6px 9px;letter-spacing:.5px}.boutique .product-label:empty{display:none}
.boutique .add-button,.boutique .type-badge{color:var(--forest);border-color:#829381;font-size:11px}.boutique .add-button{min-height:44px}.boutique .add-button:hover{background:var(--forest);color:white}
.boutique .add-button:disabled,.boutique button:disabled{opacity:1;color:#586057;background:#e5e7de;cursor:not-allowed}
.boutique .card-badges{padding-top:12px}.boutique .image-unavailable{color:var(--muted)}
.boutique .demo-note,.boutique .filters-panel,.boutique .info-card,.boutique .stat-card,.boutique .checkout-panel{background:var(--surface);color:var(--muted);border-color:var(--line)}
.boutique .demo-note{font-size:12px;letter-spacing:.3px}.boutique .filters-panel label,.boutique .info-card>span,.boutique .checkout-panel label{color:var(--forest);font-size:12px;letter-spacing:.5px}
.boutique .catalogue-head,.boutique .breadcrumbs,.boutique .breadcrumbs a{color:var(--forest);font-size:12px;letter-spacing:.5px}
.boutique .page-hero{background:#e9ecdf;border-color:var(--line)}.boutique .page-hero h1{font-size:clamp(38px,5vw,64px);margin:18px 0}
.boutique .story,.boutique .callout,.boutique .site-quicklinks{background:#e9ecdf}.boutique .story-link,.boutique .inline-link,.boutique .faq-more a{color:var(--forest);border-color:var(--forest)}
.boutique .faq-list,.boutique .faq-list details,.boutique .spec-table tr,.boutique .detail-related{border-color:var(--line)}.boutique .faq-list summary span{color:var(--forest)}
.boutique .detail-art.card-image-wrap{height:580px;border-color:var(--line)}.boutique .detail-copy .detail-price{color:var(--forest)}.boutique .spec-table td:first-child{color:var(--muted)}
.boutique .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.boutique .active-filters:empty{display:none}.boutique .active-filters button{background:#e5eadd;color:var(--forest);border:1px solid #899487;border-radius:24px;padding:10px 14px;min-height:44px;font-size:13px}
.boutique footer{background:var(--forest);color:#fffdf8;border-color:var(--forest)}.boutique footer a:hover{color:#fffdf8;text-decoration:underline}.boutique .footer-brand span,.boutique .footer-brand small,.boutique .footer-top p,.boutique .footer-top>a,.boutique .footer-links,.boutique .footer-bottom{color:#e6ecdd}
.boutique .site-quicklinks{color:var(--forest)}
.boutique .cart-drawer{background:var(--paper);border-color:var(--line)}.boutique .drawer-head,.boutique .drawer-footer,.boutique .cart-item{border-color:var(--line)}.boutique .cart-art{background:#eaece3;border-color:var(--line)}.boutique .cart-item-info small,.boutique .cart-total strong,.boutique .drawer-head h2 span,.boutique .qty-controls button,.boutique .remove-item{color:var(--forest)}
.boutique .qty-controls button{width:44px;height:44px;border-color:#899487}.boutique .empty-cart h3{color:var(--ink)}.boutique .drawer-footer p{font-size:13px}
.boutique .checkout-main>p,.boutique .checkout-panel p,.boutique .checkout-item small{color:var(--muted)}.boutique .checkout-header>a:last-child,.boutique .checkout-item button,.boutique .checkout-total-row:last-child,.boutique #checkout-message,.boutique #receipt-reference{color:var(--forest)}.boutique .checkout-total-row:last-child,.boutique .checkout-item,.boutique fieldset{border-color:var(--line)}
.boutique :focus-visible{outline:3px solid #234b39;outline-offset:4px}.boutique footer :focus-visible{outline-color:#fffdf8}
@media(max-width:900px){.boutique .hero{grid-template-columns:1fr 1fr}.boutique .hero h1{font-size:48px}.boutique .hero-art .product-art{height:300px}}
@media(max-width:770px){.boutique .hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:24px;min-height:0}.boutique .hero h1{font-size:clamp(40px,9vw,60px)}.boutique .hero-art{max-width:350px;width:100%;justify-self:center}.boutique .hero-art .product-art{height:290px}.boutique .hero-meta{margin-top:24px}.boutique .section-shell{padding-top:44px;padding-bottom:44px}.boutique .nav-bag{display:inline-flex;padding:10px}.boutique .catalogue-results .product-art,.boutique .product-art.card-image-wrap{height:225px;padding:14px}.boutique .product-detail{padding:14px}.boutique .product-detail h3{font-size:17px;min-height:48px}.boutique .product-info{font-size:12px}.boutique .detail-art.card-image-wrap{height:440px}.boutique .page-hero h1{letter-spacing:-1px}.boutique .filters-panel{display:flex;flex-direction:column;gap:8px}.boutique .filters-panel h2{margin-bottom:8px}.boutique .product-bottom{align-items:stretch}.boutique .header-actions{gap:4px}}
@media(max-width:440px){.boutique .brand small{letter-spacing:1.4px}.boutique .brand-mark{display:none}.boutique .nav-bag{font-size:11px;padding:8px}.boutique .product-art.card-image-wrap,.boutique .catalogue-results .product-art{height:190px}.boutique .product-label{font-size:9px;padding:5px}.boutique .product-bottom strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.boutique .image-zoom{position:absolute;bottom:12px;right:12px;z-index:2;background:var(--surface)}
.boutique .image-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(94vw,900px);max-height:92vh;padding:18px;overflow:auto}.boutique .image-dialog::backdrop{background:#18251fba}.boutique .image-dialog img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin-top:16px}.boutique .image-dialog button{position:sticky;top:0;background:var(--surface);z-index:1}
.boutique .mobile-nav{background:var(--paper);border-color:var(--line)}.boutique .mobile-nav a{border-color:var(--line);font-size:13px}
@media(max-width:770px){.boutique .product-art.detail-art.card-image-wrap{height:460px;min-height:0;padding:24px}}
