.recess-variant-picker{width:min(100%,449px);color:var(--recess-text-primary,var(--fg-primary));gap:22px;display:grid}.recess-variant-picker__group fieldset{border:0;padding:0}.recess-variant-picker__group legend{width:100%;font:700 14px/1.25 var(--font-display);text-transform:uppercase;margin:0 0 10px}.recess-variant-picker__size-heading{font:700 14px/1.25 var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recess-variant-picker__size-group .recess-size-selector>legend,.recess-variant-picker__option-group .recess-size-selector>legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.recess-variant-picker .recess-swatch-group>div{gap:0}.recess-variant-picker .recess-size-selector>div{gap:15px}.recess-variant-picker .recess-color-swatch--large,.recess-variant-picker .recess-size-selector label>span{width:47px;height:47px}.recess-variant-picker .recess-size-selector input:checked+span{border-color:#0000;border-bottom-color:var(--recess-border-strong,var(--line-strong))}.recess-variant-picker[data-disabled]{opacity:.55}.recess-size-guide{box-sizing:border-box;width:min(100%,640px);color:var(--recess-text-primary,var(--fg-primary));gap:24px;margin-inline:auto;padding:clamp(28px,5vw,48px);display:grid}.recess-size-guide__intro{gap:8px;display:grid}.recess-size-guide h3{font:700 24px/1.05 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.recess-size-guide p{max-width:46ch;color:var(--recess-text-secondary,var(--fg-secondary));font:400 13px/1.5 var(--font-body);margin:0}.recess-size-guide__table-wrap{outline-offset:4px;overflow-x:auto}.recess-size-guide__table-wrap:focus-visible{outline:2px solid var(--recess-text-link,var(--fg-blue))}.recess-size-guide table{border-collapse:collapse;width:100%;min-width:500px;font:500 13px/1.35 var(--font-body);text-align:left}.recess-size-guide :is(th,td){border-bottom:1px solid var(--recess-border-default,var(--line-default));padding:9px 8px}.recess-size-guide th{font:700 12px/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.recess-size-guide th:last-child,.recess-size-guide td:last-child{text-align:right}.recess-size-guide tbody tr:hover{background:var(--recess-surface-subtle,var(--surface-sand))}.recess-inventory-message{width:fit-content;color:var(--recess-text-primary,var(--fg-primary));flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.recess-inventory-message>span:last-child{color:var(--recess-text-secondary,var(--fg-secondary));font:400 12px/1.4 var(--font-body)}.recess-inventory-message[data-status=low] .recess-status-dot{animation:1.8s ease-in-out infinite recess-inventory-pulse}.recess-delivery-estimate{border:1px solid var(--recess-border-default,var(--line-default));width:min(100%,358px);color:var(--recess-text-primary,var(--fg-primary));background:var(--recess-surface,var(--surface));align-items:center;gap:15px;padding:16px 20px;display:flex}.recess-delivery-estimate__mark{flex:0 0 31px;align-items:center;gap:3px;display:inline-flex}.recess-delivery-estimate__mark i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.recess-delivery-estimate__mark i:nth-child(2){opacity:.65}.recess-delivery-estimate__mark i:nth-child(3){opacity:.3}.recess-delivery-estimate>div{min-width:0}.recess-delivery-estimate strong{font:700 14px/1.25 var(--font-display);text-transform:uppercase;display:block}.recess-delivery-estimate p{color:var(--recess-text-secondary,var(--fg-secondary));font:400 12px/1.4 var(--font-body);margin:3px 0 0}.recess-delivery-estimate[data-state=calculating] .recess-delivery-estimate__mark i{animation:1.2s ease-in-out infinite recess-delivery-dot}.recess-delivery-estimate[data-state=calculating] .recess-delivery-estimate__mark i:nth-child(2){animation-delay:.12s}.recess-delivery-estimate[data-state=calculating] .recess-delivery-estimate__mark i:nth-child(3){animation-delay:.24s}.recess-delivery-estimate[data-state=unavailable]{opacity:.62}.recess-product-facts{width:min(100%,620px);color:var(--recess-text-primary,var(--fg-primary))}.recess-product-facts h3{font:700 24px/1.05 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 18px}.recess-product-facts dl{border-top:1px solid var(--recess-border-default,var(--line-default));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.recess-product-facts dl>div{border-bottom:1px solid var(--recess-border-default,var(--line-default));grid-template-columns:minmax(86px,.7fr) 1.3fr;gap:12px;padding:14px 0;display:grid}.recess-product-facts dl>div:nth-child(odd){padding-right:20px}.recess-product-facts dl>div:nth-child(2n){border-left:1px solid var(--recess-border-default,var(--line-default));padding-left:20px}.recess-product-facts dt{color:var(--recess-text-secondary,var(--fg-secondary));font:600 12px/1.4 var(--font-display);text-transform:uppercase}.recess-product-facts dd{font:400 13px/1.45 var(--font-body);overflow-wrap:anywhere;margin:0}.recess-product-facts [data-missing] dd{color:var(--recess-text-secondary,var(--fg-secondary));font-style:italic}.recess-product-row{width:min(100%,1380px);color:var(--recess-text-primary,var(--fg-primary))}.recess-product-row>header{grid-template-columns:1fr auto;align-items:end;gap:4px 20px;margin-bottom:24px;display:grid}.recess-product-row>header p{font:var(--recess-label-weight) var(--recess-label-size)/var(--recess-label-leading) var(--font-display);letter-spacing:var(--recess-label-tracking);text-transform:uppercase;grid-column:1/-1;margin:0}.recess-product-row>header :is(h2,h3,h4){font:var(--recess-heading-3-weight) var(--recess-heading-3-size)/var(--recess-heading-3-leading) var(--font-display);letter-spacing:var(--recess-heading-3-tracking);text-transform:uppercase;margin:0}.recess-product-row>header span{color:var(--recess-text-secondary,var(--fg-secondary));font:var(--recess-body-xsmall-weight) var(--recess-body-xsmall-size)/var(--recess-body-xsmall-leading) var(--font-body)}.recess-product-row[data-align=center]>header{text-align:center}.recess-product-row[data-align=center]>header :is(p,h2,h3,h4){grid-column:1/-1}.recess-product-row__track{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(260px,330px);grid-auto-flow:column;gap:20px;padding-bottom:12px;display:grid;overflow-x:auto}.recess-product-row__track>.recess-product-card{scroll-snap-align:start;width:100%;max-width:330px}.recess-product-row[data-columns="3"]{max-width:1380px}.recess-product-row[data-columns] .recess-product-row__track{grid-auto-columns:auto;grid-auto-flow:row}.recess-product-row[data-columns="3"] .recess-product-row__track{grid-template-columns:repeat(3,minmax(0,1fr))}.recess-product-row[data-columns="4"] .recess-product-row__track{grid-template-columns:repeat(4,minmax(200px,1fr))}.recess-product-row[data-columns="5"] .recess-product-row__track{grid-template-columns:repeat(5,minmax(0,1fr))}.recess-product-row[data-columns="6"] .recess-product-row__track{grid-template-columns:repeat(6,minmax(0,1fr))}.recess-product-recommendation{width:min(100%,330px);color:var(--recess-text-primary,var(--fg-primary));gap:10px;display:grid}.recess-product-recommendation__reason{border-bottom:1px solid var(--recess-border-default,var(--line-default));align-items:center;gap:8px;min-height:30px;padding-bottom:9px;display:flex}.recess-product-recommendation__reason>span{transition:transform .18s}.recess-product-recommendation:hover .recess-product-recommendation__reason>span{transform:translate(2px,-2px)}.recess-product-recommendation__reason p{font:600 12px/1.3 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0}@keyframes recess-inventory-pulse{50%{opacity:.35;transform:scale(.78)}}@keyframes recess-delivery-dot{50%{opacity:.22;transform:translateY(-2px)}}@media (max-width:620px){.recess-size-guide{gap:20px;padding:52px 20px 24px}.recess-size-guide table{min-width:460px}.recess-product-facts dl{grid-template-columns:1fr}.recess-product-facts dl>div:nth-child(n){border-left:0;padding-inline:0}.recess-product-row__track{grid-auto-columns:min(82vw,330px)}}@media (min-width:621px){.recess-product-row[data-columns="3"] .recess-product-row__track{width:calc(75% - 5px);max-width:1030px}}@media (prefers-reduced-motion:reduce){.recess-inventory-message[data-status=low] .recess-status-dot,.recess-delivery-estimate[data-state=calculating] .recess-delivery-estimate__mark i{animation:none}.recess-product-recommendation__reason>span{transition:none}}
