.msjpd,
.msjpd *{box-sizing:border-box}
.msjpd{--msjpd-primary:#001E38;--msjpd-ink:#07182a;--msjpd-muted:#64748b;--msjpd-line:#e3e9ef;--msjpd-bg:#f6f8fa;--msjpd-soft:#edf3f7;--msjpd-accent:#ff6457;--msjpd-radius:18px;color:var(--msjpd-ink);font-family:inherit;max-width:1460px;margin:0 auto;padding:0 24px 56px;line-height:1.5}
.msjpd a{color:var(--msjpd-primary);text-decoration:none}
.msjpd svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.msjpd-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#7b8795;padding:18px 0 16px;text-transform:uppercase;letter-spacing:.04em}
.msjpd-breadcrumbs strong{color:#526171;font-weight:600;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msjpd-breadcrumb-category{display:flex;gap:6px;flex-wrap:wrap}.msjpd-breadcrumb-category a{color:#7b8795}
.msjpd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:linear-gradient(180deg,#f5f7f8 0,#f8fafb 100%);border:1px solid var(--msjpd-line);border-radius:24px;overflow:hidden;min-height:610px}
.msjpd-gallery{padding:28px 30px 22px;border-right:1px solid var(--msjpd-line);min-width:0}
.msjpd-main-image-wrap{position:relative;min-height:455px;height:min(56vw,535px);display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;overflow:hidden}
.msjpd-main-image{display:block;max-width:88%;max-height:88%;width:auto!important;height:auto!important;object-fit:contain;transition:opacity .16s ease,transform .45s cubic-bezier(.2,.7,.2,1);cursor:zoom-in}.msjpd-main-image-wrap:hover .msjpd-main-image{transform:scale(1.025)}.msjpd-main-image.is-switching{opacity:.25}
.msjpd-wishlist,.msjpd-zoom{position:absolute;z-index:4;width:42px;height:42px;border:1px solid #dde5eb;background:rgba(255,255,255,.94);border-radius:50%;display:grid;place-items:center;color:#7c8996;cursor:pointer;transition:.2s ease}.msjpd-wishlist{right:18px;top:18px}.msjpd-zoom{right:18px;bottom:18px}.msjpd-wishlist:hover,.msjpd-zoom:hover{transform:translateY(-2px);color:var(--msjpd-primary);box-shadow:0 10px 24px rgba(0,30,56,.12)}.msjpd-wishlist.is-saved{color:#e84463;background:#fff0f3}.msjpd-wishlist.is-saved svg{fill:#e84463;stroke:#e84463}
.msjpd-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.msjpd-thumb{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--msjpd-line);background:#fff;border-radius:11px;overflow:hidden;padding:3px;cursor:pointer;transition:.2s;scroll-snap-align:start}.msjpd-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.msjpd-thumb:hover{transform:translateY(-2px);border-color:#aebdca}.msjpd-thumb.is-active{border:2px solid var(--msjpd-primary);padding:2px;box-shadow:0 0 0 3px rgba(0,30,56,.08)}
.msjpd-gallery-note{display:flex;justify-content:center;margin-top:12px;font-size:12px;color:#738190}.msjpd-gallery-note span{display:flex;align-items:center;gap:7px}.msjpd-gallery-note svg{color:var(--msjpd-primary)}
.msjpd-summary{padding:42px 44px 34px;background:#fff;display:flex;flex-direction:column;align-items:stretch;min-width:0}.msjpd-summary h1{font-size: clamp(26px, 2.0vw, 40px);line-height:1.12;margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#081826}.msjpd-sku{font-size:12px;color:#8995a2;text-transform:uppercase;letter-spacing:.04em}.msjpd-price{font-size:clamp(28px,2.3vw,38px);font-weight:600;color:#07182a;margin:20px 0 4px}.msjpd-price del{font-size:.55em;color:#94a0ac;font-weight:500}.msjpd-price ins{text-decoration:none}.msjpd-rating{display:flex;align-items:center;gap:9px;font-size:13px;margin:5px 0 2px}.msjpd-stars .star-rating{margin:0}.msjpd-stock{font-size:13px;margin:10px 0}.msjpd-stock .stock.in-stock{color:#13834c}.msjpd-stock .stock.out-of-stock{color:#c93c3c}.msjpd-short-description{font-size:14px;color:#546476;margin:10px 0 18px}.msjpd-short-description p:last-child{margin-bottom:0}
.msjpd-delivery-card{border:1px solid var(--msjpd-line);background:var(--msjpd-bg);border-radius:14px;padding:16px;margin:4px 0 18px}.msjpd-delivery-heading{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:11px}.msjpd-delivery-heading svg{font-size:19px;color:var(--msjpd-primary)}.msjpd-pincode-form{display:flex;gap:8px}.msjpd-pincode-form input{min-width:0;flex:1;height:44px;border:1px solid #ccd7e0!important;background:#fff!important;border-radius:9px!important;padding:0 13px!important;font-size:14px!important;box-shadow:none!important}.msjpd-pincode-form input:focus{outline:2px solid rgba(0,30,56,.12)!important;border-color:var(--msjpd-primary)!important}.msjpd-pincode-form button{height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--msjpd-primary);color:#fff;font-weight:600;cursor:pointer;transition:.2s}.msjpd-pincode-form button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,30,56,.18)}.msjpd-pincode-form button:disabled{opacity:.65;cursor:wait}.msjpd-pincode-result{font-size:12px;margin-top:9px;min-height:1em;color:#667787}.msjpd-pincode-result.is-ok{color:#147a4a}.msjpd-pincode-result.is-error{color:#b83c3c}
.msjpd-purchase-card{border-top:1px solid var(--msjpd-line);padding-top:18px;transition:.3s}.msjpd-pulse{box-shadow:0 0 0 6px rgba(0,30,56,.08);border-radius:12px}.msjpd-native-cart form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0!important}.msjpd-native-cart form.cart .quantity{margin:0!important}.msjpd-native-cart .quantity .qty{height:50px!important;min-width:72px!important;border:1px solid #cdd8e1!important;border-radius:10px!important}.msjpd-native-cart .single_add_to_cart_button{min-height:50px!important;flex:1!important;min-width:190px!important;border-radius:10px!important;background:var(--msjpd-primary)!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.025em!important;padding:0 22px!important;box-shadow:none!important;transition:.2s!important}.msjpd-native-cart .single_add_to_cart_button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(0,30,56,.2)!important}.msjpd-native-cart .single_add_to_cart_button.disabled{opacity:.5!important}.msjpd-native-cart table.variations{width:100%;margin:0 0 14px!important;border:0!important}.msjpd-native-cart table.variations tr,.msjpd-native-cart table.variations td,.msjpd-native-cart table.variations th{border:0!important;background:transparent!important;padding:5px 0!important}.msjpd-native-cart table.variations th{width:100px;text-align:left!important}.msjpd-native-cart table.variations select{width:100%!important;min-height:44px!important;border:1px solid #ccd7e0!important;border-radius:9px!important;background:#fff!important;padding:0 12px!important}.msjpd-native-cart .reset_variations{font-size:12px;margin-left:8px}.msjpd-native-cart .woocommerce-variation-price{font-size:20px;font-weight:600;margin:0 0 12px}.msjpd-plan-button{display:flex;align-items:center;justify-content:center;height:48px;margin-top:10px;border:1px solid var(--msjpd-primary);border-radius:10px;color:var(--msjpd-primary)!important;font-weight:600;text-transform:uppercase;letter-spacing:.025em;transition:.2s}.msjpd-plan-button:hover{background:var(--msjpd-primary);color:#fff!important}
.msjpd-benefits-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--msjpd-line)}.msjpd-benefits-strip span{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11px;color:#5f6e7d}.msjpd-benefits-strip svg{font-size:17px;color:var(--msjpd-primary);flex:none}.msjpd-support-line{text-align:center;font-size:12px;color:#71808f;margin-top:15px}
.msjpd-information-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:24px;margin-top:28px}.msjpd-details-column,.msjpd-side-column{display:flex;flex-direction:column;gap:18px}.msjpd-section-card,.msjpd-promise-card,.msjpd-assurance-card,.msjpd-review-card{background:#fff;border:1px solid var(--msjpd-line);border-radius:16px;overflow:hidden}.msjpd-section-card h2,.msjpd-promise-card h2,.msjpd-review-card h2{font-size:17px;font-family:Georgia,'Times New Roman',serif;margin:0;padding:17px 20px;border-bottom:1px solid var(--msjpd-line);background:#fbfcfd}.msjpd-spec-table{padding:2px 20px 8px}.msjpd-spec-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:18px;padding:12px 0;border-bottom:1px solid #edf1f4;font-size:13px}.msjpd-spec-row:last-child{border-bottom:0}.msjpd-spec-row span{color:#70808f}.msjpd-spec-row strong{font-weight:600;color:#243546;text-align:right}.msjpd-spec-row strong a{font-weight:600}.msjpd-description-content{padding:20px;color:#516273;font-size:14px}.msjpd-description-content>*:first-child{margin-top:0}.msjpd-description-content>*:last-child{margin-bottom:0}.msjpd-tag-cloud{padding:18px 20px;display:flex;flex-wrap:wrap;gap:7px}.msjpd-tag-cloud a{display:inline-flex;border:1px solid #d9e3ea;background:#f8fafb;border-radius:999px;padding:7px 11px;font-size:12px;transition:.2s}.msjpd-tag-cloud a:hover{background:var(--msjpd-primary);color:#fff;border-color:var(--msjpd-primary)}
.msjpd-side-column{position:relative}.msjpd-promise-card{position:sticky;top:22px}.msjpd-promise-grid{display:grid;grid-template-columns:1fr 1fr;padding:7px 14px}.msjpd-promise-item{display:flex;align-items:center;gap:10px;min-height:82px;padding:12px 8px;border-bottom:1px solid #edf1f4;font-size:12px;color:#4d5e6f}.msjpd-promise-item:nth-last-child(-n+2){border-bottom:0}.msjpd-promise-icon{width:34px;height:34px;border-radius:50%;background:var(--msjpd-soft);display:grid;place-items:center;color:var(--msjpd-primary);font-size:18px;flex:none}.msjpd-assurance-card{padding:28px 24px;text-align:center;background:linear-gradient(145deg,var(--msjpd-primary),#0d416b);color:#fff}.msjpd-assurance-icon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:25px}.msjpd-assurance-card h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;margin:0 0 8px;color:#fff}.msjpd-assurance-card p{font-size:12px;line-height:1.7;margin:0;color:rgba(255,255,255,.82)}.msjpd-review-card{padding-bottom:16px}.msjpd-review-score{display:flex;align-items:baseline;gap:8px;padding:18px 20px 6px}.msjpd-review-score strong{font-size:36px}.msjpd-review-score span{font-size:12px;color:#71808f}.msjpd-text-link{display:flex;align-items:center;gap:5px;padding:8px 20px;font-size:13px;font-weight:600}.msjpd-text-link svg{width:14px}
.msjpd-section-card,.msjpd-promise-card,.msjpd-assurance-card,.msjpd-review-card,.msjpd-related{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.msjpd-section-card.is-visible,.msjpd-promise-card.is-visible,.msjpd-assurance-card.is-visible,.msjpd-review-card.is-visible,.msjpd-related.is-visible{opacity:1;transform:none}
.msjpd-related{margin-top:34px}.msjpd-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.msjpd-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:2px 0 0}.msjpd-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#8090a0}.msjpd-related-controls{font-size:12px;color:#7e8d9b}.msjpd-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;overflow-x:auto;padding:2px 2px 15px;scroll-snap-type:x mandatory;scrollbar-width:thin}.msjpd-related-card{scroll-snap-align:start;border:1px solid var(--msjpd-line);border-radius:14px;background:#fff;overflow:hidden;min-width:0;transition:.25s}.msjpd-related-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(0,30,56,.10)}.msjpd-related-image{aspect-ratio:1/1;background:#f5f7f8;overflow:hidden}.msjpd-related-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s}.msjpd-related-card:hover .msjpd-related-image img{transform:scale(1.04)}.msjpd-related-body{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.msjpd-related-body span{font-size:13px;color:#657585;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msjpd-related-body strong{font-size:16px;color:#081826}.msjpd-related-body ins{text-decoration:none}.msjpd-related-body del{font-size:12px;color:#95a0aa;font-weight:400}
.msjpd-mobile-buybar{display:none}.msjpd-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,13,23,.86);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:.22s}.msjpd-lightbox.is-open{display:flex;opacity:1;visibility:visible}.msjpd-lightbox img{max-width:min(900px,90vw);max-height:88vh;border-radius:12px;background:#fff;object-fit:contain}.msjpd-lightbox-close{position:fixed;right:22px;top:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.msjpd-no-scroll{overflow:hidden}.msjpd-notice{max-width:1000px;margin:20px auto;padding:16px;border:1px solid #e2bcbc;background:#fff2f2;border-radius:8px}.msjpd-plugin-template-main{width:100%;max-width:none!important;padding:0!important;margin:0!important}
@media(max-width:1100px){.msjpd{padding-left:18px;padding-right:18px}.msjpd-hero{grid-template-columns:1fr 1fr}.msjpd-gallery{padding:22px}.msjpd-summary{padding:30px}.msjpd-main-image-wrap{min-height:390px}.msjpd-information-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.msjpd-promise-grid{grid-template-columns:1fr}.msjpd-promise-item{min-height:auto}.msjpd-promise-item:nth-last-child(2){border-bottom:1px solid #edf1f4}}
@media(max-width:860px){.msjpd{padding:0 14px 82px}.msjpd-breadcrumbs{padding-top:13px}.msjpd-hero{grid-template-columns:1fr;border-radius:18px}.msjpd-gallery{border-right:0;border-bottom:1px solid var(--msjpd-line);padding:16px}.msjpd-main-image-wrap{height:min(86vw,540px);min-height:330px}.msjpd-summary{padding:25px 22px}.msjpd-information-grid{grid-template-columns:1fr;gap:16px}.msjpd-promise-card{position:static}.msjpd-promise-grid{grid-template-columns:1fr 1fr}.msjpd-promise-item:nth-last-child(2){border-bottom:0}.msjpd-mobile-buybar{position:fixed;z-index:9990;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dbe4eb;border-radius:15px;padding:10px 10px 10px 14px;box-shadow:0 14px 40px rgba(0,30,56,.22);transform:translateZ(0)}.msjpd-mobile-buybar>div{min-width:0;display:flex;flex-direction:column}.msjpd-mobile-buybar small{display:block;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6d7d8c;font-size:10px}.msjpd-mobile-buybar strong{font-size:15px;color:#07182a}.msjpd-mobile-buybar button{border:0;border-radius:10px;background:var(--msjpd-primary);color:#fff;height:42px;padding:0 21px;font-weight:600;text-transform:uppercase}.msjpd-lightbox{padding:14px}}
@media(max-width:560px){.msjpd{padding-left:10px;padding-right:10px}.msjpd-breadcrumbs{font-size:10px}.msjpd-breadcrumbs .msjpd-breadcrumb-category{display:none}.msjpd-hero{border-radius:14px}.msjpd-gallery{padding:10px}.msjpd-main-image-wrap{min-height:300px;border-radius:12px}.msjpd-wishlist,.msjpd-zoom{width:38px;height:38px}.msjpd-thumbs{gap:8px}.msjpd-thumb{width:62px;height:62px;flex-basis:62px}.msjpd-gallery-note{display:none}.msjpd-summary{padding:22px 16px}.msjpd-summary h1{font-size:28px}.msjpd-price{font-size:28px;margin-top:14px}.msjpd-pincode-form{gap:6px}.msjpd-pincode-form button{padding:0 13px}.msjpd-benefits-strip{grid-template-columns:1fr;gap:7px}.msjpd-benefits-strip span{justify-content:flex-start;border:1px solid #e7edf1;border-radius:9px;padding:8px 10px}.msjpd-information-grid{margin-top:16px}.msjpd-spec-row{grid-template-columns:1fr;gap:4px}.msjpd-spec-row strong{text-align:left}.msjpd-promise-grid{grid-template-columns:1fr}.msjpd-promise-item{border-bottom:1px solid #edf1f4!important}.msjpd-promise-item:last-child{border-bottom:0!important}.msjpd-section-heading h2{font-size:24px}.msjpd-related-controls{display:none}.msjpd-related-track{grid-auto-columns:minmax(72vw,1fr)}.msjpd-native-cart form.cart{display:grid;grid-template-columns:auto 1fr}.msjpd-native-cart form.cart .variations,.msjpd-native-cart form.cart .single_variation_wrap{grid-column:1/-1}.msjpd-native-cart .single_add_to_cart_button{min-width:0!important}.msjpd-native-cart .quantity .qty{width:70px!important}.msjpd-assurance-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.msjpd *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ===== v1.1.0 UI refinements ===== */
/* Compact WooCommerce success/error notices. They sit outside the shortcode in many themes. */
body.single-product .woocommerce-message.msjpd-toast-notice,
body.single-product .woocommerce-info.msjpd-toast-notice,
body.single-product .woocommerce-error.msjpd-toast-notice{
    position:fixed!important;
    top:88px!important;
    right:20px!important;
    left:auto!important;
    z-index:99990!important;
    width:min(520px,calc(100vw - 40px))!important;
    min-height:62px!important;
    margin:0!important;
    padding:17px 132px 17px 52px!important;
    border:1px solid #dce6ed!important;
    border-left:4px solid var(--msjpd-toast-color,#168451)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.97)!important;
    color:#173049!important;
    box-shadow:0 18px 48px rgba(0,30,56,.16)!important;
    backdrop-filter:blur(12px);
    font-size:14px!important;
    line-height:1.45!important;
    transform:translateY(0);
    opacity:1;
    animation:msjpdToastIn .35s cubic-bezier(.2,.8,.2,1) both;
    transition:opacity .3s ease,transform .3s ease!important;
}
body.single-product .woocommerce-error.msjpd-toast-notice{--msjpd-toast-color:#c34242}
body.single-product .woocommerce-info.msjpd-toast-notice{--msjpd-toast-color:#2e6f9e}
body.single-product .woocommerce-message.msjpd-toast-notice:before,
body.single-product .woocommerce-info.msjpd-toast-notice:before,
body.single-product .woocommerce-error.msjpd-toast-notice:before{
    top:50%!important;
    left:18px!important;
    transform:translateY(-50%)!important;
    color:var(--msjpd-toast-color,#168451)!important;
}
body.single-product .woocommerce-message.msjpd-toast-notice .button,
body.single-product .woocommerce-info.msjpd-toast-notice .button,
body.single-product .woocommerce-error.msjpd-toast-notice .button{
    position:absolute!important;
    right:46px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    float:none!important;
    margin:0!important;
    min-height:38px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:10px!important;
    background:#001E38!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:600!important;
    box-shadow:none!important;
}
body.single-product .msjpd-toast-close{
    position:absolute;
    right:12px;
    top:12px;
    width:28px;
    height:28px;
    border:0;
    border-radius:50%;
    background:#f2f6f9;
    color:#50677a;
    display:grid;
    place-items:center;
    line-height:1;
    font-size:18px;
    cursor:pointer;
    transition:.2s ease;
}
body.single-product .msjpd-toast-close:hover{background:#001E38;color:#fff;transform:rotate(90deg)}
body.single-product .msjpd-toast-notice.is-hiding{opacity:0!important;transform:translateY(-10px)!important;pointer-events:none!important}
@keyframes msjpdToastIn{from{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}

/* More refined page surface. */
.msjpd{padding-bottom:70px}
.msjpd-hero{box-shadow:0 16px 48px rgba(0,30,56,.075);background:#fff}
.msjpd-gallery{background:linear-gradient(145deg,#f7f9fb 0%,#eef3f6 100%)}
.msjpd-main-image-wrap{box-shadow:inset 0 0 0 1px rgba(0,30,56,.035),0 10px 28px rgba(0,30,56,.045)}
.msjpd-summary{background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)}
.msjpd-price{letter-spacing:-.025em}
.msjpd-delivery-card{background:linear-gradient(135deg,#f7fafc,#f1f6f9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.msjpd-purchase-card{border:1px solid #e1e9ef;border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(0,30,56,.055)}
.msjpd-benefits-strip{margin-top:16px}
.msjpd-section-card,.msjpd-promise-card,.msjpd-review-card{box-shadow:0 10px 28px rgba(0,30,56,.04)}
.msjpd-section-card h2,.msjpd-promise-card h2,.msjpd-review-card h2{background:linear-gradient(180deg,#fff,#f8fafc)}
.msjpd-spec-row{transition:background .2s ease,padding .2s ease}
.msjpd-spec-row:hover{background:#f8fafc;padding-left:8px;padding-right:8px}

/* Quantity minus / plus stepper. */
.msjpd-native-cart .quantity.msjpd-quantity-control{
    display:grid!important;
    grid-template-columns:42px minmax(50px,64px) 42px!important;
    align-items:stretch!important;
    width:148px!important;
    height:50px!important;
    margin:0!important;
    border:1px solid #cbd8e2!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 4px 14px rgba(0,30,56,.035)!important;
}
.msjpd-native-cart .quantity.msjpd-quantity-control .qty{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding:0 4px!important;
    border:0!important;
    border-left:1px solid #edf1f4!important;
    border-right:1px solid #edf1f4!important;
    border-radius:0!important;
    background:#fff!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:600!important;
    color:#10283e!important;
    box-shadow:none!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
.msjpd-native-cart .quantity.msjpd-quantity-control .qty::-webkit-outer-spin-button,
.msjpd-native-cart .quantity.msjpd-quantity-control .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.msjpd-qty-btn{
    width:42px!important;
    height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#001E38!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease!important;
    box-shadow:none!important;
}
.msjpd-qty-btn:hover{background:#001E38!important;color:#fff!important}
.msjpd-qty-btn:disabled{opacity:.35!important;cursor:not-allowed!important;background:#fff!important;color:#7f8e9b!important}

/* Related products: compact 4-column grid on desktop. */
.msjpd-related{margin-top:42px;padding-top:2px}
.msjpd-related-controls span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #dfe7ed;border-radius:999px;background:#fff;color:#718394}
.msjpd-related-track{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    gap:16px!important;
    overflow:visible!important;
    padding:2px 0 8px!important;
    scroll-snap-type:none!important;
}
.msjpd-related-card{
    border-radius:16px!important;
    box-shadow:0 7px 22px rgba(0,30,56,.045);
}
.msjpd-related-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,30,56,.11)}
.msjpd-related-image{aspect-ratio:1.06/1;background:linear-gradient(145deg,#f6f8fa,#eef2f5)}
.msjpd-related-image img{object-fit:cover!important}
.msjpd-related-body{padding:11px 12px 13px!important;gap:4px!important}
.msjpd-related-body span{font-size:12.5px!important;color:#526779!important;font-weight:550}
.msjpd-related-body strong{font-size:15px!important;line-height:1.25}

@media(max-width:1180px){
    body.single-product .woocommerce-message.msjpd-toast-notice,
    body.single-product .woocommerce-info.msjpd-toast-notice,
    body.single-product .woocommerce-error.msjpd-toast-notice{top:74px!important}
    .msjpd-related-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
    .msjpd-hero{box-shadow:0 10px 32px rgba(0,30,56,.07)}
    .msjpd-purchase-card{padding:14px}
    .msjpd-related-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    .msjpd-related-image{aspect-ratio:1/1}
    body.single-product .woocommerce-message.msjpd-toast-notice,
    body.single-product .woocommerce-info.msjpd-toast-notice,
    body.single-product .woocommerce-error.msjpd-toast-notice{
        top:auto!important;
        bottom:84px!important;
        right:12px!important;
        width:calc(100vw - 24px)!important;
        min-height:58px!important;
        padding:14px 116px 14px 46px!important;
        border-radius:14px!important;
        font-size:13px!important;
    }
    body.single-product .woocommerce-message.msjpd-toast-notice .button,
    body.single-product .woocommerce-info.msjpd-toast-notice .button,
    body.single-product .woocommerce-error.msjpd-toast-notice .button{right:42px!important;min-height:34px!important;padding:0 10px!important}
}
@media(max-width:560px){
    .msjpd-summary{padding:20px 14px}
    .msjpd-summary h1{font-size:26px}
    .msjpd-purchase-card{border-radius:14px;padding:12px}
    .msjpd-native-cart form.cart{grid-template-columns:1fr!important;gap:10px!important}
    .msjpd-native-cart form.cart .quantity.msjpd-quantity-control{grid-column:1/-1!important;width:100%!important;grid-template-columns:48px 1fr 48px!important}
    .msjpd-native-cart .single_add_to_cart_button{grid-column:1/-1!important;width:100%!important}
    .msjpd-related{margin-top:28px}
    .msjpd-related-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
    .msjpd-related-card{border-radius:12px!important}
    .msjpd-related-body{padding:9px 9px 11px!important}
    .msjpd-related-body span{font-size:11.5px!important}
    .msjpd-related-body strong{font-size:14px!important}
    body.single-product .woocommerce-message.msjpd-toast-notice,
    body.single-product .woocommerce-info.msjpd-toast-notice,
    body.single-product .woocommerce-error.msjpd-toast-notice{padding-right:92px!important}
    body.single-product .woocommerce-message.msjpd-toast-notice .button,
    body.single-product .woocommerce-info.msjpd-toast-notice .button,
    body.single-product .woocommerce-error.msjpd-toast-notice .button{font-size:0!important;width:38px!important;padding:0!important}
    body.single-product .woocommerce-message.msjpd-toast-notice .button:after,
    body.single-product .woocommerce-info.msjpd-toast-notice .button:after,
    body.single-product .woocommerce-error.msjpd-toast-notice .button:after{content:'→';font-size:18px!important}
}

/* ===== v1.2.0 visual clarity + theme color isolation ===== */
/* Keep the product UI independent from a theme's pink/primary button color. */
.msjpd{
    --msjpd-primary:#001E38;
    --msjpd-primary-2:#0b3657;
    --msjpd-ink:#0c2236;
    --msjpd-muted:#637789;
    --msjpd-line:#d9e4ec;
    --msjpd-panel:#ffffff;
    --msjpd-bg:#f5f8fb;
    --msjpd-soft:#edf4f8;
    --msjpd-soft-2:#e7f0f6;
    background:transparent;
}

/* Maximum font weight in this plugin: 600. */
.msjpd h1,.msjpd h2,.msjpd h3,.msjpd h4,.msjpd h5,.msjpd h6,
.msjpd strong,.msjpd b,.msjpd button,.msjpd .button,
.msjpd input[type="submit"],.msjpd input[type="button"],
.msjpd .price,.msjpd .amount,
body.single-product .msjpd-toast-notice,
body.single-product .msjpd-toast-notice .button{
    font-weight:600!important;
}

/* Theme button reset: stop theme accent/pink from leaking into plugin controls. */
.msjpd button,
.msjpd .button,
.msjpd input[type="button"],
.msjpd input[type="submit"]{
    font-family:inherit!important;
    text-shadow:none!important;
    outline-color:var(--msjpd-primary)!important;
}
.msjpd .msjpd-wishlist,
.msjpd .msjpd-zoom{
    background:#fff!important;
    background-color:#fff!important;
    color:var(--msjpd-primary)!important;
    border:1px solid #cddbe5!important;
    box-shadow:0 7px 20px rgba(0,30,56,.10)!important;
}
.msjpd .msjpd-wishlist:hover,
.msjpd .msjpd-zoom:hover{
    background:var(--msjpd-primary)!important;
    background-color:var(--msjpd-primary)!important;
    border-color:var(--msjpd-primary)!important;
    color:#fff!important;
}
.msjpd .msjpd-wishlist.is-saved{
    background:var(--msjpd-soft)!important;
    background-color:var(--msjpd-soft)!important;
    color:var(--msjpd-primary)!important;
    border-color:#b8ccda!important;
}
.msjpd .msjpd-wishlist.is-saved svg{fill:var(--msjpd-primary)!important;stroke:var(--msjpd-primary)!important}

/* Clearer visual grouping. */
.msjpd-hero{
    border-color:#d4e0e8;
    box-shadow:0 18px 50px rgba(0,30,56,.08);
}
.msjpd-gallery{
    background:linear-gradient(145deg,#f4f8fb 0%,#eaf1f6 100%);
}
.msjpd-main-image-wrap{
    border:1px solid #dde7ee;
    background:#fff;
    box-shadow:0 8px 26px rgba(0,30,56,.055);
}
.msjpd-summary{
    background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);
}
.msjpd-delivery-card{
    border-color:#cfdee8;
    background:#f2f7fa;
    box-shadow:inset 4px 0 0 var(--msjpd-primary);
}
.msjpd-purchase-card{
    border:1px solid #d2e0e9;
    background:#fff;
    box-shadow:0 10px 28px rgba(0,30,56,.06);
}
.msjpd-benefits-strip span{
    min-height:44px;
    padding:8px 9px;
    border:1px solid #e0e9ef;
    border-radius:10px;
    background:#f8fbfd;
}
.msjpd-section-card,.msjpd-promise-card,.msjpd-review-card{
    border-color:#d7e3eb;
    box-shadow:0 8px 24px rgba(0,30,56,.045);
}
.msjpd-section-card h2,.msjpd-promise-card h2,.msjpd-review-card h2{
    color:var(--msjpd-primary);
    background:#f4f8fb;
    border-bottom-color:#d7e3eb;
}
.msjpd-spec-row:nth-child(even){background:#fbfdfe}
.msjpd-spec-row:hover{background:#f1f6f9}
.msjpd-promise-item{
    border-color:#e0e8ee;
}
.msjpd-promise-icon{
    background:#eaf2f7;
    border:1px solid #d6e3eb;
}
.msjpd-assurance-card{
    background:linear-gradient(145deg,#001E38 0%,#0b3657 100%);
    border-color:#001E38;
}
.msjpd-tag-cloud a{
    border-color:#d5e2ea;
    background:#f5f9fb;
}
.msjpd-related-card{
    border-color:#d8e4ec!important;
    box-shadow:0 8px 22px rgba(0,30,56,.05);
}
.msjpd-related-card:hover{
    border-color:#b8ccda!important;
}
.msjpd-related-image{
    background:#f2f6f9;
    border-bottom:1px solid #e0e9ef;
}

/* Force brand-blue on primary actions even when the active theme has !important colors. */
.msjpd .msjpd-pincode-form button,
.msjpd .single_add_to_cart_button,
.msjpd .msjpd-mobile-buybar button{
    background:#001E38!important;
    background-color:#001E38!important;
    border-color:#001E38!important;
    color:#fff!important;
    font-weight:600!important;
}
.msjpd .msjpd-pincode-form button:hover,
.msjpd .single_add_to_cart_button:hover,
.msjpd .msjpd-mobile-buybar button:hover{
    background:#0b3657!important;
    background-color:#0b3657!important;
    border-color:#0b3657!important;
}
.msjpd .msjpd-plan-button{
    background:#fff!important;
    background-color:#fff!important;
    border:1px solid #001E38!important;
    color:#001E38!important;
    font-weight:600!important;
}
.msjpd .msjpd-plan-button:hover{
    background:#001E38!important;
    background-color:#001E38!important;
    color:#fff!important;
}

/* Quantity control is visibly separate from the primary action. */
.msjpd-native-cart .quantity.msjpd-quantity-control{
    border-color:#bfcfda!important;
    background:#f7fafc!important;
    box-shadow:0 5px 16px rgba(0,30,56,.05)!important;
}
.msjpd-native-cart .quantity.msjpd-quantity-control .qty{
    background:#fff!important;
    color:#001E38!important;
    font-weight:600!important;
}
.msjpd .msjpd-qty-btn{
    background:#f4f8fb!important;
    background-color:#f4f8fb!important;
    color:#001E38!important;
    border-color:transparent!important;
    font-weight:500!important;
}
.msjpd .msjpd-qty-btn:hover{
    background:#001E38!important;
    background-color:#001E38!important;
    color:#fff!important;
}

/* Toast controls also use the plugin palette, not the theme palette. */
body.single-product .woocommerce-message.msjpd-toast-notice .button,
body.single-product .woocommerce-info.msjpd-toast-notice .button,
body.single-product .woocommerce-error.msjpd-toast-notice .button,
body.single-product .msjpd-toast-close:hover{
    background:#001E38!important;
    background-color:#001E38!important;
    color:#fff!important;
    font-weight:600!important;
}

@media(max-width:860px){
    .msjpd-hero{border-radius:18px}
    .msjpd-summary{background:#fff}
    .msjpd-benefits-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
    .msjpd-information-grid{margin-top:18px}
}
@media(max-width:640px){
    .msjpd{padding-left:8px;padding-right:8px}
    .msjpd-gallery{padding:9px}
    .msjpd-summary{padding:20px 14px}
    .msjpd-delivery-card{padding:13px}
    .msjpd-purchase-card{padding:12px}
    .msjpd-benefits-strip{grid-template-columns:1fr}
    .msjpd-benefits-strip span{justify-content:flex-start;min-height:40px}
    .msjpd-section-card h2,.msjpd-promise-card h2,.msjpd-review-card h2{padding:14px 15px}
    .msjpd-spec-table{padding-left:15px;padding-right:15px}
    .msjpd-description-content{padding:16px}
}
@media(max-width:420px){
    .msjpd-summary h1{font-size:25px}
    .msjpd-price{font-size:25px}
    .msjpd-pincode-form{display:grid;grid-template-columns:1fr auto}
    .msjpd-pincode-form button{padding-left:12px;padding-right:12px}
    .msjpd-related-track{gap:8px!important}
}
