:root{--bg: #fffafb;--bg-raised: #fbf0f2;--bg-raised-2: #f6e4e9;--heading: #7a3f55;--ink: #4b3740;--ink-dim: rgba(75, 55, 64, .72);--ink-faint: rgba(75, 55, 64, .5);--accent: #d98fa8;--accent-bright: #e7aec2;--accent-deep: #8c4f68;--line: #f1cbd6;--line-strong: #e3a9bc;--shadow: 0 20px 60px -20px rgba(122, 63, 85, .18);--ease: cubic-bezier(.16, 1, .3, 1);--font-heading: "New York", ui-serif, Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-raised-2);border:3px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}html{scrollbar-color:var(--bg-raised-2) var(--bg);scrollbar-width:thin}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;margin:0;color:var(--heading)}.eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 6px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:#d98fa81f}.site-nav{position:sticky;top:0;z-index:40;background:#fffafbdb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.site-nav .container{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:600;font-size:24px;letter-spacing:.04em;color:var(--heading)}.wordmark svg{width:26px;height:26px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500;letter-spacing:.02em}.nav-links a{color:var(--ink-dim);transition:color .2s var(--ease);padding:4px 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}.nav-right{display:flex;align-items:center;gap:18px}.nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line-strong);color:var(--ink);transition:border-color .2s var(--ease),color .2s var(--ease)}.nav-cart:hover,.nav-cart:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.nav-cart svg{width:18px;height:18px}.nav-cart .count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 0 #d98fa800}.nav-cta:hover,.nav-cta:focus-visible{background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 8px 24px -8px #d98fa88c}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn-gold{background:var(--accent);color:var(--ink)}.btn-gold:hover,.btn-gold:focus-visible{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 14px 34px -10px #d98fa899}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.hero{position:relative;overflow:hidden;padding:96px 0 120px}.hero:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:900px;background:radial-gradient(circle at 68% 32%,rgba(217,143,168,.3),rgba(217,143,168,.1) 34%,transparent 62%);pointer-events:none;animation:glow-breathe 7s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero .container{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(2.9rem,6.4vw,5.7rem);line-height:.94;margin-bottom:26px}.hero-copy h1 em{font-style:normal;color:var(--accent-deep)}.hero-copy p{max-width:46ch;font-size:18px;color:var(--ink-dim);margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-dim)}.hero-rating .stars{color:var(--accent-deep);letter-spacing:2px}.hero-rating strong{font-family:var(--font-heading);color:var(--heading)}.hero-visual{position:relative;z-index:1;width:100%;max-width:560px;padding-top:min(560px,100%)}.hero-visual .spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(217,143,168,.38),rgba(217,143,168,.08) 46%,transparent 68%);filter:blur(2px)}.hero-visual .tag{position:absolute;top:6%;left:2%;z-index:3}.hero-visual img{position:absolute;top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%;border-radius:22px;object-fit:cover;box-shadow:0 30px 70px -18px #7a3f5540,0 0 90px 6px #d98fa84d;filter:brightness(1.02) saturate(1.05)}section,.shopify-section{padding:0}.section-pad{padding:96px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-head h2{font-size:clamp(2rem,4vw,3.2rem)}.section-head .view-all{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.section-head .view-all:hover{color:var(--heading);border-color:var(--accent)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-raised)}.trust-strip .container{display:flex;flex-wrap:wrap;gap:20px 48px;padding:22px 32px;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.trust-strip span{display:inline-flex;align-items:center;gap:10px}.trust-strip svg{width:16px;height:16px;color:var(--accent-deep);flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.product-card{position:relative;background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;padding:28px 24px 24px;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.product-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--shadow)}.product-card .frame{position:relative;width:100%;padding-top:100%;margin-bottom:20px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line),0 18px 46px -14px #d98fa859;transition:box-shadow .35s var(--ease)}.product-card:hover .frame{box-shadow:0 0 0 1px var(--line-strong),0 22px 54px -12px #d98fa880}.product-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(1.02);transition:transform .4s var(--ease)}.product-card:hover img{transform:scale(1.05)}.product-card .badge{position:absolute;top:14px;left:14px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:5px 10px;border-radius:999px}.product-card .badge.is-sold-out{background:var(--bg-raised-2);color:var(--ink-dim);border:1px solid var(--line-strong)}.product-card h3{font-family:var(--font-body);text-transform:none;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.35;margin-bottom:10px;min-height:2.7em;color:var(--ink)}.product-card .price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card .price{font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:.02em;color:var(--accent-deep)}.product-card .price s{color:var(--ink-faint);font-size:14px;margin-right:6px}.product-card .add-link{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:999px;padding:9px 16px;transition:all .2s var(--ease)}.product-card .add-link:hover,.product-card .add-link:focus-visible{color:var(--ink);background:var(--accent);border-color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 18px;font-size:12px;border-radius:999px}.chip[aria-current=true]{border-color:var(--accent);color:var(--accent-deep)}.price-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}.price-tier{border:1px solid var(--line);border-radius:16px;padding:24px 22px;text-align:center;transition:border-color .2s var(--ease),background .2s var(--ease);background:transparent;color:var(--ink);cursor:pointer}.price-tier[aria-current=true],.price-tier:hover,.price-tier:focus-visible{border-color:var(--accent);background:#d98fa814}.price-tier .label{display:block;font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:.04em;margin-bottom:4px;color:var(--heading)}.price-tier .sub{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.faq-list{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:22px;letter-spacing:.01em;color:var(--heading)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s var(--ease),border-color .3s var(--ease)}.faq-item summary .plus:before,.faq-item summary .plus:after{content:"";position:absolute;background:var(--accent-deep)}.faq-item summary .plus:before{width:12px;height:1.5px}.faq-item summary .plus:after{width:1.5px;height:12px}.faq-item[open] summary .plus{transform:rotate(135deg);border-color:var(--accent)}.faq-item p{margin:0 4px 28px;max-width:65ch;color:var(--ink-dim);font-size:15px}.site-footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--bg-raised)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;margin-bottom:48px}.footer-grid h4{font-family:var(--font-body);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:18px}.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-grid a,.footer-grid p{color:var(--ink-dim);font-size:14px}.footer-grid a:hover{color:var(--accent-deep)}.footer-grid p{max-width:32ch;line-height:1.6;margin:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.form-field{margin-bottom:22px}.form-field label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:9px}.form-field input,.form-field textarea,.form-field select{width:100%;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:10px;padding:14px 16px;color:var(--ink);font-family:var(--font-body);font-size:15px;transition:border-color .2s var(--ease),background .2s var(--ease)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--accent);background:var(--bg-raised-2)}.form-field textarea{min-height:140px;resize:vertical}.form-success{border:1px solid var(--accent);background:#d98fa81a;color:var(--ink);border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:14px}.form-errors{border:1px solid #c96a4f;background:#c96a4f1a;color:var(--ink);border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:14px}.page-hero{padding:64px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:-60% -10% auto -10%;height:480px;background:radial-gradient(circle at 22% 40%,rgba(217,143,168,.2),transparent 62%);pointer-events:none}.page-hero .container{position:relative}.breadcrumb{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.breadcrumb a:hover{color:var(--accent-deep)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:64px;padding:72px 0 100px;align-items:flex-start}.product-gallery{position:relative;width:100%;padding-top:100%;border-radius:24px;background:radial-gradient(circle at 55% 45%,rgba(217,143,168,.22),transparent 64%),var(--bg-raised);border:1px solid var(--line);overflow:hidden}.product-gallery img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;border-radius:18px;object-fit:cover;box-shadow:0 24px 50px -16px #7a3f5538,0 0 70px 4px #d98fa840;filter:saturate(1.05) brightness(1.02)}.product-gallery .tag{position:absolute;top:20px;left:20px;z-index:3}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.gallery-thumbs button{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);padding:0;cursor:pointer;background:#fff;opacity:.65;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.gallery-thumbs button[aria-current=true]{opacity:1;border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.02;margin-bottom:18px}.product-info .price{font-family:var(--font-heading);font-weight:600;font-size:34px;letter-spacing:.02em;color:var(--accent-deep);margin-bottom:24px;display:block}.product-info .price s{color:var(--ink-faint);font-size:22px;margin-right:10px}.product-info .desc{color:var(--ink-dim);max-width:52ch;margin-bottom:32px}.product-info .desc p:first-child{margin-top:0}.variant-picker{margin-bottom:24px;display:grid;gap:18px}.product-info .btn-gold{width:100%;margin-bottom:14px;padding:18px 32px;font-size:15px}.product-info .note{font-size:13px;color:var(--ink-faint);text-align:center;margin-bottom:36px}.product-facts{border-top:1px solid var(--line);padding-top:28px;display:grid;gap:16px}.product-facts .fact{display:flex;gap:14px;font-size:14px;color:var(--ink-dim)}.product-facts svg{width:18px;height:18px;color:var(--accent-deep);flex-shrink:0;margin-top:1px}.related-heading{margin-bottom:40px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding:64px 0 100px;align-items:flex-start}.cart-lines{display:flex;flex-direction:column;gap:24px}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.cart-line .thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#fff}.cart-line .thumb img{width:100%;height:100%;object-fit:cover}.cart-line h3{font-family:var(--font-body);text-transform:none;font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink)}.cart-line .variant{font-size:13px;color:var(--ink-faint);margin-bottom:10px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.qty-stepper button{width:32px;height:32px;background:transparent;border:none;color:var(--ink);cursor:pointer;font-size:16px}.qty-stepper button:hover{background:var(--bg-raised-2)}.qty-stepper input{width:40px;text-align:center;background:transparent;border:none;color:var(--ink);font-size:14px}.cart-line .line-total{text-align:right;font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--accent-deep)}.cart-line .remove{font-size:12px;color:var(--ink-faint);margin-top:8px;display:inline-block}.cart-line .remove:hover{color:var(--accent-deep)}.cart-summary{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;background:var(--bg-raised);padding:28px}.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px;color:var(--ink-dim)}.cart-summary .row.total{font-size:18px;color:var(--ink);font-weight:700;padding-top:14px;border-top:1px solid var(--line)}.cart-summary .btn{width:100%;margin-top:18px}.empty-state{padding:120px 0;text-align:center}.empty-state h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:16px}.empty-state p{color:var(--ink-dim);margin-bottom:32px}.hero-copy>*{opacity:0;transform:translateY(14px);animation:hero-rise .9s var(--ease) forwards}.hero-copy .eyebrow-badge{animation-delay:.05s}.hero-copy h1{animation-delay:.15s}.hero-copy p{animation-delay:.28s}.hero-copy .hero-actions{animation-delay:.4s}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none;opacity:1;transform:none}}@media(max-width:980px){.hero .container{grid-template-columns:1fr}.hero-visual{order:-1;max-width:420px;margin:0 auto 8px}.hero{padding:56px 0 72px}.product-detail{grid-template-columns:1fr;gap:40px;padding:48px 0 72px}.cart-layout{grid-template-columns:1fr;padding:48px 0 72px}.cart-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.price-tiers{grid-template-columns:1fr}}@media(max-width:720px){.container{padding:0 20px}.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.nav-links.nav-open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:76px;left:0;right:0;background:var(--bg-raised);border-bottom:1px solid var(--line);padding:16px 20px 24px}.nav-links.nav-open a{width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.section-pad{padding:64px 0}.cart-line{grid-template-columns:72px 1fr}.cart-line .line-total{grid-column:1 / -1;text-align:left}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.trust-strip .container{justify-content:flex-start;gap:14px 28px}}@media(max-width:560px){.hero-copy p{max-width:100%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}}.sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fffafbeb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-top:1px solid var(--line);box-shadow:0 -18px 50px -24px #7a3f5547;padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .5s var(--ease)}.sticky-cart.is-visible{transform:translateY(0)}.sticky-cart__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}.sticky-cart__product{display:flex;align-items:center;gap:14px;min-width:0}.sticky-cart__image{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:var(--bg-raised);flex-shrink:0}.sticky-cart__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-cart__title{font-family:var(--font-heading);color:var(--heading);font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cart__meta{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:14px}.sticky-cart__variant{color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cart__price{font-family:var(--font-heading);font-weight:600;color:var(--accent-deep);white-space:nowrap}.sticky-cart__price s{color:var(--ink-faint);font-weight:400;margin-right:6px}.sticky-cart__button{flex-shrink:0;padding:14px 34px;white-space:nowrap}@media(max-width:720px){.sticky-cart__inner{gap:12px;padding-top:10px;padding-bottom:10px}.sticky-cart__image,.sticky-cart__variant{display:none}.sticky-cart__title{font-size:15px}.sticky-cart__button{padding:13px 22px;font-size:13px}}@media(prefers-reduced-motion:reduce){.sticky-cart{transition:none}}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:64px 0 100px;align-items:start}.legal-toc{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;background:var(--bg-raised);padding:22px 18px;max-height:calc(100vh - 124px);overflow:auto}.legal-toc summary{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);list-style:none;cursor:pointer;padding:0 10px}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc[open] summary{margin-bottom:12px}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:legal-toc}.legal-toc li{counter-increment:legal-toc}.legal-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;font-size:14px;line-height:1.4;color:var(--ink-dim);transition:background .2s var(--ease),color .2s var(--ease)}.legal-toc a:before{content:counter(legal-toc);min-width:18px;color:var(--accent-deep);font-size:12px;font-weight:600;padding-top:1px}.legal-toc a:hover,.legal-toc a:focus-visible{background:var(--bg-raised-2);color:var(--ink)}.legal-body{max-width:72ch;color:var(--ink-dim);font-size:15.5px;line-height:1.75}.legal-body>p{margin:0 0 14px}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:28px;font-size:13px;color:var(--ink-faint)}.legal-print{background:none;border:1px solid var(--line-strong);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.legal-print:hover,.legal-print:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.legal-glance{border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(160deg,var(--bg-raised),var(--bg));padding:26px 28px;margin:32px 0 8px}.legal-glance h2{font-size:22px;margin-bottom:14px}.legal-glance ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.legal-glance li{display:flex;gap:12px;font-size:15px;color:var(--ink);line-height:1.6}.legal-glance li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}.legal-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:96px}.legal-section h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:16px}.legal-section h3{font-size:19px;margin:28px 0 10px;scroll-margin-top:96px}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 16px;padding-left:20px}.legal-section li{margin-bottom:8px}.legal-section li::marker{color:var(--accent-deep)}.legal-section strong{color:var(--ink)}.legal-body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.legal-details{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 24px;margin:0 0 16px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--bg-raised)}.legal-details dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}.legal-details dd{margin:0;color:var(--ink)}.legal-notice{border-left:3px solid var(--accent-deep);background:#d98fa81f;border-radius:0 14px 14px 0;padding:16px 22px;margin:0 0 20px;color:var(--ink)}.legal-editor-warning{border:1px dashed #c96a4f;background:#c96a4f14;border-radius:14px;padding:16px 20px;margin-bottom:28px;font-size:14px;color:var(--ink)}.legal-editor-warning ul{margin:8px 0 0;padding-left:20px}.legal-editor-hint{margin-top:14px!important;padding:10px 12px;border:1px dashed #c96a4f;border-radius:10px;font-size:12px!important}.cart-legal{font-size:12px;line-height:1.6;color:var(--ink-faint);text-align:center;margin:14px 0 0}.cart-legal a{text-decoration:underline;text-underline-offset:2px}.cart-legal a:hover{color:var(--accent-deep)}@media(max-width:980px){.legal-layout{grid-template-columns:1fr;gap:32px;padding:40px 0 72px}.legal-toc{position:static;max-height:none}}@media(max-width:560px){.legal-details{grid-template-columns:1fr;gap:2px}.legal-details dd{margin-bottom:10px}.legal-glance{padding:22px 20px}}@media print{.site-nav,.site-footer,.legal-toc,.legal-print,.sticky-cart,.legal-editor-warning{display:none!important}body{background:#fff}.page-hero{padding:0 0 16px;border:0}.page-hero:before{display:none}.legal-layout{display:block;padding:0}.legal-body{max-width:none}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/style.css.map */
