:root{--ink:#17171a;--ink-soft:#424047;--muted:#77737c;--paper:#f7f5f0;--paper-deep:#eeeae1;--surface:#fffefa;--line:rgba(23,23,26,.14);--line-strong:rgba(23,23,26,.3);--accent:#6f5bff;--accent-soft:#ded8ff;--acid:#dfff63;--danger:#b63f34;--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--shadow:0 28px 80px rgba(34,29,20,.09);--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;--serif:Iowan Old Style,Baskerville,"Times New Roman","Songti SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 7%,rgba(111,91,255,.07),transparent 25rem),var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:var(--acid)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:999px;color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.announcement{display:flex;align-items:center;justify-content:center;gap:clamp(20px,8vw,120px);min-height:34px;padding:7px 24px;color:var(--paper);background:var(--ink);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.announcement-note{color:#aaa6b0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:hsla(43,30%,95%,.87);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.header-shell{width:min(1480px,100%);min-height:82px;margin:0 auto;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-mark{width:32px;height:32px;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--ink);font-family:var(--serif);font-size:16px;font-style:italic}.brand-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;letter-spacing:-.035em}.header-actions,.header-right,.site-nav{display:flex;align-items:center}.header-right{gap:clamp(18px,3vw,48px)}.site-nav{gap:clamp(16px,2.2vw,32px)}.site-nav>a,.site-nav>span{position:relative;color:var(--ink-soft);font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.site-nav>a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.site-nav>a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{gap:6px;padding-left:12px;border-left:1px solid var(--line)}.currency-switcher select,.locale-switcher select{min-height:42px;padding:0 6px;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;letter-spacing:.04em;cursor:pointer}.currency-switcher select:disabled,.locale-switcher select:disabled{opacity:.5;cursor:progress}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-link{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;transition:background .2s ease}.icon-link:hover{background:rgba(23,23,26,.06)}.bag-icon,.user-icon{position:relative;display:inline-block;width:17px;height:17px}.user-icon:before{content:"";position:absolute;top:1px;left:6px;width:5px;height:5px;border:1.5px solid;border-radius:50%}.user-icon:after{content:"";position:absolute;bottom:0;left:2px;width:13px;height:7px;border:1.5px solid;border-radius:9px 9px 3px 3px}.bag-icon{border:1.5px solid;border-radius:3px;margin-top:3px;height:13px}.bag-icon:before{content:"";position:absolute;top:-5px;left:4px;width:6px;height:6px;border:1.5px solid;border-bottom:none;border-radius:5px 5px 0 0}.nav-search{position:relative}.nav-search input{width:136px;height:38px;padding:0 38px 0 14px;border:1px solid transparent;border-radius:999px;outline:none;color:var(--ink);background:rgba(23,23,26,.055);font-size:12px;transition:width .25s ease,border-color .2s ease,background .2s ease}.nav-search input:focus{width:190px;border-color:var(--line-strong);background:var(--surface)}.nav-search button{position:absolute;top:0;right:0;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.nav-search button span{position:absolute;top:11px;left:10px;width:13px;height:13px;border:1.5px solid var(--ink);border-radius:50%}.nav-search button span:after{content:"";position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;background:var(--ink);transform:rotate(45deg)}.site-main{width:min(1480px,100%);min-height:62vh;margin:0 auto;padding:clamp(44px,7vw,108px) clamp(24px,4vw,64px) clamp(80px,10vw,150px)}.site-main>article,.site-main>section:not(.hero){animation:reveal .55s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}}.hero{min-height:min(720px,calc(100vh - 190px));display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(24px,4vw,54px) 0 clamp(72px,8vw,116px)}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{display:block;margin-bottom:24px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(64px,7.4vw,122px);font-weight:400;letter-spacing:-.068em;line-height:.86}.hero .lead{max-width:540px;margin:clamp(28px,4vw,48px) 0 0;color:var(--ink-soft);font-size:clamp(17px,1.5vw,22px);line-height:1.55}.btn{min-height:52px;margin-top:28px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--ink);border-radius:999px;color:#fff;background:var(--ink);box-shadow:none;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.btn:hover{color:var(--ink);background:var(--acid);transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,23,26,.13)}.btn:active{transform:translateY(0)}.btn.small{min-height:40px;margin:0;padding:0 16px;font-size:12px}.btn.ghost{color:var(--ink);background:transparent}.btn.ghost:hover{color:#fff;background:var(--ink)}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:clamp(54px,7vw,96px);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-trust i{width:64px;height:1px;background:var(--line-strong)}.hero-art{position:relative;min-height:clamp(430px,46vw,650px);overflow:hidden;border-radius:44% 44% 18px 18px;background:linear-gradient(145deg,transparent 54%,hsla(0,0%,100%,.36) 54.4%,transparent 55%),radial-gradient(circle at 48% 40%,#e5defd 0,#c8bcf4 27%,#9784dd 68%,#6756a3 100%);box-shadow:var(--shadow);isolation:isolate}.hero-art:before{inset:9%;border:1px solid hsla(0,0%,100%,.48);transform:rotate(-20deg)}.hero-art:after,.hero-art:before{content:"";position:absolute;border-radius:50%}.hero-art:after{inset:auto -10% -22% 18%;height:58%;background:linear-gradient(140deg,#26242b,#08080a);transform:rotate(-8deg);box-shadow:0 -18px 50px hsla(0,0%,100%,.14)}.art-orbit{inset:18% 7% 22%;border:1px solid rgba(24,20,42,.28);transform:rotate(64deg)}.art-orbit,.art-sphere{position:absolute;border-radius:50%}.art-sphere{filter:saturate(.9);box-shadow:inset -18px -20px 30px rgba(38,28,62,.24),0 22px 42px rgba(36,28,72,.22)}.art-sphere-one{z-index:2;right:19%;bottom:27%;width:34%;aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#f6f0ff,#a990ff 42%,#4b397e 100%)}.art-sphere-two{top:25%;left:17%;width:12%;aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#f7ffc9,#dfff63 48%,#748329 100%)}.art-label{top:10%;right:8%;width:8ch;color:rgba(23,23,26,.8);font-size:clamp(12px,1.2vw,18px);font-weight:800;letter-spacing:.09em;line-height:.95;text-align:right}.art-caption,.art-label{position:absolute;z-index:3}.art-caption{bottom:7%;left:8%;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.featured{padding:clamp(76px,9vw,140px) 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.page-intro h1,.rich-text h2,.section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(42px,5vw,78px);font-weight:400}.text-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,2.5vw,38px);gap:clamp(20px,2.5vw,38px)}.product-grid li:nth-child(4n+2){padding-top:42px}.product-grid li:nth-child(4n+4){padding-top:20px}.card{display:block;min-width:0}.card-media{position:relative;display:block;overflow:hidden;aspect-ratio:.82;border-radius:2px 2px var(--radius-md) var(--radius-md);background:var(--paper-deep)}.card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.card:hover .card-img{transform:scale(1.035);filter:saturate(1.06)}.card-img.placeholder,.detail-img.placeholder{background:linear-gradient(145deg,#eeeadf,#d8d0c1)}.card-img.placeholder:after{content:"S";height:100%;display:grid;place-items:center;color:rgba(23,23,26,.14);font-family:var(--serif);font-size:74px;font-style:italic}.card-arrow{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(23,23,26,.85);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background .25s ease}.card:hover .card-arrow{opacity:1;transform:translateY(0);background:var(--accent)}.card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px 2px 0}.card-title{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:650;white-space:nowrap}.card-price{color:var(--ink-soft);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rich-text{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1.5fr);grid-gap:40px;gap:40px;padding:clamp(84px,10vw,160px) 0;border-top:1px solid var(--line)}.rich-text h2{max-width:980px}.rich-text p{max-width:720px;margin:32px 0 0 auto;color:var(--ink-soft);font-size:clamp(17px,1.45vw,22px);line-height:1.75}.page-intro{margin-bottom:clamp(50px,7vw,100px)}.page-intro .eyebrow{margin-bottom:18px}.page-intro p{margin:24px 0 0;color:var(--muted);font-size:18px}.catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .product-grid li:nth-child(4n+2),.catalog-page .product-grid li:nth-child(4n+4){padding-top:0}.catalog-page .product-grid li:nth-child(3n+2){padding-top:54px}.product-detail{padding-top:10px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:clamp(44px,7vw,110px);gap:clamp(44px,7vw,110px);align-items:start}.detail-media{position:relative;min-height:560px}.detail-img{display:block;width:100%;min-height:560px;max-height:790px;aspect-ratio:.88;object-fit:cover;border-radius:2px 2px var(--radius-lg) var(--radius-lg);background:var(--paper-deep)}.detail-counter{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:999px;color:#fff;background:rgba(23,23,26,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.12em}.detail-copy{position:-webkit-sticky;position:sticky;top:140px;padding-top:clamp(20px,3vw,48px)}.detail-copy h1{margin:0;font-family:var(--serif);font-size:clamp(52px,5vw,82px);font-weight:400}.detail-copy .lead{max-width:580px;margin:28px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.75}.detail-divider{height:1px;margin:38px 0 28px;background:var(--line)}.detail-copy h2{margin:0 0 12px;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.variant-list{list-style:none;padding:0;margin:0}.variant-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.product-promises{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.product-promises span:before{content:"✓";margin-right:7px;color:var(--accent)}.site-main>section:not(.hero):not(.featured):not(.rich-text):not(.catalog-page){max-width:900px}.site-main>section>h1,.topbar h1{margin-bottom:28px;font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:400}.muted{color:var(--muted)}.lead{color:var(--ink-soft);font-size:18px}.auth,.checkout-form,.summary{max-width:600px}.checkout-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.72);box-shadow:var(--shadow)}.checkout-form label,.review-form label{display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.02em}input,select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;color:var(--ink);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(111,91,255,.12)}.checkout-form .btn,.review-form .btn{align-self:flex-start}.addr-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rates{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm)}.rates legend{padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.rate-row{flex-direction:row!important;align-items:center}.rate-row input{width:auto;min-height:auto}.rate-row .card-price{margin-left:auto}.summary{list-style:none;padding:22px;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.summary li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.summary li:last-child{border-bottom:0}.summary .total{padding-top:18px;font-size:18px;font-weight:750}.auth-tabs{display:flex;gap:6px;margin:0 0 20px;padding:4px;border-radius:999px;background:var(--paper-deep)}.auth-tabs button{flex:1 1;min-height:42px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer}.auth-tabs button.on{color:#fff;background:var(--ink)}.linklike{padding:10px 0;border:0;color:var(--ink-soft);background:none;font-size:12px;font-weight:650;text-decoration:underline;cursor:pointer}.cart-list,.order-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.cart-row,.order-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-variant{flex:1 1;color:var(--muted);font-size:12px;word-break:break-all}.order-row .card-price{margin-left:auto}.qty-form{display:flex;align-items:center;gap:8px}.qty-input{width:70px;min-height:40px}.cart-footer,.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.topbar h1{margin:0}button.ghost{min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:650;cursor:pointer}button.ghost:hover{color:var(--ink);border-color:var(--ink)}button.danger{color:var(--danger)}.search-form{max-width:620px;display:flex;align-items:center;gap:10px;margin:22px 0 36px}.search-form .btn{flex:none;margin:0}.search-form input{min-height:52px;border-radius:999px;padding-left:20px}.reviews{margin-top:clamp(80px,10vw,150px);padding-top:clamp(58px,7vw,100px);border-top:1px solid var(--line)}.reviews h2{font-family:var(--serif);font-size:clamp(40px,4vw,64px);font-weight:400}.stars{color:#735eff;letter-spacing:2px}.stars-empty{color:#d8d3ca}.review-summary{margin:12px 0 30px}.review-list{list-style:none;padding:0;margin:0 0 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.review-list li{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.68)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-title{margin:16px 0 5px;font-weight:750}.review-form{max-width:600px;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--radius-md);background:var(--paper-deep)}.review-pending{padding:18px 20px;border-radius:var(--radius-sm);background:rgba(223,255,99,.35)}.error{padding:12px 15px;border:1px solid rgba(182,63,52,.25);border-radius:var(--radius-sm);color:var(--danger);background:rgba(182,63,52,.07)}.empty-theme,.unknown-section{min-height:340px;display:grid;place-items:center;padding:60px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.unknown-section code{margin-left:8px}.benefits,.category-section,.faq,.image-text,.product-spotlight,.testimonials{padding:clamp(82px,10vw,156px) 0;border-top:1px solid var(--line)}.benefits>h2,.category-section h2,.faq h2,.image-text h2,.product-spotlight h2,.testimonials h2{margin:0;font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:400}.benefits>h2{max-width:800px;margin-bottom:48px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.benefit-grid article{min-height:230px;padding:28px clamp(18px,3vw,42px);border-right:1px solid var(--line)}.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border-right:0;padding-right:0}.benefit-grid article>span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.12em}.benefit-grid h3{margin:52px 0 12px;font-size:18px;letter-spacing:-.02em}.benefit-grid p{max-width:320px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-gap:clamp(44px,8vw,120px);gap:clamp(44px,8vw,120px);align-items:center}.image-text-media{min-height:560px;overflow:hidden;border-radius:2px 2px var(--radius-lg) var(--radius-lg);background:var(--paper-deep)}.image-text-media img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover}.image-text-placeholder{min-height:560px;display:grid;place-items:center;color:rgba(23,23,26,.13);font-family:var(--serif);font-size:110px;font-style:italic}.image-text-copy p{max-width:540px;margin:28px 0 32px;color:var(--ink-soft);font-size:16px;line-height:1.85}.category-section .section-heading,.testimonials .section-heading{margin-bottom:48px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.testimonial-grid blockquote{min-height:310px;display:flex;flex-direction:column;margin:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.48)}.quote-mark{color:var(--accent);font-family:var(--serif);font-size:64px;line-height:.7}.testimonial-grid p{margin:36px 0 26px;font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.35}.testimonial-grid cite{margin-top:auto;color:var(--muted);font-size:10px;font-style:normal;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.product-spotlight{min-height:680px;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);grid-gap:clamp(50px,8vw,130px);gap:clamp(50px,8vw,130px);align-items:center}.spotlight-copy p{max-width:520px;margin:28px 0 20px;color:var(--ink-soft);line-height:1.8}.spotlight-copy>strong{display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spotlight-media{height:min(700px,62vw);overflow:hidden;border-radius:50% 50% 4px 4px;background:var(--paper-deep)}.spotlight-media img{width:100%;height:100%;object-fit:cover}.spotlight-media>span{height:100%;display:grid;place-items:center;color:rgba(23,23,26,.14);font-family:var(--serif);font-size:120px}.faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:clamp(44px,9vw,140px);gap:clamp(44px,9vw,140px)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;font-weight:650;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);font-size:22px;font-weight:400;transition:transform .2s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:650px;margin:-4px 0 26px;color:var(--muted);line-height:1.75}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-grid a{min-height:260px;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line);transition:color .25s ease,background .25s ease}.category-grid a:last-child{border-right:0}.category-grid a>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em}.category-grid h3{max-width:300px;margin:auto 0 0;font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:400}.category-grid i{align-self:flex-end;font-style:normal}.category-grid a:hover{color:var(--paper);background:var(--ink)}.category-grid a:hover>span{color:var(--paper);opacity:.6}.theme-noir .testimonial-grid blockquote{background:hsla(0,0%,100%,.025)}.theme-noir .product-spotlight.variant-cinematic .spotlight-media{border-radius:50% 50% 0 0;box-shadow:0 0 100px hsla(44,53%,63%,.09)}.theme-noir .category-grid a:hover{color:#161519;background:#e1d19a}.theme-studio .benefits>h2,.theme-studio .category-section h2,.theme-studio .faq h2,.theme-studio .image-text h2,.theme-studio .product-spotlight h2,.theme-studio .testimonials h2{font-family:var(--sans);font-weight:900;text-transform:uppercase}.theme-studio .category-grid{border-width:3px}.theme-studio .category-grid a{border-right-width:3px}.theme-studio .category-grid h3{font-family:var(--sans);font-weight:900;text-transform:uppercase}.theme-studio .testimonial-grid blockquote{border-width:2px;border-radius:0;box-shadow:7px 7px 0 var(--ink);background:var(--surface)}.theme-studio .benefit-grid{border-top-width:3px}.theme-studio .benefit-grid article{border-right-width:3px}.theme-botanical .image-text.variant-organic .image-text-media{border-radius:50% 50% 16px 48%}.theme-botanical .benefit-grid article{background:hsla(79,53%,77%,.13)}.theme-botanical .benefit-grid article:first-child{padding-left:clamp(18px,3vw,42px)}.theme-botanical .faq summary span{color:var(--accent)}.site-footer{padding:0 clamp(24px,4vw,64px);color:var(--paper);background:var(--ink)}.footer-bottom,.footer-shell{width:min(1352px,100%);margin:0 auto}.footer-shell{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-brand{display:flex;align-items:flex-start;gap:16px}.footer-brand .brand-mark{color:var(--ink);background:var(--acid)}.footer-brand strong{display:block;font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.04em}.footer-brand p{max-width:400px;margin:7px 0 0;color:#918d98;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 38px;font-size:12px;font-weight:650}.footer-links a{padding-bottom:4px;border-bottom:1px solid transparent}.footer-links a:hover{border-color:currentColor}.footer-bottom{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid hsla(0,0%,100%,.12);color:#77737d;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}body.theme-noir{--ink:#f1ede3;--ink-soft:#c8c1b5;--muted:#918a80;--paper:#111114;--paper-deep:#1b1b20;--surface:#18181c;--line:hsla(43,33%,92%,.16);--line-strong:hsla(43,33%,92%,.32);--accent:#d2b76d;--accent-soft:#3d3523;--acid:#e1d19a;background:radial-gradient(circle at 78% 8%,hsla(44,53%,63%,.12),transparent 30rem),var(--paper)}.theme-noir .site-header{background:rgba(17,17,20,.88)}.theme-noir .header-actions{border-color:hsla(43,33%,92%,.16)}.theme-noir .nav-search input{background:hsla(0,0%,100%,.08)}.theme-noir .brand-mark{color:#161519;background:#d2b76d}.theme-noir .hero-art{border-radius:50% 50% 3px 3px;background:radial-gradient(circle at 50% 30%,#9a8552 0,#51462f 30%,#222024 66%,#0c0c0f 100%)}.theme-noir .hero-art:after{background:linear-gradient(140deg,#d9c792,#6b5931)}.theme-noir .art-sphere-one{background:radial-gradient(circle at 32% 28%,#fff5cf,#b99a50 45%,#3b301d 100%)}.theme-noir .art-sphere-two{background:radial-gradient(circle at 35% 28%,#fff,#aaa49a 48%,#413e3b 100%)}.theme-noir .art-label{color:#e9ddbd}.theme-noir .featured.variant-gallery .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-noir .featured.variant-gallery .product-grid li{padding-top:0}.theme-noir .featured.variant-gallery .card-media{aspect-ratio:.76;border-radius:0}.theme-noir .rich-text.variant-quote h2{color:#e1d19a;font-style:italic}.theme-noir .checkout-form,.theme-noir .review-list li{background:rgba(24,24,28,.82)}.theme-noir .footer-brand .brand-mark{color:#161519}.theme-noir .footer-bottom{border-color:rgba(17,17,20,.16)}body.theme-studio{--ink:#151515;--ink-soft:#303030;--muted:#656565;--paper:#f2f1ec;--paper-deep:#dfdfd8;--surface:#fffef8;--line:hsla(0,0%,8%,.22);--line-strong:hsla(0,0%,8%,.52);--accent:#ff5833;--accent-soft:#ffd9cf;--acid:#dfff63;background:linear-gradient(90deg,hsla(0,0%,8%,.035) 1px,transparent 1px),var(--paper);background-size:36px 36px}.theme-studio .announcement{font-weight:800}.theme-studio .brand-mark{border-radius:3px;background:var(--accent);font-family:var(--sans);font-style:normal;font-weight:900}.theme-studio .hero{min-height:660px}.theme-studio .detail-copy h1,.theme-studio .hero h1,.theme-studio .page-intro h1,.theme-studio .rich-text h2,.theme-studio .section-heading h2{font-family:var(--sans);font-weight:900;letter-spacing:-.075em;text-transform:uppercase}.theme-studio .hero h1{line-height:.83}.theme-studio .hero-art{border:3px solid var(--ink);border-radius:0;background:#ff5833;box-shadow:16px 16px 0 var(--ink)}.theme-studio .hero-art:before{border-width:3px;border-color:var(--ink)}.theme-studio .hero-art:after{background:var(--ink)}.theme-studio .art-sphere-one{border-radius:0;background:var(--acid);box-shadow:10px 10px 0 var(--ink)}.theme-studio .art-sphere-two{background:#fff;box-shadow:6px 6px 0 var(--ink)}.theme-studio .art-label{color:var(--ink);font-size:clamp(17px,2vw,28px)}.theme-studio .btn{border-width:2px;border-radius:0;box-shadow:6px 6px 0 var(--accent);text-transform:uppercase}.theme-studio .btn:hover{box-shadow:2px 2px 0 var(--accent)}.theme-studio .featured.variant-grid .product-grid li{padding-top:0}.theme-studio .card-media,.theme-studio .detail-img{border:2px solid var(--ink);border-radius:0}.theme-studio .rich-text{border-top-width:3px}.theme-studio .footer-brand .brand-mark{color:#fff;background:var(--accent)}body.theme-botanical{--ink:#243029;--ink-soft:#4e5a52;--muted:#7c837c;--paper:#f0ecdf;--paper-deep:#ded8c8;--surface:#faf8f0;--line:rgba(36,48,41,.16);--line-strong:rgba(36,48,41,.34);--accent:#ae6042;--accent-soft:#ead4c8;--acid:#cfe3a5;background:radial-gradient(circle at 88% 8%,hsla(95,24%,60%,.22),transparent 28rem),var(--paper)}.theme-botanical .brand-mark{background:#9bb487}.theme-botanical .hero-art{border-radius:50% 50% 18% 48%;background:radial-gradient(circle at 46% 38%,#dce8c9 0,#adc69b 36%,#718c69 72%,#415945 100%);transform:rotate(1deg)}.theme-botanical .hero-art:after{background:linear-gradient(140deg,#bb704f,#6f3926)}.theme-botanical .art-sphere-one{background:radial-gradient(circle at 34% 28%,#ffe5c9,#c86e49 45%,#63331f 100%)}.theme-botanical .art-sphere-two{background:radial-gradient(circle at 35% 28%,#f5f6d1,#cfe3a5 48%,#687e4e 100%)}.theme-botanical .featured.variant-organic .card-media{border-radius:45% 45% 16px 16px}.theme-botanical .featured.variant-organic .product-grid li:nth-child(2n) .card-media{border-radius:16px 45% 16px 45%}.theme-botanical .rich-text.variant-story h2{color:#6e4939}.theme-botanical .btn{color:#fff;border-color:var(--accent);background:var(--accent)}.theme-botanical .btn:hover{color:var(--ink);background:var(--acid)}.theme-botanical .footer-brand .brand-mark{color:#fff;background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:1100px){.header-shell{min-height:74px}.site-nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.hero h1{font-size:clamp(58px,8vw,88px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid li:nth-child(n){padding-top:0}.product-grid li:nth-child(3n+2){padding-top:32px}.catalog-page .product-grid li:nth-child(3n+2){padding-top:38px}}@media (max-width:760px){.announcement{min-height:30px;padding:6px 16px;font-size:9px}.announcement-note,.icon-link>span:last-child,.nav-search{display:none}.header-shell{padding:0 18px}.brand-name{max-width:165px}.header-actions{padding-left:6px}.icon-link{padding:0 8px}.site-main{padding:38px 18px 90px}.hero{min-height:auto;grid-template-columns:1fr;gap:46px;padding:24px 0 80px}.hero h1{font-size:clamp(54px,17vw,78px)}.hero .lead{font-size:17px}.hero-trust{margin-top:50px}.hero-art{min-height:min(108vw,520px);order:-1;border-radius:44% 44% 18px 18px}.featured{padding:80px 0}.section-heading{align-items:flex-start;margin-bottom:30px}.page-intro h1,.rich-text h2,.section-heading h2{font-size:clamp(40px,12vw,58px)}.text-link{gap:10px}.catalog-page .product-grid,.product-grid{gap:32px 12px}.catalog-page .product-grid,.product-grid,.theme-noir .featured.variant-gallery .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .product-grid li:nth-child(n),.product-grid li:nth-child(n){padding-top:0}.card-media{border-radius:2px 2px 12px 12px}.card-copy{padding-top:11px}.card-copy,.card-price,.card-title{display:block}.card-title{font-size:13px}.card-price{margin-top:3px;font-size:12px}.card-arrow{display:none}.rich-text{grid-template-columns:1fr;gap:20px;padding:84px 0}.section-index{margin-bottom:0}.rich-text p{margin:24px 0 0;font-size:16px}.product-detail-grid{grid-template-columns:1fr;gap:28px}.detail-img,.detail-media{min-height:0}.detail-copy{position:static;padding-top:12px}.detail-copy h1{font-size:clamp(48px,14vw,68px)}.variant-list li{grid-template-columns:1fr auto}.variant-list .add-form{grid-column:1/-1}.variant-list .btn{width:100%}.addr-row{grid-template-columns:1fr}.checkout-form{padding:22px 18px}.cart-row,.order-row{align-items:flex-start;flex-wrap:wrap}.cart-variant{flex-basis:100%}.cart-footer,.topbar{align-items:flex-start;flex-direction:column}.review-list{grid-template-columns:1fr}.benefits,.category-section,.faq,.image-text,.product-spotlight,.testimonials{padding:78px 0}.benefit-grid,.category-grid,.testimonial-grid{grid-template-columns:1fr}.benefit-grid article,.category-grid a{min-height:190px;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.benefit-grid article:last-child,.category-grid a:last-child{border-bottom:0}.benefit-grid h3{margin-top:35px}.testimonial-grid blockquote{min-height:260px}.faq,.image-text,.product-spotlight{grid-template-columns:1fr;gap:36px}.image-text-media,.image-text-media img,.image-text-placeholder{min-height:420px}.product-spotlight{min-height:0}.spotlight-media{height:110vw;max-height:560px;order:-1}.faq h2{font-size:44px}.theme-studio .benefit-grid article,.theme-studio .category-grid a{border-right:0}.theme-botanical .benefit-grid article:first-child{padding-left:0}.footer-shell{min-height:330px;align-items:flex-start;justify-content:center;flex-direction:column}.footer-links{justify-content:flex-start}.footer-bottom{align-items:flex-start;justify-content:center;flex-direction:column;padding:22px 0}}@media (max-width:400px){.brand-name{max-width:120px}.hero h1{font-size:52px}.section-heading{flex-direction:column}}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 20px;background:#1f1b16;color:#f5f1e8;font-size:.82rem;letter-spacing:.01em}.preview-banner strong{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.preview-banner span{opacity:.8}.cart-offers{margin:24px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px}.cart-offers h2{margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.cart-offers ul{list-style:none;margin:0;padding:0}.cart-offers li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:7px 0;font-size:.9rem}.cart-offers li+li{border-top:1px solid var(--line)}.cart-offers li:not(.earned) .offer-title{opacity:.6}.cart-offers li.earned .offer-value{font-weight:600}.cart-offers li:not(.earned) .offer-value{opacity:.75}.cart-totals{display:flex;flex-direction:column;gap:3px;font-size:.9rem}.cart-totals strong{font-size:1rem}.cart-saving{opacity:.75}.order-track{max-width:720px}.order-meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:18px 0 28px}.order-meta dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.order-meta dd{margin:2px 0 0;font-size:.95rem}.order-items{list-style:none;margin:0 0 28px;padding:0}.order-items li{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}.shipment{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}.shipment-head{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:baseline}.shipment-items{list-style:none;margin:8px 0 0;padding:0;font-size:.88rem;opacity:.8}.shipment-items li{padding:2px 0}