.ds-section{padding-block:var(--ds-section-spacing)}.ds-section--muted{background:var(--ds-surface-muted)}.ds-section--tight{padding-block:clamp(28px,5vw,56px)}.ds-container{width:100%;max-width:var(--ds-container-max);margin-inline:auto;padding-inline:var(--ds-gutter)}@media(min-width:741px){.ds-container{--ds-gutter: var(--desktop-container-gutter, 40px)}}.ds-eyebrow{display:inline-block;margin:0 0 var(--ds-space-sm);font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-accent)}.ds-heading{margin:0;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-ink)}.ds-heading--display{font-size:var(--ds-font-display)}.ds-heading--h1{font-size:var(--ds-font-h1)}.ds-heading--h2{font-size:var(--ds-font-h2)}.ds-heading--h3{font-size:var(--ds-font-h3)}.ds-text{margin:var(--ds-space-sm) 0 0;max-width:60ch;font-size:var(--ds-font-body);line-height:var(--ds-leading-body);color:var(--ds-ink-muted)}.ds-section-head{margin-bottom:var(--ds-space-xl)}.ds-section-head--center{text-align:center}.ds-section-head--center .ds-text{margin-inline:auto}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2xs);min-height:48px;padding:0 var(--ds-space-lg);border:1px solid transparent;border-radius:var(--ds-btn-radius);font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--ds-transition),color var(--ds-transition),border-color var(--ds-transition),transform var(--ds-transition)}.ds-btn:hover{transform:translateY(-1px)}.ds-btn--primary{background:var(--primary-button-background);color:var(--primary-button-text-color)}.ds-btn--primary:hover{background:rgba(var(--primary-button-background-rgb),.9)}.ds-btn--outline{background:transparent;border-color:currentColor;color:var(--ds-ink)}.ds-btn--outline:hover{background:var(--ds-ink);color:var(--ds-surface)}.ds-btn--on-dark.ds-btn--outline{color:#fff}.ds-btn--on-dark.ds-btn--outline:hover{background:#fff;color:var(--ds-ink)}.ds-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,70vh,720px);overflow:hidden;border-radius:var(--ds-radius-lg);isolation:isolate}.ds-hero__media,.ds-hero__media img,.ds-hero__media .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ds-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1110 35%,rgba(17,17,17,var(--ds-hero-overlay, .45)))}.ds-hero__inner{width:100%;padding:var(--ds-space-2xl) 0;color:#fff}.ds-hero--center{align-items:center;text-align:center}.ds-hero--center .ds-text{margin-inline:auto}.ds-hero .ds-heading{color:#fff;max-width:18ch}.ds-hero--center .ds-heading{margin-inline:auto}.ds-hero .ds-text{color:#ffffffe0}.ds-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm);margin-top:var(--ds-space-lg)}.ds-hero--center .ds-hero__actions{justify-content:center}.ds-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-space-sm)}@media(min-width:741px){.ds-trust{grid-template-columns:repeat(var(--ds-trust-cols, 4),1fr)}}.ds-trust__item{display:flex;align-items:center;gap:var(--ds-space-sm);padding:var(--ds-space-md);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md)}.ds-trust__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);color:var(--ds-accent);font-size:20px;line-height:1}.ds-trust__title{margin:0;font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-trust__sub{margin:2px 0 0;font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-highlight__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-md);margin-bottom:var(--ds-space-lg)}.ds-highlight__link{flex:0 0 auto;font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.ds-row{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:var(--ds-space-md);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--ds-gutter) * -1);padding-inline:var(--ds-gutter);padding-bottom:var(--ds-space-2xs);-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds-row::-webkit-scrollbar{display:none}.ds-row>*{scroll-snap-align:start}@media(min-width:741px){.ds-row{grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(var(--ds-row-cols, 4),1fr);overflow:visible;margin-inline:0;padding-inline:0}}.ds-card{display:flex;flex-direction:column;text-decoration:none}.ds-card__media{position:relative;display:block;aspect-ratio:var(--ds-card-aspect, 4 / 5);overflow:hidden;border-radius:var(--ds-radius-md);background:var(--ds-surface-muted)}.ds-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ds-card:hover .ds-card__media img{transform:scale(1.04)}.ds-card__badge{position:absolute;top:var(--ds-space-sm);left:var(--ds-space-sm);padding:4px 8px;border-radius:var(--ds-radius-sm);background:var(--ds-badge-sale);color:#fff;font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:.08em;text-transform:uppercase}.ds-card__badge--new{background:var(--ds-badge-new)}.ds-card__badge--best{background:var(--ds-badge-best)}.ds-card__badge--sale{background:var(--ds-badge-sale)}.ds-card__title{margin:var(--ds-space-sm) 0 0;font-size:var(--ds-font-body);font-weight:var(--text-font-weight);line-height:1.35;color:var(--ds-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card__price{margin:var(--ds-space-2xs) 0 0;font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-card__price del{margin-right:6px;font-weight:var(--text-font-weight);color:var(--ds-ink-muted)}.ds-card__price ins{text-decoration:none;color:var(--product-on-sale-accent)}.ds-card__rating{margin:var(--ds-space-2xs) 0 0;font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-card__stars{color:var(--product-review-star-color);letter-spacing:1px}.ds-showcase__label{margin:0 0 var(--ds-space-sm);font-size:var(--ds-font-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-ink-muted)}.ds-swatches{display:flex;flex-wrap:wrap;gap:var(--ds-space-sm)}.ds-swatch{display:flex;flex-direction:column;gap:var(--ds-space-2xs);font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-swatch__chip{width:72px;height:56px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line)}.ds-container--narrow{max-width:820px}.ds-rte>:first-child{margin-top:0}.ds-rte>:last-child{margin-bottom:0}.ds-rte p{margin:0 0 var(--ds-space-sm)}.ds-rte a{color:var(--ds-accent)}.ds-story{display:grid;gap:var(--ds-space-lg);align-items:center}@media(min-width:741px){.ds-story{grid-template-columns:1fr 1fr;gap:var(--ds-space-2xl)}.ds-story--media-right .ds-story__media{order:2}}.ds-story__media{overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted)}.ds-story__media img,.ds-story__media .placeholder-svg{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}.ds-story__body .ds-text{max-width:46ch}.ds-story__stats{display:flex;flex-wrap:wrap;gap:var(--ds-space-xl);margin:var(--ds-space-lg) 0 0}.ds-story__stat{margin:0}.ds-story__stat-value{margin:0;font-family:var(--heading-font-family);font-size:var(--ds-font-h2);font-weight:var(--heading-font-weight);line-height:1;color:var(--ds-ink)}.ds-story__stat-label{margin:var(--ds-space-3xs) 0 0;font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-story__actions{margin-top:var(--ds-space-lg)}.ds-tiles{display:grid;grid-template-columns:1fr;gap:var(--ds-space-md)}@media(min-width:600px){.ds-tiles{grid-template-columns:repeat(2,1fr)}}@media(min-width:741px){.ds-tiles{grid-template-columns:repeat(var(--ds-tiles-cols, 3),1fr)}}.ds-tile{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--ds-radius-lg);text-decoration:none;isolation:isolate}.ds-tile__media,.ds-tile__media img,.ds-tile__media .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}.ds-tile:hover .ds-tile__media img{transform:scale(1.05)}.ds-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1110 40%,#1119)}.ds-tile__caption{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-md);color:#fff}.ds-tile__title{font-size:var(--ds-font-h3);font-weight:var(--text-font-bolder-weight, 600);line-height:1.2}.ds-tile__sub{font-size:var(--ds-font-caption);color:#ffffffd9}.ds-accordion{border-top:1px solid var(--ds-line)}.ds-accordion__item{border-bottom:1px solid var(--ds-line)}.ds-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);padding:var(--ds-space-md) 0;cursor:pointer;list-style:none;font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-accordion__summary::-webkit-details-marker{display:none}.ds-accordion__heading{display:inline-flex;align-items:center;gap:var(--ds-space-2xs)}.ds-accordion__marker{position:relative;flex:0 0 auto;width:14px;height:14px}.ds-accordion__marker:before,.ds-accordion__marker:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--ds-ink);transform:translate(-50%,-50%);transition:transform var(--ds-transition),opacity var(--ds-transition)}.ds-accordion__marker:after{transform:translate(-50%,-50%) rotate(90deg)}.ds-accordion__item[open] .ds-accordion__marker:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.ds-accordion__body{padding:0 0 var(--ds-space-md);color:var(--ds-ink-muted);line-height:var(--ds-leading-body)}.ds-rating{display:inline-flex;align-items:baseline;gap:var(--ds-space-2xs);margin-top:var(--ds-space-sm)}.ds-rating__stars{color:var(--product-review-star-color);font-size:1.25rem;letter-spacing:2px}.ds-rating__value{font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-rating__count{font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-reviews{display:grid;grid-template-columns:1fr;gap:var(--ds-space-md);margin-top:var(--ds-space-xl)}@media(min-width:600px){.ds-reviews{grid-template-columns:repeat(2,1fr)}}@media(min-width:741px){.ds-reviews{grid-template-columns:repeat(3,1fr)}}.ds-review{margin:0;padding:var(--ds-space-md);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md)}.ds-review__stars{color:var(--product-review-star-color);letter-spacing:1px}.ds-review__quote{margin:var(--ds-space-2xs) 0 var(--ds-space-sm);font-size:var(--ds-font-body);line-height:var(--ds-leading-body);color:var(--ds-ink)}.ds-review__author{font-size:var(--ds-font-caption);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-review__meta{display:block;margin-top:2px;font-weight:var(--text-font-weight);color:var(--ds-ink-muted)}.ds-urgency{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-md);padding:var(--ds-space-md) var(--ds-space-lg);background:var(--ds-accent-soft);border:1px solid rgba(var(--accent-color-rgb),.25);border-radius:var(--ds-radius-md)}.ds-urgency__badge{flex:0 0 auto;padding:6px 12px;border-radius:var(--ds-radius-pill);background:var(--ds-accent);color:#fff;font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:.02em;text-transform:uppercase}.ds-urgency__body{flex:1 1 240px}.ds-urgency__heading{margin:0;font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-urgency__stock{display:flex;align-items:center;gap:var(--ds-space-2xs);margin:var(--ds-space-2xs) 0 0;font-size:var(--ds-font-caption);color:var(--ds-ink)}.ds-urgency__dot{width:8px;height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-accent)}.ds-urgency__stock strong{color:var(--ds-accent)}.ds-urgency__bar{height:6px;margin-top:var(--ds-space-2xs);border-radius:var(--ds-radius-pill);background:rgba(var(--accent-color-rgb),.15);overflow:hidden}.ds-urgency__bar-fill{display:block;height:100%;background:var(--ds-accent)}.ds-countdown{margin-top:var(--ds-space-2xs);font-size:var(--ds-font-caption);color:var(--ds-ink-muted)}.ds-countdown__label{margin-right:var(--ds-space-2xs)}.ds-countdown__clock{font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink);font-variant-numeric:tabular-nums}.ds-countdown--ended .ds-countdown__clock{color:var(--ds-accent)}.ds-buybar{position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--ds-surface);border-top:1px solid var(--ds-line);box-shadow:0 -4px 16px #11111114;padding:var(--ds-space-2xs) var(--ds-gutter);padding-bottom:calc(var(--ds-space-2xs) + env(safe-area-inset-bottom,0px));transform:translateY(0);transition:transform var(--ds-transition),opacity var(--ds-transition)}.ds-buybar[hidden]{display:block;transform:translateY(100%);opacity:0;pointer-events:none}.ds-buybar__inner{display:flex;align-items:center;gap:var(--ds-space-sm);max-width:var(--ds-container-max);margin-inline:auto}.ds-buybar__media{flex:0 0 auto;width:48px;height:48px;border-radius:var(--ds-radius-sm);overflow:hidden;background:var(--ds-surface-muted)}.ds-buybar__media img{width:100%;height:100%;object-fit:cover}.ds-buybar__info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ds-buybar__title{font-size:var(--ds-font-caption);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-buybar__price{font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink)}.ds-buybar__price del{margin-right:4px;font-weight:var(--text-font-weight);color:var(--ds-ink-muted)}.ds-buybar__price ins{text-decoration:none;color:var(--product-on-sale-accent)}.ds-buybar__btn{flex:0 0 auto;min-height:44px;padding-inline:var(--ds-space-lg)}@media(min-width:741px){.ds-buybar:not(.ds-buybar--all){display:none}}.ds-brand-track{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--ds-space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-gutter);margin-inline:calc(var(--ds-gutter) * -1);padding-inline:var(--ds-gutter);padding-bottom:var(--ds-space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds-brand-track::-webkit-scrollbar{display:none}.ds-brand-track>.ds-brand-card{scroll-snap-align:start}@media(min-width:741px){.ds-brand-track{grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0}}@media(min-width:1000px){.ds-brand-track--four{grid-template-columns:repeat(4,1fr)}}.ds-brand-card{display:flex;flex-direction:column;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-surface);transition:box-shadow .3s ease,transform .3s ease}.ds-brand-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.ds-brand-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--ds-surface-muted)}.ds-brand-card__media img,.ds-brand-card__media .placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ds-brand-card:hover .ds-brand-card__media img{transform:scale(1.04)}.ds-brand-card__origin{position:absolute;top:var(--ds-space-sm);right:var(--ds-space-sm);padding:4px 10px;border-radius:var(--ds-radius-sm);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink);letter-spacing:.04em}.ds-brand-card__body{display:flex;flex-direction:column;gap:0;padding:var(--ds-space-md);flex:1}.ds-brand-card__body .ds-eyebrow,.ds-brand-card__body .ds-heading{margin-bottom:var(--ds-space-2xs)}.ds-brand-card__manifesto{margin:0 0 var(--ds-space-sm);font-size:var(--ds-font-caption);line-height:var(--ds-leading-body);color:var(--ds-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-brand-card__usps{display:flex;flex-wrap:wrap;gap:var(--ds-space-2xs);margin:0 0 var(--ds-space-md);padding:0;list-style:none}.ds-brand-card__usp{padding:4px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-accent);letter-spacing:.04em;white-space:nowrap}.ds-brand-card__products{display:flex;gap:var(--ds-space-2xs);margin-bottom:var(--ds-space-md)}.ds-brand-card__product{flex:0 0 auto;width:56px;height:56px;border-radius:var(--ds-radius-md);overflow:hidden;border:1px solid var(--ds-line);background:var(--ds-surface-muted);transition:border-color var(--ds-transition)}.ds-brand-card__product:hover{border-color:var(--ds-accent)}.ds-brand-card__product img{width:100%;height:100%;object-fit:cover}.ds-brand-card__cta{margin-top:auto;align-self:flex-start}.ds-brand-track__dots{display:flex;justify-content:center;gap:var(--ds-space-2xs);padding-top:var(--ds-space-md)}.ds-brand-track__dot{width:8px;height:8px;border-radius:var(--ds-radius-pill);border:none;background:var(--ds-line);cursor:pointer;padding:0;transition:background var(--ds-transition),transform var(--ds-transition)}.ds-brand-track__dot.is-active{background:var(--ds-accent);transform:scale(1.25)}@media(min-width:741px){.ds-brand-track__dots{display:none}}.ds-brand-sf__hero{position:relative;display:flex;align-items:flex-end;min-height:360px;overflow:hidden}@media(min-width:741px){.ds-brand-sf__hero{min-height:480px}}.ds-brand-sf__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.ds-brand-sf__hero-img,.ds-brand-sf__hero-media .placeholder-svg{width:100%;height:100%;object-fit:cover}.ds-brand-sf__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.ds-brand-sf__hero-body{position:relative;z-index:1;padding-block:var(--ds-space-xl);color:#fff}.ds-brand-sf__eyebrow{color:#fffc}.ds-brand-sf__heading{color:#fff;font-size:clamp(1.75rem,4vw,3rem)}.ds-brand-sf__manifesto{color:#ffffffd9;max-width:560px;margin-top:var(--ds-space-2xs)}.ds-brand-sf__logo{display:block;max-width:120px;height:auto;margin-bottom:var(--ds-space-sm);filter:brightness(0) invert(1)}.ds-brand-sf__actions{margin-top:var(--ds-space-md)}.ds-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-space-md)}@media(min-width:741px){.ds-features{grid-template-columns:repeat(var(--ds-features-cols, 4),1fr)}}.ds-features__item{display:flex;gap:var(--ds-space-sm);align-items:flex-start}.ds-features__icon-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--ds-radius-md);background:var(--ds-accent-soft, rgba(182,0,0,.06))}.ds-features__icon{font-size:1.5rem;line-height:1}.ds-features__image{width:40px;height:40px;object-fit:contain}.ds-features__heading{font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink);margin:0}.ds-features__desc{font-size:var(--ds-font-caption);color:var(--ds-ink-muted);margin:var(--ds-space-2xs) 0 0;line-height:var(--ds-leading-body)}.ds-tabs__bar{display:flex;gap:var(--ds-space-2xs);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--ds-space-lg);border-bottom:1px solid var(--ds-line);padding-bottom:0}.ds-tabs__bar::-webkit-scrollbar{display:none}.ds-tabs__tab{flex:0 0 auto;padding:var(--ds-space-sm) var(--ds-space-md);border:none;background:none;font-size:var(--ds-font-body);font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--ds-transition),border-color var(--ds-transition);white-space:nowrap}.ds-tabs__tab:hover{color:var(--ds-ink)}.ds-tabs__tab[aria-selected=true]{color:var(--ds-accent);border-bottom-color:var(--ds-accent)}.ds-tabs__panel[hidden]{display:none}.ds-school-header{display:flex;gap:var(--ds-space-md);align-items:flex-start;padding-bottom:var(--ds-space-lg);border-bottom:1px solid var(--ds-line);margin-bottom:var(--ds-space-lg)}.ds-school-header__logo{flex:0 0 auto;width:64px;height:64px;border-radius:var(--ds-radius-md);object-fit:contain;background:var(--ds-surface-muted);border:1px solid var(--ds-line)}.ds-school-header__info{flex:1}.ds-school-header__level{display:inline-block;padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);color:var(--ds-accent);font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--ds-space-2xs)}.ds-school-header__subtitle{color:var(--ds-ink-muted);margin:var(--ds-space-2xs) 0 0}.ds-school-header__actions{display:flex;gap:var(--ds-space-2xs);margin-top:var(--ds-space-sm);flex-wrap:wrap}.ds-card__badge--low{background:var(--ds-badge-low, var(--accent-color, #b60000))}.ds-card__badge--soldout{background:var(--ds-badge-soldout, #8a9297)}.ds-card__vendor{margin:var(--ds-space-sm) 0 0;font-size:var(--ds-font-eyebrow);font-weight:var(--text-font-bolder-weight, 600);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-ink-muted)}.ds-card__vendor+.ds-card__title{margin-top:2px}.ds-card__img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease}.ds-card:hover .ds-card__img-alt{opacity:1}.ds-card--soldout .ds-card__media{filter:grayscale(1) opacity(.75)}.ds-card__chip{display:inline-flex;align-items:center;gap:4px;margin:var(--ds-space-2xs) 0 0;padding:2px 8px;border-radius:var(--ds-radius-sm);background:var(--ds-accent-soft, #eef1fa);border:1px solid var(--ds-line);color:var(--ds-badge-new, #1f3a5f);font-size:var(--ds-font-caption);font-weight:var(--text-font-bolder-weight, 600);align-self:flex-start}.ds-card__quick{margin-top:var(--ds-space-2xs);padding:8px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-btn-radius);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-font-caption);font-weight:var(--text-font-bolder-weight, 600);cursor:pointer;transition:border-color var(--ds-transition),color var(--ds-transition)}.ds-card__quick:hover{border-color:var(--ds-ink)}.ds-card__quick[disabled]{opacity:.6;cursor:default}.mini-cart__inner{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.mini-cart__content{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.mini-cart__line-item-list{overflow:visible!important;max-height:none!important;-ms-scroll-chaining:auto!important;overscroll-behavior:auto!important}.mini-cart__recap{flex:0 0 auto!important;border-top:1px solid var(--border-color);background:var(--secondary-background);z-index:2;position:relative}.mini-cart__image-wrapper{background:#fff!important;border-radius:var(--ds-radius-sm, 6px)!important;border:1px solid var(--ds-line, #e5e7eb)!important;position:relative!important;overflow:hidden!important;display:block!important}.mini-cart__image-wrapper .aspect-ratio{position:relative!important;width:100%!important;height:100%!important;padding-bottom:100%!important;margin:0!important;overflow:hidden!important}.mini-cart__image-wrapper img{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important;padding:4px!important;background:#fff!important}@media screen and (max-width:640px){.mini-cart{position:fixed!important;top:var(--header-bottom-offset, calc(var(--header-height, 64px) + var(--announcement-bar-height, 0px)))!important;left:0!important;right:0!important;bottom:var(--jsf-preview-bar-offset, 0px)!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - var(--header-bottom-offset, 64px) - var(--jsf-preview-bar-offset, 0px))!important;height:calc(100dvh - var(--header-bottom-offset, 64px) - var(--jsf-preview-bar-offset, 0px))!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;transition:opacity .25s ease-in-out,visibility .25s ease-in-out!important;z-index:99!important}.mini-cart[aria-hidden=true]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}.mini-cart[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .3s cubic-bezier(0,1,.4,1),visibility .3s linear!important}.mini-cart__content{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:12px 14px!important}.mini-cart__recap{padding:10px 14px max(12px,env(safe-area-inset-bottom,0px))!important}.mini-cart__button-container{margin-top:10px!important}body.no-mobile-scroll #dummy-chat-button-iframe,body.no-mobile-scroll #shopify-chat,body.no-mobile-scroll .shopify-chat-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.mini-cart__line-item{padding:10px 0!important}.mini-cart__image-wrapper{min-width:64px!important;width:64px!important;height:64px!important;margin-right:12px!important;flex-shrink:0!important}.mini-cart__product-info{margin-bottom:6px!important}.mini-cart__product-vendor{margin-bottom:2px!important;font-size:.625rem!important}.mini-cart__product-title{font-size:.8125rem!important;line-height:1.3!important;margin-bottom:3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mini-cart__property-list{margin:2px 0!important;font-size:.6875rem!important;line-height:1.35!important}.mini-cart__price-list>.price{font-size:.8125rem!important}.mini-cart__quantity{display:flex!important;align-items:center!important;gap:10px!important;margin-top:4px!important}.mini-cart__quantity .quantity-selector{height:28px!important}.mini-cart__quantity .quantity-selector__button{width:28px!important;height:28px!important}.mini-cart__quantity .quantity-selector__value{font-size:.8125rem!important;height:28px!important}.mini-cart__quantity-remove{font-size:.75rem!important}}@media screen and (min-width:641px){.mini-cart{max-height:min(740px,calc(100vh - 120px))!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}}.ds-ship-banner{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:var(--ds-space-2xs, 4px)}.ds-ship-banner--unlocked{background:#008a000f;border:1px solid rgba(0,138,0,.25);border-radius:var(--ds-radius-md, 8px);padding:8px 12px;width:100%;max-width:100%;box-sizing:border-box}.ds-ship-banner--unlocked .alert{background:transparent!important;color:#008a00!important;padding:0!important;margin:0!important}.ds-ship-unlocked{color:#008a00!important;word-break:break-word;overflow-wrap:break-word}.ds-ship-unlocked__sub{display:block;font-size:.75rem;font-weight:500;color:#1f3a5f;margin-top:3px;opacity:.9;word-break:break-word;overflow-wrap:break-word}.ds-ship-meter{height:6px;margin-top:6px;border-radius:var(--ds-radius-pill);background:var(--secondary-background, #f3f5f6);overflow:hidden}.ds-ship-meter span{display:block;height:100%;border-radius:var(--ds-radius-pill);background:var(--product-in-stock-color, #008a00);transition:width .4s ease}.ds-ship-meter--unlocked span{background:linear-gradient(90deg,#008a00,#10b981)!important;box-shadow:0 0 8px #008a0066}.ds-cart-promo-pill{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:var(--ds-radius-sm, 6px);background:#1f3a5f0a;border:1px dashed rgba(31,58,95,.25);font-size:.6875rem;color:var(--ds-ink, #1f2937);line-height:1.3;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ds-cart-promo-pill:hover,.ds-cart-promo-pill:active{background:#1f3a5f14;border-color:var(--ds-badge-new, #1f3a5f)}.ds-cart-promo-pill__arrow{margin-left:auto;font-size:.9375rem;font-weight:700;color:var(--ds-badge-new, #1f3a5f);line-height:1}.ds-cart-promo-pill--empty{margin:0 0 16px;justify-content:center;text-align:center;cursor:default}.ds-cart-promo-pill__badge{flex-shrink:0;display:inline-block;padding:2px 6px;border-radius:3px;background:var(--ds-badge-new, #1f3a5f);color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-cart-promo-pill__text{flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.ds-cart-promo-pill__arrow{flex-shrink:0}.ds-cart-top-kit{margin:10px 0 12px;padding:8px 10px;background:#1f3a5f08;border:1px solid rgba(31,58,95,.1);border-radius:var(--ds-radius-md, 8px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.ds-cart-top-kit__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0;max-width:100%}.ds-cart-top-kit__title{font-size:.75rem;font-weight:700;color:var(--ds-ink, #111827);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.ds-cart-top-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;padding-bottom:2px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ds-cart-top-chips::-webkit-scrollbar{display:none}.ds-cart-top-chips__label{font-size:.6875rem;font-weight:600;color:var(--ds-ink-muted, #4b5563);white-space:nowrap;flex-shrink:0}.ds-cart-top-chips .ds-cart-kit__chip{flex-shrink:0;white-space:nowrap}.ds-cart-kit__promo-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;background:linear-gradient(135deg,#008a000f,#1f3a5f0f);border:1px solid rgba(0,138,0,.25);border-radius:var(--ds-radius-sm, 6px);font-size:.6875rem;color:var(--ds-ink, #111827);line-height:1.3}.ds-cart-kit__promo-badge{flex-shrink:0;padding:2px 6px;border-radius:3px;background:#008a00;color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-cart-kit__promo-text{flex:1}.ds-cart-kit__promo-pill{font-size:.5625rem;font-weight:700;padding:1px 6px;border-radius:var(--ds-radius-pill, 9999px);background:#008a001f;color:#008a00;border:1px solid rgba(0,138,0,.3);letter-spacing:.02em}.ds-assure__promo-banner{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;background:linear-gradient(135deg,#008a0014,#1f3a5f0a);border:1px solid rgba(0,138,0,.3);border-radius:var(--ds-radius-sm, 6px);font-size:.75rem;color:var(--ds-ink, #111827)}.ds-assure__promo-badge{flex-shrink:0;padding:2px 6px;border-radius:3px;background:#008a00;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-assure__promo-text{flex:1;line-height:1.35}.ds-cart-kit{padding:var(--ds-space-md, 16px) var(--ds-space-sm, 12px);margin:var(--ds-space-sm, 8px) 0 0;border-top:1px solid var(--ds-line, #e5e7eb);background:var(--ds-surface-muted, #f8fafc)}.ds-cart-kit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:var(--ds-space-xs, 8px)}.ds-cart-kit__header-left{display:flex;flex-direction:column;gap:2px}.ds-cart-kit__title{margin:0;font-size:var(--ds-font-eyebrow, .75rem);font-weight:var(--text-font-bolder-weight, 700);letter-spacing:var(--ds-tracking-wide, .06em);text-transform:uppercase;color:var(--ds-badge-new, #1f3a5f)}.ds-cart-kit__subtitle{font-size:.6875rem;color:var(--ds-ink-muted, #6b7280)}.ds-cart-kit__school-badge{font-size:.625rem;font-weight:var(--text-font-bolder-weight, 600);letter-spacing:.02em;color:var(--ds-badge-new, #1f3a5f);background:#1f3a5f14;padding:3px 8px;border-radius:var(--ds-radius-pill, 9999px);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.ds-cart-kit__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--ds-space-md, 14px)}.ds-cart-kit__chip{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:var(--text-font-bolder-weight, 600);padding:4px 10px;border-radius:var(--ds-radius-pill, 9999px);border:1px solid var(--ds-line, #d1d5db);background:var(--ds-surface, #ffffff);color:var(--ds-ink-muted, #4b5563);cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.2;transition:all .2s ease}.ds-cart-kit__chip:hover{border-color:var(--ds-badge-new, #1f3a5f);color:var(--ds-badge-new, #1f3a5f);background:#1f3a5f0a}.ds-cart-kit__chip:active{transform:scale(.96)}.ds-cart-kit__chip--done{border-color:#008a0059;background:#008a0014;color:var(--product-in-stock-color, #008a00)}.ds-cart-kit__chip--done:hover{border-color:#008a0080;background:#008a001f;color:var(--product-in-stock-color, #008a00)}.ds-cart-kit__segments{display:flex;flex-direction:column;gap:12px}.ds-cart-kit__segment{background:var(--ds-surface, #ffffff);border:1px solid var(--ds-line, #e5e7eb);border-radius:var(--ds-radius-md, 8px);padding:10px 10px 12px;max-width:100%;box-sizing:border-box;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ds-cart-kit__segment--highlight{border-color:var(--ds-badge-new, #1f3a5f);box-shadow:0 0 0 3px #1f3a5f2e;transform:scale(1.01)}.ds-cart-kit__segment-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.04)}.ds-cart-kit__segment-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;flex:1 1 auto}.ds-cart-kit__segment-icon{font-size:.9375rem;line-height:1;flex-shrink:0}.ds-cart-kit__segment-title{font-size:.75rem;font-weight:var(--text-font-bolder-weight, 700);color:var(--ds-ink, #111827);letter-spacing:.01em;white-space:nowrap}.ds-cart-kit__count-pill{font-size:.5625rem;font-weight:600;color:var(--ds-ink-muted, #6b7280);background:#1118270d;padding:1px 6px;border-radius:var(--ds-radius-pill, 9999px);white-space:nowrap}@media screen and (max-width:640px){.ds-cart-kit__count-pill{display:none!important}}.ds-cart-kit__segment-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ds-cart-kit__segment-arrows{display:inline-flex;align-items:center;gap:4px}.ds-cart-kit__arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--ds-line, #d1d5db);background:var(--ds-surface, #ffffff);color:var(--ds-ink, #1f2937);font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ds-transition, .15s),color var(--ds-transition, .15s),border-color var(--ds-transition, .15s),transform .1s ease;box-shadow:0 1px 2px #0000000d}.ds-cart-kit__arrow:hover:not([disabled]){background:var(--ds-badge-new, #1f3a5f);color:#fff;border-color:var(--ds-badge-new, #1f3a5f)}.ds-cart-kit__arrow:active:not([disabled]){transform:scale(.92)}.ds-cart-kit__arrow[disabled],.ds-cart-kit__arrow--disabled{opacity:.3;cursor:default;pointer-events:none}.ds-cart-kit__segment-badge{font-size:.625rem;font-weight:var(--text-font-bolder-weight, 600);padding:2px 7px;border-radius:var(--ds-radius-pill, 9999px);background:#1f3a5f14;color:var(--ds-badge-new, #1f3a5f);letter-spacing:.02em;white-space:nowrap}.ds-cart-kit__segment-badge--done{background:#008a001a;color:var(--product-in-stock-color, #008a00)}.ds-cart-kit__segment-products{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(31,58,95,.25) transparent;-webkit-overflow-scrolling:touch;padding-bottom:6px;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab}.ds-cart-kit__segment-products.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.ds-cart-kit__segment-products::-webkit-scrollbar{height:4px;display:block}.ds-cart-kit__segment-products::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.ds-cart-kit__segment-products::-webkit-scrollbar-thumb{background:#1f3a5f40;border-radius:4px}.ds-cart-kit__segment-products::-webkit-scrollbar-thumb:hover{background:#1f3a5f80}.ds-cart-kit__product{position:relative;flex:0 0 auto;flex:0 0 calc((100% - 20px)*.4);width:calc((100% - 20px)*.4);min-width:112px;max-width:138px;text-align:center;display:flex;flex-direction:column;align-items:center!important;scroll-snap-align:start}.ds-cart-kit__cat-badge{position:absolute;top:4px;left:6px;background:#111111b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:3px;pointer-events:none;z-index:1}.ds-cart-kit__img{display:block!important;width:88px!important;height:88px!important;border-radius:var(--ds-radius-sm, 6px);object-fit:contain!important;object-position:center!important;padding:4px;border:1px solid var(--ds-line, #e5e7eb);background:#fff;margin:0 auto!important}.ds-cart-kit__name{font-size:11px;line-height:14px;margin:5px 0 3px;color:var(--ds-ink, #111827);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:28px;max-height:28px;width:100%;text-align:left}.ds-cart-kit__price{font-size:.6875rem;font-weight:var(--text-font-bolder-weight, 600);color:var(--ds-ink-muted, #4b5563);margin:0 0 4px;text-align:left}.ds-cart-kit__price-sale{color:#b60000}.ds-cart-kit__price-compare{font-size:.625rem;color:#9ca3af;font-weight:400;margin-left:2px}.ds-cart-kit__variant-select{display:block;width:100%;height:26px;margin:0 0 5px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--ds-ink, #111827);background-color:#f8fafc;border:1px solid var(--ds-line, #cbd5e1);border-radius:var(--ds-radius-sm, 4px);box-sizing:border-box;cursor:pointer;touch-action:manipulation;text-overflow:ellipsis}.ds-cart-kit__variant-select[data-option-type=colour]{border-color:#1f3a5f4d;background-color:#1f3a5f08}.ds-cart-kit__variant-static{display:flex;align-items:center;justify-content:center;width:100%;height:26px;margin:0 0 5px;padding:0 6px;font-size:.65rem;font-weight:600;color:var(--ds-ink-muted, #4b5563);background-color:#f9fafb;border:1px dashed var(--ds-line, #e5e7eb);border-radius:var(--ds-radius-sm, 4px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-cart-kit__variant-static--muted{color:#9ca3af;font-weight:500}.ds-cart-kit__form{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:auto}.ds-cart-kit__add{display:block;width:100%;margin-top:auto;padding:4px 6px;border:1px solid var(--ds-badge-new, #1f3a5f);border-radius:var(--ds-radius-sm, 4px);background:var(--ds-surface, #ffffff);color:var(--ds-badge-new, #1f3a5f);font-size:.6875rem;font-weight:var(--text-font-bolder-weight, 600);cursor:pointer;text-decoration:none;box-sizing:border-box;text-align:center;transition:background var(--ds-transition, .2s),color var(--ds-transition, .2s)}.ds-cart-kit__add:hover{background:var(--ds-badge-new, #1f3a5f);color:#fff}.ds-cart-kit__add[disabled]{opacity:.6;cursor:default}.ds-cart-kit__view-all{text-decoration:none!important;color:inherit!important;cursor:pointer}.ds-cart-kit__view-all-box{width:88px;height:88px;border-radius:var(--ds-radius-sm, 6px);border:1.5px dashed var(--ds-badge-new, #1f3a5f);background:linear-gradient(135deg,#1f3a5f0a,#1f3a5f1a);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background var(--ds-transition, .2s),border-color var(--ds-transition, .2s),transform var(--ds-transition, .2s),box-shadow var(--ds-transition, .2s)}.ds-cart-kit__view-all:hover .ds-cart-kit__view-all-box{background:linear-gradient(135deg,#1f3a5f14,#1f3a5f2e);border-style:solid;transform:translateY(-2px);box-shadow:0 4px 10px #1f3a5f1f}.ds-cart-kit__view-all-icon-circle{width:30px;height:30px;border-radius:50%;background:var(--ds-badge-new, #1f3a5f);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform var(--ds-transition, .2s)}.ds-cart-kit__view-all:hover .ds-cart-kit__view-all-icon-circle{transform:translate(3px)}.ds-cart-kit__view-all-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-badge-new, #1f3a5f)}.ds-cart-kit__view-all-title{font-weight:600!important;color:var(--ds-badge-new, #1f3a5f)!important}.ds-cart-kit__view-all-sub{color:var(--ds-ink-muted, #6b7280)!important}.ds-cart-kit__add--view-all{background:var(--ds-badge-new, #1f3a5f)!important;color:#fff!important;border-color:var(--ds-badge-new, #1f3a5f)!important}.ds-cart-kit__view-all:hover .ds-cart-kit__add--view-all{background:#14263f!important}.ds-assure{margin:var(--ds-space-md) 0;padding:var(--ds-space-sm) 0;border-top:1px solid var(--ds-line);display:grid;gap:12px}.ds-assure__lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ds-assure__line{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.4;font-weight:500;color:var(--ds-ink)}.ds-assure__icon{flex:0 0 auto;width:18px;height:18px;color:var(--ds-badge-new, #1f3a5f);margin-top:1px}.ds-assure__icon--warning{color:#d97706}.ds-assure__details{margin-top:4px;border-top:1px dashed var(--ds-line)}.ds-assure__summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.8125rem;font-weight:600;color:var(--ds-ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ds-assure__summary::-webkit-details-marker{display:none}.ds-assure__marker:after{content:"+";font-size:1.125rem;font-weight:400;color:var(--ds-ink-muted)}.ds-assure__details[open] .ds-assure__marker:after{content:"\2212"}.ds-assure__body{padding:4px 0 12px;font-size:.8125rem;line-height:1.55;color:var(--ds-ink-muted)}.ds-assure__body strong{color:var(--ds-ink)}.ds-assure__body p{margin:0 0 8px}.ds-assure__body p:last-child{margin-bottom:0}.ds-lowstock{display:inline-flex;align-items:center;gap:8px;margin:6px 0;font-size:.8125rem;font-weight:600;color:#b4232c}.ds-lowstock[hidden]{display:none!important}.ds-lowstock__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#b4232c;box-shadow:0 0 0 3px #b4232c33;animation:ds-pulse 2s infinite ease-in-out}@keyframes ds-pulse{0%,to{box-shadow:0 0 0 3px #b4232c33}50%{box-shadow:0 0 0 6px #b4232c66}}.ds-size-callout{margin:var(--ds-space-sm) 0;padding:12px 14px;background:var(--ds-surface-muted, #f7f6f3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm)}.ds-size-callout__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-size-callout__title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--ds-ink)}.ds-size-callout__icon{font-size:1.125rem;line-height:1}.ds-size-callout__btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-badge-new, #1f3a5f);padding:4px 10px;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);text-decoration:none;transition:background var(--ds-transition),border-color var(--ds-transition)}.ds-size-callout__btn:hover{border-color:var(--ds-badge-new, #1f3a5f);background:#1f3a5f0d}.ds-size-callout__rec{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.ds-size-callout__tip-icon{flex:0 0 auto;font-size:.875rem;line-height:1.3}.ds-size-callout__rec-text{margin:0;font-size:.75rem;line-height:1.45;color:var(--ds-ink-muted)}.ds-share{position:relative;display:inline-block;margin:8px 0}.ds-share__trigger{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--ds-ink-muted);background:transparent;border:none;padding:4px 0;cursor:pointer;transition:color var(--ds-transition)}.ds-share__trigger:hover{color:var(--ds-ink)}.ds-share__dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);padding:6px;display:grid;gap:4px}.ds-share__dropdown[hidden]{display:none!important}.ds-share__opt{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;font-weight:500;color:var(--ds-ink);text-decoration:none;border-radius:var(--ds-radius-sm);border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background var(--ds-transition)}.ds-share__opt:hover{background:var(--ds-surface-muted)}.ds-share__opt--wa svg{color:#25d366}.ds-share__toast{position:absolute;bottom:calc(100% + 8px);left:0;padding:6px 12px;background:var(--ds-ink);color:#fff;font-size:.75rem;border-radius:var(--ds-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.ds-share__toast--visible{opacity:1;transform:translateY(0)}.ecom-cart-popup,#ecom-toast,.ecom-toast,.ecom-popup-cart,.ecom-modal-cart,.ecom-ajax-cart__popup{display:none!important;visibility:hidden!important;pointer-events:none!important}@keyframes jsfBadgeBump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.header__cart-count.is-bumped{animation:jsfBadgeBump .35s cubic-bezier(.16,1,.3,1)!important}.ds-search-kit{margin:var(--ds-space-2xl, 3rem) 0;padding:var(--ds-space-xl, 2rem) 0;background:linear-gradient(180deg,#1f3a5f08,#1f3a5f12);border-top:1px solid var(--ds-line, #e5e7eb);border-bottom:1px solid var(--ds-line, #e5e7eb)}.ds-search-kit__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-md, 1rem);margin-bottom:var(--ds-space-lg, 1.5rem)}.ds-search-kit__header-main{max-width:650px}.ds-search-kit__sub{margin:6px 0 0;font-size:.9375rem;color:var(--ds-ink-muted, #4b5563);line-height:1.45}.ds-search-kit__promo-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--ds-radius-pill, 9999px);background:var(--ds-surface, #ffffff);border:1px solid rgba(0,138,0,.25);box-shadow:0 2px 6px #0000000a}.ds-search-kit__promo-icon{font-size:1.125rem}.ds-search-kit__promo-text{font-size:.8125rem;color:var(--ds-ink, #111827);line-height:1.25}.ds-search-kit__promo-text strong{color:var(--product-in-stock-color, #008a00)}.ds-search-kit__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:var(--ds-space-lg, 1.5rem);padding-bottom:4px}.ds-search-kit__tabs::-webkit-scrollbar{display:none}.ds-search-kit__tab{display:inline-flex;align-items:center;padding:7px 15px;border-radius:var(--ds-radius-pill, 9999px);border:1px solid var(--ds-line, #d1d5db);background:var(--ds-surface, #ffffff);font-size:.8125rem;font-weight:600;color:var(--ds-ink-muted, #4b5563);cursor:pointer;white-space:nowrap;transition:all .2s ease}.ds-search-kit__tab:hover{border-color:var(--ds-badge-new, #1f3a5f);color:var(--ds-badge-new, #1f3a5f)}.ds-search-kit__tab--active{background:var(--ds-badge-new, #1f3a5f);border-color:var(--ds-badge-new, #1f3a5f);color:#fff!important;box-shadow:0 2px 4px #1f3a5f33}.ds-search-kit__slider{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ds-space-md, 1rem)}@media(max-width:640px){.ds-search-kit__slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:12px}}.ds-search-kit__card{display:flex;flex-direction:column;background:var(--ds-surface, #ffffff);border:1px solid var(--ds-line, #e5e7eb);border-radius:var(--ds-radius-md, 8px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;min-width:170px;scroll-snap-align:start}.ds-search-kit__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ds-search-kit__media-link{position:relative;display:block;aspect-ratio:1 / 1;background:var(--ds-surface-muted, #f9fafb);overflow:hidden}.ds-search-kit__img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff;transition:transform .3s ease}.ds-search-kit__card:hover .ds-search-kit__img{transform:scale(1.05)}.ds-search-kit__tag{position:absolute;top:8px;left:8px;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--ds-radius-pill, 9999px);background:#fffffff2;color:var(--ds-ink, #1f2937);box-shadow:0 1px 3px #0000001a;letter-spacing:.02em}.ds-search-kit__info{display:flex;flex-direction:column;padding:12px;flex:1}.ds-search-kit__vendor{margin:0 0 2px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--ds-badge-new, #1f3a5f);letter-spacing:.04em}.ds-search-kit__name{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.2rem}.ds-search-kit__name a{text-decoration:none;color:var(--ds-ink, #111827)}.ds-search-kit__name a:hover{color:var(--ds-badge-new, #1f3a5f)}.ds-search-kit__price{margin:6px 0 10px;font-size:.875rem;font-weight:700;color:var(--ds-ink, #111827)}.ds-search-kit__action{margin-top:auto;display:block;width:100%;padding:8px 12px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--ds-badge-new, #1f3a5f);background:transparent;color:var(--ds-badge-new, #1f3a5f);font-size:.75rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.ds-search-kit__action:hover,.ds-search-kit__action--btn{background:var(--ds-badge-new, #1f3a5f);color:#fff}.ds-search-kit__action--btn:hover{opacity:.9}.ds-search-kit__card--view-all{text-decoration:none!important;color:inherit!important;border-style:dashed}.ds-search-kit__media-link--view-all{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1f3a5f0a,#1f3a5f1a)!important}.ds-search-kit__view-all-circle{width:52px;height:52px;border-radius:50%;background:var(--ds-badge-new, #1f3a5f);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1f3a5f33;transition:transform .3s ease}.ds-search-kit__card--view-all:hover .ds-search-kit__view-all-circle{transform:translate(4px) scale(1.05)}.ds-search-kit__action--view-all{background:var(--ds-badge-new, #1f3a5f)!important;color:#fff!important}.mobile-menu__section--tight{padding-top:12px!important;padding-bottom:12px!important;background:var(--ds-surface-muted, #f8fafc);border-bottom:1px solid var(--ds-line, #e5e7eb)}.mobile-menu__section--upsell{padding:14px 16px!important;background:var(--ds-surface-muted, #f8fafc);border-top:1px solid var(--ds-line, #e5e7eb);border-bottom:1px solid var(--ds-line, #e5e7eb)}.ds-mmenu-hub{display:flex;flex-direction:column;gap:10px}.ds-mmenu-promo{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--ds-radius-sm, 6px);border:1px solid rgba(0,138,0,.3);background:linear-gradient(135deg,#008a0014,#1f3a5f0f);color:var(--ds-ink, #111827);font-size:.6875rem;line-height:1.3;text-align:left;cursor:pointer}.ds-mmenu-promo--unlocked{cursor:default;background:#008a001a}.ds-mmenu-promo__badge{flex-shrink:0;padding:2px 6px;border-radius:3px;background:#008a00;color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-mmenu-promo__text{flex:1}.ds-mmenu-promo__arrow{font-size:1rem;font-weight:700;color:#008a00;line-height:1}.ds-mmenu-quickgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ds-mmenu-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 4px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--ds-line, #e5e7eb);background:#fff;color:var(--ds-ink, #111827);text-decoration:none!important;text-align:center;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.ds-mmenu-tile:active{transform:scale(.97)}.ds-mmenu-tile--done{border-color:#008a0059;background:#008a000a}.ds-mmenu-tile__icon{font-size:1.0625rem;line-height:1.1;margin-bottom:2px}.ds-mmenu-tile__label{font-size:.6875rem;font-weight:600;color:var(--ds-ink, #111827);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ds-mmenu-tile__tag{margin-top:2px;padding:1px 5px;border-radius:9999px;font-size:.5625rem;font-weight:700;background:#1f3a5f14;color:var(--ds-badge-new, #1f3a5f);line-height:1.2}.ds-mmenu-tile__tag--promo{background:#008a001f;color:#008a00}.ds-mmenu-tile__tag--done{background:#008a0024;color:#008a00}.ds-mmenu-upsell{display:flex;flex-direction:column;gap:8px}.ds-mmenu-upsell .ds-cart-kit__chips{margin-bottom:4px}.ds-mmenu-upsell__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-mmenu-upsell__eyebrow{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-badge-new, #1f3a5f)}.ds-mmenu-upsell__title{margin:1px 0 0;font-size:.875rem;font-weight:700;color:var(--ds-ink, #111827)}.ds-mmenu-upsell__hint{font-size:.625rem;font-weight:600;padding:2px 7px;border-radius:9999px;background:#1f3a5f14;color:var(--ds-badge-new, #1f3a5f)}.ds-mmenu-nested-spotlight{margin-top:18px;padding:12px;border-radius:var(--ds-radius-md, 8px);border:1px solid rgba(0,138,0,.28);background:linear-gradient(135deg,#008a000f,#1f3a5f0d)}.ds-mmenu-nested-spotlight__header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ds-mmenu-nested-spotlight__title{font-size:.75rem;font-weight:700;color:var(--ds-ink, #111827)}.ds-mmenu-nested-spotlight__sub{margin:0 0 10px;font-size:.6875rem;line-height:1.35;color:var(--ds-ink-muted, #4b5563)}.ds-mmenu-nested-spotlight__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-mmenu-nested-spotlight__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border-radius:var(--ds-radius-sm, 6px);background:#fff;border:1px solid var(--ds-badge-new, #1f3a5f);color:var(--ds-badge-new, #1f3a5f)!important;font-size:.75rem;font-weight:700;text-decoration:none!important}.ds-mmenu-nested-spotlight__btn:active{background:var(--ds-badge-new, #1f3a5f);color:#fff!important}@media screen and (max-width:640px){.ds-cart-kit__chip{min-height:44px;padding:10px 14px;font-size:.8125rem;display:inline-flex;align-items:center}.ds-cart-kit__segment-arrows{display:none!important}.ds-cart-kit__variant-select{height:44px;padding:0 8px;font-size:16px}.ds-cart-kit__variant-static{height:44px;padding:0 8px;font-size:.8125rem}.ds-cart-kit__add{min-height:44px;font-size:.8125rem;display:flex;align-items:center;justify-content:center}}.ds-cart-page-header{width:100%;max-width:780px;margin-left:auto;margin-right:auto;box-sizing:border-box;min-width:0}@media screen and (min-width:641px){.ds-cart-page-header{text-align:center;align-items:center}}.ds-cart-page-banner{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:12px;padding:12px 16px;border-radius:var(--ds-radius-md, 8px);background:#f8fafc;border:1px solid var(--ds-line, #e5e7eb);text-align:center;overflow:hidden}.ds-cart-page-banner .ds-ship-banner{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ds-cart-page-banner .ds-ship-meter{max-width:480px;margin:8px auto 0;width:100%;box-sizing:border-box}.ds-cart-page-banner .ds-cart-promo-pill{max-width:560px;margin:8px auto 0;width:100%;min-width:0;box-sizing:border-box}.ds-cart-page-top-strip{margin-top:12px;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ds-cart-page-top-strip .ds-cart-top-kit{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}@media screen and (min-width:641px){.ds-cart-page-top-strip .ds-cart-top-chips{justify-content:center}}.ds-empty-cart-kit{max-width:920px;margin:32px auto 0;text-align:left}.ds-empty-cart-kit .ds-cart-kit{margin:0;padding:20px;border:1px solid var(--ds-line, #e5e7eb);border-radius:var(--ds-radius-lg, 10px);background:#fff;box-shadow:0 2px 10px #0f172a0a}.ds-line-item__helpers{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.ds-line-item__size-link{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--ds-badge-new, #1f3a5f);background:#1f3a5f0f;border:1px solid rgba(31,58,95,.18);text-decoration:none;transition:background .15s ease,border-color .15s ease}.ds-line-item__size-link:hover{background:#1f3a5f1f;border-color:#1f3a5f59;text-decoration:none}.ds-nametag-callout{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border-radius:var(--ds-radius-md, 8px);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;text-align:left}.ds-nametag-callout__icon{flex:0 0 auto;font-size:1.125rem;line-height:1.2;margin-top:1px}.ds-nametag-callout__body{flex:1 1 auto;min-width:0}.ds-nametag-callout__title{margin:0 0 2px;font-size:.8125rem;font-weight:700;color:#92400e;line-height:1.3}.ds-nametag-callout__text{margin:0;font-size:.75rem;color:#78350f;line-height:1.45}.ds-paynow-callout{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border-radius:var(--ds-radius-md, 8px);background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.ds-paynow-callout__logo{flex:0 0 44px;width:44px;height:28px;object-fit:contain}.ds-paynow-callout__text{margin:0;font-size:.8125rem;line-height:1.35;color:var(--ds-ink, #111827)}.ds-cart-tnc{margin-top:12px;text-align:center}.ds-cart-tnc p{margin:0;font-size:.75rem;line-height:1.45;color:var(--ds-ink-muted, #4b5563)}.ds-cart-tnc a{color:var(--ds-ink, #111827);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ds-cart-page-kit{margin-top:24px;padding:18px 20px;overflow:hidden}.ds-cart-page-kit .ds-cart-kit{margin:0;padding:0;border-top:none;background:transparent}@media screen and (min-width:641px){.ds-cart-page-kit .ds-cart-kit__product,.ds-empty-cart-kit .ds-cart-kit__product{flex:0 0 212px;width:212px}}.ds-cart-info-hub{display:grid;grid-template-columns:1fr;gap:14px;margin:8px 0 16px}@media screen and (min-width:641px)and (max-width:999px){.ds-cart-info-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-cart-info-card--disclaimer{grid-column:1 / -1}}@media screen and (min-width:1000px){.ds-cart-info-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ds-cart-info-card--disclaimer{grid-column:1 / -1}}.ds-cart-info-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--ds-radius-lg, 10px);background:#fff;border:1px solid var(--ds-line, #e5e7eb);box-shadow:0 1px 3px #0f172a08}.ds-cart-info-card--important{border-top:3px solid #d97706}.ds-cart-info-card--sizing{border-top:3px solid var(--ds-badge-new, #1f3a5f)}.ds-cart-info-card--support{border-top:3px solid #0f766e}.ds-cart-info-card--disclaimer{background:#f8fafc;border-color:#e2e8f0;border-left:4px solid #64748b}@media screen and (min-width:1000px){.ds-cart-info-card--disclaimer{flex-direction:row;align-items:flex-start;gap:24px;padding:16px 22px}.ds-cart-info-card--disclaimer .ds-cart-info-card__header{flex:0 0 170px}.ds-cart-info-card--disclaimer .ds-cart-info-card__content{flex:1 1 auto}}.ds-cart-info-card__header{display:flex;align-items:center;gap:10px}.ds-cart-info-card__icon{flex:0 0 38px;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#1f3a5f14;color:var(--ds-badge-new, #1f3a5f)}.ds-cart-info-card--important .ds-cart-info-card__icon{background:#d977061f;color:#b45309}.ds-cart-info-card--support .ds-cart-info-card__icon{background:#0f766e1a;color:#0f766e}.ds-cart-info-card--disclaimer .ds-cart-info-card__icon{background:#64748b1f;color:#475569}.ds-cart-info-card__icon svg{width:20px;height:20px}.ds-cart-info-card__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--ds-ink, #111827)}.ds-cart-info-card__content{font-size:.8125rem;line-height:1.55;color:var(--ds-ink-muted, #4b5563)}.ds-cart-info-card__content p{margin:0 0 8px}.ds-cart-info-card__content p:last-child{margin-bottom:0}.ds-cart-info-card__content p:empty{display:none}.ds-cart-info-card__content a{color:var(--ds-badge-new, #1f3a5f);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ds-cart-info-card__content a:hover{color:var(--ds-accent, #b60000)}@media screen and (max-width:640px){.ds-cart-page-header{width:100%;max-width:100%;min-width:0;overflow:hidden}.ds-cart-page-banner{padding:10px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.ds-cart-top-kit{overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ds-cart-top-chips{overscroll-behavior-x:contain}.ds-cart-kit__school-badge{max-width:130px;min-width:0;flex-shrink:1}.ds-cart-page-kit{margin-top:16px;padding:14px 12px}.ds-line-item__size-link{min-height:44px;padding:6px 12px;font-size:.8125rem}.ds-cart-info-card{padding:16px}.ds-cart-info-card__content a{display:inline-block;padding:6px 0}#shipping-estimator select,#shipping-estimator input,#cart-note,.line-item__quantity .quantity-selector__value{font-size:16px!important}}@media screen and (min-width:1000px){.nav-bar .mega-menu{box-shadow:var(--ds-shadow-md, 0 8px 24px rgba(17, 17, 17, .06))}.ds-mega-menu__inner{padding:28px 0 8px}.ds-mega-menu__inner--spread{display:flex;align-items:flex-start;gap:40px}.ds-mega-menu__inner--spread .ds-mega-menu__group--wide{flex:var(--ds-mega-cols, 1) 1 0;min-width:0}.ds-mega-menu__inner--spread .ds-mega-menu__group--wide .ds-mega-menu__list{columns:var(--ds-mega-cols, 1);column-gap:24px}.ds-mega-menu__stack{display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}.ds-mega-menu__inner--masonry{columns:5;column-gap:40px}.ds-mega-menu__inner--masonry .ds-mega-menu__group{break-inside:avoid;padding-bottom:18px}.ds-mega-menu__inner--masonry .ds-mega-menu__group--flat{display:contents}.ds-mega-menu__group--flat .ds-mega-menu__item{break-inside:avoid}.ds-mega-menu__title{display:block;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-color);font-size:13px;letter-spacing:.04em}.ds-mega-menu__list{margin:0;padding:0;list-style:none}.ds-mega-menu__item{break-inside:avoid}.ds-mega-menu__link{display:block;padding:3px 0 4px;font-size:14px;line-height:1.4}.ds-mega-menu__link:hover,.ds-mega-menu__link:focus-visible,.ds-mega-menu__title.link:hover,.ds-mega-menu__title.link:focus-visible{color:var(--accent-color)}.ds-mega-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px;padding:16px 0 20px;border-top:1px solid var(--border-color)}.ds-mega-menu__all{font-weight:600}.ds-mega-menu__cta{margin-left:auto}.ds-mega-flat{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 40px;min-width:0}.mega-menu .ds-mega-flat .mega-menu__column{margin:0!important;padding:10px 0;border-bottom:1px solid var(--border-color)}.ds-mega-flat .mega-menu__title{margin-bottom:0}.ds-mega-flat .mega-menu__title:hover,.ds-mega-flat .mega-menu__title:focus-visible{color:var(--accent-color)}}@media screen and (min-width:1280px){.ds-mega-menu__inner--masonry{columns:6}.ds-mega-menu__inner--spread{gap:48px}}.jsf-cutoff-schedule{margin:16px 0;width:100%}.jsf-cutoff-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000a}.jsf-cutoff-card__header{margin-bottom:14px}.jsf-cutoff-card__badge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.jsf-cutoff-card__badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.jsf-cutoff-card__tag{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.jsf-cutoff-card__title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.3}.jsf-cutoff-card__intro{font-size:13.5px;color:#334155;margin:0;line-height:1.5}.jsf-cutoff-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px;border-radius:8px;border:1px solid #e2e8f0}.jsf-cutoff-table-wrap:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.jsf-cutoff-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;background:#fff}.jsf-cutoff-th{background:#f8fafc;color:#334155;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0}.jsf-cutoff-td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #f1f5f9;color:#1e293b;line-height:1.45}.jsf-cutoff-tr:last-child .jsf-cutoff-td{border-bottom:none}.jsf-cutoff-cohort{display:flex;flex-direction:column;gap:2px}.jsf-cutoff-cohort__name{font-weight:700;color:#0f172a;font-size:13.5px}.jsf-cutoff-cohort__levels{font-size:12px;color:#64748b;font-weight:500}.jsf-cutoff-cohort__badge{display:inline-block;font-size:11px;font-weight:600;color:#b91c1c}.jsf-cutoff-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.3}.jsf-cutoff-pill--cutoff{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.jsf-cutoff-pill--alert{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.jsf-cutoff-pill__icon{font-size:13px;line-height:1}.jsf-cutoff-list{margin:0;padding-left:18px;list-style-type:disc}.jsf-cutoff-list li{margin-bottom:4px;font-size:12.5px;line-height:1.4;color:#334155}.jsf-cutoff-list li:last-child{margin-bottom:0}.jsf-cutoff-cart-alert{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px;padding:12px 14px;margin:12px 0 14px}.jsf-cutoff-cart-alert__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.jsf-cutoff-cart-alert__icon{font-size:18px;line-height:1}.jsf-cutoff-cart-alert__titles{display:flex;flex-direction:column}.jsf-cutoff-cart-alert__title{font-size:13.5px;font-weight:700;color:#92400e;line-height:1.25}.jsf-cutoff-cart-alert__sub{font-size:11px;color:#b45309;font-weight:500}.jsf-cutoff-cart-alert__body{display:flex;flex-direction:column;gap:8px}.jsf-cutoff-cart-alert__item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffffb3;border-radius:6px;border:1px solid rgba(245,158,11,.2)}.jsf-cutoff-cart-alert__item--alert{border-color:#ef44444d;background:#fef2f299}.jsf-cutoff-cart-alert__badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.jsf-cutoff-cart-alert__badge--alert{color:#991b1b;background:#fee2e2}.jsf-cutoff-cart-alert__desc{margin:0;font-size:12px;color:#334155;line-height:1.4}@media screen and (max-width:640px){.jsf-cutoff-table,.jsf-cutoff-table thead,.jsf-cutoff-table tbody,.jsf-cutoff-table tr,.jsf-cutoff-table td{display:block;width:100%}.jsf-cutoff-table thead{display:none}.jsf-cutoff-table-wrap{border:none;background:transparent}.jsf-cutoff-tr{margin-bottom:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.jsf-cutoff-tr:last-child{margin-bottom:0}.jsf-cutoff-td{padding:0;border:none}.jsf-cutoff-td:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:3px}.jsf-cutoff-pill{width:100%;justify-content:flex-start}}.ds-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-md);margin-top:var(--ds-space-xl)}.ds-bento__tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:clamp(20px,3vw,32px);overflow:hidden;box-shadow:var(--ds-shadow-sm);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.ds-bento__tile:hover{border-color:rgba(var(--heading-color-rgb, 17, 17, 17),.22);box-shadow:var(--ds-shadow-md)}@media(min-width:900px){.ds-bento__tile--hero{grid-column:span 2}.ds-bento__tile--stat,.ds-bento__tile--craft{grid-column:span 1}.ds-bento__tile--satellite{grid-column:span 2}}@media(max-width:899px)and (min-width:641px){.ds-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-bento__tile--hero{grid-column:span 2}.ds-bento__tile--stat,.ds-bento__tile--craft{grid-column:span 1}.ds-bento__tile--satellite{grid-column:span 2}}@media(max-width:640px){.ds-bento{grid-template-columns:1fr;gap:var(--ds-space-sm)}.ds-bento__tile{padding:var(--ds-space-md)}}.ds-bento__head{margin-bottom:var(--ds-space-md)}.ds-bento__eyebrow{display:inline-flex;align-items:center;gap:var(--ds-space-3xs);font-size:var(--ds-font-caption);font-weight:700;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-accent);margin-bottom:var(--ds-space-3xs)}.ds-bento__title{margin:0;font-family:var(--heading-font-family);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--heading-font-weight);line-height:var(--ds-leading-tight);color:var(--ds-ink)}.ds-bento__desc{margin:var(--ds-space-2xs) 0 0;font-size:var(--ds-font-caption);line-height:var(--ds-leading-body);color:var(--ds-ink-muted);max-width:48ch}.ds-bento__stage{display:grid;grid-template-columns:1fr;gap:var(--ds-space-md);margin-top:var(--ds-space-sm)}@media(min-width:641px){.ds-bento__stage{grid-template-columns:1.1fr .9fr;align-items:center}}.ds-bento__visual{position:relative;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);padding:var(--ds-space-md);min-height:240px}.ds-bento__diagram-svg{width:100%;max-width:220px;height:auto;display:block}.ds-bento__satellite-badge{position:absolute;top:12px;right:12px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--ds-ink);box-shadow:var(--ds-shadow-sm);display:inline-flex;align-items:center;gap:6px;pointer-events:none}.ds-bento__satellite-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981}.ds-bento__pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ds-bento__pin{position:absolute;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);padding:0;border-radius:50%}.ds-bento__pin-dot{width:14px;height:14px;border-radius:50%;background:var(--ds-accent);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.2);transition:transform var(--ds-transition),box-shadow var(--ds-transition),background-color var(--ds-transition)}.ds-bento__pin:hover .ds-bento__pin-dot,.ds-bento__pin.is-active .ds-bento__pin-dot{transform:scale(1.25);box-shadow:0 0 0 6px rgba(var(--accent-color-rgb),.35)}.ds-bento__controls{display:flex;flex-direction:column;gap:var(--ds-space-sm)}.ds-bento__tabs{display:flex;gap:var(--ds-space-2xs);overflow-x:auto;padding-bottom:2px}.ds-bento__tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--ds-ink-muted);background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--ds-transition)}.ds-bento__tab:hover{color:var(--ds-ink);border-color:rgba(var(--heading-color-rgb, 17, 17, 17),.3)}.ds-bento__tab.is-active{color:#fff;background:var(--ds-ink);border-color:var(--ds-ink)}.ds-bento__panel{background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);padding:var(--ds-space-md);transition:opacity var(--ds-transition)}.ds-bento__panel-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--ds-ink)}.ds-bento__panel-text{margin:6px 0 0;font-size:.8125rem;line-height:1.5;color:var(--ds-ink-muted)}.ds-bento__stat-body{margin-block:var(--ds-space-md)}.ds-bento__stat-figure{display:flex;align-items:baseline;gap:2px;line-height:1}.ds-bento__stat-num{font-size:clamp(3rem,6vw,4.25rem);font-weight:800;letter-spacing:-.04em;color:var(--ds-ink);font-variant-numeric:tabular-nums}.ds-bento__stat-unit{font-size:1.75rem;font-weight:600;color:var(--ds-accent)}.ds-bento__stat-bar{margin-top:var(--ds-space-md);background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);padding:4px;display:flex;align-items:center;gap:8px}.ds-bento__stat-pill{flex:1;text-align:center;font-size:.6875rem;font-weight:600;padding:6px 8px;border-radius:var(--ds-radius-pill);color:var(--ds-ink-muted)}.ds-bento__stat-pill--active{background:var(--ds-ink);color:#fff}.ds-bento__layers{display:flex;flex-direction:column;gap:8px;margin-block:var(--ds-space-md)}.ds-bento__layer{display:flex;align-items:center;gap:12px;background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:10px 14px}.ds-bento__layer-icon{width:24px;height:24px;flex-shrink:0;color:var(--ds-accent)}.ds-bento__layer-label{font-size:.8125rem;font-weight:600;color:var(--ds-ink)}.ds-bento__layer-sub{font-size:.6875rem;color:var(--ds-ink-muted)}.ds-bento__split{display:grid;grid-template-columns:1fr;gap:var(--ds-space-md);margin-top:var(--ds-space-sm)}@media(min-width:641px){.ds-bento__split{grid-template-columns:1fr 1fr}}.ds-bento__subcard{display:flex;flex-direction:column;justify-content:space-between;background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:var(--ds-space-md)}.ds-bento__seal{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--ds-space-2xs)}.ds-bento__seal-icon{width:36px;height:36px;flex-shrink:0;color:#b45309}.ds-bento__seal-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--ds-ink)}.ds-bento__showroom-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--ds-accent);margin-bottom:6px}.ds-bento__showroom-btn{margin-top:var(--ds-space-sm);align-self:flex-start}
/*# sourceMappingURL=/cdn/shop/t/87/assets/ds-components.css.map */
