.rating{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.rating:empty{display:none}.callout{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-field);border:var(--border-hairline) solid var(--color-buybox-nudge-border);background:var(--color-buybox-nudge-bg);align-items:flex-start;display:flex}.callout>svg{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-feedback-info-icon);flex:none;margin-block-start:var(--space-1)}.callout--bulk{background:var(--color-surface-accent);border-color:var(--color-border-accent)}.callout__body{gap:var(--space-2);flex:1;min-width:0;display:grid}.nudge__title{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pdp{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-section);display:grid}.pdp__head{gap:var(--space-2);display:grid}.pdp__title{font-size:var(--text-3xl);max-width:16ch}.gallery{gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--radius-media);grid-auto-columns:84%;grid-auto-flow:column;padding-block-end:var(--space-2);display:grid;overflow-x:auto}.gallery li{scroll-snap-align:start}.gallery .photo{aspect-ratio:16/11;height:100%}.gallery .photo img{object-fit:contain}.gallery .photo--fill img{object-fit:cover;object-position:top}.gallery li:only-child{grid-column:1/-1}.buybox{gap:var(--space-4);align-content:start;display:grid}.buybox__panel{gap:var(--space-3);display:grid}@media (min-width:64rem){.buybox__panel{gap:var(--space-4)}}.qty-form{gap:var(--space-2);display:grid}.qty-form__submit{justify-self:start}.breakdown{background:var(--color-buybox-breakdown-bg);border-radius:var(--radius-field);padding:var(--space-4);gap:var(--space-2);font-variant-numeric:tabular-nums lining-nums;display:grid}.breakdown__lines{gap:var(--space-1);display:grid}.breakdown__lines li,.breakdown__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.breakdown__lines li{color:var(--color-text-secondary)}.breakdown__lines+.breakdown__total{border-block-start:var(--border-hairline) solid var(--color-border-default);padding-block-start:var(--space-2)}.breakdown__total strong{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-4xl);line-height:var(--leading-tight)}.breakdown__total>span{font-weight:var(--weight-regular)}.breakdown__kits{font-weight:var(--weight-semibold);display:block}.breakdown__each{font-size:var(--text-sm);color:var(--color-text-secondary);display:block}.breakdown__save{font-size:var(--text-sm);color:var(--color-text-success);font-weight:var(--weight-medium);display:block}.breakdown.is-updating{animation:settle var(--duration-base) var(--ease-out)}@keyframes settle{0%{opacity:.4;transform:translateY(.25rem)}to{opacity:1;transform:none}}.handoff{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-panel);display:grid}.handoff__inner{gap:var(--space-3);background:var(--color-surface-card);border-radius:var(--radius-field);padding:var(--space-5);display:grid}.handoff__title{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:var(--leading-snug)}.buy-form,.amazon{gap:var(--space-2);display:grid}.disclosure>summary{align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{transition:transform var(--duration-base) var(--ease-standard)}.disclosure[open]>summary svg{transform:rotate(180deg)}.disclosure:not([open])>:not(summary){display:none}.packs-list{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.pack{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--size-control-md);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);background:var(--color-choice-bg);border:var(--border-control) solid var(--color-choice-border);border-radius:var(--radius-field);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.pack:hover{color:var(--color-text-primary);border-color:var(--color-choice-border-hover);background:var(--color-interactive-hover-bg)}.pack span:last-child{color:var(--color-text-secondary);font-variant-numeric:tabular-nums lining-nums;text-align:end}.bulk-hint{gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border-default);align-items:flex-start;padding-block-start:var(--space-4);display:flex}.bulk-hint>svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none;margin-block-start:var(--space-1)}.detail{gap:var(--space-8);display:grid}.items{display:grid}.items li{align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.items li:first-child{border-block-start:var(--border-hairline) solid var(--color-border-default)}.items li span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:end}.ships{gap:var(--space-4);display:grid}.ships div{gap:var(--space-1);display:grid}.ships dt{font-weight:var(--weight-semibold)}.ships dd{color:var(--color-text-secondary);margin:0}.highlights{gap:var(--space-2);padding-inline-start:var(--space-6);list-style:outside;display:grid}.notice-line{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:var(--measure-prose)}.other{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.offer{gap:var(--space-1);display:grid}.offer__price{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.offer__price strong{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-5xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums lining-nums}.offer__price span{font-size:var(--text-xl)}.offer__save{color:var(--color-text-success);font-weight:var(--weight-medium)}.fit{color:var(--color-text-secondary)}.other-qty__form{gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-card);margin-block-start:var(--space-2);display:grid}.other-qty .stepper{grid-template-columns:var(--size-control-md) minmax(0, 1fr) var(--size-control-md);padding:0}.other-qty .stepper button{width:var(--size-control-md);height:var(--size-control-md)}.other-qty .stepper input{font-size:var(--text-xl)}.other-qty__result{justify-content:space-between;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;display:flex}.other-qty__result p{color:var(--color-text-secondary)}.sizes{gap:var(--space-2);display:grid}.sizes a,.sizes [aria-current]{gap:var(--space-4);min-height:var(--size-control-md);padding:var(--space-2) var(--space-4);border:var(--border-control) solid var(--color-choice-border);border-radius:var(--radius-field);color:var(--color-text-primary);font-variant-numeric:tabular-nums lining-nums;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.sizes a:hover{border-color:var(--color-choice-border-hover);background:var(--color-interactive-hover-bg);color:var(--color-text-primary)}.sizes [aria-current]{background:var(--color-choice-bg-selected);border-color:var(--color-choice-border-selected);font-weight:var(--weight-semibold)}.sizes span span:nth-child(2){color:var(--color-text-secondary)}@media (min-width:64rem){.pdp{column-gap:var(--space-16);row-gap:var(--space-4);grid-template:"gallery head""gallery buy"1fr/minmax(0,7fr) minmax(0,5fr);padding-block-start:var(--space-4)}.pdp__head{grid-area:head}.pdp__title{font-size:var(--text-5xl)}.gallery-wrap{grid-area:gallery}.gallery{gap:var(--space-4);grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.gallery li:first-child{grid-column:span 2}.gallery .photo{aspect-ratio:1}.gallery li:first-child .photo{aspect-ratio:4/3}.gallery li:last-child:nth-child(2n){grid-column:span 2}.gallery li:last-child:nth-child(2n) .photo{aspect-ratio:3/2}.buybox{grid-area:buy;align-self:start;position:sticky;inset-block-start:calc(var(--space-20) + var(--space-6))}.detail{gap:var(--space-16);grid-template-columns:5fr 7fr}}.family-head{gap:var(--space-4);padding-block:var(--space-4) var(--space-8);display:grid}.family-head .h1{font-size:var(--text-4xl)}@media (min-width:48rem){.family-head .h1{font-size:var(--text-5xl)}}.products{gap:var(--space-8);padding-block-end:var(--space-section);display:grid}.product-card,.product-feature{gap:var(--space-4);border-radius:var(--radius-panel);align-content:start;display:grid;position:relative}.product-card__copy,.product-feature__copy{gap:var(--space-3);align-content:start;display:grid}.product-card .photo{aspect-ratio:1}.product-card__title{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:var(--leading-snug)}.product-card__title a{color:inherit;text-decoration:none}.product-card:hover .product-card__title a{text-decoration-line:underline}.product-card__price{align-items:baseline;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;display:flex}.product-card__price strong{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-2xl)}@media (min-width:40rem){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.products{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.products--even{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}}.card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card-link:active{transform:none}.card-link:focus-visible{outline:none}:is(.product-card:has(.card-link:focus-visible),.product-feature:has(.card-link:focus-visible)){outline:var(--border-selected) solid var(--color-border-focus);outline-offset:var(--space-2)}.product-feature .photo{aspect-ratio:4/3}.product-feature__title{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-3xl);line-height:var(--leading-snug)}.product-feature .product-card__price strong{font-size:var(--text-3xl)}.product-feature:hover .btn-primary{background:var(--color-button-primary-bg-hover)}.family-body{gap:var(--space-8);padding-block-end:var(--space-section);display:grid}.family-pair{gap:var(--space-6);display:grid}.product-card--side,.product-card--row{padding:var(--space-card-padding);background:var(--color-surface-card);border:var(--border-hairline) solid var(--color-border-default)}.product-card--side .photo{aspect-ratio:3/2;border-radius:var(--radius-field)}.product-card--side .product-card__title,.product-card--row .product-card__title{font-size:var(--text-xl)}.product-card--row{grid-template-columns:var(--space-24) minmax(0, 1fr);column-gap:var(--space-4);align-items:center}.product-card--row .photo{aspect-ratio:1;border-radius:var(--radius-field)}.product-card--row .product-card__copy{gap:var(--space-2)}.product-card--row .product-card__price strong{font-size:var(--text-xl)}@media (min-width:22rem) and (max-width:47.99rem){.product-card--side{grid-template-columns:var(--space-24) minmax(0, 1fr);column-gap:var(--space-4);align-items:start}.product-card--side .photo{aspect-ratio:1}}@media (min-width:48rem){.family-pair{gap:var(--space-10);grid-template-columns:7fr 5fr;align-items:start}.family-rows{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (min-width:64rem){.family-pair{gap:var(--space-12);grid-template-columns:8fr 4fr}.product-feature--lead{column-gap:var(--space-8);grid-template-columns:3fr 2fr;align-items:center}.product-feature--lead .photo{aspect-ratio:1}.product-feature--split{column-gap:var(--space-16);grid-template-columns:7fr 5fr;align-items:center}}.bulk-band__action{align-self:center}@media (min-width:64rem){.bulk-band--family .bulk-band__card{grid-template-columns:7fr 5fr}.bulk-band--family .bulk-band__action{justify-self:end}}.hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.hero__copy{gap:var(--space-6);align-content:center;display:grid}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{max-height:var(--size-media-max-block);aspect-ratio:1;justify-self:center;width:100%;max-width:34rem}@media (min-width:64rem){.hero{gap:var(--space-12);padding-block:var(--space-16) var(--space-20);grid-template-columns:7fr 5fr;align-items:center}.hero__media{justify-self:end}}.bulk-band{padding-block:var(--space-12)}.bulk-band__card{gap:var(--space-8);display:grid}.bulk-band__copy{gap:var(--space-4);align-content:start;display:grid}.bulk-band__note{margin-block-start:var(--space-3)}.ladder{display:grid}.ladder div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border-default);display:flex}.ladder div:first-child{border-block-start:var(--border-hairline) solid var(--color-border-default)}.ladder dt{color:var(--color-text-secondary)}.ladder dd{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-size:var(--text-2xl);font-weight:var(--weight-display);margin:0}.ladder div:last-child dd{font-size:var(--text-4xl)}@media (min-width:64rem){.bulk-band{padding-block:var(--space-20)}.bulk-band__card{gap:var(--space-16);grid-template-columns:6fr 5fr;align-items:center}}.kits{gap:var(--space-6);margin-block-start:var(--space-8);display:grid}.kit{gap:var(--space-4);align-content:start;display:grid}.kit__price{align-items:baseline;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;display:flex}.kit__price strong{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-3xl)}.kit--lead .photo{aspect-ratio:4/3}.kit--lead .kit__title{font-family:var(--font-display);font-variation-settings:var(--font-variation-display);font-weight:var(--weight-display);font-size:var(--text-3xl)}.kit--side{column-gap:var(--space-4);padding:var(--space-card-padding);background:var(--color-surface-card);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr)}.kit--side .photo{aspect-ratio:3/2;border-radius:var(--radius-field)}@media (min-width:22rem) and (max-width:47.99rem){.kit--side{grid-template-columns:var(--space-24) minmax(0, 1fr)}.kit--side .photo{aspect-ratio:1;grid-row:span 4}}.kit--side .kit__price strong{font-size:var(--text-2xl)}@media (min-width:48rem){.kits{gap:var(--space-10);grid-template-columns:7fr 5fr;align-items:start}.kit--side{grid-template-columns:1fr}.kit--side .photo{aspect-ratio:3/2;grid-row:auto}}@media (min-width:64rem){.kits{gap:var(--space-12);grid-template-columns:8fr 4fr}.kit--lead{column-gap:var(--space-8);grid-template-columns:3fr 2fr;align-items:center}.kit--lead .photo{aspect-ratio:1}.kit--side{margin-block-start:var(--space-24)}}.section--tight{padding-block-start:0}.inside{gap:var(--space-8);display:grid}.inside .photo{aspect-ratio:1;max-width:30rem}@media (min-width:64rem){.inside{gap:var(--space-16);grid-template-columns:5fr 6fr;align-items:center}}.more{gap:var(--space-4);margin-block-start:var(--space-6);display:grid}.more a{grid-template-columns:var(--space-20) minmax(0, 1fr);gap:var(--space-4);color:var(--color-text-primary);padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-panel);transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:grid}.more a:hover{background:var(--color-interactive-hover-bg);color:var(--color-text-primary)}.more .photo{aspect-ratio:1;border-radius:var(--radius-field)}.more strong{font-weight:var(--weight-semibold);display:block}.more .muted{display:block}@media (min-width:64rem){.more{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.story{gap:var(--space-6);max-width:36rem;display:grid}.story img{width:var(--space-16);height:auto}.divider{border:0;border-block-start:var(--border-hairline) solid var(--color-border-default);margin-block:0}
