/* V89 polished product options + per-style size guide */
.product-info{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.product-color-section,.size-color-info,.quantity-section{margin:0 0 22px;padding:0;border:0}
.product-option-head,.size-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.product-option-head strong,.size-picker-head strong,.quantity-label{font-size:12px!important;line-height:1;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#151515}
#selected-color-name{font-size:13px!important;font-weight:650;color:#666!important}
.product-color-section .color-picker{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
.product-color-section .color-option{min-width:0!important;min-height:40px!important;padding:9px 15px!important;border:1.5px solid #d8d8d5!important;border-radius:7px!important;background:#fff!important;color:#202020!important;font:700 13px/1.1 inherit!important;box-shadow:none!important;transition:.15s ease!important}
.product-color-section .color-option:hover{border-color:#777!important;background:#fafafa!important}.product-color-section .color-option.active{border-color:#151515!important;background:#151515!important;color:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important}
.size-picker-head{margin-top:2px}.size-guide-link{border:0!important;background:transparent!important;padding:2px 0!important;color:#333!important;font:700 12px/1.2 inherit!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.size-guide-link:hover{color:#000!important}
.size-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.size-option{height:43px!important;border:1.5px solid #d8d8d5!important;border-radius:7px!important;background:#fff!important;color:#1c1c1c!important;font:800 13px/1 inherit!important;cursor:pointer!important;transition:.15s ease!important}.size-option:hover:not(:disabled){border-color:#555!important;background:#fafafa!important}.size-option.active{border-color:#151515!important;background:#151515!important;color:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important}.size-option.unavailable,.size-option:disabled{opacity:.32!important;cursor:not-allowed!important;text-decoration:line-through!important;background:#f4f4f2!important}.size-selection-note{margin:8px 0 0!important;font-size:11.5px!important;color:#777!important}
.quantity-section{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:1px}.quantity-control{display:grid!important;grid-template-columns:40px 48px 40px!important;height:40px!important;border:1.5px solid #d8d8d5!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.quantity-btn,.quantity-input{width:100%!important;height:100%!important;margin:0!important;border:0!important;background:#fff!important;color:#171717!important;font:800 16px/1 inherit!important;text-align:center!important}.quantity-btn{cursor:pointer!important}.quantity-btn:hover{background:#f3f3f1!important}.quantity-input{font-size:13px!important;border-left:1px solid #e3e3e0!important;border-right:1px solid #e3e3e0!important;-moz-appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.size-guide-modal{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.size-guide-dialog{width:min(92vw,720px)!important;max-height:88vh!important;overflow:auto!important;border-radius:14px!important;padding:28px!important;background:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important}.size-guide-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#777;margin-bottom:6px}.size-guide-heading h2{font-size:25px!important;line-height:1.15!important;margin:0 0 5px!important}.size-guide-heading p{margin:0 0 18px;color:#777;font-size:13px}.size-guide-diagram{display:block!important;width:auto!important;max-width:100%!important;max-height:330px!important;object-fit:contain!important;margin:0 auto 22px!important;border-radius:9px!important;background:#f7f7f5!important}.size-guide-table-wrap{overflow-x:auto;border:1px solid #e5e5e2;border-radius:9px}.size-guide-table{width:100%;border-collapse:collapse!important;margin:0!important}.size-guide-table th{background:#f5f5f3!important;color:#333!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800!important}.size-guide-table th,.size-guide-table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid #ececea!important;text-align:center!important}.size-guide-table tbody tr:last-child td{border-bottom:0!important}.size-guide-table td:first-child{background:#fafaf9;font-weight:800}.size-guide-note,.size-guide-empty{font-size:12px!important;color:#777!important;line-height:1.5!important;margin:14px 0 0!important}
@media(max-width:760px){.product-color-section,.size-color-info{margin-bottom:18px}.product-color-section .color-picker{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 1px 5px!important;scrollbar-width:none}.product-color-section .color-picker::-webkit-scrollbar{display:none}.product-color-section .color-option{flex:0 0 auto!important;white-space:nowrap!important}.size-picker{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.size-option{height:41px!important;font-size:12px!important}.quantity-section{margin-bottom:18px!important}.size-guide-dialog{width:calc(100vw - 24px)!important;padding:22px 16px!important;border-radius:12px!important}.size-guide-heading h2{font-size:21px!important}.size-guide-table th,.size-guide-table td{padding:10px 8px!important;font-size:12px!important}}

/* V97: clearer size selection state */
.size-picker .size-option{position:relative!important;opacity:1!important;background:#fff!important;color:#202020!important;border:1.5px solid #cfcfcb!important;box-shadow:none!important;text-decoration:none!important;}
.size-picker .size-option:hover:not(:disabled):not(.active){background:#f7f7f5!important;border-color:#777!important;color:#111!important;}
.size-picker .size-option.active,
.size-picker .size-option[aria-pressed="true"]{opacity:1!important;background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.14)!important;transform:none!important;}
.size-picker .size-option.active::after,
.size-picker .size-option[aria-pressed="true"]::after{content:'✓';position:absolute;top:4px;right:6px;font-size:10px;line-height:1;font-weight:900;color:#fff;}
.size-picker .size-option:focus-visible{outline:3px solid rgba(17,17,17,.18)!important;outline-offset:2px!important;}
.size-picker .size-option.unavailable,
.size-picker .size-option:disabled{opacity:1!important;background:#f5f5f3!important;color:#aaa!important;border-color:#e5e5e1!important;cursor:not-allowed!important;box-shadow:none!important;}
.size-picker .size-option.unavailable::before,
.size-picker .size-option:disabled::before{content:'';position:absolute;left:18%;right:18%;top:50%;height:1px;background:#c8c8c3;transform:rotate(-18deg);pointer-events:none;}
.size-picker .size-option:disabled::after{content:none!important;}
