/* Parcel — store preview (js/theme/preview.js). GENERATED from js/theme/css.js by `node tools/theme/export.mjs`; don't edit by hand.
   The same rules as the Shopify theme's assets/theme.css, in design pixels (× --u) and scoped under .tp-root, so the
   preview and the real theme look alike. Brand colours and fonts are custom properties set inline on .tp-root. */
.tp-root{--sp: 1;--t-h1: 34;--t-h2: 26;--t-h3: 19;--t-lede: 17;--head-track: -0.02em;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;background: var(--c-bg);color: var(--c-text)}
.tp-root.tp-density--compact{--sp: .78}
.tp-root.tp-density--airy{--sp: 1.28}
.tp-root.tp-scale--s{--t-h1: 30;--t-h2: 24;--t-h3: 18}
.tp-root.tp-scale--m{--t-h1: 32;--t-h2: 25;--t-h3: 19}
.tp-root.tp-scale--xl{--t-h1: 39;--t-h2: 29;--t-h3: 20}
.tp-root.tp-feel--rounded{--head-track: -0.022em}
.tp-root.tp-feel--serif{--head-track: -0.012em}
.tp-root.tp-feel--geometric{--head-track: -0.01em}
.tp-root.tp-feel--humanist{--head-track: -0.012em}
.tp-root.tp-case--upper{--head-track: 0.01em}
.tp-root .tp-page,.tp-root .tp-drawer,.tp-root .tp-chat,.tp-root .tp-scheme--surface,.tp-root .tp-scheme--tint,.tp-root .tp-scheme--secondary{--s-bg: var(--c-bg);--s-text: var(--c-text);--s-muted: var(--c-muted);--s-accent: var(--c-accent);--s-icon: var(--c-icon);--s-button: var(--c-button);--s-on-button: var(--c-on-button);--s-card: color-mix(in srgb, var(--c-secondary) 18%, var(--c-bg));--s-line: color-mix(in srgb, var(--c-text) 14%, transparent)}
.tp-root .tp-scheme--tint{--s-bg: var(--c-tint);--s-card: var(--c-bg)}
.tp-root .tp-scheme--secondary{--s-bg: var(--c-band);--s-card: var(--c-bg)}
.tp-root .tp-scheme--accent{--s-bg: var(--c-accent-bg);--s-text: var(--c-on-accent);--s-muted: var(--c-on-accent);--s-accent: var(--c-on-accent);--s-icon: var(--c-on-accent);--s-button: var(--c-on-accent);--s-on-button: var(--c-accent-bg);--s-card: color-mix(in srgb, var(--c-on-accent) 14%, var(--c-accent-bg));--s-line: color-mix(in srgb, var(--c-on-accent) 28%, transparent)}
.tp-root .tp-scheme--primary{--s-bg: var(--c-primary);--s-text: var(--c-on-primary);--s-muted: var(--c-on-primary);--s-accent: var(--c-on-primary);--s-icon: var(--c-on-primary);--s-button: var(--c-on-primary);--s-on-button: var(--c-primary);--s-card: color-mix(in srgb, var(--c-on-primary) 14%, var(--c-primary));--s-line: color-mix(in srgb, var(--c-on-primary) 28%, transparent)}
.tp-root .tp-scheme--dark{--s-bg: var(--c-footer);--s-text: var(--c-on-footer);--s-muted: color-mix(in srgb, var(--c-on-footer) 74%, var(--c-footer));--s-accent: var(--c-on-footer);--s-icon: var(--c-on-footer);--s-button: var(--c-on-footer);--s-on-button: var(--c-footer);--s-card: color-mix(in srgb, var(--c-on-footer) 9%, var(--c-footer));--s-line: color-mix(in srgb, var(--c-on-footer) 20%, transparent)}
.tp-root .tp-scheme--surface,.tp-root .tp-scheme--tint,.tp-root .tp-scheme--secondary,.tp-root .tp-scheme--primary,.tp-root .tp-scheme--accent,.tp-root .tp-scheme--dark{background: var(--s-bg);color: var(--s-text)}
.tp-root.tp-desktop{--t-h1: 60;--t-h2: 40;--t-h3: 23;--t-lede: 19}
.tp-root.tp-desktop.tp-scale--s{--t-h1: 50;--t-h2: 34;--t-h3: 21}
.tp-root.tp-desktop.tp-scale--m{--t-h1: 54;--t-h2: 37;--t-h3: 22}
.tp-root.tp-desktop.tp-scale--xl{--t-h1: 70;--t-h2: 45;--t-h3: 24}
.tp-root .tp-page{position: relative}
.tp-root .tp-page,.tp-root .tp-drawer,.tp-root .tp-chat{font-family: var(--font-body);font-size: calc(var(--u)*16);line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
.tp-root .tp-page *,.tp-root .tp-page *::before,.tp-root .tp-page *::after,.tp-root .tp-drawer *,.tp-root .tp-drawer *::before,.tp-root .tp-drawer *::after,.tp-root .tp-chat *,.tp-root .tp-chat *::before,.tp-root .tp-chat *::after{box-sizing: border-box}
.tp-root :where(.tp-page, .tp-drawer, .tp-chat) :where(p, h1, h2, h3, h4, ul, ol, figure, blockquote, dl, dd){margin: 0}
.tp-root :where(.tp-page, .tp-drawer, .tp-chat) :where(ul, ol){padding: 0;list-style: none}
.tp-root :where(.tp-page, .tp-drawer, .tp-chat) :where(a){color: inherit}
.tp-root :where(.tp-page, .tp-drawer, .tp-chat) :where(img, svg){display: block;max-width: 100%}
.tp-root :where(.tp-page, .tp-drawer, .tp-chat) :where(img){height: auto}
.tp-root .tp-nw{white-space: nowrap}
.tp-root .tp-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
.tp-root .tp-icon{display: block;flex: none;width: calc(var(--u)*24);height: calc(var(--u)*24)}
.tp-root .tp-wrap{width: 100%;max-width: calc(var(--u)*1200);margin-inline: auto;padding-inline: calc(var(--u)*20)}
.tp-root .tp-wrap--narrow{max-width: calc(var(--u)*760)}
.tp-root .tp-section{padding-block: calc(var(--u)*(48*var(--sp)))}
.tp-root .tp-section-head{display: grid;gap: calc(var(--u)*8);margin-bottom: calc(var(--u)*24)}
.tp-root .tp-section-head--center{justify-items: center;text-align: center}
.tp-root.tp-desktop .tp-wrap{padding-inline: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-section{padding-block: calc(var(--u)*(88*var(--sp)))}
.tp-root.tp-desktop .tp-section-head{margin-bottom: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-wrap{padding-inline: calc(var(--u)*64)}
.tp-root .tp-h1,.tp-root .tp-h2,.tp-root .tp-h3{font-family: var(--font-heading);font-weight: var(--head-weight, 700);letter-spacing: var(--head-track);text-wrap: balance;overflow-wrap: break-word}
.tp-root .tp-h1{font-size: calc(var(--u)*(var(--t-h1)));line-height: 1.07}
.tp-root.tp-case--upper .tp-h1,.tp-root.tp-case--upper .tp-h2{text-transform: uppercase}
.tp-root.tp-case--upper .tp-h1{line-height: 1.02}
.tp-root .tp-h2{font-size: calc(var(--u)*(var(--t-h2)));line-height: 1.14}
.tp-root .tp-h3{font-size: calc(var(--u)*(var(--t-h3)));line-height: 1.25}
.tp-root .tp-eyebrow{color: var(--s-accent);font-size: calc(var(--u)*12);line-height: 1.3;font-weight: 700;letter-spacing: .09em;text-transform: uppercase}
.tp-root .tp-lede{color: var(--s-muted);font-size: calc(var(--u)*(var(--t-lede)));line-height: 1.48;text-wrap: pretty}
.tp-root .tp-text{color: var(--s-muted);font-size: calc(var(--u)*16);line-height: 1.6;text-wrap: pretty}
.tp-root .tp-small{color: var(--s-muted);font-size: calc(var(--u)*13);line-height: 1.45}
.tp-root .tp-rte{font-size: calc(var(--u)*16);line-height: 1.65}
.tp-root .tp-rte > * + *{margin-top: calc(var(--u)*14)}
.tp-root .tp-rte h2,.tp-root .tp-rte h3{margin-top: calc(var(--u)*28);font-family: var(--font-heading);font-weight: var(--head-weight, 700);letter-spacing: var(--head-track);line-height: 1.25}
.tp-root .tp-rte h2{font-size: calc(var(--u)*22)}
.tp-root .tp-rte h3{font-size: calc(var(--u)*18)}
.tp-root .tp-rte ul{padding-left: calc(var(--u)*20);list-style: disc}
.tp-root .tp-rte .tp-points{padding-left: 0;list-style: none}
.tp-root .tp-rte h2 + p,.tp-root .tp-rte h3 + p{margin-top: calc(var(--u)*8)}
.tp-root .tp-rte ul li + li{margin-top: calc(var(--u)*6)}
.tp-root .tp-rte a{text-underline-offset: calc(var(--u)*3)}
.tp-root.tp-feel--geometric .tp-eyebrow{letter-spacing: .14em}
.tp-root .tp-btn{display: inline-flex;align-items: center;justify-content: center;gap: calc(var(--u)*8);min-height: calc(var(--u)*50);padding: 0 calc(var(--u)*28);border: 0;border-radius: calc(var(--u)*10);background: var(--s-button);color: var(--s-on-button);font: inherit;font-size: calc(var(--u)*15.5);font-weight: 600;line-height: 1.2;letter-spacing: .005em;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;-webkit-appearance: none;appearance: none;transition: transform .16s cubic-bezier(.32,.72,0,1), filter .16s linear, box-shadow .16s linear}
.tp-root .tp-btn .tp-icon{width: calc(var(--u)*20);height: calc(var(--u)*20)}
.tp-root.tp-btn--pill .tp-btn,.tp-root.tp-btn--pill .tp-chip{border-radius: 999px}
.tp-root.tp-btn--square .tp-btn,.tp-root.tp-btn--square .tp-chip{border-radius: calc(var(--u)*2)}
.tp-root.tp-feel--geometric .tp-btn{text-transform: uppercase;letter-spacing: .1em;font-size: calc(var(--u)*13.5)}
.tp-root .tp-btn--secondary{background: transparent;color: var(--s-text);box-shadow: inset 0 0 0 calc(var(--u)*1.5) currentColor}
.tp-root .tp-btn--block{display: flex;width: 100%}
.tp-root .tp-btn--small{min-height: calc(var(--u)*44);padding: 0 calc(var(--u)*18);font-size: calc(var(--u)*14.5)}
.tp-root .tp-btn[disabled],.tp-root .tp-btn.is-disabled{opacity: .5;cursor: not-allowed}
.tp-root .tp-link{display: inline-flex;align-items: center;gap: calc(var(--u)*6);min-height: calc(var(--u)*44);color: var(--s-text);font-weight: 600;text-decoration: underline;text-decoration-thickness: calc(var(--u)*1.5);text-underline-offset: calc(var(--u)*4)}
.tp-root .tp-link .tp-icon{width: calc(var(--u)*18);height: calc(var(--u)*18)}
.tp-root .tp-field{display: grid;gap: calc(var(--u)*6)}
.tp-root .tp-label{font-size: calc(var(--u)*14);font-weight: 600}
.tp-root .tp-input{display: flex;align-items: center;width: 100%;min-height: calc(var(--u)*50);padding: 0 calc(var(--u)*16);border: calc(var(--u)*1) solid color-mix(in srgb, var(--s-text) 30%, transparent);border-radius: calc(var(--u)*10);background: var(--c-bg);color: var(--c-text);font: inherit;font-size: calc(var(--u)*16);line-height: 1.3;-webkit-appearance: none;appearance: none}
.tp-root .tp-input::placeholder,.tp-root .tp-ph{color: color-mix(in srgb, var(--c-text) 55%, var(--c-bg))}
.tp-root textarea.tp-input,.tp-root .tp-input--area{min-height: calc(var(--u)*96);padding-block: calc(var(--u)*12)}
.tp-root.tp-btn--pill .tp-input{border-radius: calc(var(--u)*14)}
.tp-root.tp-btn--square .tp-input{border-radius: calc(var(--u)*2)}
.tp-root .tp-check{display: flex;align-items: flex-start;gap: calc(var(--u)*12);min-height: calc(var(--u)*44);padding-top: calc(var(--u)*10);font-size: calc(var(--u)*14);line-height: 1.45;cursor: pointer}
.tp-root .tp-check input,.tp-root .tp-check__box{flex: none;width: calc(var(--u)*22);height: calc(var(--u)*22);margin: 0;border-radius: calc(var(--u)*6);border: calc(var(--u)*1.5) solid color-mix(in srgb, var(--s-text) 45%, transparent);background: var(--c-bg);accent-color: var(--c-button)}
.tp-root .tp-form-note{margin-top: calc(var(--u)*12);font-size: calc(var(--u)*14)}
.tp-root .tp-form-note--error{color: var(--s-text);font-weight: 600}
.tp-root .tp-chip{display: inline-flex;align-items: center;gap: calc(var(--u)*6);min-height: calc(var(--u)*28);padding: 0 calc(var(--u)*10);border-radius: calc(var(--u)*8);background: color-mix(in srgb, var(--s-text) 8%, transparent);font-size: calc(var(--u)*12.5);font-weight: 600}
.tp-root .tp-chip .tp-icon{width: calc(var(--u)*14);height: calc(var(--u)*14)}
.tp-root .tp-media{position: relative;display: block;aspect-ratio: 1;overflow: hidden;border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-media > img,.tp-root .tp-media > svg,.tp-root .tp-media > .tp-placeholder{width: 100%;height: 100%;object-fit: cover}
.tp-root.tp-img--rounded .tp-media{background: transparent}
.tp-root.tp-img--full-bleed .tp-media{border-radius: 0}
.tp-root.tp-img--framed .tp-media{background: var(--c-bg);box-shadow: inset 0 0 0 calc(var(--u)*1) var(--s-line)}
.tp-root.tp-img--full-bleed .tp-hero__media,.tp-root.tp-img--full-bleed .tp-fp > .tp-media,.tp-root.tp-img--full-bleed .tp-mp__slides,.tp-root.tp-img--full-bleed .tp-story__media{width: auto;margin-inline: calc(var(--u)*-20)}
.tp-root.tp-img--full-bleed .tp-hero--split,.tp-root.tp-img--full-bleed .tp-hero--stacked{padding-bottom: 0}
.tp-root.tp-img--full-bleed .tp-main-product{padding-top: 0}
.tp-root.tp-img--framed .tp-media > img{mix-blend-mode: multiply}
.tp-root.tp-img--arch .tp-card__media > .tp-media,.tp-root.tp-img--arch .tp-fp > .tp-media,.tp-root.tp-img--arch .tp-hero__media.tp-media,.tp-root.tp-img--arch .tp-hero__group > .tp-media,.tp-root.tp-img--arch .tp-mp__slide,.tp-root.tp-img--arch .tp-story__media,.tp-root.tp-img--arch .tp-bundle-offer__items .tp-media{border-radius: 50% 50% calc(var(--u)*(var(--radius))) calc(var(--u)*(var(--radius))) / 34% 34% calc(var(--u)*(var(--radius))) calc(var(--u)*(var(--radius)))}
.tp-root .tp-placeholder{fill: color-mix(in srgb, var(--s-text) 22%, transparent);background: var(--s-card)}
.tp-root .tp-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 calc(var(--u)*8);font-size: calc(var(--u)*15.5);font-weight: 600;font-variant-numeric: tabular-nums}
.tp-root .tp-price__was{color: var(--s-muted);font-weight: 400;text-decoration: line-through}
.tp-root .tp-price--large{font-size: calc(var(--u)*22)}
.tp-root .tp-delivery{display: flex;align-items: flex-start;gap: calc(var(--u)*10);color: var(--s-muted);font-size: calc(var(--u)*14);line-height: 1.45}
.tp-root .tp-delivery .tp-icon{width: calc(var(--u)*20);height: calc(var(--u)*20);margin-top: calc(var(--u)*1);color: var(--s-icon)}
.tp-root .tp-badge{display: inline-flex;align-items: center;min-height: calc(var(--u)*24);padding: 0 calc(var(--u)*9);border-radius: 999px;background: var(--s-text);color: var(--s-bg);font-size: calc(var(--u)*12);font-weight: 700}
.tp-root .tp-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: calc(var(--u)*28) calc(var(--u)*14)}
.tp-root .tp-card{position: relative;display: flex;flex-direction: column;gap: calc(var(--u)*12);min-width: 0;color: inherit;text-decoration: none}
.tp-root .tp-card__media{position: relative}
.tp-root .tp-card__media .tp-badge{position: absolute;top: calc(var(--u)*10);left: calc(var(--u)*10)}
.tp-root .tp-card__body{display: grid;gap: calc(var(--u)*4)}
.tp-root .tp-card__title{font-size: calc(var(--u)*15);font-weight: 600;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.tp-root .tp-card__note{color: var(--s-muted);font-size: calc(var(--u)*13);line-height: 1.38}
.tp-root .tp-card--wide{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: calc(var(--u)*14)}
.tp-root .tp-card a{text-decoration: none}
.tp-root .tp-card__link::after{content: "";position: absolute;inset: 0}
.tp-root.tp-desktop .tp-grid{grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));gap: calc(var(--u)*44) calc(var(--u)*32)}
.tp-root.tp-desktop .tp-card--wide{grid-column: auto;display: flex}
.tp-root.tp-desktop .tp-card__title{font-size: calc(var(--u)*17)}
.tp-root.tp-desktop .tp-card__note{font-size: calc(var(--u)*14)}
.tp-root.tp-desktop .tp-price{font-size: calc(var(--u)*17)}
.tp-root.tp-desktop .tp-price--large{font-size: calc(var(--u)*26)}
.tp-root.tp-desktop .tp-delivery{font-size: calc(var(--u)*15)}
.tp-root .tp-announcement{padding: calc(var(--u)*9) calc(var(--u)*16);font-size: calc(var(--u)*12.5);line-height: 1.38;font-weight: 600;letter-spacing: .01em;text-align: center}
.tp-root .tp-announcement a{text-decoration: none}
.tp-root .tp-ann__part{display: block}
.tp-root .tp-ann__sep{display: none}
.tp-root.tp-desktop .tp-announcement{padding: calc(var(--u)*10) calc(var(--u)*24);font-size: calc(var(--u)*13)}
.tp-root.tp-desktop .tp-ann__part{display: inline}
.tp-root.tp-desktop .tp-ann__sep{display: inline}
.tp-root .tp-header{position: relative;z-index: 20;border-bottom: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-header__inner{display: grid;grid-template-columns: calc(var(--u)*88) minmax(0, 1fr) calc(var(--u)*88);align-items: center;min-height: calc(var(--u)*60);padding-inline: calc(var(--u)*8)}
.tp-root .tp-header__start,.tp-root .tp-header__end{display: flex;align-items: center}
.tp-root .tp-header__end{justify-content: flex-end}
.tp-root .tp-logo{display: flex;justify-content: center;align-items: center;min-width: 0;min-height: calc(var(--u)*44);color: inherit;text-decoration: none}
.tp-root .tp-logo svg,.tp-root .tp-logo img{width: auto;height: calc(var(--u)*30);max-width: 100%}
.tp-root .tp-logo__name{font-family: var(--font-heading);font-weight: var(--head-weight, 700);font-size: calc(var(--u)*20)}
.tp-root .tp-icon-btn{position: relative;display: grid;place-items: center;width: calc(var(--u)*44);height: calc(var(--u)*44);padding: 0;border: 0;border-radius: 999px;background: none;color: inherit;cursor: pointer;text-decoration: none}
.tp-root .tp-icon-btn .tp-icon{width: calc(var(--u)*24);height: calc(var(--u)*24)}
.tp-root .tp-count{position: absolute;top: calc(var(--u)*5);right: calc(var(--u)*3);display: grid;place-items: center;min-width: calc(var(--u)*18);height: calc(var(--u)*18);padding: 0 calc(var(--u)*5);border-radius: 999px;background: var(--c-primary);color: var(--c-on-primary);font-size: calc(var(--u)*11);font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}
.tp-root .tp-count:empty{display: none}
.tp-root .tp-nav{display: none}
.tp-root .tp-header__account{display: none}
.tp-root .tp-menu summary{list-style: none}
.tp-root .tp-menu summary::-webkit-details-marker{display: none}
.tp-root .tp-menu__panel{position: absolute;top: 100%;left: 0;right: 0;padding: calc(var(--u)*8) calc(var(--u)*20) calc(var(--u)*20);background: var(--s-bg);border-bottom: calc(var(--u)*1) solid var(--s-line);box-shadow: 0 calc(var(--u)*16) calc(var(--u)*32) rgba(0,0,0,.08)}
.tp-root .tp-menu__panel a{display: flex;align-items: center;min-height: calc(var(--u)*48);border-bottom: calc(var(--u)*1) solid var(--s-line);font-size: calc(var(--u)*17);font-weight: 600;text-decoration: none}
.tp-root.tp-desktop .tp-header__inner{grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);min-height: calc(var(--u)*84);padding-inline: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-header__start{display: none}
.tp-root.tp-desktop .tp-logo{justify-content: flex-start}
.tp-root.tp-desktop .tp-logo svg,.tp-root.tp-desktop .tp-logo img{height: calc(var(--u)*38)}
.tp-root.tp-desktop .tp-nav{display: flex;gap: calc(var(--u)*4)}
.tp-root.tp-desktop .tp-nav a{display: inline-flex;align-items: center;min-height: calc(var(--u)*44);padding: 0 calc(var(--u)*14);font-size: calc(var(--u)*15);font-weight: 500;text-decoration: none;border-radius: 999px}
.tp-root.tp-desktop .tp-header__end{gap: calc(var(--u)*4)}
.tp-root.tp-desktop .tp-header__account{display: grid}
.tp-root.tp-desktop .tp-header__inner{padding-inline: calc(var(--u)*64);max-width: calc(var(--u)*1200);margin-inline: auto}
.tp-root .tp-hero{overflow: hidden}
.tp-root .tp-hero__inner{display: grid;gap: calc(var(--u)*28)}
.tp-root .tp-hero__text{display: grid;justify-items: start;gap: calc(var(--u)*14)}
.tp-root .tp-hero__text .tp-btn{margin-top: calc(var(--u)*10)}
.tp-root .tp-hero__media{width: 100%;aspect-ratio: 6 / 5}
.tp-root .tp-hero--stacked .tp-hero__text,.tp-root .tp-hero--centered .tp-hero__text{justify-items: center;text-align: center}
.tp-root .tp-hero--stacked .tp-hero__text .tp-lede,.tp-root .tp-hero--centered .tp-hero__text .tp-lede{max-width: calc(var(--u)*620)}
.tp-root .tp-hero--stacked .tp-hero__media{aspect-ratio: 4 / 3}
.tp-root .tp-hero--centered .tp-hero__inner{padding-block: calc(var(--u)*(16*var(--sp)))}
.tp-root .tp-hero--centered .tp-h1{max-width: calc(var(--u)*900)}
.tp-root .tp-hero--overlay{position: relative;padding-block: 0}
.tp-root .tp-hero--overlay .tp-hero__inner{position: static;min-height: calc(var(--u)*560);align-content: end;padding-block: calc(var(--u)*40)}
.tp-root .tp-hero--overlay .tp-hero__media{position: absolute;inset: 0;width: auto;margin: 0;aspect-ratio: auto;border-radius: 0}
.tp-root .tp-hero--overlay .tp-hero__media > img,.tp-root .tp-hero--overlay .tp-hero__media > svg{width: 100%;height: 100%;object-fit: cover}
.tp-root .tp-hero--overlay .tp-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,.66), rgba(0,0,0,.28) 45%, rgba(0,0,0,0) 75%)}
.tp-root .tp-hero--overlay .tp-hero__text{position: relative;z-index: 1;color: #fff}
.tp-root .tp-hero--overlay .tp-hero__text .tp-lede{color: rgba(255,255,255,.92)}
.tp-root .tp-hero--overlay .tp-hero__mark{opacity: .9}
.tp-root .tp-hero__mark{display: grid;place-items: center;width: 100%;height: 100%}
.tp-root .tp-hero__group{display: grid;grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);grid-template-rows: repeat(2, minmax(0, 1fr));gap: calc(var(--u)*10);aspect-ratio: 6 / 5}
.tp-root .tp-hero__group > .tp-media{aspect-ratio: auto;height: 100%}
.tp-root .tp-hero__group > .tp-media:first-child,.tp-root .tp-hero__group > .tp-media:nth-child(2):last-child{grid-row: 1 / span 2}
.tp-root .tp-hero--overlay .tp-hero__group{gap: 0}
.tp-root .tp-hero--overlay .tp-hero__group > .tp-media{border-radius: 0}
.tp-root .tp-hero--stacked .tp-hero__group{aspect-ratio: 4 / 3}
.tp-root .tp-hero--media-first .tp-hero__media{order: -1}
.tp-root .tp-hero__mark svg{width: 40%;height: auto}
.tp-root.tp-desktop .tp-hero--split .tp-hero__inner{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);align-items: center;gap: calc(var(--u)*56);min-height: calc(var(--u)*440)}
.tp-root.tp-desktop .tp-hero--split .tp-hero__media{aspect-ratio: 1}
.tp-root.tp-desktop .tp-hero--media-first .tp-hero__inner{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);align-items: center;gap: calc(var(--u)*56);min-height: calc(var(--u)*440)}
.tp-root.tp-desktop .tp-hero--media-first .tp-hero__media{aspect-ratio: 5 / 4}
.tp-root.tp-desktop .tp-hero--stacked .tp-hero__group{aspect-ratio: 21 / 9}
.tp-root.tp-desktop .tp-hero__text{gap: calc(var(--u)*20)}
.tp-root.tp-desktop .tp-hero__text .tp-btn{margin-top: calc(var(--u)*14);min-height: calc(var(--u)*54);padding: 0 calc(var(--u)*38);font-size: calc(var(--u)*16.5)}
.tp-root.tp-desktop .tp-hero--stacked .tp-hero__inner{gap: calc(var(--u)*48)}
.tp-root.tp-desktop .tp-hero--stacked .tp-hero__media{aspect-ratio: 21 / 9}
.tp-root.tp-desktop .tp-hero--centered .tp-hero__inner{padding-block: calc(var(--u)*(40*var(--sp)))}
.tp-root.tp-desktop .tp-hero--overlay .tp-hero__inner{min-height: calc(var(--u)*640);padding-block: calc(var(--u)*72)}
.tp-root.tp-desktop.tp-img--full-bleed .tp-hero__media,.tp-root.tp-desktop.tp-img--full-bleed .tp-fp > .tp-media,.tp-root.tp-desktop.tp-img--full-bleed .tp-mp__slides,.tp-root.tp-desktop.tp-img--full-bleed .tp-story__media{margin-inline: 0}
.tp-root.tp-desktop.tp-img--full-bleed .tp-hero--split,.tp-root.tp-desktop.tp-img--full-bleed .tp-hero--stacked{padding-bottom: calc(var(--u)*(88*var(--sp)))}
.tp-root.tp-desktop.tp-img--full-bleed .tp-main-product{padding-top: calc(var(--u)*(88*var(--sp)))}
.tp-root.tp-desktop .tp-hero .tp-lede{max-width: calc(var(--u)*480)}
.tp-root .tp-fp,.tp-root .tp-mp{display: grid;gap: calc(var(--u)*24)}
.tp-root .tp-fp__info,.tp-root .tp-mp__info{display: grid;align-content: start;gap: calc(var(--u)*16);min-width: 0}
.tp-root .tp-fp__title{margin-top: calc(var(--u)*-6)}
.tp-root .tp-fp__title a{text-decoration: none}
.tp-root .tp-mp__gallery{position: relative;display: grid;gap: calc(var(--u)*10);min-width: 0}
.tp-root .tp-mp__slides{display: flex;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: calc(var(--u)*(var(--radius)))}
.tp-root .tp-mp__slides::-webkit-scrollbar{display: none}
.tp-root .tp-mp__slide{flex: 0 0 100%;scroll-snap-align: start;scroll-snap-stop: always}
.tp-root .tp-mp__slides > .tp-mp__slide{border-radius: 0}
.tp-root .tp-mp__count{position: absolute;top: calc(var(--u)*12);right: calc(var(--u)*12);display: block;padding: calc(var(--u)*4) calc(var(--u)*10);line-height: 1.4;border-radius: 999px;background: color-mix(in srgb, var(--c-bg) 88%, transparent);color: var(--c-text);font-size: calc(var(--u)*12.5);font-weight: 600;font-variant-numeric: tabular-nums;pointer-events: none}
.tp-root .tp-mp__thumbs{display: none}
.tp-root .tp-mp__thumb{padding: 0;border: 0;cursor: pointer;border-radius: calc(var(--u)*(var(--radius)*.6))}
.tp-root .tp-mp__thumb[aria-current="true"]{box-shadow: 0 0 0 calc(var(--u)*2) var(--s-text)}
.tp-root.tp-img--arch .tp-mp__slides{border-radius: 0}
.tp-root .tp-mp__title{font-size: calc(var(--u)*(var(--t-h2)))}
.tp-root .tp-mp__desc{padding-top: calc(var(--u)*8);border-top: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-points{display: grid;gap: calc(var(--u)*10)}
.tp-root .tp-points li{display: grid;grid-template-columns: calc(var(--u)*22) minmax(0, 1fr);gap: calc(var(--u)*10);font-size: calc(var(--u)*15);line-height: 1.45}
.tp-root .tp-points .tp-icon{width: calc(var(--u)*20);height: calc(var(--u)*20);margin-top: calc(var(--u)*1);color: var(--s-icon)}
.tp-root .tp-buy{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: calc(var(--u)*10)}
.tp-root .tp-buy--single{grid-template-columns: minmax(0, 1fr)}
.tp-root .tp-qty{display: inline-flex;align-items: center;height: calc(var(--u)*50);border: calc(var(--u)*1) solid color-mix(in srgb, var(--s-text) 30%, transparent);border-radius: calc(var(--u)*10)}
.tp-root.tp-btn--pill .tp-qty{border-radius: 999px}
.tp-root.tp-btn--square .tp-qty{border-radius: calc(var(--u)*2)}
.tp-root .tp-qty__btn{display: grid;place-items: center;width: calc(var(--u)*44);height: 100%;padding: 0;border: 0;background: none;color: inherit;cursor: pointer}
.tp-root .tp-qty__btn .tp-icon{width: calc(var(--u)*18);height: calc(var(--u)*18)}
.tp-root .tp-qty__input,.tp-root .tp-qty__value{width: calc(var(--u)*36);padding: 0;border: 0;background: none;color: inherit;font: inherit;font-weight: 600;text-align: center;font-variant-numeric: tabular-nums;-moz-appearance: textfield}
.tp-root .tp-qty__input::-webkit-outer-spin-button,.tp-root .tp-qty__input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}
.tp-root .tp-qty--small{height: calc(var(--u)*44)}
.tp-root .tp-qty--small .tp-qty__btn{width: calc(var(--u)*44)}
.tp-root .tp-options{display: grid;gap: calc(var(--u)*16);border: 0;margin: 0;padding: 0}
.tp-root .tp-option{display: grid;gap: calc(var(--u)*8);border: 0;margin: 0;padding: 0;min-width: 0}
.tp-root .tp-option legend{padding: 0;margin-bottom: calc(var(--u)*8);font-size: calc(var(--u)*14);font-weight: 600}
.tp-root .tp-swatches{display: flex;flex-wrap: wrap;gap: calc(var(--u)*8)}
.tp-root .tp-swatch{position: relative}
.tp-root .tp-swatch input{position: absolute;opacity: 0;width: 1px;height: 1px}
.tp-root .tp-swatch label,.tp-root .tp-swatch__label{display: inline-flex;align-items: center;justify-content: center;min-width: calc(var(--u)*52);min-height: calc(var(--u)*44);padding: 0 calc(var(--u)*16);border: calc(var(--u)*1) solid color-mix(in srgb, var(--s-text) 28%, transparent);border-radius: calc(var(--u)*10);font-size: calc(var(--u)*14.5);font-weight: 500;cursor: pointer}
.tp-root.tp-btn--pill .tp-swatch label,.tp-root.tp-btn--pill .tp-swatch__label{border-radius: 999px}
.tp-root.tp-btn--square .tp-swatch label,.tp-root.tp-btn--square .tp-swatch__label{border-radius: calc(var(--u)*2)}
.tp-root .tp-swatch input:checked + label,.tp-root .tp-swatch__label.is-selected{border-color: var(--s-text);box-shadow: inset 0 0 0 calc(var(--u)*1) var(--s-text);font-weight: 600}
.tp-root .tp-swatch input:disabled + label,.tp-root .tp-swatch.is-unavailable label,.tp-root .tp-swatch__label.is-unavailable{color: var(--s-muted);border-style: dashed;text-decoration: line-through}
.tp-root .tp-addon,.tp-root .tp-bundle{display: grid;gap: calc(var(--u)*12);padding: calc(var(--u)*14);border: calc(var(--u)*1) solid var(--s-line);border-radius: calc(var(--u)*(max(var(--radius) * .7, 4)))}
.tp-root .tp-addon[hidden],.tp-root .tp-addon-slot:empty{display: none}
.tp-root .tp-addon__label,.tp-root .tp-bundle__label{font-size: calc(var(--u)*12);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--s-accent)}
.tp-root .tp-addon__row{display: grid;grid-template-columns: calc(var(--u)*64) minmax(0, 1fr) auto;align-items: center;gap: calc(var(--u)*12)}
.tp-root .tp-addon__row .tp-media{border-radius: calc(var(--u)*(var(--radius)*.5))}
.tp-root .tp-addon__title{font-size: calc(var(--u)*14.5);font-weight: 600;line-height: 1.3;text-decoration: none}
.tp-root .tp-addon__price{color: var(--s-muted);font-size: calc(var(--u)*14);font-variant-numeric: tabular-nums}
.tp-root .tp-bundle__items{display: flex;align-items: center;gap: calc(var(--u)*8)}
.tp-root .tp-bundle__item{flex: 1 1 0;min-width: 0;display: grid;gap: calc(var(--u)*6)}
.tp-root .tp-bundle__item .tp-media{border-radius: calc(var(--u)*(var(--radius)*.5))}
.tp-root .tp-bundle__name{font-size: calc(var(--u)*13);font-weight: 600;line-height: 1.3;text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.tp-root .tp-bundle__plus{flex: none;display: grid;place-items: center;width: calc(var(--u)*24);height: calc(var(--u)*24);margin-bottom: calc(var(--u)*28);border-radius: 999px;background: color-mix(in srgb, var(--s-text) 8%, transparent)}
.tp-root .tp-bundle__plus .tp-icon{width: calc(var(--u)*14);height: calc(var(--u)*14)}
.tp-root .tp-bundle__total{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: calc(var(--u)*4) calc(var(--u)*12);font-size: calc(var(--u)*15)}
.tp-root .tp-bundle__total strong{font-variant-numeric: tabular-nums}
.tp-root .tp-bundle__save{color: var(--s-muted);font-size: calc(var(--u)*13.5)}
.tp-root.tp-desktop .tp-fp{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: calc(var(--u)*64)}
.tp-root.tp-desktop .tp-mp{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: start;gap: calc(var(--u)*64)}
.tp-root.tp-desktop .tp-mp__info{position: sticky;top: calc(var(--u)*24);gap: calc(var(--u)*20)}
.tp-root.tp-desktop .tp-mp__count{display: none}
.tp-root.tp-desktop .tp-mp__thumbs{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: calc(var(--u)*10)}
.tp-root.tp-desktop .tp-mp__gallery--grid .tp-mp__slides{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: calc(var(--u)*10);overflow: visible;border-radius: 0}
.tp-root.tp-desktop .tp-mp__gallery--grid .tp-mp__slide:first-child{grid-column: 1 / -1}
.tp-root.tp-desktop .tp-mp__gallery--grid .tp-mp__slides > .tp-mp__slide{border-radius: calc(var(--u)*(var(--radius)))}
.tp-root.tp-desktop .tp-mp__gallery--grid .tp-mp__thumbs{display: none}
.tp-root.tp-desktop .tp-fp__info{gap: calc(var(--u)*20)}
.tp-root .tp-bundle-offer__card{display: grid;gap: calc(var(--u)*20);padding: calc(var(--u)*20);border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-bundle-offer__items{display: grid;grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr));gap: calc(var(--u)*12)}
.tp-root .tp-bundle-offer__foot{display: grid;gap: calc(var(--u)*14)}
.tp-root.tp-desktop .tp-bundle-offer__card{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);align-items: center;gap: calc(var(--u)*48);padding: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-bundle-offer__items{gap: calc(var(--u)*20)}
.tp-root .tp-benefits__list{display: grid;gap: calc(var(--u)*22)}
.tp-root .tp-benefit{display: grid;grid-template-columns: calc(var(--u)*44) minmax(0, 1fr);gap: calc(var(--u)*14);align-items: start}
.tp-root .tp-benefit__icon{display: grid;place-items: center;width: calc(var(--u)*44);height: calc(var(--u)*44);border-radius: 999px;background: var(--s-card);color: var(--s-icon)}
.tp-root .tp-benefit__icon .tp-icon{width: calc(var(--u)*22);height: calc(var(--u)*22)}
.tp-root.tp-btn--square .tp-benefit__icon{border-radius: calc(var(--u)*4)}
.tp-root .tp-benefit__title{font-size: calc(var(--u)*15.5);font-weight: 600;line-height: 1.32;text-wrap: pretty}
.tp-root .tp-benefit__text{margin-top: calc(var(--u)*3);color: var(--s-muted);font-size: calc(var(--u)*14);line-height: 1.5;text-wrap: pretty}
.tp-root .tp-steps{display: grid;gap: calc(var(--u)*26);counter-reset: step}
.tp-root .tp-step-card{display: grid;grid-template-columns: calc(var(--u)*44) minmax(0, 1fr);gap: calc(var(--u)*14);align-items: start}
.tp-root .tp-step-card__num{display: grid;place-items: center;width: calc(var(--u)*44);height: calc(var(--u)*44);border-radius: 999px;background: var(--s-button);color: var(--s-on-button);font-family: var(--font-heading);font-size: calc(var(--u)*18);font-weight: var(--head-weight, 700);font-variant-numeric: tabular-nums}
.tp-root.tp-btn--square .tp-step-card__num{border-radius: calc(var(--u)*4)}
.tp-root.tp-desktop .tp-benefits__list{grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-benefit{grid-template-columns: calc(var(--u)*52) minmax(0, 1fr);gap: calc(var(--u)*18)}
.tp-root.tp-desktop .tp-benefit__icon{width: calc(var(--u)*52);height: calc(var(--u)*52)}
.tp-root.tp-desktop .tp-benefit__icon .tp-icon{width: calc(var(--u)*24);height: calc(var(--u)*24)}
.tp-root.tp-desktop .tp-benefit__title{font-size: calc(var(--u)*17)}
.tp-root.tp-desktop .tp-benefit__text{font-size: calc(var(--u)*15)}
.tp-root.tp-desktop .tp-steps{grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-step-card{grid-template-columns: minmax(0, 1fr);gap: calc(var(--u)*16)}
.tp-root .tp-faq__list{border-top: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-faq__item{border-bottom: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-faq__q{display: flex;align-items: center;justify-content: space-between;gap: calc(var(--u)*16);min-height: calc(var(--u)*60);padding: calc(var(--u)*14) 0;font-size: calc(var(--u)*16);font-weight: 600;line-height: 1.35;cursor: pointer;list-style: none}
.tp-root .tp-faq__q::-webkit-details-marker{display: none}
.tp-root .tp-faq__q .tp-icon{width: calc(var(--u)*20);height: calc(var(--u)*20);color: var(--s-muted);transition: transform .2s ease}
.tp-root .tp-faq__item[open] .tp-faq__q .tp-icon,.tp-root .tp-faq__item.is-open .tp-faq__q .tp-icon{transform: rotate(180deg)}
.tp-root .tp-faq__a{padding: 0 0 calc(var(--u)*20);color: var(--s-muted);font-size: calc(var(--u)*15);line-height: 1.6;max-width: calc(var(--u)*680)}
.tp-root .tp-faq__item:not([open]):not(.is-open) .tp-faq__a.tp-faq__a--static{display: none}
.tp-root.tp-desktop .tp-faq__layout{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: calc(var(--u)*64);align-items: start}
.tp-root.tp-desktop .tp-faq__layout .tp-section-head{margin-bottom: 0}
.tp-root.tp-desktop .tp-faq__q{font-size: calc(var(--u)*17);min-height: calc(var(--u)*68)}
.tp-root .tp-promise{display: grid;gap: calc(var(--u)*14)}
.tp-root .tp-promise__card{display: grid;gap: calc(var(--u)*8);align-content: start;padding: calc(var(--u)*20);border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-promise__card .tp-icon{width: calc(var(--u)*26);height: calc(var(--u)*26);margin-bottom: calc(var(--u)*4);color: var(--s-icon)}
.tp-root .tp-promise__title{font-size: calc(var(--u)*16);font-weight: 600;line-height: 1.3}
.tp-root .tp-promise__text{color: var(--s-muted);font-size: calc(var(--u)*14.5);line-height: 1.55;text-wrap: pretty}
.tp-root .tp-promise__card .tp-link{margin-top: calc(var(--u)*-4);margin-bottom: calc(var(--u)*-10);font-size: calc(var(--u)*14.5)}
.tp-root.tp-desktop .tp-promise{grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: calc(var(--u)*24)}
.tp-root.tp-desktop .tp-promise__card{padding: calc(var(--u)*28)}
.tp-root .tp-story{display: grid;gap: calc(var(--u)*24)}
.tp-root .tp-story__text{display: grid;justify-items: start;gap: calc(var(--u)*14)}
.tp-root .tp-story__text .tp-text{white-space: pre-line}
.tp-root .tp-story__media{aspect-ratio: 3 / 2;display: grid;place-items: center}
.tp-root .tp-story__mark{width: 34%;height: auto}
.tp-root .tp-story--text-only .tp-story__text{max-width: calc(var(--u)*720)}
.tp-root.tp-desktop .tp-story{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: calc(var(--u)*72)}
.tp-root.tp-desktop .tp-story--text-only{grid-template-columns: minmax(0, 1fr)}
.tp-root.tp-desktop .tp-story__text{gap: calc(var(--u)*18)}
.tp-root.tp-desktop .tp-story__text .tp-text{font-size: calc(var(--u)*18)}
.tp-root .tp-newsletter__inner{display: grid;gap: calc(var(--u)*18);max-width: calc(var(--u)*640);margin-inline: auto;text-align: center;justify-items: center}
.tp-root .tp-newsletter__form{display: grid;gap: calc(var(--u)*4);width: 100%;text-align: left}
.tp-root .tp-newsletter__row{display: grid;gap: calc(var(--u)*10)}
.tp-root.tp-desktop .tp-newsletter__row{grid-template-columns: minmax(0, 1fr) auto}
.tp-root .tp-track{display: grid;gap: calc(var(--u)*24);max-width: calc(var(--u)*640);margin-inline: auto}
.tp-root .tp-track__form{display: grid;gap: calc(var(--u)*14);padding: calc(var(--u)*20);border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-track__actions{display: flex;flex-wrap: wrap;gap: calc(var(--u)*10)}
.tp-root .tp-track__result{display: grid;gap: calc(var(--u)*18);padding: calc(var(--u)*20);border: calc(var(--u)*1) solid var(--s-line);border-radius: calc(var(--u)*(var(--radius)))}
.tp-root .tp-track__result[hidden],.tp-root .tp-track__note[hidden]{display: none}
.tp-root .tp-track__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: calc(var(--u)*4) calc(var(--u)*12)}
.tp-root .tp-track__eta{font-size: calc(var(--u)*15)}
.tp-root .tp-track__note{padding: calc(var(--u)*14) calc(var(--u)*16);border-radius: calc(var(--u)*10);background: color-mix(in srgb, var(--s-text) 6%, transparent);font-size: calc(var(--u)*14.5);line-height: 1.5}
.tp-root .tp-timeline{display: grid}
.tp-root .tp-tl{position: relative;display: grid;grid-template-columns: calc(var(--u)*24) minmax(0, 1fr);gap: calc(var(--u)*12);padding-bottom: calc(var(--u)*18)}
.tp-root .tp-tl:last-child{padding-bottom: 0}
.tp-root .tp-tl::before{content: "";position: absolute;left: calc(var(--u)*11);top: calc(var(--u)*20);bottom: calc(var(--u)*-2);width: calc(var(--u)*2);background: var(--s-line)}
.tp-root .tp-tl:last-child::before{display: none}
.tp-root .tp-tl.is-done::before{background: var(--s-accent)}
.tp-root .tp-tl__dot{position: relative;z-index: 1;width: calc(var(--u)*24);height: calc(var(--u)*24);border-radius: 999px;border: calc(var(--u)*2) solid var(--s-line);background: var(--s-bg);display: grid;place-items: center}
.tp-root .tp-tl.is-done .tp-tl__dot{border-color: var(--s-accent);background: var(--s-accent);color: var(--s-bg)}
.tp-root .tp-tl.is-current .tp-tl__dot{border-color: var(--s-accent)}
.tp-root .tp-tl.is-current .tp-tl__dot::after{content: "";width: calc(var(--u)*10);height: calc(var(--u)*10);border-radius: 999px;background: var(--s-accent)}
.tp-root .tp-tl__dot .tp-icon{width: calc(var(--u)*14);height: calc(var(--u)*14)}
.tp-root .tp-tl__label{font-weight: 600;font-size: calc(var(--u)*15);line-height: 1.35}
.tp-root .tp-tl__meta{color: var(--s-muted);font-size: calc(var(--u)*13.5)}
.tp-root.tp-desktop .tp-track__form{padding: calc(var(--u)*32)}
.tp-root.tp-desktop .tp-track__result{padding: calc(var(--u)*28)}
.tp-root .tp-help{display: grid;gap: calc(var(--u)*14)}
.tp-root .tp-help__card{display: grid;gap: calc(var(--u)*12);align-content: start;justify-items: start;padding: calc(var(--u)*20);border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-help__card .tp-h3{margin-top: calc(var(--u)*2)}
.tp-root .tp-help__icon{display: grid;place-items: center;width: calc(var(--u)*44);height: calc(var(--u)*44);border-radius: 999px;background: var(--s-bg);color: var(--s-icon)}
.tp-root .tp-help__icon .tp-icon{width: calc(var(--u)*22);height: calc(var(--u)*22)}
.tp-root .tp-help__email{font-size: calc(var(--u)*17);font-weight: 600;text-decoration: underline;text-underline-offset: calc(var(--u)*4);overflow-wrap: anywhere}
.tp-root .tp-bubble{max-width: 100%;padding: calc(var(--u)*12) calc(var(--u)*14);border-radius: calc(var(--u)*16) calc(var(--u)*16) calc(var(--u)*16) calc(var(--u)*4);background: var(--s-bg);font-size: calc(var(--u)*14.5);line-height: 1.45}
.tp-root.tp-desktop .tp-help{grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr));gap: calc(var(--u)*24)}
.tp-root.tp-desktop .tp-help__card{padding: calc(var(--u)*32)}
.tp-root.tp-desktop .tp-help__card .tp-small{font-size: calc(var(--u)*14.5)}
.tp-root .tp-chat{position: fixed;right: calc(var(--u)*16);bottom: calc(var(--u)*16);z-index: 40;display: flex;flex-direction: column;align-items: flex-end;gap: calc(var(--u)*12)}
.tp-root .tp-chat__launcher{display: inline-flex;align-items: center;gap: calc(var(--u)*8);min-height: calc(var(--u)*52);padding: 0 calc(var(--u)*18) 0 calc(var(--u)*16);border: 0;border-radius: 999px;background: var(--c-button);color: var(--c-on-button);font: inherit;font-size: calc(var(--u)*15);font-weight: 600;box-shadow: 0 calc(var(--u)*8) calc(var(--u)*24) rgba(0,0,0,.18);cursor: pointer}
.tp-root .tp-chat__launcher .tp-icon{width: calc(var(--u)*22);height: calc(var(--u)*22)}
.tp-root .tp-chat__panel{display: flex;flex-direction: column;width: min(calc(var(--u)*380), calc(100vw - calc(var(--u)*32)));max-height: min(calc(var(--u)*560), calc(100vh - calc(var(--u)*120)));overflow: hidden;border-radius: calc(var(--u)*18);background: var(--c-bg);color: var(--c-text);box-shadow: 0 calc(var(--u)*18) calc(var(--u)*48) rgba(0,0,0,.22), 0 0 0 calc(var(--u)*1) rgba(0,0,0,.06)}
.tp-root .tp-chat__panel[hidden]{display: none}
.tp-root .tp-chat__head{display: flex;align-items: center;gap: calc(var(--u)*10);padding: calc(var(--u)*12) calc(var(--u)*8) calc(var(--u)*12) calc(var(--u)*16);background: var(--c-primary);color: var(--c-on-primary)}
.tp-root .tp-chat__who{flex: 1;min-width: 0}
.tp-root .tp-chat__name{font-weight: 700;font-size: calc(var(--u)*15)}
.tp-root .tp-chat__sub{font-size: calc(var(--u)*12.5);opacity: .92}
.tp-root .tp-chat__log{flex: 1;display: grid;align-content: start;gap: calc(var(--u)*10);padding: calc(var(--u)*16);overflow-y: auto;background: color-mix(in srgb, var(--c-secondary) 14%, var(--c-bg))}
.tp-root .tp-chat__msg{max-width: 88%;padding: calc(var(--u)*10) calc(var(--u)*13);border-radius: calc(var(--u)*16) calc(var(--u)*16) calc(var(--u)*16) calc(var(--u)*4);background: var(--c-bg);font-size: calc(var(--u)*14.5);line-height: 1.45;white-space: pre-line}
.tp-root .tp-chat__msg--me{justify-self: end;border-radius: calc(var(--u)*16) calc(var(--u)*16) calc(var(--u)*4) calc(var(--u)*16);background: var(--c-button);color: var(--c-on-button)}
.tp-root .tp-chat__note{padding: calc(var(--u)*12) calc(var(--u)*16);border-top: calc(var(--u)*1) solid color-mix(in srgb, var(--c-text) 12%, transparent);font-size: calc(var(--u)*13.5);line-height: 1.45}
.tp-root .tp-chat__note a{font-weight: 600}
.tp-root .tp-chat__form{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: calc(var(--u)*8);padding: calc(var(--u)*10);border-top: calc(var(--u)*1) solid color-mix(in srgb, var(--c-text) 12%, transparent)}
.tp-root .tp-chat__form[hidden],.tp-root .tp-chat__note[hidden]{display: none}
.tp-root .tp-chat__form .tp-input{min-height: calc(var(--u)*44)}
.tp-root .tp-coll__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: calc(var(--u)*12) calc(var(--u)*24);margin-bottom: calc(var(--u)*24)}
.tp-root .tp-coll__tools{display: flex;align-items: center;gap: calc(var(--u)*12);color: var(--s-muted);font-size: calc(var(--u)*14)}
.tp-root .tp-select{min-height: calc(var(--u)*44);padding: 0 calc(var(--u)*36) 0 calc(var(--u)*14);border: calc(var(--u)*1) solid color-mix(in srgb, var(--s-text) 28%, transparent);border-radius: calc(var(--u)*10);background: var(--c-bg);color: var(--c-text);font: inherit;font-size: calc(var(--u)*14.5);display: inline-flex;align-items: center}
.tp-root .tp-pagination{display: flex;justify-content: center;gap: calc(var(--u)*8);margin-top: calc(var(--u)*40)}
.tp-root .tp-pagination a,.tp-root .tp-pagination span{display: grid;place-items: center;min-width: calc(var(--u)*44);min-height: calc(var(--u)*44);border-radius: 999px;text-decoration: none}
.tp-root .tp-pagination .is-current{background: var(--s-text);color: var(--s-bg);font-weight: 600}
.tp-root .tp-empty{display: grid;gap: calc(var(--u)*12);justify-items: center;padding: calc(var(--u)*48) 0;text-align: center}
.tp-root .tp-page-head{display: grid;gap: calc(var(--u)*10);margin-bottom: calc(var(--u)*28)}
.tp-root .tp-legal{max-width: calc(var(--u)*760);margin-inline: auto}
.tp-root .tp-legal__lock{display: inline-flex;align-items: center;gap: calc(var(--u)*6);color: var(--s-muted);font-size: calc(var(--u)*13)}
.tp-root .tp-legal__lock .tp-icon{width: calc(var(--u)*14);height: calc(var(--u)*14)}
.tp-root.tp-desktop .tp-coll__head{margin-bottom: calc(var(--u)*40)}
.tp-root.tp-desktop .tp-page-head{margin-bottom: calc(var(--u)*40)}
.tp-root .tp-drawer{position: fixed;inset: 0;z-index: 60}
.tp-root .tp-drawer[hidden]{display: none}
.tp-root .tp-drawer__overlay{position: absolute;inset: 0;background: rgba(0,0,0,.42)}
.tp-root .tp-drawer__panel{position: absolute;top: 0;right: 0;bottom: 0;display: flex;flex-direction: column;width: min(calc(var(--u)*440), 92%);background: var(--c-bg);color: var(--c-text);box-shadow: calc(var(--u)*-12) 0 calc(var(--u)*40) rgba(0,0,0,.18);outline: none}
.tp-root .tp-drawer__head{display: flex;align-items: center;justify-content: space-between;gap: calc(var(--u)*12);min-height: calc(var(--u)*64);padding: 0 calc(var(--u)*8) 0 calc(var(--u)*20);border-bottom: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-drawer__contents{flex: 1;display: flex;flex-direction: column;min-height: 0}
.tp-root .tp-drawer__body{flex: 1;overflow-y: auto;padding: 0 calc(var(--u)*20);overscroll-behavior: contain}
.tp-root .tp-drawer__foot{display: grid;gap: calc(var(--u)*12);padding: calc(var(--u)*16) calc(var(--u)*20) calc(var(--u)*20);border-top: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-lines{display: grid}
.tp-root .tp-line{display: grid;grid-template-columns: calc(var(--u)*76) minmax(0, 1fr) auto;gap: calc(var(--u)*14);padding: calc(var(--u)*18) 0;border-bottom: calc(var(--u)*1) solid var(--s-line)}
.tp-root .tp-line .tp-media{border-radius: calc(var(--u)*(var(--radius)*.5))}
.tp-root .tp-line__info{display: grid;align-content: start;gap: calc(var(--u)*4);min-width: 0}
.tp-root .tp-line__title{font-size: calc(var(--u)*15);font-weight: 600;line-height: 1.3;text-decoration: none}
.tp-root .tp-line__variant,.tp-root .tp-line__note{color: var(--s-muted);font-size: calc(var(--u)*13);line-height: 1.38}
.tp-root .tp-line__end{display: grid;justify-items: end;align-content: space-between;gap: calc(var(--u)*8);font-weight: 600;font-variant-numeric: tabular-nums}
.tp-root .tp-line__qty{display: flex;align-items: center;gap: calc(var(--u)*4);margin-top: calc(var(--u)*6)}
.tp-root .tp-remove{display: inline-flex;align-items: center;min-height: calc(var(--u)*44);padding: 0 calc(var(--u)*6);border: 0;background: none;color: var(--s-muted);font: inherit;font-size: calc(var(--u)*13);text-decoration: underline;text-underline-offset: calc(var(--u)*3);cursor: pointer}
.tp-root .tp-subtotal{display: flex;align-items: baseline;justify-content: space-between;gap: calc(var(--u)*12);font-size: calc(var(--u)*17);font-weight: 600;font-variant-numeric: tabular-nums}
.tp-root .tp-subtotal--discount{color: var(--s-muted);font-size: calc(var(--u)*15);font-weight: 500}
.tp-root .tp-line__discount{color: var(--s-accent);font-size: calc(var(--u)*13);font-weight: 600;line-height: 1.38}
.tp-root .tp-line__end .tp-price__was{font-size: calc(var(--u)*13);font-weight: 400}
.tp-root .tp-drawer__foot .tp-form-note,.tp-root .tp-cart-page__summary .tp-form-note{margin-top: 0}
.tp-root .tp-cart-addon{margin: calc(var(--u)*16) 0}
.tp-root .tp-cart-empty{display: grid;gap: calc(var(--u)*14);justify-items: center;padding: calc(var(--u)*48) calc(var(--u)*8);text-align: center}
.tp-root .tp-cart-page{display: grid;gap: calc(var(--u)*24)}
.tp-root .tp-cart-page__summary{display: grid;gap: calc(var(--u)*12);align-content: start;padding: calc(var(--u)*20);border-radius: calc(var(--u)*(var(--radius)));background: var(--s-card)}
.tp-root .tp-cart-page .tp-lines{border-top: calc(var(--u)*1) solid var(--s-line)}
.tp-root.tp-desktop .tp-cart-page{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);gap: calc(var(--u)*56);align-items: start}
.tp-root .tp-footer{padding-block: calc(var(--u)*44) calc(var(--u)*96);font-size: calc(var(--u)*14.5)}
.tp-root .tp-footer__grid{display: grid;gap: calc(var(--u)*32)}
.tp-root .tp-footer__brand{display: grid;justify-items: start;gap: calc(var(--u)*12)}
.tp-root .tp-footer__brand .tp-logo{justify-content: flex-start}
.tp-root .tp-footer__brand svg,.tp-root .tp-footer__brand img{height: calc(var(--u)*28);width: auto}
.tp-root .tp-footer__tag{color: var(--s-muted);max-width: calc(var(--u)*360)}
.tp-root .tp-footer__email{display: inline-flex;align-items: center;min-height: calc(var(--u)*44);color: var(--s-text);font-weight: 600;text-decoration: underline;text-underline-offset: calc(var(--u)*3);overflow-wrap: anywhere}
.tp-root .tp-footer__cols{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: calc(var(--u)*28) calc(var(--u)*16)}
.tp-root .tp-footer__col{display: grid;align-content: start;gap: calc(var(--u)*2);min-width: 0}
.tp-root .tp-footer__head{margin-bottom: calc(var(--u)*6);color: var(--s-muted);font-size: calc(var(--u)*12);font-weight: 700;letter-spacing: .08em;text-transform: uppercase}
.tp-root .tp-footer__col a,.tp-root .tp-footer__col span.tp-footer__link{display: flex;align-items: center;min-height: calc(var(--u)*36);text-decoration: none;line-height: 1.3}
.tp-root .tp-footer__legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: calc(var(--u)*12) calc(var(--u)*24);margin-top: calc(var(--u)*32);padding-top: calc(var(--u)*18);border-top: calc(var(--u)*1) solid var(--s-line);color: var(--s-muted);font-size: calc(var(--u)*12.5)}
.tp-root .tp-payments{display: flex;flex-wrap: wrap;gap: calc(var(--u)*6)}
.tp-root .tp-payments svg{width: calc(var(--u)*38);height: calc(var(--u)*24)}
.tp-root.tp-desktop .tp-footer{padding-block: calc(var(--u)*64) calc(var(--u)*96);font-size: calc(var(--u)*15)}
.tp-root.tp-desktop .tp-footer__grid{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: calc(var(--u)*64)}
.tp-root.tp-desktop .tp-footer__cols{grid-template-columns: repeat(3, minmax(0, 1fr))}
.tp-root.tp-desktop .tp-footer__brand svg,.tp-root.tp-desktop .tp-footer__brand img{height: calc(var(--u)*32)}
.tp-root.tp-desktop .tp-footer__legal{margin-top: calc(var(--u)*48);font-size: calc(var(--u)*13)}
@keyframes tp-slide{from { transform: translateX(100%); } to { transform: none; }}
@keyframes tp-fade{from { opacity: 0; } to { opacity: 1; }}
.tp-root{--tp-w: 414;display: block;position: relative;container-type: inline-size;overflow: hidden;text-align: left;color-scheme: light;text-rendering: geometricPrecision}
.tp-root.tp-desktop{--tp-w: 1200}
.tp-root .tp-page{--u: calc(100cqw / var(--tp-w));min-height: 100%}
.tp-root .tp-chat{position: absolute}
.tp-root .tp-chat-dock{position: sticky;bottom: 0;z-index: 30;height: 0;pointer-events: none}
.tp-root .tp-chat-dock .tp-chat{right: calc(var(--u)*16);bottom: calc(var(--u)*16)}
.tp-root .tp-drawer{position: absolute}
.tp-root .tp-page--cart{min-height: calc(var(--u)*860);overflow: hidden}
.tp-root.tp-desktop .tp-page--cart{min-height: calc(var(--u)*820)}
.tp-root .tp-pick{position: absolute;inset: 0;z-index: 25;width: 100%;padding: 0;border: 0;background: none;cursor: pointer;border-radius: 0;-webkit-tap-highlight-color: transparent}
.tp-root .tp-pick:focus{outline: none}
.tp-root [data-section-id]{position: relative}
.tp-root .tp-page > .tp-s--drawer{position: absolute;inset: 0;z-index: 50}
.tp-root [data-section-id].is-selected::after,.tp-root .tp-pick:focus-visible::after{content: "";position: absolute;inset: calc(var(--u)*2);z-index: 26;border-radius: calc(var(--u)*4);box-shadow: 0 0 0 calc(var(--u)*3) #0A84FF, 0 0 0 calc(var(--u)*5) rgba(255,255,255,.9);pointer-events: none}
.tp-root .tp-pick:focus-visible::after{box-shadow: 0 0 0 calc(var(--u)*3) #0A84FF}
@media (hover: hover) and (pointer: fine){.tp-root .tp-pick:hover::before{content: "";position: absolute;inset: 0;background: rgba(10,132,255,.07);box-shadow: inset 0 0 0 calc(var(--u)*2) rgba(10,132,255,.55)}
}
.tp-root [data-section-hidden]{opacity: .38}
.tp-root .tp-help__card--later > :not(.tp-chip){opacity: .5}
.tp-root .tp-hidden-label{position: absolute;top: calc(var(--u)*8);left: 50%;z-index: 27;transform: translateX(-50%);padding: calc(var(--u)*4) calc(var(--u)*10);border-radius: 999px;background: rgba(28,28,30,.82);color: #fff;font-size: calc(var(--u)*12);font-weight: 600}
