:root{--font-display: "Rubik", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--page-width: 1240px;--gutter: clamp(16px, 4vw, 40px);--section-space: clamp(64px, 9vw, 128px);--section-space-small: clamp(36px, 5vw, 64px);--radius-cushion: clamp(24px, 3vw, 40px);--radius-soft: 20px;--radius-small: 12px;--radius-pill: 999px;--line: color-mix(in srgb, var(--color-ink) 14%, transparent);--line-strong: color-mix(in srgb, var(--color-ink) 28%, transparent);--gel-tint: color-mix(in srgb, var(--color-gel) 30%, var(--color-surface));--gel-wash: color-mix(in srgb, var(--color-gel) 16%, var(--color-surface));--button-hover: color-mix(in srgb, var(--color-button) 84%, #000);--focus: color-mix(in srgb, var(--color-gel) 70%, var(--color-button));--shadow-soft: 0 24px 48px -28px color-mix(in srgb, var(--color-ink) 45%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--color-surface);border-radius:var(--radius-small)}.skip-link:focus{top:12px}.no-js .js-visible,.js .no-js-visible{display:none!important}.main-content:focus{outline:none}.page-width{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.page-width--narrow{max-width:calc(760px + var(--gutter) * 2)}.page-width--form{max-width:calc(520px + var(--gutter) * 2)}.section-pad{padding-block:var(--section-space)}.section-pad-small{padding-block:var(--section-space-small) var(--section-space)}.bg-page{background:var(--color-background)}.bg-surface{background:var(--color-surface)}.bg-gel{background:var(--gel-tint)}.bg-dark{background:var(--color-dark);color:#fff}.bg-dark a{color:inherit}@media(max-width:749px){.hide-small{display:none!important}}.hero__heading,.section-heading,.page-title,.product__title,.spotlight__title{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;text-wrap:balance}.section-heading{font-size:clamp(2rem,3.4vw,2.875rem);line-height:1.08}.page-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}.section-intro{margin-top:16px;font-size:1.1875rem;color:var(--color-muted);max-width:56ch}.bg-dark .section-intro{color:color-mix(in srgb,#fff 76%,transparent)}.section-head{margin-bottom:clamp(32px,4vw,56px);max-width:720px}.rte>*+*{margin-top:.9em}.rte ul,.rte ol{padding-left:1.25em}.rte a{color:var(--color-button)}.rte img{border-radius:var(--radius-small)}.rte table td,.rte table th{border:1px solid var(--line);padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--color-button);color:var(--color-button-text);font-family:var(--font-display);font-weight:500;font-size:1.0625rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.button:hover{background:var(--button-hover)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button--large{min-height:60px;padding:0 34px;font-size:1.125rem}.button--small{min-height:40px;padding:0 18px;font-size:.9375rem}.button--block{width:100%}.button--secondary{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.button--secondary:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.button--light{background:var(--color-gel);color:var(--color-dark)}.button--light:hover{background:color-mix(in srgb,var(--color-gel) 80%,#fff)}.text-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:1.0625rem;color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:6px}.text-link:hover{text-decoration-color:currentColor}.icon{width:24px;height:24px;flex:none}.icon-button{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;border-radius:var(--radius-pill);color:inherit;text-decoration:none;cursor:pointer;list-style:none}.icon-button:hover{background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.icon-button::-webkit-details-marker{display:none}.field{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink)}.field:focus-visible{border-color:var(--color-button);outline-offset:1px}.field--small{min-height:42px;padding:6px 12px;width:auto}textarea.field{min-height:140px;resize:vertical}.field-label{display:block;margin:18px 0 6px;font-weight:600;font-size:1rem}.form-message{padding:12px 16px;border-radius:var(--radius-small);background:var(--gel-wash);margin-bottom:16px;color:var(--color-ink)}.form-message--error{background:color-mix(in srgb,var(--color-sale) 12%,var(--color-surface))}.form-message ul{margin:0;padding-left:1.1em}.checkbox{display:flex;gap:10px;align-items:center;margin:18px 0}.announcement{background:var(--color-dark);color:#fff}.announcement__text{padding-block:9px;text-align:center;font-size:.9375rem}.announcement a{text-decoration:none}.announcement a:hover{text-decoration:underline}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);isolation:isolate}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header--sticky{position:sticky;top:0}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:72px}.site-header__logo{text-decoration:none;justify-self:start}.site-header__logo-img{max-height:56px;width:auto}.site-header__wordmark{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.site-header__actions{display:flex;gap:4px;justify-self:end}.cart-link__count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-button);color:var(--color-button-text);font-size:.75rem;font-weight:600}.site-nav{display:none}.site-nav__list{display:flex;gap:6px;justify-content:center}.site-nav__item{position:relative}.site-nav__link{display:block;padding:10px 14px;border-radius:var(--radius-pill);text-decoration:none;font-size:1.0625rem}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.site-nav__dropdown{position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:var(--color-surface);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.site-nav__item--parent:hover .site-nav__dropdown,.site-nav__item--parent:focus-within .site-nav__dropdown{opacity:1;visibility:visible;transform:none}.site-nav__dropdown a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none}.site-nav__dropdown a:hover{background:var(--gel-wash)}.menu-drawer__toggle{list-style:none}.menu-drawer__close,.menu-drawer[open] .menu-drawer__open{display:none}.menu-drawer[open] .menu-drawer__close{display:block}.menu-drawer__panel{position:fixed;left:0;right:0;top:var(--header-bottom, 112px);bottom:0;overflow-y:auto;padding:24px var(--gutter) 48px;background:var(--color-background);border-top:1px solid var(--line)}.menu-drawer__list{list-style:none;margin:0;padding:0}.menu-drawer__list>li>a{display:block;padding:14px 0;font-family:var(--font-display);font-size:1.5rem;text-decoration:none;border-bottom:1px solid var(--line)}.menu-drawer__sublist{list-style:none;padding:4px 0 12px 16px}.menu-drawer__sublist a{display:block;padding:8px 0;text-decoration:none;color:var(--color-muted)}.menu-drawer__account a{font-size:1.125rem!important;color:var(--color-muted)}@media(min-width:990px){.menu-drawer{display:none}.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav{display:block}}@media(max-width:989px){.site-header__inner{grid-template-columns:1fr auto 1fr}.site-header__logo{justify-self:center}}.hero{overflow:hidden}.hero.section-pad{padding-block:clamp(40px,6vw,96px) clamp(56px,8vw,112px)}.hero__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}.hero__rating{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:600;font-size:1rem}.hero__stars{display:inline-flex;color:var(--color-heat)}.hero__stars .icon{width:18px;height:18px}.hero__heading{font-size:clamp(2.625rem,5.6vw,4.5rem);line-height:1.02;max-width:13ch}.hero__text{margin-top:22px;font-size:clamp(1.125rem,1.4vw,1.3125rem);color:var(--color-muted);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}.hero__points{display:grid;gap:12px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.hero__points li{display:flex;align-items:center;gap:12px;font-size:1.0625rem}.hero__point-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gel-tint);color:var(--color-button)}.hero__point-icon .icon{width:22px;height:22px}.hero__media{position:relative}.hero__frame{position:relative;border-radius:var(--radius-cushion);overflow:hidden;aspect-ratio:1 / 1;background:var(--gel-tint)}.hero__frame--illustration{display:grid;place-items:center;padding:6% 4%;background:radial-gradient(120% 90% at 30% 15%,color-mix(in srgb,#fff 70%,transparent),transparent 60%),var(--gel-tint)}.hero__image{width:100%;height:100%;object-fit:cover}.hero__illustration{width:100%}.hero__badge{position:absolute;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft);font-weight:600;font-size:.9375rem}.hero__badge .icon{color:var(--color-button)}@media(min-width:990px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero__points{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero__points li{flex-direction:column;align-items:flex-start;gap:10px}.hero__frame{aspect-ratio:1 / 1.04}}.cushion-svg{overflow:visible}.cushion-svg .c-holes{fill:color-mix(in srgb,var(--color-gel) 58%,#0f4152)}.cushion-svg .c-walls{stroke:color-mix(in srgb,var(--color-gel) 82%,#fff)}.cushion-svg .c-rim{stroke:color-mix(in srgb,var(--color-gel) 70%,#fff)}.cushion-svg .c-side{fill:color-mix(in srgb,var(--color-gel) 55%,#0c3646)}.cushion-svg .c-shadow{stop-color:var(--color-ink)}.cushion-svg .c-base{fill:#d9e0e3}.cushion-svg .c-base-dot{fill:#aebbc2}.cushion-svg .c-base-side{fill:#a3b0b7}.cushion-svg .c-cover-side{fill:color-mix(in srgb,var(--color-dark) 80%,#000)}.cushion-svg .layer--cover{color:color-mix(in srgb,var(--color-dark) 88%,var(--color-gel))}.cushion-svg .c-stitch{stroke:color-mix(in srgb,#fff 45%,transparent)}.pmap__grid{display:grid;gap:clamp(40px,6vw,88px);align-items:center}.pmap__text{margin-top:18px;color:color-mix(in srgb,#fff 76%,transparent);font-size:1.1875rem;max-width:46ch}.pmap__toggle{display:inline-flex;gap:4px;margin-top:32px;padding:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,#fff 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 16%,transparent)}.pmap__option{min-height:48px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:transparent;color:#fff;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:1.0625rem;transition:background-color .25s ease,color .25s ease}.pmap__option[aria-pressed=true]{background:#fff;color:var(--color-dark)}.pmap__caption{margin-top:20px;min-height:1.6em;font-size:1.125rem;font-weight:600;color:var(--color-heat)}.pmap[data-state=foam] .pmap__caption-gel,.pmap[data-state=gel] .pmap__caption-foam{display:none}.pmap[data-state=gel] .pmap__caption{color:var(--color-gel)}.pmap__figure{margin:0;justify-self:center;width:100%;max-width:480px}.pmap__svg{width:100%;color:#fff}.pmap__seat{fill:color-mix(in srgb,#fff 5%,transparent)}.pmap__seat-edge{fill:none;stroke:color-mix(in srgb,#fff 32%,transparent);stroke-width:1.5}.pmap__axis{fill:color-mix(in srgb,#fff 55%,transparent);font-family:var(--font-body);font-size:13px}.pmap__layer{transition:opacity .9s ease,transform .9s cubic-bezier(.3,.7,.2,1);transform-origin:200px 200px}.pmap[data-state=foam] .pmap__layer--gel{opacity:0;transform:scale(.82)}.pmap[data-state=gel] .pmap__layer--foam{opacity:0;transform:scale(1.12)}.pmap__legend{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:.9375rem;color:color-mix(in srgb,#fff 70%,transparent)}.pmap__legend-bar{flex:1;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--color-gel) 40%,transparent),var(--color-gel),var(--color-heat),#E0663A)}.pmap__note{margin-top:10px;font-size:.875rem;color:color-mix(in srgb,#fff 55%,transparent)}@media(prefers-reduced-motion:reduce){.pmap__layer{transition:none}}@media(min-width:990px){.pmap__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}.layers__grid{display:grid;gap:clamp(40px,6vw,88px);align-items:center}.layers__visual{max-width:460px;width:100%;justify-self:center}.layers__image{border-radius:var(--radius-cushion)}.layers__list{margin-top:36px;display:grid;gap:0}.layers__item{display:grid;grid-template-columns:28px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.layers__item:last-child{border-bottom:1px solid var(--line)}.layers__swatch{width:28px;height:28px;border-radius:9px;margin-top:2px}.layers__swatch--cover{background:color-mix(in srgb,var(--color-dark) 88%,var(--color-gel))}.layers__swatch--gel{background:var(--color-gel);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--color-gel) 58%,#0f4152)}.layers__swatch--base{background:#d9e0e3;box-shadow:inset 0 0 0 1px #aebbc2}.layers__title{font-family:var(--font-display);font-weight:500;font-size:1.375rem;line-height:1.25}.layers__text{margin-top:4px;color:var(--color-muted)}@media(min-width:990px){.layers__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.uses__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.uses__item{scroll-snap-align:start}.uses__media{aspect-ratio:4 / 5;border-radius:var(--radius-soft);overflow:hidden;background:var(--color-surface)}.uses__media--icon{aspect-ratio:5 / 4;display:grid;place-items:center;background:var(--gel-tint);color:var(--color-button)}.uses__media--icon .icon{width:42%;height:auto;stroke-width:1.5}.uses__image{width:100%;height:100%;object-fit:cover}.uses__title{margin-top:18px;font-family:var(--font-display);font-weight:500;font-size:1.375rem}.uses__text{margin-top:6px;color:var(--color-muted)}@media(min-width:750px){.uses__list{grid-auto-columns:minmax(240px,44%)}}@media(min-width:990px){.uses__list{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;margin:0;padding:0}}.spotlight__grid,.product__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:start}.spotlight__media{border-radius:var(--radius-cushion);overflow:hidden;background:var(--gel-tint)}.spotlight__image{width:100%;aspect-ratio:1 / 1;object-fit:cover}.spotlight__illustration,.gallery__placeholder{display:grid;place-items:center;aspect-ratio:1 / 1;padding:10%;background:var(--gel-tint);border-radius:var(--radius-cushion)}.spotlight__kicker{color:var(--color-muted);font-weight:600;font-size:1rem}.spotlight__title{margin-top:6px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.1}.spotlight__title a{text-decoration:none}.spotlight__text{margin-top:16px;color:var(--color-muted)}.spotlight__demo-note{margin:16px 0 24px;padding:14px 16px;border-radius:var(--radius-small);background:var(--gel-wash);font-size:1rem}.spotlight .price{margin-top:12px}@media(min-width:990px){.spotlight__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.product__info{position:sticky;top:104px}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.price__current{font-family:var(--font-display);font-weight:500;font-size:1.5rem}.price--sale .price__current{color:var(--color-sale)}.price__compare{color:var(--color-muted);font-size:1.0625rem}.price__badge{padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-sale) 12%,var(--color-surface));color:var(--color-sale);font-size:.8125rem;font-weight:600}.card .price__current{font-size:1.125rem}.product__title{font-size:clamp(2rem,3.4vw,2.875rem);line-height:1.08}.product__info>*+*{margin-top:18px}.product__rating{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem}.product__text,.product__description{color:var(--color-muted)}.product__tab{border-top:1px solid var(--line)}.product__tab+.product__tab{margin-top:0}.product__tab:last-child{border-bottom:1px solid var(--line)}.product-form{margin-top:24px}.option-picker{border:0;padding:0;margin:0 0 20px}.option-picker__legend{padding:0;margin-bottom:10px;font-weight:600;font-size:1rem}.option-picker__selected{font-weight:400;color:var(--color-muted)}.option-picker__values{display:flex;flex-wrap:wrap;gap:10px}.option-picker__label{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;transition:box-shadow .15s,background-color .15s}.option-picker__label:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.option-picker__input:checked+.option-picker__label{background:var(--color-ink);color:var(--color-surface);box-shadow:none}.option-picker__input:focus-visible+.option-picker__label{outline:3px solid var(--focus);outline-offset:2px}.product-form__variant-select{margin-bottom:20px}.product-form__buy{display:flex;gap:12px}.product-form__submit{flex:1}.product-form__dynamic{margin-top:12px}.product-form__dynamic .shopify-payment-button__button{border-radius:var(--radius-pill);min-height:56px;overflow:hidden}.quantity{display:inline-flex;align-items:center;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);min-height:60px}.quantity__button{display:grid;place-items:center;width:44px;height:100%;min-height:44px;border:0;background:none;cursor:pointer;border-radius:var(--radius-pill)}.quantity__button .icon{width:18px;height:18px}.quantity__input{width:40px;border:0;background:transparent;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.specs{margin-top:28px;border-top:1px solid var(--line)}.specs__row{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.specs dt{font-weight:600}.specs dd{color:var(--color-muted)}.specs--single{margin-top:0;border-top:0}.product__info>.specs--single:first-of-type,.product__info>:not(.specs--single)+.specs--single{border-top:1px solid var(--line)}.trust{display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius-soft);background:var(--gel-wash)}.trust li{display:flex;align-items:center;gap:12px;font-size:1rem}.trust .icon{color:var(--color-button);width:22px;height:22px}.gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-cushion);background:var(--gel-tint)}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;aspect-ratio:1 / 1}.gallery__image,.gallery__video{width:100%;height:100%;object-fit:cover}.gallery__slide iframe{width:100%;height:100%;border:0}.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.gallery__thumb{flex:none;width:76px;height:76px;padding:0;border:0;border-radius:var(--radius-small);overflow:hidden;cursor:pointer;opacity:.6;background:var(--gel-tint);box-shadow:inset 0 0 0 2px transparent}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{opacity:1;outline:2px solid var(--color-ink);outline-offset:2px}@media(min-width:990px){.product__gallery{position:sticky;top:104px}}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--color-surface);border-top:1px solid var(--line);box-shadow:0 -12px 32px -24px color-mix(in srgb,var(--color-ink) 60%,transparent);padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility .25s}.sticky-buy.is-visible{transform:none;visibility:visible}.sticky-buy__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-buy__title{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sticky-buy__price{color:var(--color-muted);font-size:1rem}.sticky-buy__button{flex:none}@media(prefers-reduced-motion:reduce){.sticky-buy{transition:none}}.compare__inner{max-width:calc(920px + var(--gutter) * 2)}.compare__table-wrap{overflow-x:auto;border-radius:var(--radius-soft);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--line)}.compare__table th,.compare__table td{padding:18px clamp(14px,2.4vw,28px);text-align:center;border-bottom:1px solid var(--line)}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table thead th{font-family:var(--font-display);font-weight:500;font-size:1.125rem}.compare__table tbody th{text-align:left;font-weight:400}.compare__ours{background:var(--gel-wash)}.compare__table thead .compare__ours{background:var(--color-dark);color:#fff}.compare__cell .icon{margin:0 auto;width:26px;height:26px}.compare__cell--yes .icon{color:var(--color-button)}.compare__cell--no .icon{color:color-mix(in srgb,var(--color-ink) 35%,transparent)}.reviews__list{display:grid;gap:20px}.reviews__app{grid-column:1 / -1}.review{padding:clamp(24px,3vw,36px);border-radius:var(--radius-soft);background:var(--color-background);display:flex;flex-direction:column}.bg-page .review{background:var(--color-surface)}.review__stars{display:flex;color:var(--color-heat);margin-bottom:16px}.review__stars .icon{width:20px;height:20px}.review__quote{margin:0;font-size:1.25rem;line-height:1.5;flex:1}.review__author{margin-top:24px;display:flex;flex-direction:column;font-size:1rem}.review__name{font-weight:600}.review__detail{color:var(--color-muted)}@media(min-width:990px){.reviews__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq__grid{display:grid;gap:32px}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.3}.faq__question::-webkit-details-marker{display:none}.faq__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--gel-wash);transition:transform .2s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding-bottom:24px;color:var(--color-muted);max-width:62ch}@media(min-width:990px){.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}.faq__head{position:sticky;top:112px;align-self:start}}.rich-text__inner{max-width:calc(760px + var(--gutter) * 2);display:grid;gap:20px;justify-items:start}.rich-text__inner--center{text-align:center;justify-items:center}.rich-text__text{font-size:1.1875rem;color:var(--color-muted)}.bg-dark .rich-text__text{color:color-mix(in srgb,#fff 78%,transparent)}.iwt__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}.iwt__media{border-radius:var(--radius-cushion);overflow:hidden}.iwt__placeholder{display:grid;place-items:center;aspect-ratio:4 / 3;padding:10%;background:var(--gel-tint)}.iwt__copy{display:grid;gap:18px;justify-items:start}.iwt__text{color:var(--color-muted);font-size:1.1875rem}@media(min-width:990px){.iwt__grid{grid-template-columns:1fr 1fr}.iwt__grid--reverse .iwt__media{order:2}}.page-header{margin-bottom:clamp(24px,3vw,40px)}.page-header__text{margin-top:12px;color:var(--color-muted);max-width:62ch}.collection__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.collection__count{color:var(--color-muted)}.collection__sort{display:flex;align-items:center;gap:10px}.collection__sort .field-label{margin:0}.grid{display:grid;gap:clamp(20px,2.4vw,32px) clamp(14px,2vw,24px)}.grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--articles{grid-template-columns:1fr}@media(min-width:750px){.grid--articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.grid--products,.grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:block}.card__link{display:block;text-decoration:none}.card__media{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-soft);overflow:hidden;background:var(--gel-tint);display:grid;place-items:center}.card__media--wide{aspect-ratio:3 / 2}.card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card__link:hover .card__image{transform:scale(1.03)}.card__illustration{width:78%}.card__badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-surface);font-size:.8125rem;font-weight:600}.card__title{margin:14px 0 4px;font-family:var(--font-display);font-weight:500;font-size:1.1875rem;line-height:1.3}.card__meta{color:var(--color-muted);font-size:.9375rem}.card--text{padding:24px;border-radius:var(--radius-soft);background:var(--color-surface)}@media(prefers-reduced-motion:reduce){.card__image{transition:none}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:48px}.pagination__pages{display:flex;gap:6px}.pagination__page{display:grid;place-items:center;min-width:44px;height:44px;border-radius:var(--radius-pill);text-decoration:none}.pagination__page--current{background:var(--color-ink);color:var(--color-surface)}.pagination__link{padding:10px 16px}.empty-state{padding:48px 0;display:grid;gap:20px;justify-items:start}.cart__inner{max-width:calc(980px + var(--gutter) * 2)}.cart__table thead th{padding:0 0 12px;text-align:left;font-size:.9375rem;color:var(--color-muted);font-weight:400;border-bottom:1px solid var(--line)}.cart-item td{padding:22px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-item__product{display:flex;gap:18px}.cart-item__media{flex:none;width:96px;aspect-ratio:1;border-radius:var(--radius-small);overflow:hidden;background:var(--gel-tint);display:grid;place-items:center}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-display);font-weight:500;text-decoration:none;font-size:1.1875rem}.cart-item__variant,.cart-item__discount{color:var(--color-muted);font-size:1rem}.cart-item__price{margin-top:6px}.cart-item__qty{padding-inline:16px!important}.cart-item__qty .quantity{min-height:48px}.cart-item__remove{display:block;margin-top:8px;font-size:.9375rem;color:var(--color-muted)}.cart__total-col{text-align:right!important}.cart-item__total{font-weight:600}.cart__footer{display:grid;gap:32px;margin-top:32px}.cart__summary{display:grid;gap:10px}.cart__subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.375rem}.cart__taxes{color:var(--color-muted);font-size:1rem}.cart__buttons{display:grid;gap:10px;margin-top:8px}@media(min-width:750px){.cart__footer{grid-template-columns:1fr minmax(320px,400px)}.cart__summary{grid-column:2}}@media(max-width:749px){.cart__table thead{display:none}.cart-item{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:18px 0}.cart-item td{border:0;padding:0}.cart-item__product{grid-column:1 / -1}.cart-item__qty{padding:14px 0 0 114px!important}.cart-item__total{padding-top:26px!important}}.site-footer{padding-top:clamp(56px,7vw,96px);font-size:1rem}.site-footer__grid{display:grid;gap:40px;padding-bottom:48px}.site-footer__name{font-family:var(--font-display);font-weight:600;font-size:1.75rem;letter-spacing:-.02em}.site-footer__about{margin:12px 0 16px;color:color-mix(in srgb,#fff 72%,transparent);max-width:34ch}.site-footer__hours{color:color-mix(in srgb,#fff 60%,transparent)}.site-footer__heading{font-family:var(--font-display);font-weight:500;font-size:1.125rem;margin-bottom:14px}.site-footer__links{display:grid;gap:8px}.site-footer__links a{text-decoration:none;color:color-mix(in srgb,#fff 80%,transparent)}.site-footer__links a:hover{color:#fff;text-decoration:underline}.site-footer__newsletter p{color:color-mix(in srgb,#fff 72%,transparent);margin-bottom:14px}.newsletter-form__row{display:flex;gap:8px}.newsletter-form__row .field{flex:1;min-width:0;border-radius:var(--radius-pill);padding-inline:20px}.bg-dark .newsletter-form__row .field{background:color-mix(in srgb,#fff 8%,transparent);color:#fff;border-color:color-mix(in srgb,#fff 24%,transparent)}.bg-dark .newsletter-form__row .field::placeholder{color:color-mix(in srgb,#fff 55%,transparent)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;position:relative;padding-block:24px 32px;font-size:.9375rem;color:color-mix(in srgb,#fff 65%,transparent)}.site-footer__bottom:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid color-mix(in srgb,#fff 14%,transparent)}.site-footer__copyright a{text-decoration:none}.site-footer__policies,.site-footer__social{display:flex;flex-wrap:wrap;gap:8px 18px}.site-footer__policies a,.site-footer__social a{text-decoration:none}.site-footer__policies a:hover,.site-footer__social a:hover{color:#fff;text-decoration:underline}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.payment-icon{width:38px;height:24px}@media(min-width:750px){.site-footer__grid{display:flex;flex-wrap:wrap;gap:40px 64px}.site-footer__brand{flex:1 1 280px}.site-footer__col{flex:0 1 200px}.site-footer__newsletter{flex:1 1 340px;max-width:440px}}.search-form{display:flex;gap:10px;margin-bottom:32px}.contact-form .button{margin-top:24px}.contact-form__row{display:grid;gap:0 16px}@media(min-width:750px){.contact-form__row{grid-template-columns:1fr 1fr}}.article__back{margin-bottom:24px}.article__image{margin-bottom:32px;border-radius:var(--radius-soft);overflow:hidden}.not-found__inner,.password__inner,.gift-card__inner{display:grid;gap:20px;justify-items:start}.password__login summary{cursor:pointer;color:var(--color-muted)}.password__owner{margin-top:16px;font-size:.9375rem;color:var(--color-muted)}.gift-card__balance{font-family:var(--font-display);font-size:3rem}.gift-card__code{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em}.account__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.account__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.account__grid{display:grid;gap:40px}.account__subtitle{font-family:var(--font-display);font-weight:500;font-size:1.375rem;margin-bottom:16px}.account__table{font-size:1rem}.account__table th,.account__table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);text-align:left}.address-list{display:grid;gap:16px;margin:24px 0}.address-card{padding:22px;border-radius:var(--radius-soft);background:var(--color-surface)}.address-card__default{font-weight:600;margin-bottom:6px}.address-card__edit summary{list-style:none;cursor:pointer;margin-top:12px}.address-card--new>summary{list-style:none}@media(min-width:990px){.account__grid{grid-template-columns:2fr 1fr}.account__grid--even{grid-template-columns:1fr 1fr;margin-top:32px}}@media print{.site-header,.announcement,.site-footer,.sticky-buy{display:none!important}}.section-pad-tight{padding-block:clamp(28px,4vw,48px)}.product__subtitle{font-size:1.1875rem;color:var(--color-muted);margin-top:8px!important}.product__rating{display:inline-flex;text-decoration:none}.product__rating:hover span:last-child{text-decoration:underline}.product__tax-note{margin-top:6px;font-size:.9375rem;color:var(--color-muted)}.product__tax-note a{color:inherit}.benefits{display:grid;gap:10px}.benefits__item{display:flex;align-items:center;gap:12px}.benefits__icon{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--gel-tint);color:var(--color-button)}.benefits__icon .icon{width:19px;height:19px}.stock-note{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--color-sale)}.stock-note__dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.option-picker--bundle .option-picker__values{display:grid;gap:10px}.bundle-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;padding:16px 18px;border-radius:var(--radius-soft);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}.bundle-card:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.bundle-card__radio{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong);background:var(--color-surface)}.bundle-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-display);font-weight:500;font-size:1.125rem}.bundle-card__badge{padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-dark);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:600}.bundle-card__prices{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.bundle-card__price{font-family:var(--font-display);font-weight:500;font-size:1.125rem}.bundle-card__compare{font-size:.9375rem;color:var(--color-muted)}.bundle-card__save{grid-column:2 / -1;font-size:.875rem;font-weight:600;color:var(--color-button)}.option-picker__input:checked+.bundle-card{background:var(--gel-wash);box-shadow:inset 0 0 0 2px var(--color-button)}.option-picker__input:checked+.bundle-card .bundle-card__radio{box-shadow:inset 0 0 0 7px var(--color-button)}.option-picker__input:focus-visible+.bundle-card{outline:3px solid var(--focus);outline-offset:2px}.payment-icons--product{margin:14px 0 0;justify-content:center}.delivery,.support-line{display:flex;align-items:flex-start;gap:12px;font-size:1rem}.delivery .icon,.support-line .icon{color:var(--color-button);margin-top:1px}.delivery strong{font-weight:600}.support-line{color:var(--color-muted)}.support-line a{color:var(--color-ink)}.gallery__viewport{position:relative}.gallery__counter{position:absolute;left:16px;bottom:16px;padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);font-size:.875rem;font-weight:500}.gallery__zoom{position:absolute;right:12px;bottom:12px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.gallery__zoom:hover{background:var(--color-surface)}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--color-surface);color:var(--color-ink)}.lightbox::backdrop{background:color-mix(in srgb,var(--color-dark) 60%,transparent)}.lightbox__close{position:fixed;top:16px;right:16px;z-index:2;background:var(--color-background)}.lightbox__list{display:grid;gap:16px;padding:72px var(--gutter) 40px;max-width:1200px;margin:0 auto}.lightbox__list img{width:100%;border-radius:var(--radius-soft)}.split__grid{display:grid;gap:clamp(32px,5vw,80px);align-items:center}.split__media{border-radius:var(--radius-cushion);overflow:hidden}.split__image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.split__placeholder{display:grid;place-items:center;aspect-ratio:1 / 1;padding:10%;background:var(--gel-tint)}.bg-gel .split__placeholder{background:var(--color-surface)}.split__placeholder .cushion-svg{max-width:420px}.split__list{display:grid;gap:14px;margin-top:28px}.split__list li{display:flex;align-items:flex-start;gap:14px;font-size:1.125rem}.split__check{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-button);color:var(--color-button-text)}.split__check .icon{width:17px;height:17px}.split__copy .button{margin-top:32px}@media(min-width:990px){.split__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split__grid--reverse .split__media{order:2}}.logos__inner{display:grid;gap:18px;justify-items:center}.logos__heading{color:var(--color-muted);font-size:.9375rem}.logos__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px clamp(24px,5vw,56px)}.logos__image{max-height:32px;width:auto;filter:grayscale(1);opacity:.75}.logos__hint{padding:20px var(--gutter);color:var(--color-muted);font-size:.9375rem;text-align:center}.hero__points--checklist{margin-top:26px;padding-top:0;border-top:0;gap:12px}.hero__points--checklist li{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;font-size:1.0625rem}.hero__check{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--color-button);color:var(--color-button-text)}.hero__check .icon{width:15px;height:15px}@media(min-width:990px){.hero__points--checklist{grid-template-columns:1fr}}.stats__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0}.stats__item{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;gap:2px}.stats__value{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;color:var(--color-button)}.bg-dark .stats__value{color:var(--color-gel)}.stats__label{font-size:.9375rem;color:var(--color-muted)}.bg-dark .stats__label{color:color-mix(in srgb,#fff 70%,transparent)}@media(min-width:750px){.stats__list{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.stats__item+.stats__item{border-left:1px solid var(--line)}.bg-dark .stats__item+.stats__item{border-left-color:color-mix(in srgb,#fff 16%,transparent)}}.upsell__inner{display:grid;gap:clamp(28px,4vw,56px);align-items:center;max-width:calc(1040px + var(--gutter) * 2)}.upsell__media{border-radius:var(--radius-cushion);overflow:hidden;background:var(--gel-tint);aspect-ratio:1 / 1;max-width:420px;width:100%}.upsell__image{width:100%;height:100%;object-fit:cover}.upsell__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-button)}.upsell__placeholder .icon{width:34%;height:auto;stroke-width:1.2}.upsell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.upsell__form{margin:0}@media(min-width:750px){.upsell__inner{grid-template-columns:minmax(0,380px) 1fr}}.guarantee__inner{display:grid;gap:28px;align-items:center}.guarantee__seal{display:grid;place-items:center;align-content:center;width:132px;height:132px;border-radius:50%;background:var(--color-surface);color:var(--color-button);box-shadow:inset 0 0 0 6px var(--gel-tint),inset 0 0 0 7.5px color-mix(in srgb,var(--color-button) 35%,transparent)}.guarantee__seal-number{font-family:var(--font-display);font-weight:600;font-size:3rem;line-height:1}.guarantee__seal-label{font-size:.9375rem;font-weight:500}.guarantee__seal .icon{width:44px;height:44px}.guarantee__kicker{font-weight:600;font-size:1rem;color:var(--color-button);margin-bottom:8px}.guarantee__text{margin-top:14px;font-size:1.1875rem;max-width:52ch}.guarantee__button{margin-top:28px}.guarantee__media{border-radius:var(--radius-cushion);overflow:hidden}.guarantee__image{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:990px){.guarantee__inner{grid-template-columns:auto 1fr;gap:48px}.guarantee__inner--image{grid-template-columns:auto 1fr minmax(0,.9fr)}}.trust--row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;background:none}.trust--row li{flex-direction:column;justify-content:center;gap:6px;padding:14px 8px;border-radius:var(--radius-small);background:var(--gel-wash);text-align:center;font-size:.875rem;line-height:1.3}@media(min-width:750px){.trust--row{grid-template-columns:repeat(4,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
