/* ── SR product page — option selectors (APF re-skin) ─────────────── */

/* field labels become option-block titles */
.sr-product-panel .wapf-field-label{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.55);margin:0 0 10px}
.sr-product-panel .wapf-field-label .wapf-label-text{color:inherit}
.sr-product-panel .wapf-field-label .sr-opt-sel{font-weight:600;letter-spacing:0;text-transform:none;color:var(--sr-ink);font-size:13px}
.sr-product-panel .wapf-field-container{margin:0 0 22px}
.sr-product-panel .wapf-field-group{margin-top:6px}

/* kill APF's default swatch look inside SR wrappers */
.sr-colors .wapf-swatch,.sr-treatments .wapf-swatch{margin:0;padding:0;border:0;background:none}

/* colour rows */
.sr-colors{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%}
.sr-colors .sr-opt-color label{display:flex!important;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1.5px solid rgba(10,10,10,.12);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;position:relative;margin:0}
.sr-opt-color input{position:absolute;opacity:0;pointer-events:none}
.sr-opt-chip{display:block;flex:0 0 34px;width:34px!important;height:24px!important;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(10,10,10,.08)}
.sr-opt-chip img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;max-width:none!important}
.sr-opt-info{display:flex!important;flex-direction:column;text-align:left;gap:1px;min-width:0}
.sr-opt-name{font-size:12.5px;font-weight:700;color:var(--sr-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-opt-price{font-size:11.5px;color:rgba(10,10,10,.55);display:flex;align-items:center;gap:6px}
.sr-opt-price .wapf-pricing-hint{font-size:11.5px;color:rgba(10,10,10,.55)}
.sr-opt-badge{font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:rgba(34,197,94,.14);color:#15803D}
.sr-opt-check{position:absolute;top:50%;right:10px;transform:translateY(-50%) scale(.6);width:18px;height:18px;border-radius:999px;background:var(--sr-green);color:#fff;font-size:11px;line-height:18px;text-align:center;opacity:0;transition:opacity .15s,transform .15s}
.sr-opt-color label:hover{border-color:rgba(10,10,10,.3)}
.sr-opt-color:has(input:checked) label{border-color:var(--sr-green);background:rgba(34,197,94,.06)}
.sr-opt-color:has(input:checked) .sr-opt-check{opacity:1;transform:translateY(-50%) scale(1)}

/* treatment cards */
.sr-treatments{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:8px!important;width:100%}
.sr-treatments .sr-opt-treatment label{display:flex!important;align-items:center;gap:12px;width:100%;padding:13px 40px 13px 14px;border:1.5px solid rgba(10,10,10,.12);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;position:relative;margin:0}
.sr-opt-treatment input{position:absolute;opacity:0;pointer-events:none}
.sr-tc-body{display:flex!important;flex-direction:column;text-align:left;gap:4px;flex:1;min-width:0}
.sr-tc-title{font-size:13.5px;font-weight:800;color:var(--sr-ink);letter-spacing:-.01em;line-height:1.25}
.sr-tc-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sr-tc-bullets li{font-size:11.5px;color:rgba(10,10,10,.55);line-height:1.4;padding-left:14px;position:relative}
.sr-tc-bullets li::before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:99px;background:var(--sr-green)}
.sr-tc-price{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--sr-ink);white-space:nowrap}
.sr-tc-price .wapf-pricing-hint{font-size:12.5px;font-weight:800;color:var(--sr-ink)}
.sr-opt-included{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#15803D;background:rgba(34,197,94,.14);padding:3px 9px;border-radius:999px}
.sr-opt-treatment .sr-opt-check{right:12px}
.sr-opt-treatment label:hover{border-color:rgba(10,10,10,.3)}
.sr-opt-treatment:has(input:checked) label{border-color:var(--sr-green);background:rgba(34,197,94,.05)}
.sr-opt-treatment:has(input:checked) .sr-opt-check{opacity:1;transform:translateY(-50%) scale(1)}

/* ── variation (eye size) pills ───────────────────────────────────── */
.single-product form.variations_form table.variations{display:none}
.sr-size-block{margin:0 0 22px}
.sr-size-title{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.55);margin-bottom:10px}
.sr-size-title .sr-opt-sel{font-weight:600;letter-spacing:0;text-transform:none;color:var(--sr-ink);font-size:13px}
.sr-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.sr-size-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 8px;border:1.5px solid rgba(10,10,10,.12);border-radius:12px;background:#fff;cursor:pointer;font-family:var(--sr-font);transition:border-color .15s,background .15s}
.sr-size-btn strong{font-size:14px;font-weight:800;color:var(--sr-ink)}
.sr-size-btn span{font-size:10.5px;color:#15803D;font-weight:600}
.sr-size-btn:hover{border-color:rgba(10,10,10,.3)}
.sr-size-btn.active{border-color:var(--sr-green);background:rgba(34,197,94,.06)}
.sr-size-note{font-size:11.5px;color:rgba(10,10,10,.5);line-height:1.55;margin:10px 0 0}

/* Woo duplicate price bits once APF totals exist */
.single-product .woocommerce-variation-price{display:none}
.single-product .woocommerce-variation-availability{display:none}

/* ── totals + qty + CTA row ───────────────────────────────────────── */
.sr-product-panel .wapf-product-totals{border-top:1px solid rgba(10,10,10,.1);margin:18px 0 14px;padding:12px 0 0;font-size:13px;color:rgba(10,10,10,.6)}
.sr-product-panel .wapf-product-totals .woocommerce-Price-amount{font-weight:800;color:var(--sr-ink)}
.sr-qty-cart{display:flex;gap:10px;align-items:stretch}
.sr-qty{display:flex;align-items:center;border:1.5px solid rgba(10,10,10,.14);border-radius:999px;overflow:hidden;background:#fff}
.sr-qty button{width:38px;height:44px;border:0;background:none;font-size:17px;cursor:pointer;color:var(--sr-ink);font-family:var(--sr-font)}
.sr-qty button:hover{background:rgba(10,10,10,.05)}
.sr-qty input.qty{width:38px;height:44px;border:0;text-align:center;font-weight:800;font-size:14px;font-family:var(--sr-font);background:none;-moz-appearance:textfield;appearance:textfield}
.sr-qty input.qty::-webkit-inner-spin-button,.sr-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart .single_add_to_cart_button{flex:1;border-radius:999px;font-weight:800}
.single-product form.cart .single_add_to_cart_button .sr-cta-price{font-weight:700;opacity:.92}

@media (max-width:640px){
	.sr-colors{grid-template-columns:1fr 1fr}
	.sr-opt-name{font-size:12px}
}


/* neutralize APF swatch chrome inside SR wrappers */
.sr-colors .wapf-swatch,.sr-treatments .wapf-swatch{width:auto!important;max-width:none!important}
.sr-colors .wapf-swatch-label,.sr-treatments .wapf-swatch-label{display:none!important}
.sr-colors label,.sr-treatments label{text-align:left!important}

/* GP's own qty buttons duplicate the SR stepper */
.sr-qty-host > .minus,.sr-qty-host > .plus{display:none!important}
/* mockup shows no SKU/categories meta */
.single-product .product_meta{display:none}
