html{scroll-padding-top:96px}body{overflow-x:visible}button,a,input,select,textarea{touch-action:manipulation}button,a{outline-offset:4px}p{line-height:1.65}button:focus-visible,a:focus-visible{outline:3px solid var(--violet)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:14px}.skip-link:focus{top:5px}.concept-bar{font-size:11px;letter-spacing:.08em;min-height:28px}.site-header{height:72px}.brand-logo{width:150px;display:flex;align-items:center}.brand-logo img{width:150px;height:47px;object-fit:contain}.desktop-nav{font-size:15px}.desktop-nav a{min-height:44px;display:flex;align-items:center}.bag-button{font-size:14px;min-height:44px;white-space:nowrap}.bag-button span{all:unset}.text-button{min-height:44px}.home-hero{min-height:640px}.home-hero__copy{padding:54px 5vw}.home-hero__copy h1{font-size:clamp(64px,6.4vw,100px);line-height:.95}.home-hero__copy>p:not(.eyebrow){font-size:17px}.home-hero__media{min-height:580px;background:#e9e2dc}.home-hero__media img{object-fit:contain}.home-hero__media span{font-size:11px;line-height:1.4;max-width:85%}.home-primary-link{gap:20px;font-size:14px;min-height:52px}.hero-price{font-size:17px}.home-hero__copy small{font-size:13px}.home-benefits h2{font-size:17px}.home-benefits p{font-size:16px}.home-product__copy>p:not(.eyebrow){font-size:17px}.home-product__copy li{font-size:16px}.home-product__media img{object-fit:contain;background:#f0e8e3}.home-moments__grid img{object-fit:contain;background:#f3eee9;aspect-ratio:1}.home-moments__grid p{font-size:12px}.home-moments__grid h3{line-height:1.15}.home-philosophy>p{font-size:18px}.eyebrow{font-size:12px}.final-preview{background:var(--cloud);border-radius:48px;text-align:center;margin:24px auto 60px;display:grid;justify-items:center}.final-preview h2{font-size:clamp(44px,6vw,78px)}.final-preview h1{font-size:clamp(44px,6vw,78px)}.policy-cards{width:min(1120px,100% - 48px);margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.policy-cards article{border:1px solid var(--line);border-radius:24px;padding:30px}.policy-cards h3{font:500 30px var(--serif);margin-bottom:12px}.policy-cards p{font-size:16px}.policy-cards a{display:inline-flex;align-items:center;min-height:44px;color:var(--violet);text-decoration:underline}.site-footer{padding:54px max(24px,4vw);display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer p{font-size:16px;max-width:390px;color:#ffffffbd}.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:2px}.site-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.site-footer .wordmark{font-size:28px}.site-footer .copyright{grid-column:1/-1;max-width:none;font-size:12px;border-top:1px solid #ffffff25;padding-top:24px;margin:0}.product-hero{max-width:1200px;grid-template-columns:1fr 1fr;gap:54px;padding-top:28px;padding-bottom:52px}.hero-media{max-width:470px;border-radius:30px 30px 84px;background:#eee7df}.hero-media>img{object-fit:contain}.thumbnails{max-width:470px}.thumbnails button{display:flex;justify-content:center;flex-direction:column;font-size:12px;min-height:74px;padding:6px;gap:3px}.thumbnails img{width:44px;height:44px;object-fit:contain}.buy-panel h1{font-size:clamp(42px,4vw,56px);line-height:1.02;margin-bottom:10px}.price-line{margin:8px 0}.price-line strong{font-size:28px}.price-line small{font-size:14px}.hero-copy{font-size:16px;margin:10px 0}.micro-usps{font-size:14px;gap:7px 12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.selection-group{border:0;padding:0;margin:12px 0}.selection-group legend{font-size:14px;margin-bottom:8px}.variant-options{display:flex;gap:10px}.variant-options button{min-height:46px;background:white;border:1px solid var(--line);border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.variant-options button[aria-pressed=true]{box-shadow:0 0 0 1px var(--violet);border-color:var(--violet);background:var(--cloud)}.variant-options i{width:16px;height:16px;border-radius:50%;border:1px solid #231c2c40}.purchase-controls{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}.purchase-controls>strong{margin-left:auto}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:0}.quantity-control button{width:44px;min-height:44px;border:0;background:var(--cloud);font-size:20px;cursor:pointer}.quantity-control input{width:42px;min-height:44px;text-align:center;border:0;appearance:textfield;background:white}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control span{min-width:34px;text-align:center}.primary-cta{min-height:52px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:15px;border:1px solid var(--ink);background:var(--coral);color:var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);width:100%;cursor:pointer;padding:12px 20px}.primary-cta:disabled{opacity:.55;cursor:not-allowed}.demo-note{font-size:12px;margin:10px 0}.purchase-shipping{border-top:1px solid var(--line);padding-top:12px;font-size:13px;display:grid;gap:5px}.purchase-shipping a{min-height:32px;text-decoration:underline;color:var(--violet)}.purchase-shipping span{line-height:1.5}.spec-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--cloud);border-radius:40px;padding:54px}.spec-section p{font-size:16px}.spec-section dl{margin:0}.spec-section dl>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0;font-size:15px;line-height:1.5}.spec-section dt{font-weight:650}.spec-section dd{margin:0}.pending{color:var(--muted);padding-left:14px;border-left:3px solid var(--lilac);font-size:15px!important}.care-section{padding-block:70px}.delivery-section{padding-block:56px}.delivery-section .policy-cards{width:100%;margin:28px 0}.faq-section{padding-block:56px;font-size:16px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:64px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-weight:650;list-style:none;font-size:16px;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;margin:0 0 22px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:64px}.contact-page h1,.cart-page h1{font-size:clamp(48px,6vw,80px);line-height:.98}.contact-page p{font-size:17px}.contact-email{font-size:17px;text-decoration:underline;overflow-wrap:anywhere;display:inline-flex;min-height:44px;align-items:center}.contact-page form{border:1px solid var(--line);border-radius:30px;padding:30px;background:var(--cloud)}.contact-page form h2{font-size:36px}.contact-page form label{display:block;font-size:14px;margin:16px 0 7px}.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;min-height:48px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;color:var(--ink);font-size:16px}.contact-page form button{margin-top:22px}.contact-page .form-demo{font-size:14px}.cart-dialog{inset:0 0 0 auto;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:-20px 0 70px #231c2c30;overflow:hidden}.cart-dialog[open]{display:grid;grid-template-rows:auto 1fr auto}.cart-dialog::backdrop{background:#231c2c80}.close-cart{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:22px;cursor:pointer}.cart-header{padding:18px 24px;min-height:90px}.cart-header p{font-size:11px}.cart-body{padding:22px;min-height:0}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:14px}.cart-line img{width:88px;height:88px;object-fit:contain;background:var(--cloud)}.cart-line h3{font-size:16px;line-height:1.4}.cart-line p{font-size:14px}.cart-line .quantity-control{width:max-content;margin-top:10px}.remove-line{background:none;border:0;text-decoration:underline;min-height:44px;color:var(--muted);padding:0 8px;cursor:pointer}.cart-footer p{font-size:12px;line-height:1.5}.cart-footer>button{background:var(--coral);color:var(--ink);font-size:15px}.view-cart{display:flex;min-height:44px;justify-content:center;align-items:center;text-decoration:underline}.cart-empty{min-height:250px}.cart-empty p{font-size:16px}.cart-empty a{min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--violet);text-decoration:underline}.checkout-status{color:var(--violet)!important;font-weight:650}.cart-page-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.cart-summary{background:var(--cloud);border-radius:26px;padding:28px;align-self:start}.cart-summary h2{font-size:34px}.cart-summary p{font-size:15px}.summary-line{display:flex;justify-content:space-between}.cart-summary>a{display:flex;min-height:44px;align-items:center}.mobile-sticky{display:none}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:90%;background:var(--ink);color:white;border-radius:14px;z-index:150;padding:12px 18px;font-size:14px;pointer-events:none;opacity:0}#toast.show{opacity:1}body.drawer-is-open{overflow:hidden}.cart-dialog p:empty{display:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-trigger{display:block;font-size:14px}.mobile-menu:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;box-shadow:0 20px 30px #231c2c14}.mobile-menu a{min-height:48px;display:flex;align-items:center}.home-hero{grid-template-columns:1fr}.home-hero__copy{min-height:0;padding:40px 24px}.home-hero__media{min-height:0;aspect-ratio:1}.home-product{grid-template-columns:1fr}.product-hero{gap:30px;grid-template-columns:1fr 1fr}.buy-panel h1{font-size:39px}.spec-section{gap:30px;padding:35px}.contact-page{gap:32px}.faq-section{grid-template-columns:1fr}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.home-hero__copy h1{font-size:72px}}
@media(max-width:600px){html{scroll-padding-top:80px}.concept-bar{font-size:9px;min-height:25px;padding:6px 8px}.site-header{height:62px;min-height:62px;padding:0 16px}.brand-logo,.brand-logo img{width:115px}.brand-logo img{height:38px}.header-actions{gap:5px}.menu-trigger{font-size:20px;width:44px;padding:0}.menu-trigger span{display:none}.bag-button{font-size:13px;min-width:76px;padding:0 10px}.section-pad{width:calc(100% - 32px);padding-block:40px}.home-hero__copy{padding:34px 20px 30px}.home-hero__copy h1{font-size:59px;line-height:.94;margin-bottom:18px}.home-hero__copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:18px}.home-hero__actions{flex-direction:row;align-items:center;gap:18px}.home-hero__actions .home-primary-link{width:100%}.home-hero__actions .hero-price{display:none}.home-hero__copy small{font-size:12px;margin-top:16px}.home-hero__media{aspect-ratio:1;min-height:0}.home-hero__media span{font-size:10px;padding:8px 12px}.home-benefits{width:calc(100% - 32px);grid-template-columns:1fr}.home-benefits article{padding:20px 0}.home-benefits h2{font-size:17px}.home-benefits p{font-size:16px}.home-product{width:calc(100% - 32px);gap:28px;padding:50px 0}.home-product__copy h2{font-size:43px}.home-product__copy>p:not(.eyebrow){font-size:16px}.home-product__media{border-radius:28px 28px 76px}.home-moments{padding:42px 16px}.home-moments h2{font-size:44px}.home-moments__grid article>div{min-height:110px}.home-moments__grid h3{font-size:27px}.home-philosophy{padding:42px 24px}.home-philosophy h2{font-size:42px}.home-philosophy>p{font-size:16px}.policy-cards{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px;margin-bottom:44px}.policy-cards article{padding:25px}.final-preview{padding:42px 20px;margin:16px auto 42px}.final-preview h2{font-size:45px}.site-footer{grid-template-columns:1fr 1fr;padding:40px 24px 44px;gap:24px}.site-footer>div{grid-column:1/-1}.site-footer a{font-size:14px}.product-hero{grid-template-columns:1fr;gap:18px;padding-top:16px}.product-gallery .hero-media{width:min(100%,260px);border-radius:24px 24px 64px}.thumbnails{width:260px;margin-top:8px;gap:6px}.thumbnails button{min-height:48px;padding:3px}.thumbnails img{width:37px;height:37px}.thumbnails span{display:none}.buy-panel{text-align:center}.buy-panel .eyebrow{display:none}.buy-panel h1{font-size:32px;line-height:1.05;margin:0 0 6px}.buy-panel h1 br{display:none}.price-line{justify-content:center;margin:4px 0}.price-line strong{font-size:26px}.hero-copy{font-size:16px;line-height:1.5;margin:8px 0 12px}.micro-usps{display:none}.selection-group{margin:10px 0}.variant-options{justify-content:center;gap:8px}.variant-options button{font-size:13px;padding:8px 11px}.selection-group legend{float:none;width:100%;font-size:14px}.purchase-controls{margin:10px 0;font-size:13px;gap:8px}.purchase-controls>label{display:none}.purchase-controls>strong{margin-left:auto}.quantity-control button{min-height:44px}.primary-cta{min-height:52px;font-size:15px}.purchase-shipping{font-size:13px;text-align:left}.demo-note{font-size:12px}.spec-section{grid-template-columns:1fr;gap:20px;padding:30px 22px}.spec-section h2{font-size:43px}.spec-section dl>div{font-size:14px}.faq-section h2{font-size:42px}.delivery-section h2{font-size:42px}.contact-page{grid-template-columns:1fr;gap:24px}.contact-page h1{font-size:56px}.contact-page p{font-size:16px}.contact-page form{padding:23px}.contact-page form h2{font-size:33px}.cart-page h1{font-size:49px}.cart-page-grid{grid-template-columns:1fr;gap:26px}.cart-summary{padding:24px}.cart-line{grid-template-columns:76px 1fr}.cart-line img{width:76px;height:76px}.cart-dialog{width:100%}.cart-header{padding:16px}.cart-body{padding:16px}.cart-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.mobile-sticky{display:flex;position:fixed;z-index:50;bottom:max(8px,env(safe-area-inset-bottom));left:10px;right:10px;min-height:66px;background:var(--ink);border-radius:999px;padding:8px 10px 8px 18px;align-items:center;justify-content:space-between;gap:12px}.mobile-sticky>div{display:grid;color:white}.mobile-sticky span{font-size:11px;max-width:140px}.mobile-sticky strong{font-size:18px}.mobile-sticky button{min-height:48px;font-size:13px;background:var(--coral);border:0;border-radius:999px;padding:0 20px}.mobile-sticky.is-hidden{display:none}body[data-page=product]{padding-bottom:0}.cart-dialog .quantity-control button{min-height:44px}.form-demo{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){.product-gallery .hero-media{width:230px}.buy-panel h1{font-size:30px}.product-hero{gap:14px}.hero-copy{margin:8px 0}.purchase-controls{margin:8px 0}.thumbnails{width:230px}}

.t-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.t-product-grid img{width:100%;aspect-ratio:1;object-fit:contain}.t-product-grid h2{font-size:28px}.t-product-form select{min-height:44px;max-width:100%}.thumbnails{display:flex;overflow:auto}.thumbnails button{flex:0 0 62px}.bag-button{display:inline-flex;align-items:center;justify-content:center}.variant-options{flex-wrap:wrap}.shopify-policy__container{max-width:900px!important;padding:48px 24px!important}.rte img{max-width:100%;height:auto}.rte h2{font-size:32px}.cart-status,.product-status{font-size:14px;color:var(--violet)}.product-status:empty{display:none}.t-module{min-width:0}.t-product-form{width:100%}.cart-line a{color:inherit}.cart-footer form{width:100%}.cart-footer .primary-cta{background:var(--coral)}.cart-body{overflow:auto}.site-header{position:relative}#shopify-section-t-header-group,header{z-index:60}.t-product-grid a{display:block}.variant-options button:disabled{opacity:.5}.faq-list details>div{padding-bottom:20px}@media(max-width:600px){.t-product-grid{grid-template-columns:1fr}.buy-panel h1{font-size:28px}.thumbnails button{flex-basis:48px}.site-footer{display:grid}.hero-media{margin-inline:auto}.product-hero{padding-top:12px}.product-hero .thumbnails{margin-inline:auto}.spec-section{width:calc(100% - 32px)}}
@media(max-width:600px){.product-gallery .hero-media{width:210px}.product-hero .thumbnails{width:230px}.concept-bar{text-align:center}}