:root{--ink:#071010;--muted:#63706d;--paper:#edf4ed;--paper-strong:#fbfff7;--line:#0710101a;--gold:#d8ff55;--copper:#0aa3a3;--night:#0a1112;--radius-lg:34px;--radius-md:22px;--shadow:0 28px 80px #1e2d2d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 8% 8%,#d8ff5547,#0000 23rem),radial-gradient(circle at 86% 12%,#0aa3a338,#0000 25rem),linear-gradient(135deg,#bcc9c8 0%,#dde6df 42%,#edf3dc 100%);margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#14110f0b 1px,#0000 1px),linear-gradient(90deg,#14110f0b 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6fcf4b8;border:1px solid #ffffffb8;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(1240px,100% - 28px);margin:22px auto 0;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 20px 60px #14232224}.brand,.top-nav,.cart-pill,.hero-actions,.product-footer,.checkout-heading,.quantity-control,.summary-total{align-items:center;display:flex}.brand{gap:12px;min-width:0;padding-left:6px}.brand-mark{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 10px 22px #0710101f}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:1rem}.brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.top-nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.84rem}.top-nav>a:not(.cart-pill){background:#ffffff7a;border-radius:999px;padding:11px 12px;font-weight:800}.cart-pill{color:#fff8ea;background:var(--ink);border-radius:999px;gap:10px;padding:10px 14px;box-shadow:0 14px 26px #0710102e}.cart-pill strong{min-width:26px;height:26px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;display:grid}.cart-pill small{color:#fff8eab8}main{width:min(1240px,100% - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6fcf494;border:1px solid #ffffff9e;border-radius:42px;margin:18px auto 0;padding:24px}.hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:18px;min-height:auto;padding:18px 0 8px;display:grid}.hero-copy h1,.checkout-hero h1{letter-spacing:-.07em;margin:0;font-family:Didot,"Bodoni 72",serif;font-size:clamp(2.6rem,5.2vw,4.9rem);font-weight:700;line-height:.98}.hero-copy p:not(.eyebrow),.checkout-hero p,.section-heading p,.service-grid p,.policy-grid p,.product-content p,.empty-cart p,.order-summary p,.line-main p{color:var(--muted);line-height:1.7}.hero-copy>p:not(.eyebrow){max-width:580px;font-size:1rem}.eyebrow{color:var(--copper);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px}.primary-action,.secondary-action,.product-footer button,.checkout-heading button,.line-main button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-action,.product-footer button{color:var(--ink);background:linear-gradient(135deg, var(--gold), #bdff3f);padding:0 22px;box-shadow:0 16px 30px #6c961e33}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;padding:0 22px}.primary-action:hover,.secondary-action:hover,.product-footer button:hover,.checkout-heading button:hover,.line-main button:hover{transform:translateY(-2px)}.hero-panel{background:linear-gradient(145deg,#ffffffc2,#e9f4eaa8),radial-gradient(circle at 28% 12%,#d8ff5561,#0000 18rem);border:1px solid #ffffffbd;border-radius:34px;padding:14px;position:relative;box-shadow:0 22px 64px #1423221f}.hero-panel:before{content:"";pointer-events:none;border:1px solid #14110f1a;border-radius:28px;position:absolute;inset:18px}.hero-card-main{min-height:330px;color:var(--ink);background:radial-gradient(circle at 76% 22%,#ffffffb8,#0000 13rem),radial-gradient(circle at 54% 52%,#d8ff5561,#0000 15rem),linear-gradient(135deg,#f9fff3,#e6f1ed 58%,#cadbd6);border-radius:28px;padding:32px;position:relative;overflow:hidden}.hero-card-main:after{content:"";border:12px solid #fff8e83d;border-radius:22px;width:270px;height:170px;position:absolute;bottom:28px;right:-42px;transform:rotate(-11deg)}.hero-card-main span{color:var(--copper);font-weight:800}.hero-card-main strong{z-index:1;letter-spacing:-.06em;max-width:360px;margin-top:48px;font-family:Didot,"Bodoni 72",serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1;display:block;position:relative}.hero-card-main p{z-index:1;max-width:360px;color:var(--muted);position:relative}.hero-card-main a{z-index:1;min-height:46px;color:var(--ink);background:var(--gold);border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 18px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 14px 26px #6c961e2e}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.metric-grid div{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;padding:18px 14px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{font-size:1.45rem}.metric-grid span{color:var(--muted);font-size:.82rem}.category-strip{border:1px solid var(--line);background:#ffffff8f;border-radius:999px;flex-wrap:wrap;gap:10px;margin-top:18px;padding:12px;display:flex}.category-strip a{background:var(--paper-strong);border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:inset 0 0 0 1px #14110f14}.featured-section,.service-section,.info-section,.catalog-section,.checkout-page{padding:54px 0}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,.5fr);align-items:end;gap:24px;margin-bottom:28px;display:grid}.section-heading h2,.service-section h2,.cart-lines h2,.order-summary h2,.empty-cart h3{letter-spacing:-.06em;margin:0;font-family:Didot,"Bodoni 72",serif;font-size:clamp(1.7rem,3.1vw,3.05rem);line-height:1.06}.shop-toolbar{background:#ffffffbd;border:1px solid #07101014;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex;box-shadow:0 14px 34px #14232214}.shop-toolbar strong,.shop-toolbar span{display:block}.shop-toolbar strong{font-size:1.08rem}.shop-toolbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:.86rem}.toolbar-chips{flex-wrap:wrap;gap:8px;display:flex}.toolbar-chips span{color:var(--muted);background:#eef5ec;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:900}.featured-grid,.product-grid,.service-grid,.policy-grid,.faq-list{gap:18px;display:grid}.featured-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.service-grid article,.policy-grid article,.faq-list article,.cart-lines,.order-summary,.empty-cart,.checkout-line{background:#ffffffc7;border:1px solid #07101014;box-shadow:0 18px 44px #14232217}.product-card{border-radius:28px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 62px #14232229}.product-visual{background:radial-gradient(circle at 70% 18%, #ffffff85, transparent 8rem), var(--tone,linear-gradient(135deg, #ddd0bc, #fff7e9));border-radius:22px;min-height:210px;margin:10px 10px 0;display:block;position:relative;overflow:hidden}.product-visual:before,.product-visual:after{z-index:0;content:"";border-radius:50%;position:absolute}.product-visual:before{background:#ffffff47;width:160px;height:160px;top:-48px;right:-48px}.product-visual:after{border:1px solid #ffffff6b;width:150px;height:150px;bottom:-42px;left:-24px}.badge,.product-category{z-index:2;border-radius:999px;font-size:.75rem;font-weight:900;position:absolute}.badge{color:var(--ink);background:var(--gold);padding:8px 11px;top:12px;left:12px}.product-category{background:#ffffffc2;padding:8px 12px;bottom:12px;right:12px}.product-photo{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 24px #07101033);padding:34px 28px;transition:transform .22s}.product-card:hover .product-photo{transform:scale(1.04)rotate(-1deg)}.product-content{flex-direction:column;flex:1;justify-content:space-between;gap:14px;padding:16px;display:flex}.rating{color:#ee9d16;margin:0 0 8px;font-size:.82rem;font-weight:900}.product-content h3,.service-grid h3,.policy-grid h3,.line-main h3,.catalog-group h3{letter-spacing:-.03em;margin:0}.product-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:1.02rem;line-height:1.32;display:-webkit-box;overflow:hidden}.product-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.4em;margin:10px 0 0;font-size:.86rem;display:-webkit-box;overflow:hidden}.spec-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spec-list li{border:1px solid var(--line);color:var(--muted);background:#f4f8f2;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.product-footer{border-top:1px solid #07101014;justify-content:space-between;align-items:flex-end;gap:14px;padding-top:14px}.product-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-actions a{border:1px solid var(--line);white-space:nowrap;background:#f2f7ef;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.product-footer strong{letter-spacing:-.04em;font-size:1.28rem;display:block}.product-footer del{color:var(--muted);font-size:.85rem}.product-footer button{white-space:nowrap;min-height:38px;padding:0 14px}.product-detail-page{padding:58px 0 86px}.product-detail{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:28px;display:grid}.product-detail-visual,.product-detail-copy,.detail-assurance article{background:#fffaf0bd;border:1px solid #14110f1a;box-shadow:0 18px 44px #4a341c1a}.product-detail-visual{background:var(--tone,linear-gradient(135deg, #ddd0bc, #fff7e9));border-radius:42px;min-height:620px;position:sticky;top:108px;overflow:hidden}.product-detail-visual:before,.product-detail-visual:after{z-index:0;content:"";border-radius:50%;position:absolute}.product-detail-visual:before{background:#ffffff42;width:260px;height:260px;top:-72px;right:-86px}.product-detail-visual:after{border:1px solid #ffffff6b;width:280px;height:280px;bottom:-90px;left:-80px}.product-detail-photo{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 34px #14110f3d);padding:74px}.product-detail-copy{border-radius:42px;padding:clamp(28px,5vw,54px)}.breadcrumb-link{color:var(--muted);margin-bottom:26px;font-weight:900;display:inline-flex}.product-detail-copy h1{letter-spacing:-.07em;margin:0;font-family:Didot,"Bodoni 72",serif;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94}.product-detail-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.8}.detail-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin:26px 0;display:flex}.detail-price-row strong{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}.detail-price-row del,.detail-price-row span{color:var(--muted);font-weight:800}.detail-spec-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.detail-spec-list li{border:1px solid var(--line);background:#fffaf0c2;border-radius:20px;min-height:82px;padding:16px;font-weight:900}.detail-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.detail-actions button,.detail-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:900;display:inline-flex}.detail-actions button{color:#fff9ed;background:linear-gradient(135deg, var(--ink), #3b2b1e);cursor:pointer;border:0;box-shadow:0 16px 30px #14110f2e}.detail-actions a{border:1px solid var(--line);background:#fffaf0c2}.detail-assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-assurance article{border-radius:24px;padding:20px}.detail-assurance h2{margin:0 0 8px;font-size:1rem}.detail-assurance p{color:var(--muted);margin:0;line-height:1.7}.related-products{padding-top:76px}.service-section{grid-template-columns:minmax(260px,.55fr) 1fr;align-items:start;gap:34px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article{border-radius:var(--radius-lg);min-height:230px;padding:24px}.policy-grid article{border-radius:var(--radius-lg);padding:26px}.faq-list article{border-radius:var(--radius-lg);padding:24px}.faq-list h3{letter-spacing:-.03em;margin:0 0 10px}.faq-list p{color:var(--muted);margin:0;line-height:1.7}.service-grid span{color:var(--gold);margin-bottom:42px;font-family:Didot,"Bodoni 72",serif;font-size:3rem;line-height:1;display:block}.catalog-group{margin-top:42px;scroll-margin-top:110px}.catalog-group>h3{margin-bottom:18px;font-size:1.4rem}.site-footer{border-radius:var(--radius-lg);width:min(1240px,100% - 28px);box-shadow:var(--shadow);background:radial-gradient(circle at 86% 0,#d8ff5542,#0000 18rem),linear-gradient(135deg,#f6fcf4d1,#e4efe8c2);border:1px solid #14110f1a;margin:18px auto;overflow:hidden}.footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;padding:34px;display:grid}.footer-brand{letter-spacing:-.06em;margin-bottom:12px;font-family:Didot,"Bodoni 72",serif;font-size:2rem;font-weight:800;display:block}.footer-main p{max-width:620px;color:var(--muted);margin:0;line-height:1.7}.footer-main nav{min-width:190px;color:var(--muted);gap:10px;font-weight:800;display:grid}.bottom-bar{color:#fff8e8c7;background:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 34px;font-size:.9rem;display:flex}.checkout-hero{max-width:760px;padding:78px 0 40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.cart-lines,.order-summary,.empty-cart{border-radius:var(--radius-lg)}.cart-lines,.order-summary{padding:24px}.checkout-heading{justify-content:space-between;gap:18px;margin-bottom:18px}.checkout-heading button,.line-main button{min-height:38px;color:var(--ink);background:#14110f14;padding:0 14px}.empty-cart{gap:14px;padding:42px;display:grid}.checkout-line{border-radius:24px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.checkout-line+.checkout-line{margin-top:12px}.line-thumb{background:var(--tone,linear-gradient(135deg, #ddd0bc, #fff7e9));border-radius:20px;place-items:end start;min-height:92px;padding:12px;display:grid;position:relative;overflow:hidden}.line-thumb span{z-index:2;background:#fffaf0c7;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;position:relative}.line-image{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 14px #14110f2e);padding:14px}.line-main p{margin:6px 0 10px;font-size:.9rem}.quantity-control{border:1px solid var(--line);background:#fffaf0bd;border-radius:999px;gap:10px;padding:7px}.quantity-control button{cursor:pointer;background:var(--ink);color:#fff8ea;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.quantity-control span{text-align:center;min-width:20px;font-weight:900}.order-summary{position:sticky;top:108px}.order-summary dl{gap:16px;margin:24px 0;display:grid}.order-summary dl div{color:var(--muted);justify-content:space-between;gap:18px;display:flex}.order-summary dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.summary-total{border-top:1px solid var(--line);padding-top:16px;font-size:1.25rem}.checkout-button{width:100%;min-height:54px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #bdff3f);cursor:pointer;border:0;border-radius:999px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 30px #6c961e33}.checkout-button:hover{transform:translateY(-2px);box-shadow:0 20px 34px #6c961e42}.checkout-message{color:var(--muted);background:#f4f8f2;border:1px solid #07101014;border-radius:18px;padding:14px;line-height:1.6}.tone-graphite,.tone-black,.tone-charcoal,.tone-space,.tone-matte{--tone:linear-gradient(135deg, #1c1d22, #4c5361 62%, #a48762)}.tone-silver,.tone-steel,.tone-gray{--tone:linear-gradient(135deg, #c8cdd0, #f7f6f0 62%, #7b8791)}.tone-pearl,.tone-white,.tone-cream{--tone:linear-gradient(135deg, #fffaf0, #e8dcc8 58%, #c8a66d)}.tone-navy,.tone-blue{--tone:linear-gradient(135deg, #17243c, #2f6f9e 58%, #d2a85f)}.tone-ember,.tone-orange,.tone-red{--tone:linear-gradient(135deg, #421d17, #c35f32 58%, #f2c36b)}.tone-sage,.tone-mint,.tone-green,.tone-lime,.tone-teal{--tone:linear-gradient(135deg, #274238, #9cc8a4 58%, #f6e2a8)}.tone-violet,.tone-lavender{--tone:linear-gradient(135deg, #36244d, #b9a0d7 58%, #f2d1b3)}.tone-sand,.tone-bronze,.tone-walnut,.tone-yellow{--tone:linear-gradient(135deg, #6d4a2d, #d9ad62 58%, #fff0b6)}@media (max-width:1020px){.site-header{border-radius:32px;grid-template-columns:1fr}.hero,.service-section,.product-detail,.checkout-layout,.section-heading{grid-template-columns:1fr}.featured-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid,.policy-grid-three,.faq-list{grid-template-columns:1fr}.order-summary{position:static}.product-detail-visual{min-height:480px;position:relative;top:auto}}@media (max-width:720px){.site-header{border-radius:28px;align-items:stretch;margin-top:12px}.top-nav{order:2;justify-content:space-between;gap:10px}.top-nav>a:not(.cart-pill){display:none}.cart-pill{flex:1;justify-content:space-between}.hero{min-height:auto;padding-top:20px}main{border-radius:30px;width:min(100% - 18px,1240px);padding:14px}.metric-grid,.featured-grid,.product-grid,.service-grid,.policy-grid,.policy-grid-three,.faq-list,.detail-spec-list,.detail-assurance{grid-template-columns:1fr}.product-detail-page{padding-top:34px}.product-detail-visual{min-height:360px}.product-detail-photo{padding:48px 28px}.category-strip{border-radius:26px}.category-strip a{text-align:center;flex:1}.checkout-line{grid-template-columns:82px minmax(0,1fr)}.checkout-line>strong,.quantity-control{grid-column:2}.footer-main{grid-template-columns:1fr}}
