/* Full product page only. Keep buying interactions and quick-view intact. */
.pd-refined .pd-info { gap:10px; }
.pd-refined { color:#535d6b; }
.pd-refined > .container > .breadcrumb { font-size:12px; gap:4px; line-height:1.7; margin-bottom:24px !important; }
.pd-refined .breadcrumb a { color:#687385; }
.pd-refined .breadcrumb-item { overflow-wrap:anywhere; }
.pd-refined .pd-title { color:#343c48; font-size:clamp(21px,1.8vw,27px); font-weight:500; line-height:1.45; margin-bottom:4px; }
.pd-refined .pd-meta-row { gap:12px; margin-bottom:2px; }
.pd-refined .pd-rating-num { font-size:13px; font-weight:400; }
.pd-refined .pd-in-stock { background:#edf7f0; color:#347247; font-size:11px; font-weight:500; padding:5px 10px; border:1px solid #d9ebdf; }
.pd-refined .pd-price-row { gap:10px; align-items:center; margin-bottom:2px; }
.pd-refined .pd-price { color:#343c48; font-size:26px; font-weight:600; }
.pd-refined .pd-old-price { font-size:13px; font-weight:400; }
.pd-refined .pd-unit { font-size:13px; }
.pd-refined .pd-discount-pill { background:#fff5d4; color:#806000; font-size:11px; padding:5px 8px; font-weight:500; border-radius:5px; }
.pd-refined .pd-total-row { padding:9px 14px; background:#f4faf6; border:1px solid #d9eadd; border-left:3px solid #8ab79a; border-radius:8px; gap:8px; margin:2px 0; }
.pd-refined .pd-total-value { font-size:24px; font-weight:600; }
.pd-refined .pd-total-label,.pd-refined .pd-total-for { font-size:12px; font-weight:400; }
.pd-refined .pd-qty-row { gap:10px; }
.pd-refined .pd-btn-cart,.pd-refined .pd-btn-quote { min-height:44px; height:auto; padding:11px 18px !important; font-size:13px !important; font-weight:500 !important; text-transform:none; letter-spacing:0; border-radius:8px !important; line-height:1.5; }
.pd-refined .pd-btn-cart { background:#ffc629 !important; color:#403719 !important; }
.pd-refined .pd-btn-cart:hover { background:#f1bb24 !important; }
.pd-refined .pd-btn-cart:disabled { background:#f1f3f5 !important; color:#7e8793 !important; }
.pd-refined .pd-btn-quote { background:#fff !important; color:#576171 !important; border:1px solid #d9dee5 !important; }
.pd-refined .pd-btn-quote:hover { background:#f4f6f8 !important; }
.pd-refined .pd-stepper { display:flex; border-radius:8px; }
.pd-refined .pd-stepper .qtyButton { height:44px; width:32px; }
.pd-refined .pd-stepper input[name=quantity] { height:44px; width:42px; font-size:14px; font-weight:400; }
.pd-refined .pd-bmsm { margin-top:6px; padding:14px; background:#fafbfc; border:1px solid #e7eaee; border-radius:10px; box-shadow:none; }
.pd-refined .pd-bmsm-title { font-size:14px; font-weight:500; color:#495463; }
.pd-refined .pd-bmsm-icon { background:#fff1bd; color:#846500; font-weight:500; }
.pd-refined .pd-bmsm-card { padding:12px 10px; background:#fff; border:1px solid #e5e9ee; border-radius:8px; }
.pd-refined .pd-bmsm-card b { font-weight:500; font-size:13px; color:#515b68; }
.pd-refined .pd-bmsm-price { font-size:16px; font-weight:500; color:#378254; }
.pd-refined .pd-bmsm-total,.pd-refined .pd-bmsm-total b { font-size:11px; font-weight:400; color:#6b7584; }
.pd-refined .pd-bmsm-off { background:#fff7db; color:#886900; font-size:10px; font-weight:500; }
.pd-refined .pd-variants-wrap { margin-top:6px; gap:12px; }
.pd-refined .products-details-wrapper.pt-60 { padding-top:30px; }
.pd-refined .pd-attr-label,.pd-refined .pd-attr-label b { font-size:13px; font-weight:500; color:#546070; }
.pd-refined .pd-attr-pill { padding:8px 12px; font-size:12px; font-weight:400; border-radius:7px; color:#586273; }
.pd-refined .pd-attr-pill.active { background:#fff9e6; border-color:#ddbf5a; box-shadow:none; color:#6a561d; }
.pd-refined .pd-about-card { margin-top:0; padding:20px; background:#fafbfc; border:1px solid #e5e9ef; border-radius:12px; box-shadow:none; }
.pd-refined .pd-about-card__title { font-size:17px; color:#4a5565; font-weight:600; }
.pd-refined .pd-about-card__summary { font-size:13px; line-height:1.85; color:#697383; }
.pd-refined .pd-about-rows { gap:14px; }
.pd-refined .pd-about-rows__label { font-size:11px; font-weight:600; color:#788190; }
.pd-refined .pd-about-rows__value,.pd-refined .pd-about-rows__value a { font-size:12px; line-height:1.8; color:#586374; overflow-wrap:anywhere; }
.pd-refined .pd-tag-chip { background:#fff; font-size:11px; font-weight:400; padding:4px 9px; border-color:#e0e5eb; }
.pd-refined :is(button,a,input,select):focus-visible { outline:2px solid #ab8500; outline-offset:3px; }
@media(min-width:1200px) { .pd-refined .pd-top { --bs-gutter-x:28px; } .pd-refined .product-details-container { --bs-gutter-x:28px; } }
@media(max-width:767px) {
    .pd-refined .pd-title { font-size:21px; }
    .pd-refined .pd-btn-cart,.pd-refined .pd-btn-quote { flex-shrink:1 !important; }
    .pd-refined .pd-bmsm { padding:12px; }
    .pd-refined .pd-bmsm-grid { gap:7px; }
    .pd-refined .pd-bmsm-price { font-size:14px; }
    .pd-refined .pd-bmsm-card { padding:10px 7px; }
}
