*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:var(--type-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--heading-letter-spacing, var(--ls-tight));line-height:var(--lh-heading);margin:0;color:var(--color-heading);text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}p{margin:0;text-wrap:pretty}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}.page-width--narrow{max-width:var(--page-width-narrow)}.page-width--wide{max-width:var(--page-width-wide)}.section{padding-block:var(--section-pt, var(--section-spacing)) var(--section-pb, var(--section-spacing))}.section--tight{padding-block:calc(var(--section-spacing) * .55)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-primary);display:inline-block;margin:0}.headline{text-wrap:balance}.headline__setup{font-weight:400}.headline__payoff{font-weight:900}.type-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.type-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.rte a{color:var(--color-link);text-decoration:underline;font-weight:600;transition:color var(--duration-short) var(--ease)}.rte a:hover{color:var(--color-link-hover)}.rte p+p{margin-top:1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);padding:13px 24px;border-radius:var(--radius-button);font-family:var(--font-body-family);font-weight:500;font-size:var(--button-font-size, 15px);line-height:1;letter-spacing:0;border:var(--button-border-width) solid transparent;text-wrap:balance;transition:background-color var(--duration-medium) var(--ease),border-color var(--duration-medium) var(--ease),color var(--duration-medium) var(--ease)}.btn--primary{background:var(--color-button-bg);color:var(--color-button-label);border-color:var(--color-button-border)}.btn--primary:hover{background:var(--color-button-hover-bg);border-color:var(--color-button-hover-bg)}.btn--secondary{background:var(--color-secondary-bg);color:var(--color-secondary-label);border-color:var(--color-secondary-border)}.btn--secondary:hover{background:var(--color-secondary-hover-bg);color:var(--color-secondary-hover-label)}.btn--accent{background:var(--color-accent);color:var(--neutral-900)}.btn--accent:hover{filter:brightness(.95)}.btn--coral{background:var(--coral-400);color:var(--neutral-900)}.btn--coral:hover{background:var(--coral-600)}.btn--ghost{background:transparent;color:var(--color-link)}.btn--ghost:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.btn--inverse{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--inverse:hover{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline-inverse{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 60%,transparent)}.btn--outline-inverse:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--full{width:100%}.btn--lg{min-height:calc(var(--button-height) + 8px);padding:16px 30px;font-size:16px;gap:10px}.btn--sm{min-height:calc(var(--button-height) - 8px);padding:10px 18px;font-size:14px}.btn--primary:active{background:var(--color-button-hover-bg)}.btn--coral:active{background:var(--coral-800);color:var(--cream)}.btn--ghost:active{background:color-mix(in srgb,currentColor 10%,transparent)}.btn--inverse:active{background:color-mix(in srgb,var(--color-on-primary) 15%,transparent)}.btn--outline-inverse:active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-input);overflow:hidden}.qty__btn{width:32px;height:34px;border:none;background:var(--color-background);color:var(--color-primary);display:grid;place-items:center}.qty__input{width:34px;height:34px;border:none;text-align:center;font-weight:600;background:var(--color-background);color:var(--color-text);-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-terms{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;color:var(--color-text-muted);cursor:pointer}.cart-terms__box{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary)}.cart-terms__text a{color:var(--color-link);text-decoration:underline}.btn-group{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn-group--start{justify-content:flex-start}.btn-group--center{justify-content:center}.btn-group--end{justify-content:flex-end}@media(max-width:749px){.btn-group--m-start{justify-content:flex-start}.btn-group--m-center{justify-content:center}.btn-group--m-end{justify-content:flex-end}.btn-group--m-full{width:100%}.btn-group--m-full>.btn{flex:1 1 100%;width:100%}.btn-group--m-auto>.btn{width:auto;flex:0 0 auto}}.logo__img{display:block}.logo__text{font-family:var(--font-heading-family);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--color-primary);display:inline-flex;align-items:center;gap:8px}.logo__mark{width:11px;height:11px;border-radius:50% 50% 50% 0;background:var(--color-accent);transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){.btn{transition-property:background-color,border-color,color,transform}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.header__icon-btn{transition:color var(--duration-short) var(--ease),transform var(--duration-short) var(--ease-settle)}.header__icon-btn:active{transform:scale(.9)}}.animations-off .btn:active,.animations-off .header__icon-btn:active{transform:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-badge, var(--radius-pill));font-size:var(--fs-xs);font-weight:700;line-height:1.2;letter-spacing:.01em;background:var(--color-badge);color:var(--color-on-badge)}.badge--feature{background:var(--color-primary);color:var(--color-on-primary)}.badge--sale{background:var(--color-sale);color:var(--color-background)}.badge--pill{background:var(--color-card-bg);border:var(--border-width) solid var(--color-border);color:var(--color-primary)}.badge--accent{background:var(--color-accent);color:var(--neutral-900)}.badge--success{background:var(--color-success);color:var(--color-background)}.badge--aqua{background:var(--aqua-400);color:var(--neutral-900)}.badge--coral{background:var(--coral-400);color:var(--neutral-900)}.badge--custom{background:var(--b-bg, var(--color-badge));color:var(--b-fg, var(--color-on-badge))}.card{background:var(--color-card-bg);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-card-border);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:no-preference){body:not(.animations-off) .card--interactive{transition:transform var(--duration-medium) var(--ease),box-shadow var(--duration-medium) var(--ease)}body:not(.animations-off) .card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}.media{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--color-media-placeholder)}.media img,.media video{width:100%;height:100%;object-fit:cover}.media--placeholder{display:grid;place-items:center;background:transparent;color:var(--color-text-muted);fill:currentColor}.media--placeholder svg{width:60%;height:60%;opacity:.55}.field-input,:where(input[type=text]:not([class]),input[type=email]:not([class]),input[type=tel]:not([class]),input[type=search]:not([class]),input[type=password]:not([class]),input[type=number]:not([class]),input[type=url]:not([class]),input[type=date]:not([class]),textarea:not([class]),select:not([class])){width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-input);border:var(--border-width) solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-body-family);font-size:15px;transition:border-color var(--duration-medium) var(--ease),box-shadow var(--duration-medium) var(--ease)}.field-input::placeholder{color:var(--color-text-muted)}.field-input:focus-visible,:where(input:not([class]),textarea:not([class]),select:not([class])):focus-visible{border-color:var(--color-primary);box-shadow:var(--ring)}.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-to-content{position:absolute;left:50%;top:-60px;transform:translate(-50%);z-index:1000;padding:10px 20px;border-radius:0 0 var(--radius-input) var(--radius-input);background:var(--color-primary);color:var(--color-on-primary);transition:top var(--duration-short) var(--ease)}.skip-to-content:focus{top:0}:root{--ease-settle: cubic-bezier(.22, .61, .36, 1);--duration-long: calc(.42s * var(--motion-scale, 1))}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(var(--reveal-distance, 22px));transition:opacity var(--duration-long) var(--ease-settle),transform var(--duration-long) var(--ease-settle),filter var(--duration-long) var(--ease-settle);transition-delay:var(--reveal-delay, 0ms)}.reveal--up{transform:translateY(var(--reveal-distance, 22px))}.reveal--left{transform:translate(-28px)}.reveal--right{transform:translate(28px)}.reveal--scale{transform:scale(.955)}.reveal--blur{filter:blur(6px)}.reveal.is-visible{opacity:1;transform:none;filter:none}html:not(.reveal-ready) .reveal{animation:reveal-failsafe 0s linear 4s forwards}}@keyframes reveal-failsafe{to{opacity:1;transform:none;filter:none}}.animations-off .reveal{opacity:1;transform:none;filter:none;transition:none}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rise{0%{transform:translateY(6px);opacity:.4}50%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@media(prefers-reduced-motion:no-preference){body:not(.animations-off) .dialog-backdrop{animation:ds-fade var(--duration-medium) var(--ease)}body:not(.animations-off) .dialog-panel{animation:ds-pop var(--duration-medium) var(--ease)}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}[data-price],[data-compare-price],[data-add-label]{transition:opacity var(--duration-short) var(--ease)}[data-price].is-swapping,[data-compare-price].is-swapping,[data-add-label].is-swapping{opacity:0}.account{max-width:480px;margin-inline:auto}.account--wide{max-width:900px}.account__title{font-size:clamp(1.7rem,3vw,2.2rem);text-align:center;margin-bottom:8px}.account__subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:28px}.account__form{display:grid;gap:14px}.account__field{display:grid;gap:6px;font-size:.85rem;font-weight:600}.account__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.account__link{color:var(--color-primary);font-weight:600;font-size:.88rem}.account__error{color:var(--color-sale);font-size:.85rem}.account__meta{text-align:center;margin-top:20px;font-size:.9rem;color:var(--color-text-muted)}.account__table{width:100%;border-collapse:collapse}.account__table th,.account__table td{text-align:left;padding:12px 10px;border-bottom:var(--border-width) solid var(--color-border);font-size:.9rem}.account__card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:20px}@media(max-width:749px){.page-width{padding-inline:var(--page-gutter-mobile)}:root{--section-spacing: 56px}.section{padding-block:var(--section-pt-m, var(--section-spacing)) var(--section-pb-m, var(--section-spacing))}h1{font-size:calc(var(--h1) * .72)}h2{font-size:calc(var(--h2) * .74)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
