.button--outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink);border-radius:999px}.button--outline:hover{background:var(--color-ink);color:#fff;opacity:1}.button--light{background:#fff;color:var(--color-ink);border-color:#fff}.button--navy{background:#1f3a5f;border-color:#1f3a5f;border-radius:999px}.badge--dark{background:var(--color-ink)}.badge--soft{background:var(--color-sky);color:#1f5d9e}.card__title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.card__subtitle{font-size:12px}.card__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px}.card-swatch{position:relative;cursor:pointer;display:inline-grid;place-items:center}.card-swatch__dot{display:block;width:20px;height:20px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f}.card-swatch--color{padding:2px;border-radius:50%;border:1px solid transparent}.card-swatch--color:has(input:checked){border-color:var(--color-ink)}.card-swatch__text{font-size:11px;line-height:1;padding:5px 7px;border:1px solid var(--color-line);border-radius:999px;white-space:nowrap}.card-swatch:has(input:checked) .card-swatch__text{border-color:var(--color-ink);font-weight:700}.card-swatch:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px;border-radius:999px}.card-swatch.is-unavailable{opacity:.4}.card-swatch__more{font-size:12px;color:var(--color-ink-soft)}.card__media{background:#fff}.shoppable{grid-auto-columns:70%}@media(min-width:750px){.shoppable{grid-auto-columns:calc((100% - 40px) / 3)}}@media(min-width:1200px){.shoppable{grid-auto-columns:calc((100% - 80px)/5)}}.shoppable__item{display:flex;flex-direction:column;gap:10px;scroll-snap-align:start}.shoppable__media{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-surface-alt)}.shoppable__media img,.shoppable__media video,.shoppable__media .placeholder{width:100%;height:100%;object-fit:cover}.shoppable__product{display:flex;gap:10px;align-items:center;min-height:48px}.shoppable__thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-surface-alt)}.shoppable__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3}.shoppable__product .price{font-size:12px}.shoppable__form{margin:0}.endorsements__list{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.endorsements__list::-webkit-scrollbar{display:none}.endorsement{flex:0 0 auto;min-width:240px;scroll-snap-align:start}@media(min-width:990px){.endorsement{flex:1 1 0}}.endorsement,.endorsement__link{display:flex;align-items:center;gap:14px}.endorsement__image{width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--color-surface-alt);flex-shrink:0;border:1px solid var(--color-line)}.endorsement__image img{width:100%;height:100%;object-fit:cover}.endorsement__text{display:flex;flex-direction:column}.endorsement__text small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.endorsement__text strong{font-size:20px;font-weight:800;letter-spacing:-.01em}.tiles--label-overlay .tiles__link{position:relative;display:block}.tiles--label-overlay .tiles__media{aspect-ratio:4 / 5}.tiles--label-overlay .tiles__title{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;text-align:center;font-size:15px;font-weight:500;background:linear-gradient(to top,#ffffffd9,#fff0)}.section--flush-top{padding-top:0}.feature-split{display:grid;gap:0;border-radius:var(--radius);overflow:hidden}@media(min-width:990px){.feature-split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.feature-split--media-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.feature-split--media-right .feature-split__media{order:2}}.feature-split__media{position:relative;min-height:360px;background:var(--color-surface-alt)}.feature-split__media>img,.feature-split__media>video,.feature-split__media>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feature-split__overlay{position:absolute;left:0;right:0;bottom:0;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:560px}.feature-split__overlay--light{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}.feature-split__overlay p{margin:0;font-size:14px}.feature-split__title{font-size:32px;font-weight:400;margin:0;letter-spacing:-.01em}.feature-split__products{list-style:none;margin:0;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;background:var(--feature-bg)}.feature-split__products .card{background:transparent}.image-cards__heading{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.image-cards{grid-auto-columns:80%}@media(min-width:750px){.image-cards{grid-auto-columns:calc((100% - 40px) / 3)}}@media(min-width:1200px){.image-cards{grid-auto-columns:calc((100% - 60px)/4)}}.image-card{scroll-snap-align:start}.image-card__link{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--card-bg)}.image-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-card__link:hover .image-card__image{transform:scale(1.04)}.image-card__text{position:absolute;left:0;right:0;bottom:0;padding:14px;display:flex;flex-direction:column;gap:2px}.image-card__text strong{font-size:18px;font-weight:500}.image-card__text small{font-size:11px;color:var(--color-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spotlight{display:block;position:relative}.spotlight .slideshow__track{display:grid}.spotlight__slide{grid-area:1 / 1;display:grid;gap:24px;align-items:center;min-height:0;background:none;margin:0}@media(min-width:990px){.spotlight__slide{grid-template-columns:1.6fr 1fr;gap:64px}}.spotlight__quote{display:flex;flex-direction:column;gap:16px}.spotlight .testimonial__stars .icon{width:20px;height:20px}.spotlight__text{margin:0;font-size:22px;line-height:1.4;font-weight:400}@media(min-width:990px){.spotlight__text{font-size:28px}}.spotlight__text p{margin:0}.spotlight__author{font-size:13px;color:var(--color-ink-soft)}.spotlight__product{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.spotlight__product img{width:min(320px,70%);aspect-ratio:1;object-fit:contain}.spotlight__product-title{font-size:13px;font-weight:600}.spotlight__product-subtitle{font-size:12px;color:var(--color-muted)}.spotlight__dots{position:static;margin-top:24px}.spotlight__dot{width:6px;height:6px;border-radius:50%}.spotlight__dot.is-active{width:6px}.image-text--editorial .image-text__media{background:none!important;aspect-ratio:16 / 11}.image-text--editorial .section__title{font-size:40px;font-weight:300;text-transform:none;letter-spacing:-.02em;line-height:1.1}@media(min-width:990px){.image-text--editorial .section__title{font-size:52px}.image-text--editorial .image-text__content{padding-left:32px}}.image-text--editorial .rte{color:var(--color-ink-soft);font-size:14px;max-width:420px}.newsletter--split{display:grid;padding:0;text-align:left}@media(min-width:990px){.newsletter--split{grid-template-columns:1.6fr 1fr;align-items:center}}.newsletter__media img{width:100%;height:100%;max-height:520px;object-fit:cover}.newsletter--split .newsletter__inner{padding:32px 16px;max-width:460px}@media(min-width:990px){.newsletter--split .newsletter__inner{padding:48px}}.newsletter--split .section__title{font-size:20px}.newsletter-form--button .newsletter-form__field{border:0;gap:10px}.newsletter-form--button .newsletter-form__field .input{border:1px solid var(--color-line);padding-left:14px;background:#fff;color:var(--color-ink)}.newsletter-form--button .newsletter-form__field .input::placeholder{color:var(--color-muted);opacity:1}.newsletter-form--button .button{flex-shrink:0}.welcome-gift__pill{position:fixed;left:16px;bottom:16px;z-index:34;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:#fff;color:var(--color-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 16px #00000026}.welcome-gift__pill .icon{width:16px;height:16px}.template-product .welcome-gift__pill{bottom:80px}.welcome-gift__dialog{display:grid;place-items:center;padding:16px}.welcome-gift__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:var(--radius);display:grid;animation:fade-in .25s ease-out both;outline:none}@media(min-width:750px){.welcome-gift__panel:has(.welcome-gift__media){grid-template-columns:1fr 1fr}}.welcome-gift__media img{width:100%;height:100%;object-fit:cover}.welcome-gift__body{padding:32px 24px;display:flex;flex-direction:column;gap:10px}.welcome-gift__title{font-size:26px;font-weight:800;text-transform:uppercase;margin:0}.welcome-gift__code{font-size:14px;margin:4px 0 0}.welcome-gift__close{position:absolute;top:8px;right:8px;z-index:1;background:#fff}@media(min-width:990px){.gallery:has(.gallery__thumbs){display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.gallery__thumbs{order:-1;flex-direction:column;margin-top:0;max-height:640px;overflow-y:auto}.gallery__main{background:#fff}}.buy-box{display:flex;flex-direction:column;gap:16px;border:1px solid var(--color-line);border-radius:calc(var(--radius) * 1.5);padding:16px;box-shadow:0 6px 24px #0000000d}.buy-box .variant-picker{border:0;padding:0}.buy-box .trust{border-top:1px solid var(--color-line);padding-top:12px}.buy-box .trust li{border:0;padding:4px}.promo-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--promo-box-bg)}.promo-box__title{margin:0;font-weight:700;font-size:14px;color:#1f5d9e}.promo-box__text{font-size:13px;color:#2b86c9}.promo-box__text p{margin:0}.promo-box__link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;white-space:nowrap}.promo-box__link .icon{width:14px;height:14px}.image-banner{display:flex}.image-banner--start{justify-content:flex-start}.image-banner--center{justify-content:center}.image-banner--end{justify-content:flex-end}.image-banner img{width:100%;border-radius:var(--radius)}.product-details__grid{display:grid;gap:32px}.product-details__grid>*{min-width:0}@media(min-width:990px){.product-details__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}.product-details__grid--full{grid-template-columns:1fr}}.tabs--start .tabs__list{justify-content:flex-start;gap:4px 24px;border-bottom:1px solid var(--color-line);margin-bottom:20px;overflow-x:auto;flex-wrap:nowrap}.tabs--start .tabs__tab{padding:10px 0;margin-bottom:-1px;white-space:nowrap}.spec-table{margin:0}.spec-table>div{display:grid;grid-template-columns:minmax(120px,1fr) 2.2fr;gap:16px;padding:8px 0;font-size:14px}.spec-table dt{font-weight:600}.spec-table dd{margin:0;color:var(--color-ink-soft)}.product-details__picks-title{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.product-details__picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine__grid{display:grid;gap:24px}@media(min-width:990px){.routine__grid{grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}}.routine__heading{font-size:30px;font-weight:700;letter-spacing:-.01em}@media(min-width:990px){.routine__heading{font-size:38px}}.routine__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.routine__step{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 0 12px 22px;border:0;background:none;text-align:left;position:relative}.routine__step:before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border-radius:50%;border:1px solid var(--color-muted);background:#fff}.routine__step[aria-selected=true]:before{background:var(--color-ink);border-color:var(--color-ink)}.routine__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.routine__step[aria-selected=true] .routine__label{background:#57c3f0;color:#fff;padding:3px 8px;border-radius:var(--radius-sm)}.routine__name{font-size:15px;font-weight:500}.routine__step[aria-selected=true] .routine__name{font-weight:700}.routine__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--color-surface-alt);border-radius:var(--radius);padding:20px}.routine__media{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#fff}.routine__media img{width:100%;height:100%;object-fit:cover}.routine__title{font-size:22px;font-weight:700;margin:0 0 16px}.routine__buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.routine__form{margin:0}.routine-set{margin-top:32px}.routine-set__heading{font-size:18px;margin:0}.routine-set__header p{font-size:12px;color:var(--color-muted);margin:4px 0 12px}.routine-set__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px}.routine-set__product{display:flex;align-items:center;gap:16px;font-weight:600}.routine-set__product img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm)}.routine-set__buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.routine-set__price{display:flex;align-items:center;gap:8px}.compare__heading{font-size:24px;font-weight:400;text-transform:uppercase;color:#1f3a5f;max-width:560px;margin-bottom:20px}.compare__scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 6px 24px #0000000a}.compare__table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.compare__table th,.compare__table td{padding:14px 12px;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);vertical-align:top;text-align:left}.compare__table tr>:last-child{border-right:0}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody th,.compare__corner{width:120px;background:#eef4fb;color:#1f3a5f;font-weight:700}.compare__product{text-align:center!important;font-weight:400;width:calc((100% - 120px)/5)}.compare__product .badge{margin-bottom:6px}.compare__media{display:block;aspect-ratio:1;margin:0 auto 8px;max-width:160px}.compare__media img{width:100%;height:100%;object-fit:contain}.compare__name{display:block;font-weight:600;font-size:13px;margin-bottom:4px}.compare__product .price{justify-content:center;margin-bottom:10px}.compare__form{margin:0}.story-images{display:flex;flex-direction:column;align-items:center}.story-images__image{width:100%;max-width:900px}.feature-split__overlay--dark{background:linear-gradient(to top,#ffffffe0 40%,#fff0)}.feature-split__overlay--light{background:linear-gradient(to top,#00000059 30%,#0000)}.section__header--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}.section__header--split .section__subtitle{margin:4px 0 0}.brand-card{display:flex;flex-direction:column;gap:8px;height:100%;text-decoration:none}.brand-card__media{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:var(--color-surface-alt)}.brand-card__media img,.brand-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .4s}.brand-card:hover .brand-card__media img{transform:scale(1.04)}.brand-card__initial{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-accent)}.brand-card__name{font-weight:700;font-size:15px}.brand-card__tagline,.brand-card__count{font-size:13px;color:var(--color-ink-soft);margin-top:-4px}.featured-brands__list{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.featured-brands__list>li{scroll-snap-align:start}@media(min-width:750px){.featured-brands__list{grid-auto-columns:28%}}@media(min-width:990px){.featured-brands__list{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:visible;gap:20px}}.brand-directory__intro{color:var(--color-ink-soft);max-width:640px}.brand-directory__letters{border-bottom:1px solid var(--color-line);margin-bottom:24px}.brand-directory__letters ul{display:flex;gap:2px;overflow-x:auto;padding:8px 0}.brand-directory__letters li>*{display:grid;place-items:center;min-width:32px;height:32px;border-radius:var(--radius-sm);font-weight:700;font-size:14px}.brand-directory__letters a:hover,.brand-directory__letters a:focus-visible{background:var(--color-ink);color:#fff}.brand-directory__letters span{color:var(--color-line)}.brand-directory__group{display:grid;gap:12px;padding:16px 0 24px;border-bottom:1px solid var(--color-line);scroll-margin-top:140px}.brand-directory__letter{font-size:28px;font-weight:800;color:var(--color-accent);margin:0}.brand-directory__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}@media(min-width:750px){.brand-directory__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:990px){.brand-directory__group{grid-template-columns:80px 1fr}.brand-directory__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}.brand-directory__list:not(.brand-directory__list--tiles){gap:8px 24px}.gift-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius);background:var(--gift-bg);color:var(--gift-ink);text-decoration:none;overflow:hidden}.gift-banner--image{padding:0;background:none}.gift-banner--image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.gift-banner__text{display:grid;gap:4px}.gift-banner__kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.gift-banner__heading{font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.15;text-transform:uppercase}.gift-banner__sub{font-size:14px}.gift-banner__icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff9}.gift-banner__icon .icon{width:34px;height:34px}@media(min-width:990px){.gift-banner__heading{font-size:26px}.gift-banner__icon{width:76px;height:76px}}a.gift-banner:hover .gift-banner__heading{text-decoration:underline;text-underline-offset:4px}.media-strip__title{font-size:13px;font-family:var(--font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.media-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.media-strip__item{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-alt);cursor:pointer}.media-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.media-strip__item:hover img{transform:scale(1.05)}.media-strip__item:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.media-strip__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:36px;height:36px;border-radius:50%;background:#0000008c}.media-strip__play:after{content:"";position:absolute;left:14px;top:11px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}.story-images__heading{text-align:center;margin-bottom:24px}.tiles--label-hidden .tiles__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tiles--label-hidden .tiles__media{aspect-ratio:auto}.tiles--label-hidden .tiles__media img{height:auto}.product-spotlight{background:var(--spotlight-bg);color:var(--spotlight-ink);padding:40px 0 48px}.product-spotlight__media{display:grid;grid-auto-flow:column;grid-auto-columns:40%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.product-spotlight__media>li{scroll-snap-align:start}.product-spotlight__media img,.product-spotlight__media .placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);display:block}@media(min-width:990px){.product-spotlight__media{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible;gap:24px}}.product-spotlight__info{display:grid;justify-items:center;gap:10px;text-align:center;margin-top:24px}.product-spotlight__title{font-size:22px;font-weight:700;text-transform:none}.product-spotlight__text{margin:0;max-width:560px;opacity:.9}.product-spotlight__price .price,.product-spotlight__price .price *{color:inherit}.product-spotlight__button{background:transparent;color:inherit;border:1px solid currentColor;min-width:200px}.product-spotlight__button:hover{background:var(--spotlight-ink);color:var(--spotlight-bg)}.js-reveal [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}.shoppable__media img,.feature-split__media>img,.image-text__media img,.newsletter__media img,.product-spotlight__media img,.tiles__media img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.shoppable__media:hover img,.feature-split__media:hover>img,.image-text__media:hover img,.product-spotlight__media li:hover img{transform:scale(1.05)}.image-card__image{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.image-card__link:hover .image-card__image{transform:scale(1.06)}.button{transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000059}.button:active{transform:none;box-shadow:none}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration, 30s) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.image-cards--marquee{display:flex;gap:20px;padding-right:20px}.image-cards--marquee .image-card{width:260px;flex:none}@media(min-width:750px){.image-cards--marquee .image-card{width:340px}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.slideshow__dot{position:relative;overflow:hidden}.slideshow.is-autoplay .slideshow__dot.is-active{background:#0003}.slideshow.is-autoplay .slideshow__dot.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-ink);transform-origin:left;animation:slide-progress var(--slide-speed, 6s) linear forwards}.slideshow.is-paused .slideshow__dot.is-active:after{animation-play-state:paused}@keyframes slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slideshow__slide.is-active .slideshow__content>*{animation:slide-text-in .8s cubic-bezier(.22,.61,.36,1) both}.slideshow__slide.is-active .slideshow__content>:nth-child(2){animation-delay:.1s}.slideshow__slide.is-active .slideshow__content>:nth-child(3){animation-delay:.2s}.slideshow__slide.is-active .slideshow__content>:nth-child(4){animation-delay:.3s}@keyframes slide-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mega__details[open] .mega__panel{animation:mega-in .3s cubic-bezier(.22,.61,.36,1)}.mega__details[open] .mega__column,.mega__details[open] .mega__promo{animation:mega-item-in .45s cubic-bezier(.22,.61,.36,1) both}.mega__details[open] .mega__column:nth-child(2){animation-delay:.05s}.mega__details[open] .mega__column:nth-child(3){animation-delay:.1s}.mega__details[open] .mega__column:nth-child(4){animation-delay:.15s}.mega__details[open] .mega__column:nth-child(5){animation-delay:.2s}.mega__details[open] .mega__promo{animation-delay:.2s}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mega-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mega__link{position:relative;display:inline-block;text-decoration:none}.mega__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.mega__link:hover{text-decoration:none}.mega__link:hover:after,.mega__link:focus-visible:after{transform:scaleX(1)}.card{transition:transform .35s cubic-bezier(.22,.61,.36,1)}@media(hover:hover){.card:hover{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}.marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.marquee__track{animation:none}.marquee__copy{display:none}.slideshow__slide.is-active .slideshow__content>*,.mega__details[open] .mega__panel,.mega__details[open] .mega__column,.mega__details[open] .mega__promo{animation:none}.card,.button,.shoppable__media img,.feature-split__media>img,.image-text__media img,.image-card__image{transition:none}.card:hover,.button:hover{transform:none}}.na-hero{position:relative;overflow:hidden;color:var(--na-ink);background:linear-gradient(120deg,var(--na-from),var(--na-to));background-size:200% 200%;animation:na-gradient 14s ease-in-out infinite alternate}@keyframes na-gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}.na-hero:before,.na-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}.na-hero:before{width:320px;height:320px;background:#fff;top:-120px;right:18%;animation:na-blob 12s ease-in-out infinite alternate}.na-hero:after{width:260px;height:260px;background:var(--color-blush);bottom:-100px;left:8%;animation:na-blob 15s ease-in-out infinite alternate-reverse}@keyframes na-blob{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.15)}}.na-hero__inner{position:relative;z-index:1;display:grid;gap:32px;padding-top:24px;padding-bottom:40px;align-items:center}@media(min-width:990px){.na-hero__inner{grid-template-columns:1fr 1fr;padding-top:32px;padding-bottom:56px;min-height:480px}}.na-hero__breadcrumbs{margin-bottom:20px}.na-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:na-fade-up .6s .05s both}.na-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 0 var(--color-accent);animation:na-ping 1.8s ease-out infinite}@keyframes na-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}.na-hero__title{margin:0;font-size:clamp(40px,8vw,88px);font-weight:800;line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.na-hero__letter{display:inline-block;animation:na-letter .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 45ms + .1s)}.na-hero__space{display:inline-block;width:.3em}@keyframes na-letter{0%{opacity:0;transform:translateY(.6em) rotate(6deg)}to{opacity:1;transform:none}}.na-hero__title:hover .na-hero__letter{animation:na-wave .6s ease-in-out both;animation-delay:calc(var(--i) * 30ms)}@keyframes na-wave{50%{transform:translateY(-.12em);color:var(--color-accent)}}.na-hero__text{max-width:480px;margin:16px 0 0;font-size:16px;opacity:.85;animation:na-fade-up .7s .5s both}.na-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;animation:na-fade-up .7s .65s both}.na-hero__count{font-size:13px;font-weight:600;padding:6px 12px;border:1px solid currentColor;border-radius:999px;opacity:.8}@keyframes na-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.na-hero__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.na-hero__product{animation:na-pop .8s cubic-bezier(.34,1.56,.64,1) both,na-float 6s ease-in-out infinite;animation-delay:calc(var(--i) * .15s + .3s),calc(var(--i) * .8s + 1.2s)}.na-hero__product:nth-child(2){margin-bottom:36px}@keyframes na-pop{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}@keyframes na-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.na-hero__product-link{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -22px #1f1a2b73;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s}.na-hero__product-link img,.na-hero__product-link .placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover}.na-hero__product-name{display:block;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-hero__product-link:hover{transform:translateY(-6px) rotate(-1.5deg) scale(1.03);box-shadow:0 26px 50px -24px #1f1a2b8c}.na-ticker{position:relative;z-index:1;overflow:hidden;background:var(--na-ink);color:#fff}.na-ticker__track{display:flex;width:max-content;animation:na-ticker 28s linear infinite}.na-ticker:hover .na-ticker__track{animation-play-state:paused}.na-ticker__list{display:flex;gap:40px;padding:12px 20px;margin:0;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.na-ticker__list li{display:inline-flex;align-items:center;gap:12px}.na-ticker__star{color:var(--color-blush)}@keyframes na-ticker{0%{transform:translate(0)}to{transform:translate(-25%)}}@media(hover:hover){.card__media:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);pointer-events:none;opacity:0}.card:hover .card__media:after{animation:card-shine .9s ease forwards}.card__media{transition:box-shadow .4s}.card:hover .card__media{box-shadow:0 18px 36px -24px #1f1a2b73}.card__title .card__link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s,color .25s}.card:hover .card__title .card__link{color:var(--color-accent);background-size:100% 1px}.card__actions .button:not([disabled]){position:relative;overflow:hidden;isolation:isolate}.card__actions .button:not([disabled]):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.card__actions .button:not([disabled]):hover:before{transform:scaleX(1)}.card-swatch{transition:transform .2s}.card-swatch:hover{transform:scale(1.18)}}@keyframes card-shine{0%{left:-75%;opacity:0}20%{opacity:1}to{left:125%;opacity:0}}.badge--new{animation:badge-glow 2.4s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.grid--showcase .card__media{transform:perspective(800px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .25s ease-out,box-shadow .4s;will-change:transform}.grid--showcase .card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(255,255,255,.45),transparent 55%);opacity:0;transition:opacity .3s}@media(hover:hover){.grid--showcase .card:hover .card__media{box-shadow:0 24px 48px -26px color-mix(in srgb,var(--color-accent) 70%,transparent)}.grid--showcase .card:hover .card__media:before{opacity:1}}@media(prefers-reduced-motion:reduce){.na-hero,.na-hero:before,.na-hero:after,.na-hero__dot,.na-hero__eyebrow,.na-hero__letter,.na-hero__text,.na-hero__actions,.na-hero__product,.badge--new{animation:none}.na-ticker__track{animation:none}.na-ticker__list[aria-hidden=true]{display:none}.card:hover .card__media:after{animation:none}.grid--showcase .card__media{transform:none}}.slideshow__dot{width:44px;height:3px;background:#ffffff8c;box-shadow:0 0 0 1px #0000001f}.slideshow__dot.is-active,.slideshow.is-autoplay .slideshow__dot.is-active{background:#ffffff8c}.slideshow__dot.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.slideshow.is-autoplay .slideshow__dot.is-active:after{background:#fff}body{font-size:calc(15px * var(--font-scale));line-height:1.5;letter-spacing:0}h1,h2,h3,h4{letter-spacing:-.02em}.section__title{font-weight:600;letter-spacing:-.01em}.header__wordmark{font-weight:600;letter-spacing:.03em;font-size:24px}@media(min-width:990px){.header__wordmark{font-size:32px}}.nav__link{font-size:15px;font-weight:400;padding:0 18px}.button{border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.05em;background:#050505;border-color:#050505}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.button--sm{min-height:36px}.badge{border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px}.badge--sale{background:var(--color-sale)}.card__title{font-size:15px;font-weight:400;line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__subtitle{font-size:12px;line-height:1.4;color:var(--color-ink-soft)}.card--price-in-button .card__price{display:none}.card__add--price{justify-content:space-between;padding:0 10px 0 14px;gap:8px}.card__add-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__add-price{flex:none;padding-left:10px;border-left:1px solid rgba(255,255,255,.35);font-weight:800}.card__media{border-radius:0;background:#fff}.listing{padding-top:16px}@media(min-width:990px){.listing{grid-template-columns:245px minmax(0,1fr);gap:32px}}.listing__filters-title{display:flex;align-items:center;gap:10px;margin:46px 0 8px;font-size:15px}.listing__filters-title .icon{width:18px;height:18px}@media(max-width:989px){.listing__filters-title{display:none}}.listing__intro{margin-bottom:24px}.listing__intro .breadcrumbs{margin-bottom:28px;font-size:12px}.listing__title{font-size:24px;font-weight:700;letter-spacing:-.03em;margin:0 0 14px}@media(min-width:990px){.listing__title{font-size:26px}}.listing__description{color:var(--color-ink-soft);font-size:14px;max-width:900px}.listing__toolbar{justify-content:flex-end}.listing__count{margin-right:auto;color:var(--color-muted);font-size:13px}.listing__sort{font-size:13px}.facets__summary{font-size:15px;padding:18px 0}.facets__list label,.facets__list a{font-size:15px}@media(min-width:1200px){.listing .grid--products{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 16px}}.mega__inner{padding-top:40px;padding-bottom:44px}.mega__columns{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 56px}.mega__heading{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.mega__heading:hover{text-decoration:none}.mega__column li+li{margin-top:8px}.mega__link{font-size:16px;font-weight:400;color:var(--color-ink);padding:3px 0}.mega__all{display:none}@media(hover:none){.mega__all{display:inline-flex}}.faq .section__title{text-align:center;font-weight:400;font-size:26px}.badge--new{animation:none;position:relative}.badge--new:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--color-accent);opacity:0;pointer-events:none}@media(hover:hover){.card:hover .badge--new:after{animation:badge-ring 1.2s ease-out 1}}@keyframes badge-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.na-hero{animation:none;background-size:auto}.na-hero:before,.na-hero:after{will-change:transform}.na-hero__dot{position:relative;box-shadow:none;animation:none}.na-hero__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-accent);animation:dot-ring 1.8s ease-out infinite}@keyframes dot-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.marquee{-webkit-mask-image:none;mask-image:none;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.marquee__track,.na-ticker__track{will-change:transform;backface-visibility:hidden}.is-offscreen .marquee__track,.is-offscreen .na-ticker__track,.is-offscreen.na-hero:before,.is-offscreen.na-hero:after,.is-offscreen .na-hero__product,.is-offscreen .na-hero__dot:after{animation-play-state:paused}html.is-scrolling body{pointer-events:none}.js-reveal [data-reveal].is-revealed.is-settled{transition:none}.js-reveal .card[data-reveal].is-revealed.is-settled{transition:transform .35s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.na-hero__dot:after,.card:hover .badge--new:after{animation:none}}@media(max-width:749px){.header{height:55px}.header__wordmark{font-size:22px;font-weight:500;letter-spacing:.02em}.section__title{font-size:22px;font-weight:700}.rail__track{grid-auto-columns:52%;gap:12px}.rail .card--price-in-button .card__price{display:block}.rail .card__add-price{display:none}.rail .card__add--price{justify-content:center}.card__add--price{padding:0 8px 0 10px;gap:6px;font-size:11px;letter-spacing:.03em}.card__add-price{padding-left:7px}.card__title{font-size:14px}.listing{padding-left:12px;padding-right:12px;gap:0}.listing__results{display:flex;flex-direction:column}.listing__breadcrumbs{order:0;justify-content:center;text-align:center;margin:0 0 18px;font-size:13px}.listing__breadcrumbs ol{justify-content:center}.listing__toolbar{order:1;margin:0 0 22px;flex-wrap:nowrap}.listing__intro{order:2;padding:0 12px;margin-bottom:20px}.listing__results>:not(.listing__breadcrumbs):not(.listing__toolbar):not(.listing__intro){order:3}.listing__title{font-size:22px}.listing__description{font-size:15px}.listing__count{display:none}.listing__filter-toggle{min-height:0;height:30px;padding:0 12px;border-radius:6px;background:#0b0b2b;border-color:#0b0b2b;color:#fff;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;gap:8px}.listing__filter-toggle .icon:first-child{display:none}.listing__filter-toggle .icon:last-child{width:14px;height:14px;transform:rotate(90deg)}.listing__sort{margin-left:auto}.listing__sort label{display:none}.listing__sort{flex:0 1 auto;max-width:52%}.listing__sort .select{border:0;background-color:transparent;font-weight:700;font-size:14px;padding:0 22px 0 4px;min-height:30px;width:auto;max-width:100%;text-align:right;text-align-last:right}.listing .grid--products{gap:28px 12px}.product__grid .gallery{margin:0 -16px}.gallery__main{border-radius:0}.gallery__thumbs{justify-content:center;gap:6px;margin-top:10px;overflow:visible}.gallery__thumb{width:7px;height:7px;border-radius:50%;border:0;background:var(--color-line);padding:0}.gallery__thumb img{display:none}.gallery__thumb.is-active{background:var(--color-ink)}.product__title{font-size:22px}.product__price .price{font-size:20px}.mobile-nav__list{display:grid;gap:2px;margin-bottom:8px}.mobile-nav__list .mobile-nav__sublink{padding:8px 0;font-size:15px}.mobile-nav__extras[role=list]{padding:16px 24px}}html{scroll-padding-top:72px}@media(min-width:990px){html{scroll-padding-top:132px}}.drawer,.drawer *,.facet-drawer,.facet-drawer *,.welcome-gift__panel{overscroll-behavior:contain}.facets__list{max-height:none;overflow:visible}.slideshow{touch-action:pan-y}.slideshow__dot,.slideshow__dot.is-active,.slideshow.is-autoplay .slideshow__dot.is-active{height:24px;background:none;box-shadow:none;overflow:visible}.slideshow__dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:#ffffff8c;box-shadow:0 0 0 1px #0000001f;border-radius:2px}.slideshow__dot.is-active:after,.slideshow.is-autoplay .slideshow__dot.is-active:after{top:50%;bottom:auto;height:3px;margin-top:-1.5px;border-radius:2px;inset-inline:0}.slideshow__controls{bottom:10px}.nav__link{white-space:nowrap}@media(min-width:990px)and (max-width:1199px){.nav__link{padding:0 10px;font-size:14px}}body.has-sticky-atc{padding-bottom:72px}.welcome-gift__panel{max-height:calc(100dvh - 32px)}@media(max-width:749px){.welcome-gift__pill{left:12px;bottom:12px;width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;font-size:0;gap:0;box-shadow:0 4px 14px #0000002e}.welcome-gift__pill .icon{width:20px;height:20px}body.has-sticky-atc .welcome-gift__pill{display:none}.gallery__thumb{position:relative;width:24px;height:24px;background:none;border-radius:50%}.gallery__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:7px;height:7px;border-radius:50%;background:var(--color-line)}.gallery__thumb.is-active{background:none}.gallery__thumb.is-active:before{background:var(--color-ink)}.gallery__thumbs{gap:0}.footer__link{display:inline-block;padding:7px 0}.footer__menu ul{gap:0}.footer__policies a{display:inline-block;padding:8px 4px}.tabs__list{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:32px}}html,body{overflow-x:clip}@supports not (overflow: clip){body{overflow-x:hidden}}html,body{overscroll-behavior-x:none}html{text-size-adjust:100%}.rail__track,.gallery__main,.gallery__thumbs,.marquee,.na-ticker,.tabs__list,.compare__scroll,.featured-brands__list,.product-spotlight__media,.brand-directory__letters ul,.media-strip__list{overscroll-behavior-x:contain}@media(max-width:749px){.product__grid .gallery{margin:0 -16px;width:calc(100% + 32px);max-width:100vw}}.feature-split__overlay--dark .button{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.feature-split__overlay--light .button{background:#fff;border-color:#fff;color:var(--color-ink);text-shadow:none}
/*# sourceMappingURL=/cdn/shop/t/15/assets/sections.css.map */
