@layer reset, tokens, base, components, layout, pages, utilities;@layer pages{:where(body.page-product) .pdp-detail,:where(body.page-plastic) .pdp-detail{display:grid;gap:var(--space-2);max-width:860px;margin-inline:auto}:where(body.page-product) .detail-block,:where(body.page-plastic) .detail-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}:where(body.page-product) .detail-block summary,:where(body.page-plastic) .detail-block summary{font-family:var(--font-display);font-size:var(--text-lg)}:where(body.page-product) .detail-block[open] summary,:where(body.page-plastic) .detail-block[open] summary{margin-bottom:var(--space-3)}:where(body.page-product) .detail-body p:last-child,:where(body.page-plastic) .detail-body p:last-child{margin-bottom:0}:where(body.page-product) .detail-body,:where(body.page-plastic) .detail-body{color:var(--ink-soft)}}@layer pages{:where(body.page-shipping-returns) .prose-page,:where(body.page-faq) .prose-page,:where(body.page-privacy) .prose-page,:where(body.page-terms) .prose-page{max-width:72ch;margin-inline:auto}:where(body.page-shipping-returns) .prose-page h2,:where(body.page-faq) .prose-page h2,:where(body.page-privacy) .prose-page h2,:where(body.page-terms) .prose-page h2{font-size:var(--text-lg);margin-top:var(--space-5)}:where(body.page-shipping-returns) .privacy-records div,:where(body.page-shipping-returns) .privacy-cookies div,:where(body.page-faq) .privacy-records div,:where(body.page-faq) .privacy-cookies div,:where(body.page-privacy) .privacy-records div,:where(body.page-privacy) .privacy-cookies div,:where(body.page-terms) .privacy-records div,:where(body.page-terms) .privacy-cookies div{display:grid;grid-template-columns:minmax(0, 1fr);gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-sm)}:where(body.page-shipping-returns) .privacy-records dt,:where(body.page-shipping-returns) .privacy-cookies dt,:where(body.page-faq) .privacy-records dt,:where(body.page-faq) .privacy-cookies dt,:where(body.page-privacy) .privacy-records dt,:where(body.page-privacy) .privacy-cookies dt,:where(body.page-terms) .privacy-records dt,:where(body.page-terms) .privacy-cookies dt{color:var(--ink);font-weight:600}:where(body.page-shipping-returns) .privacy-records dd,:where(body.page-shipping-returns) .privacy-cookies dd,:where(body.page-faq) .privacy-records dd,:where(body.page-faq) .privacy-cookies dd,:where(body.page-privacy) .privacy-records dd,:where(body.page-privacy) .privacy-cookies dd,:where(body.page-terms) .privacy-records dd,:where(body.page-terms) .privacy-cookies dd{min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:400;color:var(--ink-soft);line-height:var(--leading-body)}@media(min-width: 600px){:where(body.page-shipping-returns) .privacy-records div,:where(body.page-shipping-returns) .privacy-cookies div,:where(body.page-faq) .privacy-records div,:where(body.page-faq) .privacy-cookies div,:where(body.page-privacy) .privacy-records div,:where(body.page-privacy) .privacy-cookies div,:where(body.page-terms) .privacy-records div,:where(body.page-terms) .privacy-cookies div{grid-template-columns:13rem minmax(0, 1fr)}}}@layer pages{:where(body.page-privacy) .privacy-page{max-width:68rem}:where(body.page-privacy) .privacy-hero{max-width:48rem;margin-inline:0}:where(body.page-privacy) .privacy-kicker{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}:where(body.page-privacy) .privacy-hero .page-sub{max-width:43rem}:where(body.page-privacy) .privacy-summary{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-2);margin:var(--space-5) 0 var(--space-4)}:where(body.page-privacy) .privacy-summary-card{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}:where(body.page-privacy) .privacy-summary-mark,:where(body.page-privacy) .privacy-contact-mark,:where(body.page-privacy) .privacy-flow-mark{display:grid;place-items:center;color:var(--ink);background:var(--surface-2)}:where(body.page-privacy) .privacy-summary-mark{width:38px;height:38px;border-radius:var(--radius-sm)}:where(body.page-privacy) .privacy-summary-mark .icon{width:19px;height:19px}:where(body.page-privacy) .privacy-page .privacy-summary-card h2{margin:1px 0 4px;font-size:var(--text-sm);line-height:1.25}:where(body.page-privacy) .privacy-summary-card p{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}:where(body.page-privacy) .privacy-nav{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body.page-privacy) .privacy-nav a{min-height:var(--tap-min);display:inline-flex;align-items:center;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;text-decoration:none}:where(body.page-privacy) .privacy-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}:where(body.page-privacy) .privacy-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(body.page-privacy) .privacy-intro{max-width:60rem;margin:0 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-md);line-height:1.6}:where(body.page-privacy) .privacy-contact{display:grid;grid-template-columns:40px minmax(0, 1fr);gap:var(--space-3);max-width:60rem;margin:0 0 var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body.page-privacy) .privacy-contact-mark{width:40px;height:40px;border-radius:var(--radius-sm)}:where(body.page-privacy) .privacy-contact-mark .icon{width:18px;height:18px}:where(body.page-privacy) .privacy-page .privacy-contact h2{margin:0 0 4px;font-size:var(--text-md)}:where(body.page-privacy) .privacy-contact p{margin:0;color:var(--ink-soft)}:where(body.page-privacy) .privacy-flow{margin:0 0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}:where(body.page-privacy) .privacy-flow-heading{max-width:36rem}:where(body.page-privacy) .privacy-page .privacy-flow h2{margin:0;font-size:var(--text-xl)}:where(body.page-privacy) .privacy-flow ol{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}:where(body.page-privacy) .privacy-flow li{display:grid;grid-template-columns:36px minmax(0, 1fr);gap:var(--space-3);align-items:start;min-width:0}:where(body.page-privacy) .privacy-flow-mark{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm)}:where(body.page-privacy) .privacy-flow-mark .icon{width:17px;height:17px}:where(body.page-privacy) .privacy-flow li strong,:where(body.page-privacy) .privacy-flow li div>span{display:block}:where(body.page-privacy) .privacy-flow li strong{margin:1px 0 3px;font-size:var(--text-sm)}:where(body.page-privacy) .privacy-flow li div>span{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}:where(body.page-privacy) .privacy-section{max-width:72ch;margin:0 auto var(--space-6);scroll-margin-top:calc(var(--header-h) + var(--space-4))}:where(body.page-privacy) .privacy-section>h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}:where(body.page-privacy) .privacy-section>h2+p{margin-top:0;color:var(--ink-soft)}:where(body.page-privacy) .privacy-section-brief{margin-bottom:var(--space-4)}:where(body.page-privacy) .privacy-section-brief>p{color:var(--ink-soft)}:where(body.page-privacy) .privacy-records,:where(body.page-privacy) .privacy-cookies{margin-top:var(--space-3)}:where(body.page-privacy) .privacy-records div,:where(body.page-privacy) .privacy-cookies div{padding:var(--space-3) 0}:where(body.page-privacy) .privacy-records dt,:where(body.page-privacy) .privacy-cookies dt{font-size:var(--text-sm)}:where(body.page-privacy) .privacy-sharing-list,:where(body.page-privacy) .privacy-rights-list{display:grid;gap:0;margin:var(--space-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}:where(body.page-privacy) .privacy-sharing-list li,:where(body.page-privacy) .privacy-rights-list li{position:relative;padding:var(--space-3) 0 var(--space-3) calc(var(--space-3) + 9px);border-bottom:1px solid var(--line);color:var(--ink-soft)}:where(body.page-privacy) .privacy-sharing-list li::before,:where(body.page-privacy) .privacy-rights-list li::before{position:absolute;top:calc(var(--space-3) + .5em);left:0;width:4px;height:4px;border-radius:50%;background:var(--ink);content:""}:where(body.page-privacy) .privacy-sharing-list strong,:where(body.page-privacy) .privacy-rights-list strong{color:var(--ink)}:where(body.page-privacy) .cookie-review{margin-top:var(--space-3)}@media(min-width: 600px){:where(body.page-privacy) .privacy-summary{grid-template-columns:repeat(3, minmax(0, 1fr))}:where(body.page-privacy) .privacy-summary-card{grid-template-columns:1fr;gap:var(--space-2)}:where(body.page-privacy) .privacy-flow ol{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4)}:where(body.page-privacy) .privacy-flow li{grid-template-columns:1fr;gap:var(--space-2)}}}@layer pages{:where(body.page-plastic) .explore-next,:where(body.page-shipping-returns) .explore-next,:where(body.page-contact) .explore-next,:where(body.page-business) .explore-next,:where(body.page-faq) .explore-next,:where(body.page-privacy) .explore-next,:where(body.page-terms) .explore-next{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}:where(body.page-plastic) .explore-next-title,:where(body.page-shipping-returns) .explore-next-title,:where(body.page-contact) .explore-next-title,:where(body.page-business) .explore-next-title,:where(body.page-faq) .explore-next-title,:where(body.page-privacy) .explore-next-title,:where(body.page-terms) .explore-next-title{font-size:var(--text-lg);margin-bottom:var(--space-3)}:where(body.page-plastic) .explore-next-cols,:where(body.page-shipping-returns) .explore-next-cols,:where(body.page-contact) .explore-next-cols,:where(body.page-business) .explore-next-cols,:where(body.page-faq) .explore-next-cols,:where(body.page-privacy) .explore-next-cols,:where(body.page-terms) .explore-next-cols{display:grid;gap:var(--space-4)}@media(min-width: 640px){:where(body.page-plastic) .explore-next-cols,:where(body.page-shipping-returns) .explore-next-cols,:where(body.page-contact) .explore-next-cols,:where(body.page-business) .explore-next-cols,:where(body.page-faq) .explore-next-cols,:where(body.page-privacy) .explore-next-cols,:where(body.page-terms) .explore-next-cols{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}}:where(body.page-plastic) .explore-group-title,:where(body.page-shipping-returns) .explore-group-title,:where(body.page-contact) .explore-group-title,:where(body.page-business) .explore-group-title,:where(body.page-faq) .explore-group-title,:where(body.page-privacy) .explore-group-title,:where(body.page-terms) .explore-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600;margin-bottom:var(--space-2)}:where(body.page-plastic) .explore-list,:where(body.page-shipping-returns) .explore-list,:where(body.page-contact) .explore-list,:where(body.page-business) .explore-list,:where(body.page-faq) .explore-list,:where(body.page-privacy) .explore-list,:where(body.page-terms) .explore-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}:where(body.page-plastic) .explore-list a,:where(body.page-shipping-returns) .explore-list a,:where(body.page-contact) .explore-list a,:where(body.page-business) .explore-list a,:where(body.page-faq) .explore-list a,:where(body.page-privacy) .explore-list a,:where(body.page-terms) .explore-list a{display:grid;gap:1px;padding:9px var(--space-2);margin-inline:calc(var(--space-2)*-1);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);transition:background var(--transition)}:where(body.page-plastic) .explore-list a:hover,:where(body.page-shipping-returns) .explore-list a:hover,:where(body.page-contact) .explore-list a:hover,:where(body.page-business) .explore-list a:hover,:where(body.page-faq) .explore-list a:hover,:where(body.page-privacy) .explore-list a:hover,:where(body.page-terms) .explore-list a:hover{background:var(--surface-2)}:where(body.page-plastic) .explore-link-label,:where(body.page-shipping-returns) .explore-link-label,:where(body.page-contact) .explore-link-label,:where(body.page-business) .explore-link-label,:where(body.page-faq) .explore-link-label,:where(body.page-privacy) .explore-link-label,:where(body.page-terms) .explore-link-label{font-size:var(--text-sm);font-weight:600}:where(body.page-plastic) .explore-list a:hover .explore-link-label,:where(body.page-shipping-returns) .explore-list a:hover .explore-link-label,:where(body.page-contact) .explore-list a:hover .explore-link-label,:where(body.page-business) .explore-list a:hover .explore-link-label,:where(body.page-faq) .explore-list a:hover .explore-link-label,:where(body.page-privacy) .explore-list a:hover .explore-link-label,:where(body.page-terms) .explore-list a:hover .explore-link-label{text-decoration:underline}:where(body.page-plastic) .explore-link-note,:where(body.page-shipping-returns) .explore-link-note,:where(body.page-contact) .explore-link-note,:where(body.page-business) .explore-link-note,:where(body.page-faq) .explore-link-note,:where(body.page-privacy) .explore-link-note,:where(body.page-terms) .explore-link-note{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.4}:where(body.page-plastic) .help-cta,:where(body.page-shipping-returns) .help-cta,:where(body.page-contact) .help-cta,:where(body.page-business) .help-cta,:where(body.page-faq) .help-cta,:where(body.page-privacy) .help-cta,:where(body.page-terms) .help-cta{display:grid;gap:var(--space-3);align-items:center;margin-top:var(--space-5);padding:var(--space-4);background:radial-gradient(80% 140% at 8% 0%, var(--accent-soft), transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}@media(min-width: 640px){:where(body.page-plastic) .help-cta,:where(body.page-shipping-returns) .help-cta,:where(body.page-contact) .help-cta,:where(body.page-business) .help-cta,:where(body.page-faq) .help-cta,:where(body.page-privacy) .help-cta,:where(body.page-terms) .help-cta{grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-4)}}:where(body.page-plastic) .help-cta h2,:where(body.page-shipping-returns) .help-cta h2,:where(body.page-contact) .help-cta h2,:where(body.page-business) .help-cta h2,:where(body.page-faq) .help-cta h2,:where(body.page-privacy) .help-cta h2,:where(body.page-terms) .help-cta h2{font-size:var(--text-lg);margin-bottom:4px}:where(body.page-plastic) .help-cta p,:where(body.page-shipping-returns) .help-cta p,:where(body.page-contact) .help-cta p,:where(body.page-business) .help-cta p,:where(body.page-faq) .help-cta p,:where(body.page-privacy) .help-cta p,:where(body.page-terms) .help-cta p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}:where(body.page-plastic) .help-cta-actions,:where(body.page-shipping-returns) .help-cta-actions,:where(body.page-contact) .help-cta-actions,:where(body.page-business) .help-cta-actions,:where(body.page-faq) .help-cta-actions,:where(body.page-privacy) .help-cta-actions,:where(body.page-terms) .help-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}}@layer pages{:where(body.page-faq) .faq-list{display:grid;gap:var(--space-2)}:where(body.page-faq) .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}:where(body.page-faq) .faq-item summary{font-weight:600}:where(body.page-faq) .faq-item[open] summary{margin-bottom:var(--space-2)}:where(body.page-faq) .faq-item p{margin:0;color:var(--ink-soft)}}@layer pages{:where(body.page-plastic) .promise-page{max-width:900px;margin-inline:auto}:where(body.page-plastic) .promise-hero{text-align:center;margin-bottom:var(--space-5)}:where(body.page-plastic) .promise-hero-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;margin:var(--space-2) 0 var(--space-3)}:where(body.page-plastic) .promise-hero-lede{max-width:62ch;margin-inline:auto;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.6}:where(body.page-plastic) .promise-contrast{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width: 760px){:where(body.page-plastic) .promise-contrast{grid-template-columns:1fr 1fr}}:where(body.page-plastic) .promise-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}:where(body.page-plastic) .promise-card h2{font-size:var(--text-md);margin:0 0 var(--space-2)}:where(body.page-plastic) .promise-card p{color:var(--ink-soft);line-height:1.65;margin:0}:where(body.page-plastic) .promise-card strong{color:var(--ink)}:where(body.page-plastic) .promise-card-no{border-left:3px solid var(--danger-ink)}:where(body.page-plastic) .promise-card-yes{border-left:3px solid var(--accent);background:var(--surface-2)}:where(body.page-plastic) .promise-rules{margin-bottom:var(--space-5)}:where(body.page-plastic) .promise-rules-head{font-family:var(--font-display);font-size:var(--text-xl)}:where(body.page-plastic) .promise-rule-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}:where(body.page-plastic) .promise-rule-list>li{display:flex;gap:var(--space-3);align-items:flex-start}:where(body.page-plastic) .promise-rule-no{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--text-sm)}:where(body.page-plastic) .promise-rule-list h3{font-size:var(--text-md);margin:0 0 var(--space-1)}:where(body.page-plastic) .promise-rule-list p{margin:0;color:var(--ink-soft);line-height:1.65;max-width:62ch}:where(body.page-plastic) .promise-where{margin-bottom:var(--space-5)}:where(body.page-plastic) .promise-where h2{font-family:var(--font-display);font-size:var(--text-xl)}:where(body.page-plastic) .promise-where-grid{display:grid;gap:var(--space-4)}@media(min-width: 760px){:where(body.page-plastic) .promise-where-grid{grid-template-columns:1fr 1fr}}:where(body.page-plastic) .promise-where h3{font-size:var(--text-md);margin:0 0 var(--space-2)}:where(body.page-plastic) .promise-where p{color:var(--ink-soft);line-height:1.65}:where(body.page-plastic) .promise-faq{margin-bottom:var(--space-5)}:where(body.page-plastic) .promise-faq h2{font-family:var(--font-display);font-size:var(--text-xl)}:where(body.page-plastic) .promise-foot{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);line-height:1.65;max-width:68ch}}