.recess-form-field{gap:var(--rc-field-gap);width:min(100%,440px);color:var(--recess-text-primary,var(--fg-primary));font-family:var(--font-body);display:grid}.recess-form-label{font:600 14px/1.3 var(--font-body);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.recess-form-label__requirement{color:var(--recess-text-secondary,var(--fg-secondary));font-size:12px;font-weight:400}.recess-helper-text,.recess-validation-message{color:var(--recess-text-secondary,var(--fg-secondary));font:400 12px/1.45 var(--font-body);margin:0}.recess-validation-message{align-items:flex-start;gap:var(--rc-field-gap);display:flex}.recess-validation-message>span{width:16px;height:16px;font:700 10px/1 var(--font-body);border:1px solid;border-radius:50%;flex:0 0 16px;place-items:center;display:grid}.recess-validation-message--error{color:var(--recess-status-error,var(--status-error))}.recess-validation-message--success{color:var(--recess-status-success,var(--status-success))}.recess-input-frame,.recess-select-frame,.recess-search-input{min-width:0;color:var(--recess-text-primary,var(--fg-primary));background:var(--recess-surface,var(--surface));border:1px solid var(--recess-border-default,var(--line-default));align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.recess-input-frame{padding-right:var(--rc-field-padding-inline)}.recess-input-frame input,.recess-select-frame select,.recess-textarea,.recess-search-input input{width:100%;min-width:0;color:inherit;font:500 14px/1.3 var(--font-body);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;outline:0}.recess-input-frame input,.recess-select-frame select{min-height:calc(var(--rc-field-height) - 2px);padding:var(--rc-field-padding-block) var(--rc-field-padding-inline)}.recess-input-frame__action{font:400 12px/1.3 var(--font-body);white-space:nowrap;flex:none}.recess-input-frame__action a{color:inherit;text-underline-offset:3px}.recess-form-field :is(input,textarea,select)::placeholder{color:var(--recess-text-secondary,var(--fg-secondary));opacity:.82}.recess-form-field :is(input,textarea,select):disabled{cursor:not-allowed}.recess-form-field:has(:disabled){cursor:not-allowed;opacity:.6}.recess-form-field[data-invalid] :is(.recess-input-frame,.recess-select-frame,.recess-search-input),.recess-form-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--recess-status-error,var(--status-error))}.recess-form-field :is(.recess-input-frame,.recess-select-frame,.recess-search-input):focus-within,.recess-textarea:focus-visible{border-color:var(--recess-border-strong,var(--line-strong));box-shadow:none;outline:var(--rc-field-focus-width) solid var(--rc-field-focus-color);outline-offset:var(--rc-field-focus-offset)}:is(.recess-form-field:not(:has(:disabled)):not([data-invalid]) :is(.recess-input-frame,.recess-select-frame,.recess-search-input):hover,.recess-form-field:not(:has(:disabled)):not([data-invalid]) .recess-textarea:hover){border-color:var(--recess-border-strong,var(--line-strong))}.recess-form-field :-webkit-any(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:var(--recess-text-primary,var(--fg-primary));box-shadow:inset 0 0 0 1000px var(--recess-surface-subtle,var(--surface-sand));caret-color:var(--recess-text-primary,var(--fg-primary))}.recess-form-field :is(input,textarea,select):autofill{-webkit-text-fill-color:var(--recess-text-primary,var(--fg-primary));box-shadow:inset 0 0 0 1000px var(--recess-surface-subtle,var(--surface-sand));caret-color:var(--recess-text-primary,var(--fg-primary))}.recess-textarea{min-height:132px;padding:var(--rc-field-padding-block) var(--rc-field-padding-inline);resize:vertical;border:1px solid var(--recess-border-default,var(--line-default))}.recess-select-frame{position:relative}.recess-select-frame select{appearance:none;text-overflow:ellipsis;padding-right:40px}.recess-select-frame>svg{pointer-events:none;position:absolute;right:12px}.recess-search-field{width:min(100%,920px)}.recess-search-input{border-inline:0;gap:16px;min-height:72px;padding:0 24px}.recess-search-input input{min-height:70px;font:600 clamp(18px,2.2vw,23px)/1.2 var(--font-display);letter-spacing:-.02em}.recess-search-input input::-webkit-search-cancel-button{display:none}.recess-search-input__clear{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:inline-flex}.recess-search-input__clear>span{font:400 12px/1.3 var(--font-body);text-underline-offset:3px;text-decoration:underline}.recess-choice,.recess-toggle{width:fit-content;min-height:44px;color:var(--recess-text-primary,var(--fg-primary));cursor:pointer;align-items:flex-start;gap:12px;padding-block:10px;display:inline-flex;position:relative}.recess-choice input,.recess-toggle input,.recess-color-swatch input,.recess-size-selector input{opacity:0;width:1px;height:1px;position:absolute}.recess-choice__control{background:var(--recess-surface,var(--surface));border:1px solid;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:3px;display:grid}.recess-radio .recess-choice__control{border-radius:50%}.recess-choice__control>span{background:currentColor;width:100%;height:100%;transition:transform .14s;transform:scale(0)}.recess-radio .recess-choice__control>span{border-radius:50%}.recess-choice input:checked+.recess-choice__control>span{transform:scale(1)}.recess-choice:not(:has(input:disabled)):hover .recess-choice__control{background:var(--recess-surface-subtle,var(--surface-sand))}.recess-choice:not(:has(input:disabled)):active .recess-choice__control{transform:scale(.92)}.recess-choice:has(input:focus-visible){outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:2px}.recess-toggle:has(input:focus-visible){outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:2px}.recess-color-swatch:has(input:focus-visible){outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:2px}.recess-size-selector label:has(input:focus-visible){outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:2px}:is(.recess-choice:has(input:disabled),.recess-toggle:has(input:disabled)){cursor:not-allowed;opacity:.4}.recess-choice[data-invalid] .recess-choice__control{color:var(--recess-status-error,var(--status-error))}.recess-choice__copy{gap:3px;display:grid}.recess-choice__copy strong{font:500 14px/1.4 var(--font-body)}.recess-choice__copy small{color:var(--recess-text-secondary,var(--fg-secondary));font:400 12px/1.4 var(--font-body)}.recess-choice-group,.recess-swatch-group,.recess-size-selector,.recess-price-filter{min-width:0;color:var(--recess-text-primary,var(--fg-primary));border:0;margin:0;padding:0}.recess-choice-group>legend,.recess-swatch-group>legend,.recess-size-selector>legend,.recess-price-filter>legend{font:600 14px/1.3 var(--font-body);margin-bottom:10px}.recess-choice-group>.recess-choice{display:flex}.recess-choice-group>:is(.recess-helper-text,.recess-validation-message){margin-top:8px}.recess-toggle{justify-content:space-between;align-items:center;gap:24px;width:min(100%,440px)}.recess-toggle__track{background:var(--recess-surface,var(--surface));border:1px solid;border-radius:999px;flex:0 0 44px;width:44px;height:24px;padding:3px;transition:background-color .16s;position:relative}.recess-toggle__track>span{background:currentColor;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.recess-toggle input:checked+.recess-toggle__track{color:var(--recess-text-inverse,var(--fg-inverse));background:var(--recess-primary,var(--fg-primary))}.recess-toggle input:checked+.recess-toggle__track>span{transform:translate(20px)}.recess-toggle:not(:has(input:disabled)):hover .recess-toggle__track{box-shadow:0 0 0 3px color-mix(in srgb,var(--recess-primary,#49372e) 10%,transparent)}.recess-toggle:not(:has(input:disabled)):active .recess-toggle__track>span{transform:scale(.88)}.recess-toggle:not(:has(input:disabled)):active input:checked+.recess-toggle__track>span{transform:translate(20px)scale(.88)}.recess-quantity{min-height:44px;color:var(--recess-text-primary,var(--fg-primary));align-items:center;display:inline-flex}.recess-quantity button{width:44px;height:44px;color:inherit;font:700 18px/1 var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.recess-quantity input{width:44px;height:44px;color:inherit;text-align:center;font:600 15px/1.4 var(--font-display);appearance:textfield;background:0 0;border:0;padding:0}.recess-quantity input::-webkit-inner-spin-button{appearance:none}.recess-quantity :is(button,input):focus-visible{outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:1px}.recess-quantity button:disabled{opacity:.35;cursor:not-allowed}.recess-quantity button:not(:disabled):hover{background:var(--recess-surface-subtle,var(--surface-sand))}.recess-quantity button:not(:disabled):active{transform:scale(.92)}.recess-swatch-group>div,.recess-size-selector>div{flex-wrap:wrap;gap:4px;display:flex}.recess-color-swatch{cursor:pointer;place-items:center;width:47px;height:47px;display:grid}.recess-color-swatch>span:not(.sr-only){border:2px solid var(--recess-surface,var(--surface));background:var(--swatch);width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--recess-primary,#49372e) 42%,transparent);border-radius:50%;transition:box-shadow .14s,transform .14s}.recess-color-swatch input:checked+span{width:28px;height:28px;box-shadow:0 0 0 2px var(--recess-primary,var(--fg-primary));outline:0}.recess-color-swatch:not(:has(input:disabled)):hover>span:not(.sr-only){width:26px;height:26px;box-shadow:0 0 0 2px color-mix(in srgb,var(--recess-primary,#49372e) 68%,transparent)}.recess-color-swatch:has(input:checked):hover>span:not(.sr-only){width:28px;height:28px;box-shadow:0 0 0 2px var(--recess-primary,var(--fg-primary))}.recess-color-swatch:not(:has(input:disabled)):active>span:not(.sr-only){transform:scale(.9)}.recess-color-swatch:has(input:disabled){opacity:.4;cursor:not-allowed}.recess-color-swatch--small{width:16px;height:16px}.recess-color-swatch--small>span:not(.sr-only){border-width:1.5px;width:13px;height:13px}.recess-color-swatch--small input:checked+span{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--recess-primary,var(--fg-primary))}.recess-color-swatch--small:not(:has(input:disabled)):hover>span:not(.sr-only){width:15px;height:15px}.recess-color-swatch--small:has(input:checked):hover>span:not(.sr-only){width:16px;height:16px}.recess-swatch-group__more{min-height:16px;color:var(--recess-text-primary,var(--fg-primary));font:var(--recess-body-xsmall-weight) var(--recess-body-xsmall-size)/var(--recess-body-xsmall-leading) var(--font-body);align-items:center;display:inline-flex}.recess-search-input>svg,.recess-search-input__clear{flex-shrink:0}.recess-size-selector label{cursor:pointer;place-items:center;min-width:47px;height:47px;display:grid;position:relative}.recess-size-selector label>span{width:100%;height:100%;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;border-bottom:1px solid #0000;place-items:center;padding-inline:8px;display:grid}.recess-size-selector[data-variant=underline] label:hover>span,.recess-size-selector[data-variant=underline] input:checked+span{border-color:var(--recess-border-strong,var(--line-strong))}.recess-size-selector[data-variant=boxed] label{min-width:42px;height:40px}.recess-size-selector[data-variant=boxed] label>span{border:1px solid var(--recess-border-default,var(--line-default));background:var(--recess-surface,var(--surface));border-radius:2px;padding:8px 12px}.recess-size-selector[data-variant=boxed] label:hover>span{border-color:var(--recess-border-strong,var(--line-strong))}.recess-size-selector[data-variant=boxed] input:checked+span{color:var(--recess-text-inverse,var(--fg-inverse));border-color:var(--recess-border-strong,var(--line-strong));background:var(--recess-surface-dark,var(--surface-dark))}.recess-size-selector label:has(input:disabled){cursor:not-allowed;opacity:.4}.recess-size-selector label:has(input:disabled)>span{text-decoration:line-through}.recess-range-control{gap:14px;width:min(100%,370px);display:grid}.recess-range-control>label{font:600 14px/1.3 var(--font-body);justify-content:space-between;gap:16px;display:flex}.recess-range-control output{font-variant-numeric:tabular-nums}.recess-range-control input,.recess-price-filter input{accent-color:var(--recess-primary,var(--fg-primary))}.recess-range-control input{width:100%}.recess-range-control:has(input:disabled){opacity:.45}.recess-range-control input:focus-visible,.recess-price-filter input:focus-visible{outline:2px solid var(--recess-text-link,var(--fg-blue));outline-offset:4px}.recess-price-filter{width:min(100%,440px)}.recess-price-filter__values{font:500 14px/1.3 var(--font-body);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:18px;display:flex}.recess-price-filter__track{background:linear-gradient(to right, var(--recess-border-default,var(--line-default)) 0 var(--low), var(--recess-primary,var(--fg-primary)) var(--low) var(--high), var(--recess-border-default,var(--line-default)) var(--high) 100%) center/100% 2px no-repeat;height:24px;position:relative}.recess-price-filter__track input{pointer-events:none;appearance:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:0}.recess-price-filter__track input::-webkit-slider-thumb{border:2px solid var(--recess-primary,var(--fg-primary));background:var(--recess-surface,var(--surface));appearance:none;pointer-events:auto;cursor:grab;border-radius:50%;width:18px;height:18px}.recess-price-filter__track input::-moz-range-thumb{border:2px solid var(--recess-primary,var(--fg-primary));background:var(--recess-surface,var(--surface));pointer-events:auto;cursor:grab;border-radius:50%;width:16px;height:16px}.recess-price-filter__track input::-moz-range-track{background:0 0}@media (max-width:600px){.recess-input-frame input,.recess-select-frame select,.recess-textarea{font-size:16px}.recess-search-input{gap:10px;min-height:58px;padding-inline:12px}.recess-search-input input{min-height:56px;font-size:18px}.recess-search-input__clear>span{display:none}}@media (prefers-reduced-motion:reduce){.recess-form-field *,.recess-choice__control>span,.recess-toggle__track,.recess-toggle__track>span,.recess-color-swatch>span{transition:none!important}}
