body{--font-body:var(--font-karla),sans-serif}.store-header{z-index:50;color:#2a0f3d;pointer-events:none;position:fixed;inset:0 0 auto}.store-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fbf1dff5;border-bottom:1px solid #2a0f3d12}.store-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:12px 32px;display:flex}.store-logo{flex-shrink:0}.desktop-links{align-items:center;gap:26px;display:flex}.desktop-links a{padding:12px 0;font-size:14px;font-weight:700;position:relative}.desktop-links a:hover,.desktop-links a[aria-current=page]{color:#b8235a}.desktop-links a[aria-current=page]:after{content:"";background:#b8235a;height:2px;position:absolute;bottom:4px;left:0;right:0}.nav-actions{align-items:center;gap:10px;display:flex}.account-link,.nav-cart,.menu-toggle{border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.account-link{width:44px;padding:0}.nav-cart{color:#fbf1df;background:#2a0f3d;min-width:65px;font-weight:700}.menu-toggle{border:1px solid #2a0f3d30;font-weight:700;display:none}.mobile-links{pointer-events:auto;border-top:1px solid #2a0f3d15;max-height:calc(100dvh - 70px);padding:12px 24px 28px;overflow:auto}.mobile-links a{min-height:52px;font-family:var(--font-round);border-bottom:1px solid #2a0f3d15;justify-content:space-between;align-items:center;font-size:24px;font-weight:700;display:flex}.mobile-links p{color:#6c5a78;margin-top:24px}.skip-link{color:#fff;pointer-events:auto;background:#2a0f3d;border-radius:8px;padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:104px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b8235a}.store-page{color:#2a0f3d;min-height:70vh;font-family:var(--font-body);background:#fbf1df;padding-top:96px}.page-intro{max-width:1180px;margin:auto;padding:84px 32px 64px}.page-intro.with-image{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#b8235a;margin-bottom:14px;font-size:12px;font-weight:800}.page-intro h1{font-family:var(--font-round);letter-spacing:-.035em;max-width:13ch;font-size:clamp(48px,6.4vw,84px);font-weight:800;line-height:1.03}.intro-copy{color:#62516a;max-width:51ch;margin-top:24px;font-size:19px;line-height:1.65}.page-intro figure{background:#fffaf0;border-radius:34px;padding:10px;position:relative;transform:rotate(-1.4deg);box-shadow:0 30px 64px -28px #2a0f3d8c}.page-intro figure img{object-fit:cover;background:#f4e6cc;border-radius:24px;width:100%;height:440px;display:block}.page-intro figcaption{position:absolute;bottom:20px;left:22px}.store-section{max-width:1180px;margin:auto;padding:32px 32px 80px}.store-section h2,.shop-close h2{font-family:var(--font-round);letter-spacing:-.025em;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.1}.store-section h3{font-family:var(--font-round);font-size:28px;font-weight:700;line-height:1.15}.store-section p{line-height:1.7}.store-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.store-card{background:#fffaf0;border:1px solid #2a0f3d0b;border-radius:28px;padding:28px}.store-card p{color:#62516a;margin-top:14px}.store-card a{color:#b8235a;text-underline-offset:5px;margin-top:20px;font-weight:700;text-decoration:underline;display:inline-block}.store-button{color:#fffaf0;background:#b8235a;border-radius:99px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .2s;display:inline-flex}.store-button:hover{transform:translateY(-2px)}.intro-copy .store-button{margin-top:24px}.shop-close{text-align:center;background:#f4cfd5;padding:72px 24px 84px}.shop-close h2{max-width:18ch;margin:auto}.shop-close p:not(.eyebrow){color:#62516a;margin:20px auto}.shop-close .store-button{margin-top:8px}.shop-close .eyebrow{color:#96164a}@media (pointer:coarse){.store-card a,.support-columns aside a{margin-block:-11px;padding-block:11px}}.close-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.serve-card{background:#fffaf0;border-radius:28px;overflow:hidden}.serve-card img{object-fit:cover;width:100%;height:330px}.serve-card>div{padding:26px}.serve-card p{color:#62516a;margin-top:12px}.serve-card ol{margin-top:20px;padding-left:20px;line-height:1.7;list-style:decimal}.serve-card figcaption{letter-spacing:.1em;text-transform:uppercase;color:#62516a;padding:8px 20px;font-size:10px}.step-grid{color:#fbf1df;background:#2a0f3d;border-radius:32px;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px;display:grid}.step-grid b{color:#f5a524;font-family:var(--font-round);font-size:40px}.step-grid h3{margin:8px 0 16px}.step-grid p{color:#dfcfdf}.support-form{background:#fffaf0;border:1px solid #2a0f3d12;border-radius:28px;padding:32px}.support-form label{margin-top:20px;font-size:14px;font-weight:700;display:block}.support-form input,.support-form select,.support-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #2a0f3d30;border-radius:12px;min-height:48px;margin-top:8px;padding:13px 15px;font-size:16px;display:block}.support-form textarea{resize:vertical;min-height:130px}.support-form .store-button{margin-top:24px}.support-form [role=alert]{color:#a21b44;margin-top:16px}.support-form [role=status]{margin-top:18px}.support-columns{grid-template-columns:1.25fr .75fr;gap:36px;display:grid}.support-columns aside{align-content:start;gap:20px;display:grid}.support-columns aside a{color:#b8235a;text-underline-offset:4px;text-decoration:underline}.account-surface{--font-poster:var(--font-round);--font-hand:var(--font-body);--font-display:var(--font-round);background:#fbf1df}.account-surface main{background:radial-gradient(at 80% 10%,#f4cfd588,#0000 45%),#fbf1df;padding-top:132px}.account-surface h1{text-transform:none;line-height:1.1}.account-surface .ink-b{border:1px solid #2a0f3d1c;border-radius:24px}.account-surface .hshadow,.account-surface .hshadow-sm{box-shadow:0 16px 50px #2a0f3d0b}.account-surface input:not([type=checkbox]){font-family:var(--font-body);background:#fffaf0;border:1px solid #2a0f3d33;border-radius:12px;padding:12px;font-size:16px}.account-surface button{border-radius:99px}.account-surface p{line-height:1.65}@media (max-width:960px){.desktop-links{gap:16px}.desktop-links a{font-size:13px}.store-nav{gap:16px;padding-inline:24px}}@media (max-width:760px){.store-page{padding-top:84px}.page-intro figure{transform:rotate(-1deg)}.desktop-links{display:none}.menu-toggle{display:flex}.store-nav{gap:12px;padding:10px 18px}.store-nav .store-logo img{height:40px}.account-link{display:none}.page-intro{padding:52px 22px 40px}.page-intro.with-image{grid-template-columns:1fr;gap:32px}.page-intro figure img{height:330px}.intro-copy{font-size:17px}.store-section{padding:24px 22px 52px}.store-grid,.step-grid,.support-columns{grid-template-columns:1fr}.step-grid{gap:24px;padding:28px}.serve-card img{height:360px}.support-form{padding:24px}.shop-close{padding:52px 22px}.account-surface main{padding-top:110px}}@media (max-width:639px){body.has-buy-bar{padding-bottom:calc(50px + 1.5rem + env(safe-area-inset-bottom))}}.wa-fab{bottom:1.5rem}body.has-buy-bar .wa-fab{bottom:5.5rem}body:has(#pdp-buy-bar) .wa-fab{bottom:5.5rem}@media (prefers-reduced-motion:reduce){.store-button{transition:none}.store-button:hover,.page-intro figure{transform:none}}.legal-surface{--font-poster:var(--font-round);--font-hand:var(--font-body)}.legal-surface h1,.legal-surface h2{text-transform:none;line-height:1.2}.legal-surface .ink-b{border:1px solid #2a0f3d22;border-radius:20px}.legal-surface .text-lychee{color:#b8235a}.legal-surface .bg-lychee{background:#b8235a}.legal-surface .legal-md{max-width:none}.legal-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.legal-surface .legal-table-scroll table{width:max-content;min-width:100%;display:table}.legal-surface .legal-table-scroll td,.legal-surface .legal-table-scroll th{min-width:8.5rem}@media (min-width:620px){.legal-surface .legal-table-scroll table{width:100%}}.trade-form{--font-poster:var(--font-round);--font-hand:var(--font-body)}.trade-form button{box-shadow:none;border-radius:14px}.trade-form input,.trade-form select{font-size:16px}.trade-form button[type=submit]{text-transform:none;letter-spacing:0;background:#b8235a;border:0;font-size:17px}.trade-form .ink-b{border:1px solid #2a0f3d25}.trade-form .hshadow-sm{box-shadow:none}
