/* Authorized private simulation actions; no activation or publication effects. */
.review-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 16px;border:1px solid var(--store-navy,#10376f);border-radius:var(--radius);background:var(--store-navy,#10376f);color:#fff;font:600 14px/1.3 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease}
.review-primary:hover{background:var(--store-deep,#0b2a57);border-color:var(--store-deep,#0b2a57);color:#fff}
.review-primary:focus-visible{outline:3px solid #85a9f0;outline-offset:3px}
.review-primary:disabled{opacity:.5;cursor:not-allowed}
#purchase{scroll-margin-top:calc(var(--nav-h) + 18px)}
.pd-review-cart{margin:14px 0 0}
.pd-purchase-controls{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:center}
.pd-quantity{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;height:48px;border:1px solid #b9cbe2;border-radius:7px;background:#fff;overflow:hidden}
.pd-quantity button{border:0;background:transparent;color:#10376f;font:500 20px/1 Inter,system-ui,sans-serif;cursor:pointer;min-width:0}
.pd-quantity button:disabled{color:#96a2b2;cursor:default}
.pd-quantity button:focus-visible,.pd-quantity input:focus-visible{outline:2px solid #315f9c;outline-offset:-3px}
.pd-quantity input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;border:0;padding:0;text-align:center;color:var(--ink);font:500 16px Inter,system-ui,sans-serif;background:#fff}
.pd-quantity input::-webkit-inner-spin-button,.pd-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pd-purchase-controls .review-primary{min-height:48px;font-size:14px;padding:10px 8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.review-notice{text-align:center;font:400 11px/1.4 var(--font);color:var(--muted);padding:6px 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.prod-review-action{padding:0 16px 16px;margin-top:auto}
.prod-review-action .review-primary{width:100%;min-height:44px;padding:10px 6px;font-size:12px;background:var(--accent-soft);color:var(--accent-deep);border-color:#bdcfe4}.prod-review-action .review-primary:hover{background:#dce8f7;border-color:#8eafda}
.has-review-action .prod-body{padding-bottom:10px}
.featured-grid .prod-review-action{padding:0 12px 12px}
.review-shopping .toast{width:max-content;max-width:min(440px,calc(100% - 32px));overflow-wrap:anywhere}
@media(max-width:600px){
  .pd-purchase-controls{grid-template-columns:122px minmax(0,1fr);gap:8px}
  .pd-purchase-controls .review-primary{font-size:14px}
  .prod-review-action,.featured-grid .prod-review-action{padding:0 10px 10px}
  .prod-review-action .review-primary{font-size:12px}
  .review-shopping .toast{font-size:13px;padding:12px 14px;bottom:18px}
}

