/* ===================== ESW PDP buy row (matches mockup v5) ===================== */
/* one flex row: [qty stepper] [Add to Cart - fills] [wishlist] [compare] */
.catalog-product-view .product-info-main .box-tocart{margin:6px 0 16px}
.catalog-product-view .product-info-main .box-tocart .fieldset{display:flex !important;align-items:center;gap:14px;flex-wrap:wrap;margin:0}

/* hide the "Qty" label (visually-hidden, keeps a11y) */
.catalog-product-view .product-info-main .box-tocart .field.qty{margin:0}
.catalog-product-view .product-info-main .box-tocart .field.qty > .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0}
.catalog-product-view .product-info-main .box-tocart .field.qty > .control{margin:0;border:0;display:block}

/* qty stepper */
.catalog-product-view .esw-qty{display:inline-flex;align-items:center;border:1.5px solid #e6e9ef;border-radius:11px;overflow:hidden;background:#fff}
.catalog-product-view .esw-qty .esw-qd,.catalog-product-view .esw-qty .esw-qu{width:44px;height:52px;border:0;background:#fff;font-size:20px;font-weight:600;color:#14296b;cursor:pointer;line-height:1;padding:0}
.catalog-product-view .esw-qty .esw-qd:hover,.catalog-product-view .esw-qty .esw-qu:hover{background:#f0f3fa}
.catalog-product-view .esw-qty .input-text.qty{width:50px;height:52px;border:0 !important;border-left:1.5px solid #e6e9ef !important;border-right:1.5px solid #e6e9ef !important;border-radius:0 !important;box-shadow:none !important;outline:0;text-align:center;font-size:16px;font-weight:700;color:#14296b;margin:0;background:#fff;padding:0;-webkit-appearance:none;appearance:none}
.catalog-product-view .esw-qty .input-text.qty::-webkit-inner-spin-button,.catalog-product-view .esw-qty .input-text.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* add to cart - fills the middle */
.catalog-product-view .product-info-main .box-tocart .actions{margin:0;padding:0;flex:1 1 auto;min-width:220px;text-align:left}
.catalog-product-view .product-info-main .action.primary.tocart{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100% !important;height:52px;background:#1344b1;border:0;border-radius:12px;font-size:15.5px;font-weight:800;letter-spacing:.3px;color:#fff;box-shadow:0 10px 22px rgba(19,68,177,.24);transition:background .15s,transform .12s}
.catalog-product-view .product-info-main .action.primary.tocart:hover{background:#14296b;transform:translateY(-1px)}
.catalog-product-view .product-info-main .action.primary.tocart:disabled{opacity:1}
.catalog-product-view .product-info-main .action.primary.tocart .esw-cart-ico{width:19px;height:19px;flex:0 0 auto}

/* wishlist + compare icon buttons (moved into the fieldset by JS) */
.catalog-product-view .product-info-main .product-social-links{margin:0;padding:0}
.catalog-product-view .product-info-main .box-tocart .fieldset .product-addto-links{display:flex;gap:14px;margin:0;align-items:stretch}
.catalog-product-view .product-info-main .product-addto-links .action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;min-width:92px;min-height:52px;padding:9px 14px;border:1.5px solid #e6e9ef;border-radius:12px;background:#fff;color:#14296b;font-size:10.5px !important;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.15;text-align:center;text-decoration:none;transition:border-color .15s,color .15s}
.catalog-product-view .product-info-main .product-addto-links .action:before{display:none}
.catalog-product-view .product-info-main .product-addto-links .action span{display:block}
.catalog-product-view .product-info-main .product-addto-links .action svg{width:20px;height:20px;flex:0 0 auto}
.catalog-product-view .product-info-main .product-addto-links .action.towishlist:hover{border-color:#bc1212;color:#bc1212}
.catalog-product-view .product-info-main .product-addto-links .action.tocompare:hover{border-color:#1344b1;color:#1344b1}

/* OOS: Add to Cart shown but DISABLED — same buy-row shape, clearly muted/non-interactive */
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos,
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos:hover,
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos:disabled{
    background:#9aa6c6;box-shadow:none;transform:none;cursor:not-allowed;opacity:1;
}
.catalog-product-view .product-info-main .box-tocart--oos .input-text.qty{opacity:.6}

/* OOS-selected: greyed Add-to-Cart is non-interactive */
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos{pointer-events:none}

/* Add-to-Cart: outline default → solid-blue fill on hover (per ref 2026-06-15) */
.catalog-product-view .product-info-main .action.primary.tocart{background:#fff;border:2px solid #1344b1;color:#1344b1;box-shadow:none;box-sizing:border-box}
.catalog-product-view .product-info-main .action.primary.tocart:hover{background:#1344b1;border-color:#1344b1;color:#fff;box-shadow:0 8px 18px rgba(19,68,177,.22)}
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos,
.catalog-product-view .product-info-main .action.primary.tocart.tocart-oos:hover{background:#9aa6c6;border-color:#9aa6c6;color:#fff;box-shadow:none}
