.variable-setting{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dce2ea}.variable-setting small{display:block;max-width:55rem;margin-top:.3rem;color:#59677b}.variable-setting label{white-space:nowrap}.product-detail-image-wrap.out-of-stock [data-product-main-image],.product-detail-image-wrap.out-of-stock .product-detail-image img,.product-card.unavailable img{filter:grayscale(1);opacity:.55}.stock-alert-form{border:1px solid #d8dce7;border-radius:12px;padding:1.25rem;margin-top:1.5rem;display:grid;gap:.75rem}.stock-alert-form label{display:grid;gap:.4rem}.stock-alert-form .stock-consent{display:flex;align-items:flex-start;gap:.5rem}.stock-alert-form input[type=email],.stock-alert-form select{padding:.7rem;max-width:100%;border:1px solid #9aa4b5;border-radius:5px}.stock-honeypot{position:absolute!important;left:-9999px!important}.product-details-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.2rem}.product-details-list dd{margin:0;overflow-wrap:anywhere}.size-stock-note{margin:.5rem 0;color:#6f3f00}.product-label--sold-out{font-weight:800}
@media(max-width:600px){.variable-setting{grid-template-columns:1fr 1fr}.variable-setting>div{grid-column:1/-1}.product-details-list{grid-template-columns:1fr;gap:.25rem}.product-details-list dd{margin-bottom:.5rem}}

.product-card.unavailable{filter:none;opacity:1}.product-card.unavailable .product-card-image img{filter:grayscale(1);opacity:.55}

.inventory-reminder{min-width:0;display:grid;gap:.65rem}.inventory-reminder label{display:grid;gap:.4rem}.inventory-reminder input[type=range]{display:block;width:100%}.inventory-reminder small{display:block}.inventory-reminder output{display:inline;font-weight:700}.form-grid>label{min-width:0}

.inventory-sku{display:block;overflow-wrap:anywhere;font-size:.72rem;font-weight:400;color:#687389}.inventory-simple-table td,.inventory-simple-table th{padding:.7rem .4rem}.inventory-simple-table .inventory-quantity{width:5.5em;max-width:100%}.inventory-simple-table [data-inventory-status]{font-size:.8rem}
.color-order-options{min-width:0;padding:1rem;border:1px solid #d8dce7;border-radius:.5rem;margin:1rem 0}.color-order-options legend{float:none;width:auto;font-size:1rem;font-weight:700}.color-order-options label{display:inline-flex;gap:.5rem;align-items:center;margin:0 1.5rem .75rem 0}.color-order-options p{margin:0}.color-combination-table input.form-control{min-width:7rem}.color-combination-table output{display:block;min-width:7rem;overflow-wrap:anywhere}
.product-low-inventory-ribbon{display:inline-block;align-self:flex-start;width:fit-content;max-width:calc(100% - 12px);margin:0 0 1rem 6px;padding:.55rem 1.25rem;background:#c9182c;color:#fff;transform:skewX(-12deg);font-size:.9rem;font-weight:800;line-height:1.25;letter-spacing:.04em}.product-low-inventory-ribbon span{display:block;transform:skewX(12deg);color:#fff;font-weight:800}.inventory-page-tabs{display:flex;flex-direction:column;gap:.4rem;max-width:240px;margin:0 0 1.5rem}.inventory-page-tabs a{display:block;padding:.7rem 1rem;border:1px solid #ccd5e3;border-radius:.4rem;background:#fff;color:#123568;font-weight:700;text-decoration:none}.inventory-page-tabs a.active{background:#123568;color:#fff;border-color:#123568}.inventory-page-tabs a:focus-visible{outline:3px solid #c9182c;outline-offset:2px}
.review-rating .review-star-options{display:flex;flex-wrap:nowrap;gap:0}.review-rating .review-star-options label{position:relative;display:block;cursor:pointer}.review-rating .review-star-options label span[aria-hidden="true"]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#969ba5;font-size:2rem;line-height:1}.review-rating .review-star-options label.is-active span[aria-hidden="true"]{background:transparent;color:#ad7600}.review-rating .review-star-options input:focus-visible+span{outline:3px solid #123568;outline-offset:-2px}
.product-review-panel{margin:1rem 0;padding:.65rem .8rem;border:1px solid #d8dce7;border-radius:8px;background:#fff}.product-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem}.review-rating-summary{display:flex;align-items:center;gap:.4rem}.review-rating-summary small{font-size:.75rem;color:#59677b}.review-summary-stars{position:relative;display:inline-block;font-size:1.1rem;letter-spacing:1px;line-height:1.2;white-space:nowrap;color:#969ba5}.review-summary-stars>span:last-child{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ad7600}.review-text-action{appearance:none;min-height:32px;border:0;background:transparent;padding:.2rem 0;color:#123568;font:inherit;font-size:.8rem;font-weight:750;text-decoration:underline;cursor:pointer}.review-text-action:focus-visible{outline:3px solid #123568;outline-offset:2px}.product-review-compose{border:0;margin:0}.product-review-compose>summary{padding:.5rem 0;color:#123568;font-weight:750;cursor:pointer}.product-review-compose .product-review-form{max-width:none;margin:.65rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid #d8dce7;border-radius:0;background:transparent;gap:.75rem}.product-reviews-dialog .product-review-list{grid-template-columns:minmax(0,1fr)}.product-reviews-dialog .product-review{min-width:0}.product-review-compose [hidden]{display:none!important}
.product-info-links{flex-wrap:wrap;row-gap:.4rem}
.product-image-status-row{position:absolute;z-index:6;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-height:44px;pointer-events:none}.product-image-status-row>.product-labels{position:static;display:flex;flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;max-width:100%;min-width:0;margin:0;overflow-x:auto;scrollbar-width:thin;pointer-events:auto}.product-image-status-row .product-label{flex:0 0 auto;white-space:nowrap}.product-image-status-row>.product-favorite{position:static;flex:0 0 44px;width:44px;height:44px;margin:0;pointer-events:auto}.product-label--sale{background:var(--osh-label-sale-bg,#e21f2f);color:var(--osh-label-sale-text,#fff)}
@media(max-width:900px){.product-admin-layout .product-admin-tabs{width:100%;max-width:100%;flex-wrap:wrap}.product-admin-layout .product-admin-tabs a{flex:0 0 48px;width:48px}}

/* Remaining inventory stays readable on both selected and unselected sizes. */
.size-options{gap:14px 12px;padding-top:10px;padding-right:8px}
.size-option{position:relative}
.size-stock-count{position:absolute;top:-11px;right:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#123568;color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}
.size-option:has(input:focus-visible){outline:3px solid #427cba;outline-offset:3px}

.size-option.unavailable{position:relative;filter:none;color:#888;background:#eee;border-color:#c7cbd1;cursor:not-allowed}
.size-option.unavailable .size-button-label{text-decoration:none;opacity:.6}
.size-option.unavailable::before,.size-option.unavailable::after{content:"";position:absolute;left:12%;top:50%;width:76%;height:1px;background:#9299a2;pointer-events:none;transform:rotate(35deg)}
.size-option.unavailable::after{transform:rotate(-35deg)}

.cart-stock-label{display:inline-block;margin:0 .6rem .4rem 0;padding:3px 8px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:800;line-height:1.3;vertical-align:middle}
.quantity-control button:disabled{opacity:.4;cursor:not-allowed}
[data-cart-stock-limit]{display:block;margin-top:5px;font-size:12px}
