/* =========================================================
   Product Details Page - Cleaned CSS
   Duplicate selectors/properties were merged while preserving current UI.
========================================================= */

:root {
    --pd-primary: #4f93e8;
    --pd-primary-dark: #1266d6;
    --pd-primary-soft: rgba(79,147,232,.12);
    --pd-success: #16a34a;
    --pd-danger: #ff1f5d;
    --pd-text: #121827;
    --pd-muted: #667085;
    --pd-border: #e4e7ec;
    --pd-bg-soft: #f8fafc;
    --pd-shadow: 0 18px 45px rgba(15,23,42,.07);
    --pd-sticky-top: 0px;
}

.product-details-page {
    background: #fff;
    color: var(--pd-text);
    overflow-x: hidden;
}

.pd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: #53657f;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
}

    .pd-breadcrumb a {
        color: inherit;
        text-decoration: none;
    }

    .pd-breadcrumb span:last-child {
        color: var(--pd-text);
    }

.pd-hero-card {
    border: 1px solid var(--pd-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--pd-shadow);
    padding: 18px;
    display: grid;
    grid-template-columns: minmax(360px,480px) minmax(360px,1fr) minmax(310px,360px);
    gap: 20px;
    align-items: start;
}

.pd-gallery-modern {
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    background: linear-gradient(180deg,#fff,#f9fbff);
    padding: 14px;
    position: sticky;
    top: 82px;
}

.pd-main-image-modern {
    height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

    .pd-main-image-modern .swiper,
    .pd-main-image-modern .swiper-wrapper,
    .pd-main-image-modern .swiper-slide {
        width: 100%;
        height: 100%;
    }

.pd-zoom-frame {
    --pd-zoom-x: 50%;
    --pd-zoom-y: 50%;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    position: relative;
    cursor: zoom-in;
    -webkit-tap-highlight-color: transparent;
}

    .pd-zoom-frame img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 18px;
        transform: scale(1);
        transform-origin: var(--pd-zoom-x) var(--pd-zoom-y);
        transition: transform 220ms cubic-bezier(.2,.72,.25,1);
        will-change: transform;
        pointer-events: none;
    }

.pd-zoom-frame.is-hover-zoomed,
.pd-zoom-frame.is-touch-zoomed {
    cursor: zoom-out;
}

.pd-zoom-frame.is-hover-zoomed img {
    transform: none;
}

.pd-zoom-frame.is-hover-zoomed::after {
    content: "";
    position: absolute;
    z-index: 3;
    width: 34%;
    aspect-ratio: 1;
    left: var(--pd-lens-x, 50%);
    top: var(--pd-lens-y, 50%);
    translate: -50% -50%;
    border: 1px solid rgba(30, 100, 210, .65);
    background: rgba(80, 145, 245, .14);
    box-shadow: 0 0 0 1px rgba(255,255,255,.7) inset;
    pointer-events: none;
}

.pd-hover-zoom-panel {
    position: fixed;
    z-index: 1000;
    display: none;
    overflow: hidden;
    border: 1px solid #d8e2ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 65px rgba(15, 35, 65, .2);
    pointer-events: none;
}

.pd-hover-zoom-panel.is-visible { display: block; }
.pd-hover-zoom-panel__image {
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 275%;
    background-position: 50% 50%;
}

@media (hover: none), (pointer: coarse), (max-width: 991.98px) {
    .pd-hover-zoom-panel,
    .pd-zoom-frame.is-hover-zoomed::after { display: none !important; }
}

.pd-zoom-frame.is-touch-zoomed {
    touch-action: none;
}

.pd-zoom-frame.is-touch-zoomed img {
    transform: scale(1.7);
}

@media (prefers-reduced-motion: reduce) {
    .pd-zoom-frame img {
        transition-duration: 0ms;
    }
}

.pd-gallery-action {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--pd-border);
    background: rgba(255,255,255,.92);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    font-size: 19px;
    z-index: 3;
}

.pd-thumbs-modern {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 8px;
    margin-top: 12px;
}

    .pd-thumbs-modern button {
        height: 68px;
        border: 1px solid var(--pd-border);
        background: #fff;
        border-radius: 14px;
        padding: 6px;
        cursor: pointer;
    }

        .pd-thumbs-modern button.active {
            border-color: var(--pd-primary);
            box-shadow: 0 0 0 3px var(--pd-primary-soft);
        }

    .pd-thumbs-modern img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

.pd-info-modern {
    padding: 4px 4px 0;
}

.pd-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f7f9fc;
    border: 1px solid var(--pd-border);
    border-radius: 999px;
    color: #1e3a8a;
    font-size: 12px;
    font-weight: 900;
    padding: 8px 13px;
    margin-bottom: 12px;
}

.pd-product-title {
    font-size: 28px;
    line-height: 1.45;
    font-weight: 900;
    margin: 0 0 8px;
    color: #020617;
}

.pd-en-title-modern {
    font-size: 14px;
    color: #53657f;
    margin: 0 0 16px;
}

.pd-rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.pd-rating-badge,
.pd-meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--pd-border);
    background: #fff;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
}

    .pd-rating-badge i {
        color: #f59e0b;
    }

.pd-summary-title-modern {
    font-size: 15px;
    font-weight: 900;
    margin: 18px 0 10px;
}

.pd-feature-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pd-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 800;
    color: #26364f;
}

    .pd-feature-pill i {
        color: var(--pd-primary);
    }

.pd-colors-wrap-modern {
    margin: 12px 0;
    border: 1px solid var(--pd-border);
    background: #fbfdff;
    border-radius: 16px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pd-colors-label {
    font-size: 12px;
    font-weight: 900;
    color: #475569;
}

.pd-colors-list {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.pd-color-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    outline: 1px solid var(--pd-border);
    background: var(--pd-color,#e5e7eb);
}

.pd-intro-mini {
    margin-top: 16px;
    border: 1px solid var(--pd-border);
    background: #fbfdff;
    border-radius: 18px;
    padding: 14px 16px;
    color: #475569;
    font-size: 13px;
    line-height: 2;
}

.pd-mini-features {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 14px;
}

.pd-mini-feature {
    background: #fff;
    border: 1px solid var(--pd-border);
    border-radius: 16px;
    padding: 12px 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 900;
}

    .pd-mini-feature i {
        display: block;
        color: var(--pd-primary);
        font-size: 21px;
        margin-bottom: 6px;
    }

.pd-buy-card-modern {
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    background: linear-gradient(180deg,#fff,#fbfdff);
    padding: 18px;
    position: sticky;
    top: 82px;
}

.pd-buy-card-head-modern {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pd-border);
    margin-bottom: 14px;
}

    .pd-buy-card-head-modern span {
        font-size: 16px;
        font-weight: 900;
    }

    .pd-buy-card-head-modern i {
        font-size: 24px;
        color: var(--pd-success);
    }

.pd-seller-row-modern {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 13px;
}

    .pd-seller-row-modern:before {
        content: "";
        height: 1px;
        border-bottom: 1px dashed #d9e2ef;
        grid-column: 2;
        grid-row: 1;
    }

    .pd-seller-row-modern span {
        color: var(--pd-muted);
        font-weight: 800;
        white-space: nowrap;
    }

    .pd-seller-row-modern strong {
        font-weight: 900;
        white-space: nowrap;
        justify-self: end;
    }

.pd-stock-badge-modern {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 900;
}

    .pd-stock-badge-modern.is-in {
        background: rgba(22,163,74,.1);
        color: var(--pd-success);
    }

    .pd-stock-badge-modern.is-out {
        background: rgba(255,31,93,.1);
        color: var(--pd-danger);
    }

.pd-price-panel {
    margin: 16px 0;
    border-radius: 18px;
    background: linear-gradient(135deg,#f8fbff,#fff);
    border: 1px solid var(--pd-border);
    padding: 16px;
}

.pd-price-row-modern {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pd-discount-badge-modern {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--pd-danger);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    box-shadow: 0 16px 30px rgba(255,31,93,.22);
}

.pd-old-price-modern {
    color: var(--pd-danger);
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 800;
}

.pd-price-modern {
    color: var(--pd-success);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}

    .pd-price-modern span {
        font-size: 13px;
        color: var(--pd-success);
        font-weight: 900;
    }

.pd-discount-meta-modern {
    border: 1px solid rgba(255,31,93,.25);
    background: #fff5f7;
    border-radius: 16px;
    padding: 12px 14px;
    font-size: 12px;
    color: #334155;
    line-height: 2;
    margin-bottom: 14px;
}

    .pd-discount-meta-modern b {
        color: var(--pd-danger);
    }

.pd-buy-actions-modern {
    display: grid;
    grid-template-columns: 1fr 56px;
    gap: 10px;
}

.pd-add-cart-modern {
    border: 0;
    border-radius: 15px;
    min-height: 54px;
    background: #22c55e;
    color: #fff !important;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 16px 35px rgba(34,197,94,.22);
    text-decoration: none;
}

.pd-favorite-btn-modern {
    border: 1px solid var(--pd-border);
    background: #fff;
    border-radius: 15px;
    font-size: 25px;
    color: #334155;
}

    .pd-favorite-btn-modern.is-active {
        color: var(--pd-danger);
        background: #fff1f2;
    }

.pd-buy-benefits-modern {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-top: 12px;
}

    .pd-buy-benefits-modern div {
        border-radius: 14px;
        background: #f8fafc;
        padding: 10px 6px;
        text-align: center;
        font-size: 11px;
        font-weight: 900;
        color: #26364f;
    }

    .pd-buy-benefits-modern i {
        display: block;
        color: var(--pd-primary);
        font-size: 18px;
        margin-bottom: 4px;
    }

.pd-details-card {
    margin-top: 26px;
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--pd-shadow);
    overflow: visible;
}

.pd-tabs-modern button.active {
    background: var(--pd-primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(79,147,232,.25);
}

.pd-modern-content-grid {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr);
    gap: 18px;
    align-items: start;
}

.pd-content-panel {
    border: 1px solid var(--pd-border);
    background: #fff;
    border-radius: 22px;
    padding: 20px;
}

    .pd-content-panel.soft {
        background: linear-gradient(180deg,#fff,#fbfdff);
    }

.pd-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.pd-panel-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .pd-panel-title i {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--pd-primary-soft);
        color: var(--pd-primary);
        font-size: 20px;
        flex: 0 0 auto;
    }

    .pd-panel-title h2, .pd-panel-title h3 {
        margin: 0;
        font-size: 19px;
        font-weight: 900;
        color: #0f172a;
    }

.pd-panel-subtitle {
    margin: 3px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.pd-description-text {
    color: #475569;
    font-size: 14px;
    line-height: 2.15;
    margin: 0;
}

    .pd-description-text :first-child {
        margin-top: 0;
    }

    .pd-description-text :last-child {
        margin-bottom: 0;
    }

.pd-desc-feature-strip {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin-top: 16px;
}

.pd-desc-feature {
    border: 1px solid #edf2f7;
    background: #f8fafc;
    border-radius: 16px;
    padding: 12px 10px;
    min-height: 78px;
}

    .pd-desc-feature i {
        color: var(--pd-success);
        font-size: 18px;
        margin-bottom: 7px;
        display: block;
    }

    .pd-desc-feature span {
        display: block;
        color: #1e293b;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.7;
    }

.pd-use-case-box {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.pd-use-case {
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px dashed #d9e2ef;
    background: #fff;
    border-radius: 16px;
    padding: 12px;
    color: #334155;
    font-size: 13px;
    font-weight: 850;
}

    .pd-use-case i {
        color: var(--pd-primary);
        font-size: 20px;
    }

.pd-spec-group-modern {
    border: 1px solid #edf2f7;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
}

.pd-spec-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    padding: 12px 14px;
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

    .pd-spec-group-head span:first-child {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .pd-spec-group-head i {
        color: var(--pd-primary);
        font-size: 18px;
    }

    .pd-spec-group-head small {
        color: #64748b;
        font-size: 11px;
        font-weight: 800;
    }

.pd-spec-mini-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0;
}

.pd-spec-mini {
    padding: 12px 14px;
    min-height: 68px;
    border-bottom: 1px solid #edf2f7;
    border-left: 1px solid #edf2f7;
    background: #fff;
}

    .pd-spec-mini:nth-child(2n) {
        border-left: 0;
    }

    .pd-spec-mini:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .pd-spec-mini span {
        display: block;
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        margin-bottom: 4px;
    }

    .pd-spec-mini strong {
        display: block;
        color: #0f172a;
        font-size: 13px;
        font-weight: 900;
        line-height: 1.7;
    }

.pd-empty-panel {
    border: 1px dashed #d9e2ef;
    background: #f8fafc;
    border-radius: 18px;
    padding: 16px;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.pd-compact-block {
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    background: #fff;
    padding: 20px;
}

.pd-compact-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 900;
}

    .pd-compact-title i {
        color: var(--pd-primary);
        font-size: 22px;
    }

.pd-shipping-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
}

.pd-shipping-card {
    border: 1px solid #edf2f7;
    background: #f8fafc;
    border-radius: 18px;
    padding: 14px;
}

    .pd-shipping-card i {
        font-size: 24px;
        color: var(--pd-primary);
        margin-bottom: 8px;
        display: block;
    }

    .pd-shipping-card strong {
        display: block;
        font-size: 13px;
        font-weight: 900;
        color: #0f172a;
        margin-bottom: 5px;
    }

    .pd-shipping-card span {
        display: block;
        font-size: 12px;
        color: #64748b;
        line-height: 1.8;
    }

.pd-review-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: 18px;
    align-items: start;
}

.pd-comment-form-modern {
    border: 1px solid var(--pd-border);
    border-radius: 20px;
    padding: 18px;
    background: #fbfdff;
    position: sticky;
    top: 140px;
}

.pd-comments-list-modern .pd-comments-list {
    display: grid;
    gap: 10px;
}

.pd-related {
    margin-top: 28px;
}

.pd-related-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

    .pd-related-head h2 {
        font-size: 24px;
        font-weight: 900;
        margin: 0;
    }

.pd-related-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.pd-related-card {
    border: 1px solid var(--pd-border);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    color: inherit;
}

.pd-related-img {
    height: 190px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

    .pd-related-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.pd-related-body {
    padding: 14px;
}

.pd-related-title {
    font-weight: 900;
    line-height: 1.7;
    min-height: 48px;
}

.pd-related-price {
    color: var(--pd-success);
    font-weight: 900;
    font-size: 18px;
}

.pd-mobile-sticky-buy {
    display: none;
}

.pd-spec-group-clean-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
}

    .pd-spec-group-clean-head > div {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .pd-spec-group-clean-head i {
        color: var(--primary);
        font-size: 17px;
    }

    .pd-spec-group-clean-head strong {
        font-size: 13px;
        font-weight: 900;
        color: #0f172a;
    }

    .pd-spec-group-clean-head small {
        font-size: 11px;
        font-weight: 800;
        color: #64748b;
        background: #eef4ff;
        border-radius: 999px;
        padding: 4px 8px;
        white-space: nowrap;
    }

.pd-spec-lines {
    display: block;
}

.pd-spec-line {
    display: grid;
    grid-template-columns: 120px minmax(0,1fr);
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
    align-items: start;
}

    .pd-spec-line:last-child {
        border-bottom: 0;
    }

    .pd-spec-line span {
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.8;
    }

    .pd-spec-line strong {
        color: #0f172a;
        font-size: 13px;
        font-weight: 900;
        line-height: 1.9;
        word-break: break-word;
    }

.pd-modern-content-layout {
    display: grid;
    gap: 18px;
}

.pd-description-wide {
    width: 100%;
}

.pd-specs-wide {
    width: 100%;
}

.pd-spec-groups {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    align-items: start;
}

.pd-spec-group-clean {
    border: 1px solid #e8eef6;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    height: 100%;
}

.product-details-page,
.pd-details-section,
.pd-details-card {
    overflow: visible !important;
}

.pd-tabs-modern {
    position: sticky;
    top: var(--pd-sticky-top);
    z-index: 2000;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--pd-border);
    border-radius: 22px 22px 0 0;
    padding: 10px 12px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    box-shadow: 0 10px 30px rgba(15,23,42,.06);
    scrollbar-width: none;
}

    .pd-tabs-modern::-webkit-scrollbar {
        display: none;
    }

    .pd-tabs-modern button {
        display: flex;
        align-items: center;
        gap: 7px;
        white-space: nowrap;
        border: 0;
        background: #f8fafc;
        border-radius: 999px;
        padding: 10px 16px;
        font-size: 13px;
        font-weight: 900;
        color: var(--pd-muted);
        flex: 0 0 auto;
    }

.pd-tab-panel-modern[hidden] {
    display: block !important;
}

.pd-tab-panel-modern {
    padding: 22px;
    scroll-margin-top: 90px;
}

.pd-container {
    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
    padding-inline: 32px;
}

.pd-tabs-placeholder {
    display: none;
    height: 0;
}

.pd-tabs-modern.is-fixed {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(1600px, calc(100vw - 64px));
    z-index: 5000;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 12px 35px rgba(15,23,42,.12);
}

.pd-tabs-placeholder.is-active {
    display: block;
    height: 74px;
}

.pd-spec-real-table {
    border: 1px solid var(--pd-border);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}

.pd-spec-real-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #f8fafc;
    border-bottom: 1px solid var(--pd-border);
}

    .pd-spec-real-head h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 900;
        color: #0f172a;
    }

    .pd-spec-real-head span {
        font-size: 12px;
        font-weight: 900;
        color: #2563eb;
        background: #eff6ff;
        border: 1px solid #dbeafe;
        border-radius: 999px;
        padding: 6px 12px;
        white-space: nowrap;
    }

.pd-spec-real-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.pd-spec-real-table tr {
    border-bottom: 1px solid #edf2f7;
}

    .pd-spec-real-table tr:last-child {
        border-bottom: 0;
    }

.pd-spec-real-group div {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pd-spec-real-name {
    width: 220px;
    background: #fbfdff;
    border-left: 1px solid #edf2f7;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.pd-spec-real-value {
    color: #0f172a;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.9;
    word-break: break-word;
}

.pd-qa-section {
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
}

.pd-qa-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 18px;
    align-items: start;
    direction: rtl;
}

.pd-qa-list-panel,
.pd-qa-form-panel {
    min-width: 0;
}

.pd-qa-list-panel {
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
}

.pd-qa-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border-bottom: 1px solid var(--pd-border);
    background: linear-gradient(135deg,#fff,#f8fbff);
}

.pd-comment-count {
    flex: 0 0 auto;
    border: 1px solid #dbe7ff;
    background: #eef4ff;
    color: var(--pd-primary-dark);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 900;
}

.pd-qa-filter-bar {
    display: flex;
    gap: 8px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--pd-border);
    overflow-x: auto;
    scrollbar-width: none;
}

    .pd-qa-filter-bar::-webkit-scrollbar {
        display: none;
    }

    .pd-qa-filter-bar button {
        flex: 0 0 auto;
        border: 1px solid var(--pd-border);
        background: #fff;
        color: #475569;
        border-radius: 999px;
        padding: 8px 13px;
        font-size: 12px;
        font-weight: 900;
    }

        .pd-qa-filter-bar button.active,
        .pd-qa-filter-bar button:hover {
            background: var(--pd-primary);
            color: #fff;
            border-color: var(--pd-primary);
        }

.pd-qa-scroll {
    max-height: 650px;
    overflow-y: auto;
    padding: 14px;
    display: grid;
    gap: 12px;
    background: #fbfdff;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

    .pd-qa-scroll::-webkit-scrollbar {
        width: 8px;
    }

    .pd-qa-scroll::-webkit-scrollbar-thumb {
        background: #cbd5e1;
        border-radius: 999px;
    }

.pd-qa-card {
    border: 1px solid #e8eef6;
    border-radius: 20px;
    background: #fff;
    padding: 15px;
    box-shadow: 0 10px 26px rgba(15,23,42,.035);
}

.pd-qa-card-head,
.pd-qa-reply-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pd-qa-card-head {
    margin-bottom: 12px;
}

.pd-qa-user {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.pd-qa-avatar {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#eef4ff,#fff);
    border: 1px solid #dbe7ff;
    color: var(--pd-primary-dark);
    font-weight: 900;
    flex: 0 0 auto;
}

.pd-qa-user strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 2px;
}

.pd-qa-user small,
.pd-qa-reply-head small {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

.pd-qa-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

    .pd-qa-badge.is-answered {
        background: rgba(22,163,74,.1);
        color: #15803d;
    }

    .pd-qa-badge.is-pending {
        background: #fff7ed;
        color: #c2410c;
    }

.pd-qa-body {
    margin: 0;
    color: #334155;
    font-size: 13px;
    line-height: 2.05;
}

.pd-qa-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #edf2f7;
}

    .pd-qa-actions button {
        border: 0;
        background: transparent;
        color: var(--pd-primary-dark);
        font-size: 12px;
        font-weight: 900;
        padding: 0;
    }

.pd-qa-replies {
    display: grid;
    gap: 10px;
    margin-top: 13px;
    margin-right: 34px;
}

.pd-qa-reply {
    border-right: 3px solid var(--pd-primary);
    background: #f8fbff;
    border-radius: 16px;
    padding: 12px 13px;
}

.pd-qa-reply-head {
    margin-bottom: 7px;
}

    .pd-qa-reply-head strong {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--pd-primary-dark);
        font-size: 12px;
        font-weight: 900;
    }

.pd-qa-reply p {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 2;
}

.pd-qa-form-panel {
    position: sticky;
    top: 140px;
    border: 1px solid var(--pd-border);
    border-radius: 22px;
    padding: 18px;
    background: linear-gradient(180deg,#fff,#fbfdff);
    box-shadow: 0 16px 42px rgba(15,23,42,.06);
}

.pd-qa-form-head {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 14px;
}

    .pd-qa-form-head > i {
        width: 42px;
        height: 42px;
        border-radius: 15px;
        background: var(--pd-primary-soft);
        color: var(--pd-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex: 0 0 auto;
    }

    .pd-qa-form-head h3 {
        margin: 0 0 4px;
        font-size: 17px;
        font-weight: 900;
        color: #0f172a;
    }

    .pd-qa-form-head p {
        margin: 0;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.9;
    }

.pd-comment-fields {
    display: grid;
    gap: 12px;
}

.pd-comment-field {
    display: grid;
    gap: 7px;
    margin: 0;
}

    .pd-comment-field span {
        color: #334155;
        font-size: 12px;
        font-weight: 900;
    }

.pd-comment-control {
    border: 1px solid var(--pd-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 13px;
    padding: 11px 13px;
}

    .pd-comment-control:focus {
        border-color: var(--pd-primary) !important;
    }

.pd-comment-submit {
    width: 100%;
    border: 0;
    border-radius: 15px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--pd-primary);
    color: #fff !important;
    font-weight: 900;
}

.pd-reply-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #dbe7ff;
    background: #eef4ff;
    color: #1d4ed8;
    border-radius: 15px;
    padding: 10px 12px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 900;
}

    .pd-reply-preview[hidden] {
        display: none !important;
    }

    .pd-reply-preview button {
        border: 0;
        background: #fff;
        color: #ef4444;
        border-radius: 999px;
        padding: 5px 10px;
        font-size: 11px;
        font-weight: 900;
    }

.pd-comment-message {
    min-height: 22px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.8;
}

    .pd-comment-message.is-success {
        color: #15803d;
    }

    .pd-comment-message.is-error {
        color: #dc2626;
    }

.pd-empty-comments {
    border: 1px dashed #cbd5e1;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    color: #64748b;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.pd-spec-real-group {
    width: 220px;
    border-left: 1px solid #edf2f7;
    text-align: center;
    position: relative;
    background: #f8fafc;
}

.pd-spec-real-table tr:not(:first-child) .pd-spec-real-group {
    border-top: 2px solid #dbe7f5;
}

.pd-spec-real-group + .pd-spec-real-name {
    position: relative;
}

    .pd-spec-real-group + .pd-spec-real-name::before {
        content: "";
        position: absolute;
        top: -1px;
        right: 0;
        left: 0;
        height: 2px;
        background: linear-gradient( 90deg, transparent, rgba(59,130,246,.28), transparent );
    }

.pd-spec-real-group strong {
    font-size: 15px;
    font-weight: 950;
    color: #0f172a;
}

.pd-spec-real-group small {
    font-weight: 800;
    margin-top: 2px;
    font-size: 11px;
    color: #64748b;
}

.pd-spec-real-table td {
    padding: 13px 16px;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 15px;
}

.pd-spec-real-table tr:hover td {
    background: #fcfdff;
}

.pd-spec-real-table tr:hover .pd-spec-real-group {
    background: #f1f6ff;
}

.pd-mobile-buybar {
    display: none;
}

@media(max-width:1199.98px) {
    .pd-hero-card {
        grid-template-columns: 1fr 1fr;
    }

    .pd-gallery-modern {
        grid-column: 1/-1;
        position: static;
    }

    .pd-buy-card-modern {
        position: static;
    }

    .pd-modern-content-grid {
        grid-template-columns: 1fr;
    }

    .pd-shipping-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .pd-review-layout {
        grid-template-columns: 1fr;
    }

    .pd-comment-form-modern {
        position: static;
    }

    .pd-related-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .pd-qa-layout {
        grid-template-columns: 1fr;
    }

    .pd-qa-form-panel {
        position: static;
        order: -1;
    }

    .pd-qa-scroll {
        max-height: none;
        overflow: visible;
    }
}

@media(max-width:767.98px) {
    .pd-gallery-modern {
        width: 100%;
        padding: 10px;
        border-radius: 18px;
    }

    .pd-main-image-modern {
        height: 300px;
    }

    .pd-thumbs-modern {
        display: flex;
        overflow-x: auto;
        gap: 8px;
    }

        .pd-thumbs-modern button {
            min-width: 62px;
            height: 62px;
        }

    .pd-product-title {
        font-size: 22px;
    }

    .pd-mini-features {
        grid-template-columns: repeat(3,minmax(110px,1fr));
        overflow-x: auto;
    }

    .pd-details-card {
        border-radius: 18px;
        margin-top: 18px;
    }

    .pd-content-panel, .pd-compact-block {
        padding: 16px;
        border-radius: 18px;
    }

    .pd-panel-title i {
        width: 38px;
        height: 38px;
        border-radius: 13px;
        font-size: 18px;
    }

    .pd-panel-title h2, .pd-panel-title h3 {
        font-size: 17px;
    }

    .pd-description-text {
        font-size: 13px;
        line-height: 2;
    }

    .pd-desc-feature-strip {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(145px,72%);
        overflow-x: auto;
        gap: 9px;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }

    .pd-desc-feature {
        scroll-snap-align: start;
        min-height: 82px;
    }

    .pd-use-case-box {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pd-spec-group-modern {
        border-radius: 16px;
    }

    .pd-spec-group-head {
        padding: 11px 12px;
        font-size: 13px;
    }

    .pd-spec-mini-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .pd-spec-mini {
        padding: 10px 11px;
        min-height: 66px;
    }

        .pd-spec-mini span {
            font-size: 11px;
        }

        .pd-spec-mini strong {
            font-size: 12px;
        }

    .pd-shipping-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(185px,78%);
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }

    .pd-shipping-card {
        scroll-snap-align: start;
    }

    .pd-related-grid {
        grid-template-columns: 1fr;
    }

    .pd-mobile-sticky-buy {
        display: flex;
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(255,255,255,.98);
        border-top: 1px solid var(--pd-border);
        box-shadow: 0 -12px 30px rgba(15,23,42,.12);
        z-index: 1200;
        padding: 10px 12px;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
    }

        .pd-mobile-sticky-buy .price {
            font-weight: 900;
            color: var(--pd-success);
        }

        .pd-mobile-sticky-buy a {
            border: 0;
            background: #22c55e;
            color: #fff !important;
            border-radius: 14px;
            min-height: 46px;
            padding: 0 18px;
            font-weight: 900;
            display: flex;
            align-items: center;
            text-decoration: none;
        }

    .pd-spec-group-clean-head {
        padding: 10px 12px;
    }

    .pd-container {
        width: 100%;
        padding-inline: 12px;
    }

    .product-details-page {
        padding-bottom: 76px;
    }

    .pd-hero-card {
        padding: 12px;
        border-radius: 18px;
        gap: 14px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .pd-gallery-modern,
    .pd-info-modern,
    .pd-buy-card-modern {
        width: 100%;
        min-width: 0;
    }

    .pd-feature-pills {
        grid-auto-flow: column;
        grid-auto-columns: minmax(145px,70%);
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

        .pd-feature-pills::-webkit-scrollbar {
            display: none;
        }

    .pd-feature-pill {
        min-height: 54px;
        flex: 0 0 auto;
        min-width: 170px;
        max-width: 240px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        scroll-snap-align: start;
    }

    .pd-rating-row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        scrollbar-width: none;
    }

        .pd-rating-row::-webkit-scrollbar {
            display: none;
        }

    .pd-rating-badge,
    .pd-meta-badge {
        flex: 0 0 auto;
    }

    .pd-buy-card-modern {
        padding: 14px;
        border-radius: 18px;
    }

    .pd-buy-actions-modern {
        grid-template-columns: 1fr 50px;
    }

    .pd-add-cart-modern {
        min-height: 50px;
        font-size: 13px;
        padding-inline: 10px;
    }

    .pd-favorite-btn-modern {
        min-height: 50px;
        font-size: 22px;
    }

    .pd-buy-benefits-modern {
        grid-template-columns: repeat(3,minmax(100px,1fr));
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        scrollbar-width: none;
    }

        .pd-buy-benefits-modern::-webkit-scrollbar {
            display: none;
        }

        .pd-buy-benefits-modern div {
            flex: 0 0 110px;
        }

    .pd-tabs-modern {
        top: 0;
        border-radius: 18px 18px 0 0;
        padding: 10px 8px;
    }

        .pd-tabs-modern button {
            padding: 9px 13px;
            font-size: 12px;
        }

    .pd-tab-panel-modern {
        padding: 14px;
        scroll-margin-top: 72px;
    }

    .pd-panel-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pd-spec-groups {
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .pd-spec-line {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 12px;
    }

    .pd-tabs-modern.is-fixed {
        width: 100%;
        left: 0;
        right: 0;
        transform: none;
        border-radius: 0;
    }

    .pd-tabs-placeholder.is-active {
        height: 62px;
    }

    .pd-spec-real-head {
        padding: 12px 14px;
    }

        .pd-spec-real-head h3 {
            font-size: 16px;
        }

    .pd-spec-real-table table,
    .pd-spec-real-table tbody,
    .pd-spec-real-table tr,
    .pd-spec-real-table td {
        display: block;
        width: 100%;
    }

    .pd-spec-real-table tr {
        border-bottom: 1px solid #edf2f7;
    }

    .pd-spec-real-group {
        border-left: 0;
        border-bottom: 1px solid #edf2f7;
        text-align: right;
        padding: 11px 12px;
    }

        .pd-spec-real-group div {
            align-items: flex-start;
        }

    .pd-spec-real-name {
        border-left: 0;
        padding: 10px 12px 4px;
        font-size: 12px;
    }

    .pd-spec-real-value {
        padding: 0 12px 12px;
        font-size: 13px;
    }

    .pd-qa-panel-head,
    .pd-qa-card-head,
    .pd-qa-reply-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pd-qa-list-panel,
    .pd-qa-form-panel {
        border-radius: 18px;
    }

    .pd-qa-panel-head,
    .pd-qa-form-panel {
        padding: 14px;
    }

    .pd-qa-scroll {
        padding: 12px;
    }

    .pd-qa-replies {
        margin-right: 0;
    }
}

@media(max-width:1400px) {
    .pd-spec-groups {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 767.98px) {
    .pd-shipping-card strong,
    .pd-shipping-card span {
        text-align: right !important;
        writing-mode: horizontal-tb !important;
        word-break: normal !important;
    }

    .pd-compact-block {
        overflow: hidden !important;
    }

    .pd-shipping-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
        grid-auto-columns: unset !important;
        grid-auto-rows: auto !important;
        gap: 10px !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        scroll-snap-type: none !important;
        transform: none !important;
    }

    .pd-shipping-card {
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 12px !important;
        row-gap: 3px !important;
        align-items: center !important;
        padding: 13px 14px !important;
        border-radius: 16px !important;
        text-align: right !important;
        scroll-snap-align: none !important;
        transform: none !important;
    }

        .pd-shipping-card i {
            flex: 0 0 42px !important;
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            width: 46px !important;
            height: 46px !important;
            min-width: 46px !important;
            max-width: 46px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin: 0 !important;
            border-radius: 15px !important;
            background: var(--pd-primary-soft) !important;
            color: var(--pd-primary) !important;
            font-size: 22px !important;
            line-height: 1 !important;
        }

        .pd-shipping-card strong {
            grid-column: 2 !important;
            grid-row: 1 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            color: #0f172a !important;
            font-size: 13px !important;
            font-weight: 900 !important;
            line-height: 1.7 !important;
            text-align: right !important;
            white-space: normal !important;
            word-break: normal !important;
            overflow-wrap: anywhere !important;
            writing-mode: horizontal-tb !important;
        }

        .pd-shipping-card span {
            grid-column: 2 !important;
            grid-row: 2 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            color: #64748b !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 1.85 !important;
            text-align: right !important;
            white-space: normal !important;
            word-break: normal !important;
            overflow-wrap: anywhere !important;
            writing-mode: horizontal-tb !important;
        }

    body.product-details-view {
        padding-bottom: 92px;
    }

    .pd-mobile-buybar {
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px;
        background: rgba(255,255,255,.98);
        backdrop-filter: blur(16px);
        border-top: 1px solid #e5e7eb;
        box-shadow: 0 -10px 30px rgba(15,23,42,.10);
    }

    .pd-mobile-buybar-price {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

        .pd-mobile-buybar-price small {
            color: #94a3b8;
            font-size: 11px;
            font-weight: 800;
            text-decoration: line-through;
            margin-bottom: 2px;
        }

        .pd-mobile-buybar-price strong {
            color: #0f172a;
            font-size: 17px;
            font-weight: 950;
            line-height: 1.2;
            white-space: nowrap;
        }

    .pd-mobile-buybar-btn {
        flex: 0 0 auto;
        min-width: 190px;
        min-height: 52px;
        padding-inline: 18px;
        border-radius: 16px;
        background: #22c55e;
        color: #fff !important;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        font-size: 14px;
        font-weight: 900;
        box-shadow: 0 14px 32px rgba(34,197,94,.25);
    }

        .pd-mobile-buybar-btn i {
            font-size: 20px;
        }

        .pd-mobile-buybar-btn.is-notify {
            background: #2563eb;
            box-shadow: 0 14px 32px rgba(37,99,235,.22);
        }
}

@media (max-width: 380px) {
    .pd-shipping-card {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        padding: 12px !important;
    }

        .pd-shipping-card i {
            width: 42px !important;
            height: 42px !important;
            min-width: 42px !important;
            max-width: 42px !important;
            font-size: 20px !important;
        }
}

@media (max-width: 991.98px) {
    body.product-details-view {
        padding-bottom: 150px !important;
    }

    .pd-mobile-buybar {
        bottom: 0 !important;
        z-index: 1199 !important;
        height: 72px;
    }

}

@media (max-width: 767.98px) {

    .pd-mobile-buybar {
        padding: 10px 12px;
        gap: 10px;
        min-height: 68px;
    }

    .pd-mobile-buybar-price strong {
        font-size: 15px;
    }

    .pd-mobile-buybar-btn {
        min-width: 148px;
        min-height: 44px;
        padding-inline: 14px;
        border-radius: 14px;
        font-size: 12px;
        gap: 6px;
    }

        .pd-mobile-buybar-btn i {
            font-size: 16px;
        }

        .pd-mobile-buybar-btn.is-notify {
            min-width: 132px;
            font-size: 11px;
            padding-inline: 10px;
        }
}

/* Keep quantity, add-to-cart and favorite actions in one balanced row. */
.product-details-page .pd-buy-actions-modern {
    display: grid !important;
    grid-template-columns: 108px minmax(180px, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
}

.product-details-page .pd-cart-purchase {
    display: contents !important;
}

.product-details-page .pd-cart-feedback {
    grid-column: 1 / -1 !important;
}

@media (max-width: 575.98px) {
    .product-details-page .pd-buy-actions-modern {
        grid-template-columns: 96px minmax(0, 1fr) 44px !important;
        gap: 6px !important;
    }

    .product-details-page .pd-product-qty {
        grid-template-columns: 29px minmax(32px, 1fr) 29px !important;
        width: 96px !important;
        min-width: 96px !important;
    }

    .product-details-page .pd-favorite-btn-modern {
        width: 44px !important;
        min-width: 44px !important;
        padding: 0 !important;
    }

    .product-details-page .pd-favorite-btn-modern span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }
}

/* Mobile-first product experience: product-aware sticky header and compact storefront. */
.pdm-product-header { display: none; }

@media (max-width: 767.98px) {
    html { scroll-behavior: smooth; }
    body:has(.product-details-page) { background: #f3f5f8; padding-bottom: 68px; }

    .pdm-product-header {
        position: fixed;
        z-index: 10050;
        inset: 0 0 auto;
        display: block;
        color: #fff;
        background: #073b7a;
        box-shadow: 0 5px 18px rgba(0, 25, 62, .24);
        transform: translateY(-110%);
        opacity: 0;
        visibility: hidden;
        transition: transform .22s ease, opacity .18s ease, visibility .22s;
    }

    .pdm-product-header.is-visible {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .pdm-product-header__main {
        direction: ltr;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 43px 43px;
        align-items: center;
        min-height: 54px;
        padding: 4px 7px;
        gap: 2px;
    }

    .pdm-header-icon {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        color: #fff;
        background: transparent;
        font-size: 25px;
        text-decoration: none;
    }

    .pdm-header-product {
        direction: rtl;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        text-decoration: none;
    }

    .pdm-header-product img {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        object-fit: contain;
        padding: 2px;
        border-radius: 7px;
        background: #fff;
    }

    .pdm-header-product span {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 12px;
        font-weight: 800;
    }

    .pdm-product-header__tabs {
        direction: rtl;
        height: 40px;
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 8px;
        padding-inline: 8px;
        overflow-x: auto;
        scrollbar-width: none;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .pdm-product-header__tabs::-webkit-scrollbar { display: none; }
    .pdm-product-header__tabs button {
        position: relative;
        flex: 0 0 auto;
        padding: 0 12px;
        border: 0;
        color: rgba(255,255,255,.8);
        background: transparent;
        font-size: 11px;
        font-weight: 700;
    }

    .pdm-product-header__tabs button::after {
        content: "";
        position: absolute;
        right: 10px;
        left: 10px;
        bottom: 0;
        height: 3px;
        border-radius: 3px 3px 0 0;
        background: #ff7a00;
        transform: scaleX(0);
        transition: transform .18s ease;
    }

    .pdm-product-header__tabs button.is-active { color: #fff; }
    .pdm-product-header__tabs button.is-active::after { transform: scaleX(1); }
    [data-pdm-section] { scroll-margin-top: 104px; }

    body.pdm-product-header-visible .dc-store-header,
    body.pdm-product-header-visible .site-header,
    body.pdm-product-header-visible .main-header { visibility: hidden; }

    .product-details-page { background: #f3f5f8; overflow: clip; }
    .product-details-page .pd-container { width: 100%; max-width: none; padding-inline: 8px !important; }
    .product-details-page .pd-hero-section { padding-top: 8px !important; }
    .product-details-page .pd-breadcrumb,
    .product-details-page .pdx-stage-heading { display: none !important; }

    .product-details-page .pd-hero-card.pdx-product-shell {
        display: flex !important;
        flex-direction: column;
        gap: 8px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .product-details-page .pdx-gallery-studio,
    .product-details-page .pdx-product-story,
    .product-details-page .pdx-purchase-dock {
        width: 100%;
        min-height: 0 !important;
        height: auto !important;
        border: 1px solid #e5eaf1 !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 4px 14px rgba(20, 49, 88, .05) !important;
    }

    .product-details-page .pdx-gallery-studio { order: 1; padding: 8px !important; }
    .product-details-page .pdx-product-story { order: 2; padding: 14px 13px !important; }
    .product-details-page .pdx-purchase-dock { order: 3; padding: 13px !important; position: static !important; }
    .product-details-page .pdx-gallery-label { display: none !important; }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { height: 335px !important; min-height: 335px !important; }
    .product-details-page .pd-zoom-frame img { max-height: 320px !important; padding: 10px !important; object-fit: contain; }

    .product-details-page .pd-thumbs-modern {
        width: 100% !important;
        height: 58px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start;
        gap: 7px !important;
        margin-top: 7px !important;
        overflow-x: auto !important;
    }

    .product-details-page .pd-thumbs-modern button {
        width: 54px !important;
        height: 54px !important;
        flex: 0 0 54px !important;
        border-radius: 9px !important;
    }

    .product-details-page .pdx-product-title { font-size: 21px !important; line-height: 1.55 !important; }
    .product-details-page .pdx-product-lead { margin-block: 6px !important; line-height: 1.75 !important; }
    .product-details-page .pd-feature-pills { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 7px !important; }
    .product-details-page .pd-feature-pill { min-height: 58px !important; padding: 8px !important; }

    .product-details-page .pd-buy-card-modern { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
    .product-details-page .pd-price-modern { font-size: 28px !important; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 86px minmax(0,1fr) !important; gap: 7px !important; }
    .product-details-page .pd-add-cart-modern { min-height: 50px !important; }

    .product-details-page .pd-feature-banner-wrap { margin-top: 8px !important; }
    .product-details-page .pdr-feature-banner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; }

    .product-details-page .pd-details-section { margin-top: 8px !important; margin-bottom: 12px !important; }
    .product-details-page .pd-details-card { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
    .product-details-page .pdx-content-heading,
    .product-details-page .pd-tabs-modern,
    .product-details-page .pd-tabs-placeholder { display: none !important; }
    .product-details-page .pd-tab-panel-modern {
        display: block !important;
        margin-bottom: 8px !important;
        padding: 14px 12px !important;
        border: 1px solid #e4e9f0 !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 3px 12px rgba(20,49,88,.04) !important;
    }

    .product-details-page .pd-related-swiper { overflow: visible !important; }
    .product-details-page .pd-related-card { min-height: 295px; }
    .product-details-page .pd-mobile-sticky-buy {
        z-index: 10020 !important;
        min-height: 62px !important;
        padding: 7px 10px calc(7px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid #dce3ed !important;
        background: rgba(255,255,255,.97) !important;
        box-shadow: 0 -5px 18px rgba(11,38,75,.12) !important;
    }
}

/* 2026 compact commerce layout
   Keep the decision-making content and purchase controls in one column so
   short product records never create an empty middle panel. */
.product-details-page {
    background: #f5f7fa;
}

.product-details-page .pdx-stage-heading {
    display: none;
}

.product-details-page .pd-breadcrumb {
    min-height: 42px;
    margin: 0 0 12px;
    padding: 0 4px 10px;
    border-bottom: 1px solid #e2e8f0;
}

.product-details-page .pd-details-card {
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 42, 78, .05);
}

@media (min-width: 1100px) {
    .product-details-page .pd-container {
        width: min(1380px, calc(100% - 48px));
        max-width: none;
        padding-inline: 0;
    }

    .product-details-page .pd-hero-card.pdx-product-shell {
        display: grid !important;
        grid-template-columns: minmax(470px, .94fr) minmax(500px, 1.06fr);
        grid-template-areas:
            "info gallery"
            "buy gallery";
        gap: 14px 24px;
        align-items: start;
        padding: 22px;
        border: 1px solid #e1e7ef;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 18px 55px rgba(25, 48, 83, .08);
        overflow: hidden;
    }

    .product-details-page .pdx-gallery-studio {
        grid-area: gallery;
        position: sticky;
        top: 18px;
        align-self: start;
        padding: 12px;
        border: 1px solid #e4e9f0;
        border-radius: 18px;
        background: #f8fafc;
    }

    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame {
        min-height: 500px;
    }

    .product-details-page .pd-main-image-modern {
        border-radius: 14px;
        background: #fff;
    }

    .product-details-page .pd-zoom-frame img {
        max-height: 480px;
        padding: 24px;
    }

    .product-details-page .pd-thumbs-modern {
        justify-content: center;
        margin-top: 10px;
    }

    .product-details-page .pdx-product-story {
        grid-area: info;
        min-height: 0;
        padding: 10px 4px 2px;
        display: block;
    }

    .product-details-page .pd-product-title {
        max-width: none;
        margin-bottom: 7px;
        font-size: clamp(27px, 2.05vw, 34px);
        line-height: 1.45;
    }

    .product-details-page .pd-en-title-modern {
        margin: 0 0 12px;
    }

    .product-details-page .pd-rating-row {
        margin: 12px 0 0;
        padding: 12px 0 14px;
    }

    .product-details-page .pd-summary-title-modern {
        margin-top: 14px;
    }

    .product-details-page .pd-feature-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px 14px;
        border-radius: 12px;
    }

    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern {
        grid-area: buy;
        position: static;
        align-self: start;
        margin: 0;
        padding: 16px 18px;
        border: 1px solid #dfe6ee;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(15, 42, 78, .06);
    }

    .product-details-page .pdx-purchase-kicker {
        margin-bottom: 8px;
        padding: 5px 9px;
        font-size: 11px;
    }

    .product-details-page .pd-buy-card-head-modern {
        padding-bottom: 11px;
    }

    .product-details-page .pd-seller-row-modern {
        min-height: 32px;
        padding: 6px 0;
    }

    .product-details-page .pd-price-panel {
        margin-top: 8px;
        padding: 12px 0;
    }

    .product-details-page .pd-price-modern {
        font-size: 32px;
    }

    .product-details-page .pd-buy-actions-modern {
        margin-top: 12px;
    }

    .product-details-page .pd-cart-purchase {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .product-details-page .pd-product-qty,
    .product-details-page .pd-add-cart-modern,
    .product-details-page .pd-favorite-btn-modern {
        height: 50px;
        min-height: 50px;
    }

    .product-details-page .pd-buy-benefits-modern {
        margin-top: 12px;
        padding-top: 10px;
    }

    .product-details-page .pd-details-section {
        margin-top: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
    .product-details-page .pd-container {
        width: min(940px, calc(100% - 28px));
    }

    .product-details-page .pd-hero-card.pdx-product-shell {
        grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr);
        grid-template-areas:
            "info gallery"
            "buy buy";
        padding: 14px;
        border-radius: 20px;
        background: #fff;
    }

    .product-details-page .pdx-product-story {
        min-height: 0;
        padding: 12px 4px;
    }

    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame {
        min-height: 350px;
    }

    .product-details-page .pd-zoom-frame img {
        max-height: 335px;
    }

    .product-details-page .pdx-purchase-dock {
        position: static;
        padding: 17px;
    }
}

@media (max-width: 767.98px) {
    .product-details-page {
        background: #f6f8fb;
    }

    .product-details-page .pd-breadcrumb {
        min-height: 36px;
        margin-bottom: 8px;
    }

    .product-details-page .pd-hero-card.pdx-product-shell {
        gap: 8px;
        padding: 8px;
        border: 1px solid #e3e9f1;
        border-radius: 18px;
        background: #fff;
    }

    .product-details-page .pd-info-modern {
        padding-top: 12px;
    }

    .product-details-page .pd-buy-card-modern {
        border-radius: 15px;
    }

    .product-details-page .pd-details-section {
        margin-top: 14px !important;
    }
}

/* Product studio redesign -------------------------------------------------- */
.product-details-page {
    --pdx-ink: #081a36;
    --pdx-blue: #075ee8;
    --pdx-cyan: #13b8d1;
    --pdx-warm: #ff8a1f;
    --pdx-line: #dce5f1;
    --pdx-soft: #f3f7fc;
    background:
        radial-gradient(circle at 92% 5%, rgba(19,184,209,.10), transparent 23rem),
        linear-gradient(180deg, #f8fbff 0, #fff 42rem);
    color: var(--pdx-ink);
}

.product-details-page .pd-container { max-width: 1540px; padding-inline: clamp(18px, 3.4vw, 58px); }
.product-details-page .pd-breadcrumb { margin: 4px 0 22px; color: #6e7c91; font-size: .84rem; }
.product-details-page .pd-breadcrumb a { color: #304560; text-decoration: none; }
.product-details-page .pd-breadcrumb span:last-child { color: var(--pdx-blue); font-weight: 800; }

.pdx-stage-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.pdx-stage-heading p { margin: 9px 0 0; color: #718097; }
.pdx-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--pdx-blue); font-weight: 900; font-size: .9rem; }
.pdx-eyebrow i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--pdx-blue); box-shadow: 0 8px 20px rgba(7,94,232,.25); }
.pdx-stage-code { min-width: 130px; padding: 11px 16px; border: 1px solid var(--pdx-line); border-radius: 16px; background: rgba(255,255,255,.8); display: grid; gap: 2px; }
.pdx-stage-code span { color: #8794a6; font-size: .72rem; }
.pdx-stage-code strong { direction: ltr; text-align: right; }

.product-details-page .pd-hero-card.pdx-product-shell {
    display: grid;
    grid-template-columns: minmax(390px, 1.05fr) minmax(330px, .92fr) minmax(310px, .68fr);
    align-items: stretch;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--pdx-line);
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(12,38,75,.10);
}

.pdx-gallery-studio { min-width: 0; padding: 24px; background: linear-gradient(145deg,#edf4fb,#f9fbfd); border-left: 1px solid var(--pdx-line); }
.pdx-gallery-label { display: flex; align-items: center; gap: 9px; margin: 0 4px 16px; color: #6f7e92; font-size: .82rem; font-weight: 800; }
.pdx-gallery-label i { color: var(--pdx-blue); }
.product-details-page .pd-main-image-modern { position: relative; min-height: 470px; border-radius: 24px; background: #fff; border: 1px solid #e2eaf4; overflow: hidden; box-shadow: inset 0 0 0 10px #fff, 0 20px 38px rgba(24,52,89,.08); }
.product-details-page .pd-gallery-swiper,
.product-details-page .pd-gallery-swiper .swiper-wrapper,
.product-details-page .pd-gallery-swiper .swiper-slide { height: 100%; }
.product-details-page .pd-zoom-frame { width: 100%; height: 100%; min-height: 470px; border: 0; background: transparent; padding: 38px; }
.product-details-page .pd-zoom-frame img { width: 100%; height: 100%; max-height: 390px; object-fit: contain; transition: transform .35s ease; }
.product-details-page .pd-zoom-frame:hover img { transform: scale(1.035); }
.product-details-page .pd-gallery-action { position: absolute; z-index: 5; top: 18px; left: 18px; width: 44px; height: 44px; border: 1px solid #dfe7f0; border-radius: 14px; background: #fff; color: var(--pdx-ink); box-shadow: 0 10px 25px rgba(8,26,54,.10); }
.product-details-page .pd-thumbs-modern { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; scrollbar-width: thin; }
.product-details-page .pd-thumbs-modern button { flex: 0 0 72px; height: 72px; padding: 7px; border: 1px solid var(--pdx-line); border-radius: 15px; background: #fff; }
.product-details-page .pd-thumbs-modern button.active { border-color: var(--pdx-blue); box-shadow: 0 0 0 3px rgba(7,94,232,.10); }
.product-details-page .pd-thumbs-modern img { width: 100%; height: 100%; object-fit: contain; }

.pdx-product-story { padding: clamp(30px,3vw,50px); min-width: 0; display: flex; flex-direction: column; align-items: stretch; }
.product-details-page .pd-brand-chip { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 10px; background: #eaf2ff; color: var(--pdx-blue); font-size: .82rem; font-weight: 800; }
.product-details-page .pd-product-title { margin: 22px 0 8px; color: var(--pdx-ink); font-size: clamp(1.55rem,2vw,2.35rem); line-height: 1.55; letter-spacing: -.4px; }
.product-details-page .pd-en-title-modern { direction: ltr; text-align: right; margin: 0; color: #8794a7; font-size: .8rem; line-height: 1.7; }
.pdx-story-divider { display: flex; align-items: center; gap: 10px; margin: 24px 0; color: #9aabc0; }
.pdx-story-divider span { height: 1px; flex: 1; background: var(--pdx-line); }
.product-details-page .pd-rating-row { display: flex; flex-wrap: wrap; gap: 8px; }
.product-details-page .pd-rating-badge,
.product-details-page .pd-meta-badge { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid var(--pdx-line); border-radius: 11px; color: #43556d; background: #fff; font-size: .78rem; }
.product-details-page .pd-rating-badge i { color: var(--pdx-warm); }
.product-details-page .pd-colors-wrap-modern { margin-top: 26px; padding: 17px 0; display: flex; align-items: center; justify-content: space-between; border-block: 1px dashed #d8e1ec; }
.product-details-page .pd-colors-label,.product-details-page .pd-summary-title-modern { font-weight: 900; color: #263a55; }
.product-details-page .pd-colors-list { display: flex; gap: 8px; }
.product-details-page .pd-color-dot { width: 25px; height: 25px; border-radius: 50%; background: var(--pd-color); box-shadow: 0 0 0 3px #fff,0 0 0 4px #d5deea; }
.product-details-page .pd-summary-title-modern { margin-top: 26px; }
.product-details-page .pd-feature-pills { display: grid; gap: 9px; margin-top: 13px; }
.product-details-page .pd-feature-pill { display: flex; align-items: center; gap: 9px; color: #53647a; font-size: .84rem; }
.product-details-page .pd-feature-pill i { color: #11a781; }

.product-details-page .pd-buy-card-modern.pdx-purchase-dock { margin: 16px; padding: 24px; align-self: center; border: 0; border-radius: 25px; background: linear-gradient(155deg,#071c3d 0%,#0a3f83 100%); color: #fff; box-shadow: 0 24px 45px rgba(4,35,79,.24); }
.pdx-purchase-kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #ffbd65; font-size: .77rem; font-weight: 900; }
.product-details-page .pd-buy-card-head-modern { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; margin-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.14); font-weight: 900; }
.product-details-page .pd-buy-card-head-modern i { font-size: 1.45rem; color: #66e0ed; }
.product-details-page .pd-seller-row-modern { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: #c5d4e9; font-size: .8rem; }
.product-details-page .pd-seller-row-modern strong { color: #fff; text-align: left; }
.product-details-page .pd-stock-badge-modern.is-in { color: #73efb7; }
.product-details-page .pd-stock-badge-modern.is-out { color: #ff9c9c; }
.product-details-page .pd-low-stock { margin: 10px 0; padding: 10px; border-radius: 11px; background: rgba(255,138,31,.15); color: #ffbd65; font-size: .78rem; }
.product-details-page .pd-price-panel { margin: 15px 0; padding: 17px 0; border-block: 1px solid rgba(255,255,255,.14); }
.product-details-page .pd-price-row-modern { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-details-page .pd-price-modern { color: #fff; font-size: 1.75rem; font-weight: 950; }
.product-details-page .pd-price-modern span { color: #bbcae0; font-size: .76rem; }
.product-details-page .pd-old-price-modern { color: #8fa4c2; text-decoration: line-through; }
.product-details-page .pd-discount-badge-modern { padding: 7px 9px; border-radius: 9px; background: var(--pdx-warm); color: #17263c; font-weight: 950; font-size: .75rem; }
.product-details-page .pd-discount-meta-modern { padding: 12px; border-radius: 12px; background: rgba(255,255,255,.08); color: #d8e3f2; font-size: .75rem; line-height: 1.8; }
.product-details-page .pd-buy-actions-modern { display: flex; gap: 8px; margin-top: 16px; }
.product-details-page .pd-cart-purchase { flex: 1; display: grid; gap: 9px; }
.product-details-page .pd-product-qty { display: grid; grid-template-columns: 38px 1fr 38px; height: 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(255,255,255,.08); }
.product-details-page .pd-product-qty button,.product-details-page .pd-product-qty input { border: 0; background: transparent; color: #fff; text-align: center; }
.product-details-page .pd-add-cart-modern { min-height: 49px; border: 0; border-radius: 13px; background: #fff; color: #073879; font-weight: 950; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.product-details-page .pd-favorite-btn-modern { align-self: end; width: 49px; height: 49px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(255,255,255,.08); color: #fff; }
.product-details-page .pd-favorite-btn-modern.is-active { color: #ff7283; background: #fff; }
.product-details-page .pd-cart-feedback { color: #9ee8c9; font-size: .75rem; }
.product-details-page .pd-buy-benefits-modern { margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 10px; }
.product-details-page .pd-buy-benefits-modern div { display: flex; align-items: center; gap: 9px; color: #cad8eb; font-size: .75rem; }
.product-details-page .pd-buy-benefits-modern i { color: #6fe5e9; }

.pdx-product-content { padding-top: 28px; }
.product-details-page .pd-details-card { border: 0; border-radius: 30px; background: transparent; box-shadow: none; }
.pdx-content-heading { margin-bottom: 22px; }
.pdx-content-heading span { color: var(--pdx-blue); font-size: .8rem; font-weight: 900; }
.pdx-content-heading h2 { margin: 7px 0 0; font-size: clamp(1.4rem,2vw,2rem); }
.product-details-page .pd-tabs-modern { position: sticky; top: 10px; z-index: 12; display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; padding: 7px; border: 1px solid var(--pdx-line); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 12px 35px rgba(15,45,82,.09); backdrop-filter: blur(14px); }
.product-details-page .pd-tabs-modern button { min-height: 48px; border: 0; border-radius: 12px; background: transparent; color: #617086; font-weight: 850; }
.product-details-page .pd-tabs-modern button.active { background: var(--pdx-ink); color: #fff; box-shadow: 0 9px 22px rgba(8,26,54,.18); }
.product-details-page .pd-tab-panel-modern { margin-top: 18px; }
.product-details-page .pd-content-panel,.product-details-page .pd-compact-block { padding: clamp(22px,3vw,42px); border: 1px solid var(--pdx-line); border-radius: 25px; background: #fff; }
.product-details-page .pd-panel-title { display: flex; align-items: center; gap: 13px; }
.product-details-page .pd-panel-title > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: #eaf2ff; color: var(--pdx-blue); }
.product-details-page .pd-panel-title h2 { margin: 0; font-size: 1.25rem; }
.product-details-page .pd-panel-subtitle { margin: 4px 0 0; color: #8592a5; font-size: .78rem; }
.product-details-page .pd-description-text { margin-top: 28px; color: #405169; line-height: 2.1; }
.product-details-page .pd-spec-real-table { margin-top: 25px; overflow: hidden; border: 1px solid var(--pdx-line); border-radius: 17px; }
.product-details-page .pd-spec-real-head { display: flex; justify-content: space-between; padding: 15px 18px; background: var(--pdx-ink); color: #fff; }
.product-details-page .pd-spec-real-table table { width: 100%; border-collapse: collapse; }
.product-details-page .pd-spec-real-table td { padding: 15px; border-bottom: 1px solid #e6edf5; }
.product-details-page .pd-spec-real-group { width: 17%; background: #edf4ff; color: #174d98; }
.product-details-page .pd-spec-real-name { width: 28%; background: #f8fafc; color: #5c6b7f; }
.product-details-page .pd-review-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.product-details-page .pd-qa-list-panel,.product-details-page .pd-qa-form-panel { border: 1px solid var(--pdx-line); border-radius: 22px; background: #fff; padding: 24px; }
.product-details-page .pd-qa-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.product-details-page .pd-qa-filter-bar { display: flex; gap: 7px; margin: 20px 0; padding-bottom: 15px; border-bottom: 1px solid var(--pdx-line); }
.product-details-page .pd-qa-filter-bar button { border: 0; border-radius: 9px; padding: 8px 12px; background: var(--pdx-soft); color: #63738a; }
.product-details-page .pd-qa-filter-bar button.active { background: var(--pdx-blue); color: #fff; }
.product-details-page .pd-qa-card { padding: 18px; margin-bottom: 12px; border: 1px solid var(--pdx-line); border-radius: 17px; }
.product-details-page .pd-comment-control { border: 1px solid #d7e1ed; border-radius: 12px; min-height: 45px; }
.product-details-page .pd-shipping-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 22px; }
.product-details-page .pd-shipping-card { padding: 20px; border-radius: 17px; background: var(--pdx-soft); display: grid; gap: 8px; }
.product-details-page .pd-shipping-card i { color: var(--pdx-blue); font-size: 1.35rem; }
.product-details-page .pd-shipping-card span { color: #758399; line-height: 1.8; font-size: .78rem; }
.product-details-page .pd-related { margin-top: 48px; padding: 27px; border-radius: 26px; background: #edf4ff; }
.product-details-page .pd-related-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.product-details-page .pd-related-card { overflow: hidden; border: 1px solid #dbe4ef; border-radius: 18px; background: #fff; color: var(--pdx-ink); text-decoration: none; }

@media (max-width: 1180px) {
    .product-details-page .pd-hero-card.pdx-product-shell { grid-template-columns: 1fr 1fr; }
    .product-details-page .pdx-purchase-dock { grid-column: 1 / -1; margin: 0 18px 18px; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 150px 1fr; }
    .product-details-page .pd-buy-benefits-modern { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 767px) {
    .product-details-page { background: #f6f9fd; }
    .product-details-page .pd-container { padding-inline: 12px; }
    .product-details-page .pd-breadcrumb { display: flex; overflow-x: auto; white-space: nowrap; padding-bottom: 6px; }
    .pdx-stage-heading { align-items: center; margin-bottom: 13px; }
    .pdx-stage-heading p,.pdx-stage-code { display: none; }
    .product-details-page .pd-hero-card.pdx-product-shell { display: flex; flex-direction: column; border-radius: 22px; }
    .pdx-gallery-studio { padding: 14px; border: 0; }
    .product-details-page .pd-main-image-modern,.product-details-page .pd-zoom-frame { min-height: 330px; }
    .product-details-page .pd-zoom-frame { padding: 25px; }
    .product-details-page .pd-zoom-frame img { max-height: 280px; }
    .product-details-page .pd-thumbs-modern button { flex-basis: 58px; height: 58px; }
    .pdx-product-story { padding: 25px 20px; border-top: 1px solid var(--pdx-line); }
    .product-details-page .pd-product-title { font-size: 1.45rem; margin-top: 16px; }
    .product-details-page .pd-buy-card-modern.pdx-purchase-dock { margin: 0 10px 10px; border-radius: 19px; padding: 20px; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 1fr; }
    .product-details-page .pd-buy-benefits-modern { grid-template-columns: 1fr; }
    .pdx-product-content { padding-top: 14px; }
    .pdx-content-heading { padding-inline: 4px; }
    .product-details-page .pd-tabs-modern { top: 5px; display: flex; overflow-x: auto; justify-content: flex-start; border-radius: 14px; }
    .product-details-page .pd-tabs-modern button { flex: 0 0 auto; padding-inline: 15px; white-space: nowrap; }
    .product-details-page .pd-content-panel,.product-details-page .pd-compact-block { padding: 18px; border-radius: 18px; }
    .product-details-page .pd-review-layout { grid-template-columns: 1fr; }
    .product-details-page .pd-qa-list-panel,.product-details-page .pd-qa-form-panel { padding: 16px; border-radius: 17px; }
    .product-details-page .pd-qa-panel-head { align-items: flex-start; }
    .product-details-page .pd-spec-real-table { overflow-x: auto; }
    .product-details-page .pd-spec-real-table table { min-width: 620px; }
    .product-details-page .pd-shipping-grid { grid-template-columns: 1fr; }
    .product-details-page .pd-related { margin-top: 28px; padding: 18px 13px; border-radius: 20px; }
    .product-details-page .pd-mobile-sticky-buy { z-index: 40; border-radius: 17px 17px 0 0; box-shadow: 0 -12px 30px rgba(8,26,54,.14); }
}

.pd-cart-purchase{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;width:100%}.pd-product-qty{height:48px;display:flex;border:1px solid #d9e2ec;border-radius:13px;overflow:hidden;background:#fff}.pd-product-qty button{width:31px;border:0;background:#f2f6fa;color:#123c68;font-size:18px;font-weight:900}.pd-product-qty input{min-width:0;width:34px;border:0;outline:0;text-align:center;font-weight:950;-moz-appearance:textfield}.pd-product-qty input::-webkit-inner-spin-button{display:none}.pd-cart-purchase .pd-add-cart-modern{width:100%;border:0}.pd-cart-feedback{min-height:20px;color:#19724a;font-size:11px;font-weight:800}.pd-mobile-sticky-buy button{border:0}

/* 2026 storefront-aligned product details redesign */
.product-details-page{--pd-primary:#165dca;--pd-primary-dark:#082d6b;--pd-primary-soft:#e8f1ff;--pd-text:#071426;--pd-muted:#64748b;--pd-border:#dce5f0;--pd-bg-soft:#f3f7fc;--pd-shadow:0 24px 70px rgba(11,35,74,.09);background:#fff;color:var(--pd-text)}
.pd-container{width:min(1480px,calc(100% - 48px));padding-right:0!important;padding-left:0!important}
.pd-breadcrumb{min-height:58px;margin:0;padding:0 4px;display:flex;align-items:center;gap:10px;border:0;color:#7b8798;font-size:12px;font-weight:750}.pd-breadcrumb a{color:#52647b;text-decoration:none}.pd-breadcrumb span:not(:last-child){color:#b5c0ce}.pd-breadcrumb span:last-child{max-width:420px;overflow:hidden;color:#101c2d;text-overflow:ellipsis;white-space:nowrap}
.pd-hero-card{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);grid-template-areas:"info gallery" "buy gallery";gap:18px;padding:18px;border:0;border-radius:28px;background:linear-gradient(145deg,#eef5ff 0%,#f8fbff 48%,#eef3f9 100%);box-shadow:none;overflow:visible}
.pd-gallery-modern{grid-area:gallery;min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:14px;border:0;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(20,53,96,.08)}
.pd-main-image-modern{grid-column:2;grid-row:1;min-height:650px;border:0;border-radius:18px;background:linear-gradient(150deg,#f8fafc,#eef3f8);overflow:hidden}.pd-main-image-modern:after{content:"برای مشاهده جزئیات، روی تصویر کلیک کنید";position:absolute;right:20px;bottom:18px;z-index:3;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.88);color:#65758a;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}
.pd-zoom-frame img{padding:45px;transition:transform .35s ease}.pd-zoom-frame:hover img{transform:scale(1.045)}
.pd-gallery-action{top:18px;right:18px;width:42px;height:42px;border:0;border-radius:12px;background:#fff;color:#173357;box-shadow:0 8px 22px rgba(16,39,74,.11)}
.pd-thumbs-modern{grid-column:1;grid-row:1;max-height:650px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:0 3px}.pd-thumbs-modern button{width:70px;height:76px;flex:0 0 76px;border:2px solid transparent;border-radius:13px;background:#f3f6fa}.pd-thumbs-modern button.active{border-color:#165dca;box-shadow:0 0 0 3px #dceaff}.pd-thumbs-modern img{padding:5px}
.pd-info-modern{grid-area:info;align-self:start;padding:30px 30px 22px;border:0;background:transparent}.pd-brand-chip{width:max-content;margin-bottom:16px;padding:7px 11px;border:0;border-radius:8px;background:#dceaff;color:#164e9f;font-size:11px;font-weight:900}.pd-product-title{margin:0;max-width:680px;color:#071426;font-size:clamp(30px,3vw,48px);font-weight:950;line-height:1.35;letter-spacing:-.5px}.pd-en-title-modern{margin:12px 0 0;color:#6d7c91;font-size:14px;line-height:1.8}.pd-rating-row{margin-top:22px;padding-top:18px;border-top:1px solid #d9e4f2}.pd-rating-badge,.pd-meta-badge{min-height:34px;border:0;border-radius:9px;background:#fff;color:#334155;font-size:10px;font-weight:850;box-shadow:0 5px 18px rgba(20,51,92,.05)}
.pd-summary-title-modern{margin-top:25px;color:#0f2748;font-size:13px;font-weight:950}.pd-feature-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-feature-pill{min-height:44px;padding:9px 11px;border:1px solid #d9e4f2;border-radius:10px;background:rgba(255,255,255,.7);color:#34445a;font-size:11px}.pd-colors-wrap-modern{border:0;border-radius:12px;background:#fff;box-shadow:none}
.pd-buy-card-modern{grid-area:buy;align-self:end;margin:0 18px 18px;padding:20px;border:0;border-radius:20px;background:#082d6b;color:#fff;box-shadow:0 20px 40px rgba(8,45,107,.2)}.pd-buy-card-head-modern{padding:0 0 14px;border-color:rgba(255,255,255,.16)}.pd-buy-card-head-modern span,.pd-buy-card-head-modern i{color:#fff}.pd-seller-row-modern{min-height:39px;color:#fff}.pd-seller-row-modern:before{border-color:rgba(255,255,255,.17)}.pd-seller-row-modern span{color:#a9c1e8}.pd-seller-row-modern strong{color:#fff}.pd-stock-badge-modern.is-in{background:#d8fae6;color:#08783a}.pd-price-panel{margin-top:12px;padding:14px 0 4px;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent}.pd-old-price-modern{color:#b8c6db}.pd-price-modern,.pd-price-modern span{color:#fff}.pd-price-modern{font-size:34px}.pd-discount-badge-modern{background:#ff7a00}.pd-buy-actions-modern{margin-top:15px}.pd-add-cart-modern{min-height:54px;border-radius:12px;background:#ff8a00;color:#071426;box-shadow:none}.pd-add-cart-modern:hover{background:#ffa323;color:#071426}.pd-favorite-btn-modern{border:0;border-radius:12px;background:#fff;color:#102b50}.pd-buy-benefits-modern{border-color:rgba(255,255,255,.14)}.pd-buy-benefits-modern div{background:rgba(255,255,255,.07);color:#dbe8fa}.pd-buy-benefits-modern i{color:#ffad45}.pd-discount-meta-modern{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#e3edfa}.pd-discount-meta-modern b{color:#ffb14d}
.pd-details-section{margin-top:54px!important}.pd-details-card{border:0;border-radius:0;background:#fff;box-shadow:none}.pd-tabs-modern{position:sticky;top:var(--pd-sticky-top);z-index:20;gap:7px;padding:10px;border:1px solid #dae4f0;border-radius:16px;background:rgba(255,255,255,.93);box-shadow:0 10px 35px rgba(15,42,79,.07);backdrop-filter:blur(15px)}.pd-tabs-modern button{min-height:45px;border-radius:10px;color:#53647b}.pd-tabs-modern button.active{background:#082d6b;color:#fff;box-shadow:none}
.pd-tab-panel-modern{padding:42px 0 0}.pd-content-panel,.pd-compact-block{padding:30px;border:0;border-radius:22px;background:#f4f7fb}.pd-content-panel.soft{background:#f4f7fb}.pd-panel-title i{background:#dbeaff;color:#155dc8}.pd-panel-title h2,.pd-panel-title h3,.pd-compact-title{color:#0a1d38}.pd-description-text{font-size:14px;line-height:2.2}.pd-spec-real-table{border:0;border-radius:16px;background:#fff;overflow:hidden}.pd-spec-real-head{background:#082d6b;color:#fff}.pd-spec-real-table td{border-color:#e5ebf2}.pd-spec-real-name{background:#f1f5fa}.pd-shipping-card{border:0;background:#fff;box-shadow:0 7px 24px rgba(15,42,79,.05)}
.pd-review-layout{gap:18px}.pd-qa-list-panel,.pd-qa-form-panel{border:0;border-radius:18px;background:#f4f7fb}.pd-qa-card{border:0;border-radius:14px;background:#fff}.pd-related{margin-top:60px;padding:35px;border-radius:24px;background:#eef4fc}.pd-related-head h2{font-size:25px;font-weight:950}.pd-related-card{border:0;border-radius:15px;background:#fff;box-shadow:none}.pd-related-img{background:#f7f9fc}

@media(max-width:1199.98px){.pd-hero-card{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)}.pd-main-image-modern{min-height:540px}.pd-thumbs-modern{max-height:540px}.pd-product-title{font-size:32px}.pd-info-modern{padding:22px}.pd-buy-card-modern{margin:0 10px 10px}}
@media(max-width:991.98px){.pd-container{width:min(760px,calc(100% - 24px))}.pd-breadcrumb{min-height:46px;overflow-x:auto;white-space:nowrap}.pd-hero-card{display:flex;flex-direction:column;gap:12px;padding:10px;border-radius:20px}.pd-gallery-modern{order:1;display:block;padding:8px;border-radius:16px}.pd-main-image-modern{min-height:430px;border-radius:13px}.pd-main-image-modern:after{display:none}.pd-zoom-frame img{padding:24px}.pd-thumbs-modern{display:flex;flex-direction:row;max-height:none;margin-top:8px;padding:0 2px;overflow-x:auto}.pd-thumbs-modern button{width:62px;height:62px;flex:0 0 62px}.pd-info-modern{order:2;padding:18px 10px 10px}.pd-product-title{font-size:25px;line-height:1.5}.pd-en-title-modern{font-size:12px}.pd-rating-row{margin-top:14px;padding-top:13px}.pd-feature-pills{grid-template-columns:1fr}.pd-buy-card-modern{order:3;margin:0;padding:18px;border-radius:16px}.pd-buy-benefits-modern{display:grid;grid-template-columns:repeat(3,1fr)}.pd-details-section{margin-top:28px!important}.pd-tabs-modern{top:0;overflow-x:auto;justify-content:flex-start;border-radius:12px;white-space:nowrap}.pd-tabs-modern button{flex:0 0 auto;padding-inline:15px}.pd-tab-panel-modern{padding-top:22px}.pd-content-panel,.pd-compact-block{padding:17px;border-radius:16px}.pd-related{margin-top:30px;padding:18px 12px;border-radius:17px}}
@media(max-width:575.98px){.pd-container{width:calc(100% - 16px)}.pd-hero-section{padding-top:4px!important}.pd-breadcrumb{font-size:10px}.pd-hero-card{margin:0 -2px}.pd-main-image-modern{min-height:330px}.pd-gallery-action{top:12px;right:12px;width:38px;height:38px}.pd-info-modern{padding:15px 8px 7px}.pd-brand-chip{margin-bottom:10px}.pd-product-title{font-size:21px}.pd-rating-badge,.pd-meta-badge{min-height:30px;padding-inline:8px}.pd-summary-title-modern{margin-top:18px}.pd-feature-pill{min-height:40px}.pd-buy-card-modern{padding:16px}.pd-price-modern{font-size:27px}.pd-buy-benefits-modern div{padding:9px 3px;font-size:9px}.pd-details-section{width:calc(100% - 16px);margin-bottom:25px!important}.pd-tabs-modern{margin:0 -2px;padding:7px}.pd-tabs-modern button{min-height:40px;font-size:11px}.pd-panel-title{align-items:flex-start}.pd-panel-title i{width:40px;height:40px}.pd-panel-title h2,.pd-panel-title h3{font-size:17px}.pd-description-text{font-size:12px}.pd-related{margin-right:-2px;margin-left:-2px}.pd-related-head h2{font-size:19px}}

/* Newegg-inspired storefront layout. Kept at the end intentionally so the
   product page has one predictable visual layer over the legacy styles. */
@media (min-width: 1200px) {
    .product-details-page .pdx-stage-heading { display: none; }
    .product-details-page .pd-container { width: min(1840px, calc(100% - 56px)); }
    .product-details-page .pd-hero-section { padding-top: 0 !important; }
    .product-details-page .pd-breadcrumb {
        min-height: 58px;
        margin-bottom: 32px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 13px;
    }
    .product-details-page .pd-hero-card.pdx-product-shell {
        display: grid;
        grid-template-columns: minmax(310px, .92fr) minmax(440px, 1.16fr) minmax(300px, .76fr);
        grid-template-areas: "buy info gallery";
        align-items: start;
        gap: clamp(28px, 3vw, 64px);
        padding: 14px 0 28px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: #fff;
    }
    .product-details-page .pdx-gallery-studio {
        grid-area: gallery;
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }
    .product-details-page .pdx-gallery-label { display: none; }
    .product-details-page .pd-main-image-modern {
        order: 1;
        width: 100%;
        min-height: 530px;
        overflow: visible;
        border-radius: 0;
        background: #fff;
    }
    .product-details-page .pd-main-image-modern::after { display: none; }
    .product-details-page .pd-zoom-frame { min-height: 530px; }
    .product-details-page .pd-zoom-frame img {
        max-height: 520px;
        padding: 18px;
        object-fit: contain;
    }
    .product-details-page .pd-gallery-action {
        top: 12px;
        right: auto;
        left: 12px;
        border: 1px solid #dfe3e8;
        box-shadow: none;
    }
    .product-details-page .pd-thumbs-modern {
        order: 2;
        display: flex;
        flex-direction: row;
        width: 100%;
        max-height: none;
        gap: 10px;
        padding: 4px 2px;
        overflow-x: auto;
    }
    .product-details-page .pd-thumbs-modern button {
        width: 66px;
        height: 66px;
        flex: 0 0 66px;
        border: 1px solid #dfe3e8;
        border-radius: 10px;
        background: #fff;
    }
    .product-details-page .pd-thumbs-modern button.active {
        border: 2px solid #1769e0;
        box-shadow: none;
    }
    .product-details-page .pdx-product-story {
        grid-area: info;
        padding: 8px 0;
        background: #fff;
    }
    .product-details-page .pd-brand-chip {
        margin-bottom: 10px;
        padding: 0;
        background: transparent;
        color: #075bd8;
        font-size: 13px;
    }
    .product-details-page .pd-product-title {
        max-width: 760px;
        font-size: clamp(25px, 2vw, 34px);
        line-height: 1.42;
        letter-spacing: 0;
    }
    .product-details-page .pd-en-title-modern { margin-top: 8px; font-size: 13px; }
    .product-details-page .pdx-story-divider { display: none; }
    .product-details-page .pd-rating-row {
        margin-top: 14px;
        padding: 0 0 18px;
        border-top: 0;
        border-bottom: 1px solid #e5e7eb;
    }
    .product-details-page .pd-rating-badge,
    .product-details-page .pd-meta-badge {
        min-height: 30px;
        padding: 5px 9px;
        border: 0;
        background: #f4f6f8;
        box-shadow: none;
    }
    .product-details-page .pd-colors-wrap-modern { margin-top: 14px; border: 1px solid #e3e6ea; }
    .product-details-page .pd-summary-title-modern { margin-top: 18px; }
    .product-details-page .pd-feature-pills {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 9px;
        padding: 16px 18px;
        border-radius: 6px;
        background: #f5f5f5;
    }
    .product-details-page .pd-feature-pill {
        min-height: 36px;
        padding: 7px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-size: 12px;
    }
    .product-details-page .pd-feature-pill i { color: #ff9f1a; }
    .product-details-page .pdx-purchase-dock {
        grid-area: buy;
        position: sticky;
        top: 18px;
        margin: 0;
        padding: 26px 22px;
        border: 1px solid #dfe3e8;
        border-radius: 12px;
        background: #fff;
        color: #111827;
        box-shadow: none;
    }
    .product-details-page .pdx-purchase-kicker { color: #087b36; }
    .product-details-page .pd-buy-card-head-modern { border-color: #e5e7eb; }
    .product-details-page .pd-buy-card-head-modern span,
    .product-details-page .pd-buy-card-head-modern i,
    .product-details-page .pd-seller-row-modern,
    .product-details-page .pd-seller-row-modern strong { color: #111827; }
    .product-details-page .pd-seller-row-modern span { color: #64748b; }
    .product-details-page .pd-seller-row-modern::before { border-color: #e7e9ed; }
    .product-details-page .pd-price-panel { border-color: #e5e7eb; }
    .product-details-page .pd-price-modern { color: #111827; font-size: 38px; }
    .product-details-page .pd-price-modern span { color: #475569; }
    .product-details-page .pd-old-price-modern { color: #7c8491; }
    .product-details-page .pd-discount-meta-modern {
        border-color: #dfe3e8;
        background: #f6f7f8;
        color: #374151;
    }
    .product-details-page .pd-discount-meta-modern b { color: #c94800; }
    .product-details-page .pd-product-qty { border-color: #cfd4da; }
    .product-details-page .pd-product-qty button,
    .product-details-page .pd-product-qty input { color: #111827; }
    .product-details-page .pd-add-cart-modern {
        min-height: 54px;
        border-radius: 999px;
        background: #ff9f1a;
        color: #151515;
    }
    .product-details-page .pd-add-cart-modern:hover { background: #f28d00; }
    .product-details-page .pd-favorite-btn-modern {
        border: 1px solid #d5d9df;
        border-radius: 50%;
        background: #fff;
        color: #1f2937;
    }
    .product-details-page .pd-buy-benefits-modern { border-color: #e5e7eb; }
    .product-details-page .pd-buy-benefits-modern div {
        padding: 8px 0;
        background: transparent;
        color: #374151;
    }
    .product-details-page .pd-buy-benefits-modern i { color: #087b36; }
    .product-details-page .pd-details-section { margin-top: 26px !important; }
    .product-details-page .pdx-content-heading { display: none; }
    .product-details-page .pd-tabs-modern {
        position: sticky;
        top: 0;
        display: flex;
        justify-content: flex-start;
        gap: 0;
        padding: 0;
        border: 0;
        border-bottom: 1px solid #d9dee5;
        border-radius: 0;
        background: rgba(255,255,255,.97);
        box-shadow: 0 4px 12px rgba(15,23,42,.04);
    }
    .product-details-page .pd-tabs-modern button {
        min-height: 58px;
        padding: 0 28px;
        border-radius: 0;
        font-size: 13px;
    }
    .product-details-page .pd-tabs-modern button.active {
        background: #eaf2ff;
        color: #111827;
        box-shadow: inset 0 3px #1769e0;
    }
    .product-details-page .pd-tab-panel-modern { padding-top: 28px; }
    .product-details-page .pd-content-panel,
    .product-details-page .pd-compact-block {
        padding: 36px;
        border: 1px solid #e2e6eb;
        border-radius: 0;
        background: #fff;
    }
    .product-details-page .pd-spec-real-table { border: 1px solid #e1e5ea; border-radius: 0; }
    .product-details-page .pd-spec-real-head { background: #fff; color: #111827; }
    .product-details-page .pd-spec-real-group { background: #f1f3f6; color: #111827; }
    .product-details-page .pd-spec-real-name { background: #f7f8fa; color: #374151; }
}

/* Final mobile refinement: compact order card, premium CTA and readable specifications. */
@media (max-width: 767.98px) {
    .product-details-page .pdx-purchase-dock {
        padding: 12px !important;
        border-radius: 14px !important;
        background: linear-gradient(155deg, #0a397a 0%, #082d68 100%) !important;
    }

    .product-details-page .pdx-purchase-kicker {
        width: max-content;
        margin-bottom: 8px;
        padding: 5px 9px;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 999px;
        background: rgba(255,255,255,.09);
        font-size: 10px;
    }

    .product-details-page .pd-buy-card-head-modern {
        min-height: 38px;
        margin: 0 0 5px;
        padding: 0 2px 10px !important;
    }

    .product-details-page .pd-buy-card-head-modern span { font-size: 14px !important; }
    .product-details-page .pd-buy-card-head-modern i { font-size: 19px !important; }

    .product-details-page .pd-seller-row-modern {
        min-height: 33px !important;
        padding: 5px 2px !important;
        font-size: 10px !important;
    }

    .product-details-page .pd-seller-row-modern span { color: #afc5e6 !important; }
    .product-details-page .pd-seller-row-modern strong { font-size: 10px; }
    .product-details-page .pd-stock-badge-modern { padding: 5px 9px !important; }

    .product-details-page .pd-low-stock {
        margin-top: 6px !important;
        padding: 8px 10px !important;
        border: 1px solid rgba(255,174,82,.2);
        border-radius: 9px !important;
        background: rgba(255,145,36,.13) !important;
    }

    .product-details-page .pd-price-panel { margin-top: 7px !important; padding: 10px 1px 6px !important; }
    .product-details-page .pd-price-modern { font-size: 27px !important; letter-spacing: -.5px; }
    .product-details-page .pdr-variant-picker { gap: 8px !important; padding: 8px 0 !important; }
    .product-details-page .pdr-option-group { gap: 6px !important; }
    .product-details-page .pdr-option-list { gap: 5px !important; }
    .product-details-page .pdr-option-list button { min-height: 34px !important; padding: 5px 10px !important; }
    .product-details-page .pdr-variant-picker > small { display: none !important; }

    .product-details-page .pd-buy-actions-modern {
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        margin-top: 8px !important;
    }

    .product-details-page .pd-cart-purchase {
        grid-template-columns: 82px minmax(0,1fr) !important;
        gap: 7px !important;
    }

    .product-details-page .pd-product-qty,
    .product-details-page .pd-add-cart-modern { height: 50px !important; min-height: 50px !important; }

    .product-details-page .pd-add-cart-modern {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.2) !important;
        border-radius: 13px !important;
        color: #fff !important;
        background: linear-gradient(110deg, #ff9b19 0%, #ff7200 58%, #f25700 100%) !important;
        box-shadow: 0 10px 24px rgba(255,111,0,.26) !important;
        font-size: 13px !important;
        text-shadow: 0 1px 1px rgba(107,40,0,.22);
    }

    .product-details-page .pd-add-cart-modern::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.22) 46%, transparent 70%);
        transform: translateX(120%);
        transition: transform .45s ease;
    }

    .product-details-page .pd-add-cart-modern:active { transform: translateY(1px) scale(.995); }
    .product-details-page .pd-add-cart-modern:hover::after { transform: translateX(-120%); }
    .product-details-page .pd-add-cart-modern i { font-size: 17px; }

    .product-details-page .pd-favorite-btn-modern,
    .product-details-page .pdr-compare-btn {
        min-height: 42px !important;
        height: 42px !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        border-radius: 11px !important;
        background: rgba(255,255,255,.08) !important;
        color: #fff !important;
    }

    .product-details-page .pd-buy-benefits-modern {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 6px !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
    }

    .product-details-page .pd-buy-benefits-modern div {
        min-height: 46px !important;
        justify-content: flex-start !important;
        padding: 7px 8px !important;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 10px;
        background: rgba(255,255,255,.07) !important;
        color: #eef5ff !important;
        font-size: 9px !important;
    }

    .product-details-page .pd-buy-benefits-modern i { color: #63e2dc !important; font-size: 15px !important; }

    .product-details-page #pd-specs.pd-tab-panel-modern { padding: 8px !important; }
    .product-details-page .pd-specs-wide { padding: 12px !important; border-radius: 12px !important; }
    .product-details-page .pd-specs-wide .pd-panel-head {
        align-items: center;
        gap: 8px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e5eaf2;
    }

    .product-details-page .pd-specs-wide .pd-panel-title { gap: 8px; }
    .product-details-page .pd-specs-wide .pd-panel-title i { width: 38px; height: 38px; font-size: 17px; }
    .product-details-page .pd-specs-wide .pd-panel-title h2 { font-size: 16px !important; }
    .product-details-page .pd-specs-wide .pd-panel-subtitle { margin-top: 2px; font-size: 9px; }
    .product-details-page .pd-spec-count-badge { flex: 0 0 auto; padding: 5px 8px; font-size: 9px; }

    .product-details-page .pd-spec-real-table {
        margin-top: 0 !important;
        border: 1px solid #dde5ef !important;
        border-radius: 11px !important;
        overflow: hidden !important;
        background: #fff;
    }

    .product-details-page .pd-spec-real-head { padding: 10px 11px !important; background: #082d68 !important; }
    .product-details-page .pd-spec-real-head h3 { font-size: 12px !important; }
    .product-details-page .pd-spec-real-head span { padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 9px; }
    .product-details-page .pd-spec-real-table table,
    .product-details-page .pd-spec-real-table tbody { display: block !important; min-width: 0 !important; width: 100% !important; }

    .product-details-page .pd-spec-real-table tr {
        display: grid !important;
        grid-template-columns: minmax(92px, 38%) minmax(0, 62%);
        width: 100%;
        border-bottom: 1px solid #e7ecf2;
    }

    .product-details-page .pd-spec-real-table tr:last-child { border-bottom: 0; }
    .product-details-page .pd-spec-real-table td {
        display: flex !important;
        align-items: center;
        width: auto !important;
        min-height: 42px;
        padding: 8px 9px !important;
        border: 0 !important;
        font-size: 10px !important;
        line-height: 1.6;
    }

    .product-details-page .pd-spec-real-group {
        grid-column: 1 / -1;
        min-height: 34px !important;
        background: #eaf2ff !important;
        color: #124b9c !important;
    }

    .product-details-page .pd-spec-real-group div { display: block !important; }
    .product-details-page .pd-spec-real-group strong { font-size: 11px !important; }
    .product-details-page .pd-spec-real-name { background: #f6f8fb !important; color: #637187 !important; }
    .product-details-page .pd-spec-real-value { color: #10233d !important; font-weight: 750; overflow-wrap: anywhere; }
}

/* Final product-detail polish: compact, readable and resilient to brand defaults. */
@media (min-width: 1200px) {
    .product-details-page .pd-breadcrumb { margin-bottom: 18px; }
    .product-details-page .pd-hero-card.pdx-product-shell {
        grid-template-columns: minmax(300px, .82fr) minmax(430px, 1.18fr) minmax(320px, .9fr);
        gap: clamp(22px, 2.2vw, 42px);
        padding: 22px;
        border: 1px solid #e3e9f1;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 16px 48px rgba(15, 42, 78, .07);
    }
    .product-details-page .pdx-gallery-studio {
        padding: 14px;
        border: 1px solid #e5eaf0;
        border-radius: 16px;
        background: #fafbfd;
    }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { min-height: 430px; }
    .product-details-page .pd-main-image-modern {
        border-radius: 13px;
        background: #fff;
        overflow: hidden;
    }
    .product-details-page .pd-zoom-frame img { max-height: 410px; padding: 28px; }
    .product-details-page .pd-thumbs-modern { justify-content: center; margin-top: 10px; }
    .product-details-page .pdx-product-story {
        min-height: 430px;
        padding: 24px 4px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .product-details-page .pd-product-title {
        font-size: clamp(26px, 2vw, 36px);
        line-height: 1.45;
    }
    .product-details-page .pd-en-title-modern { color: #69788d; }
    .product-details-page .pd-rating-row { display: flex; flex-wrap: wrap; gap: 8px; }
    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern {
        position: sticky;
        top: 18px;
        align-self: start;
        margin: 0;
        padding: 24px;
        border: 1px solid #dfe5ec;
        border-radius: 16px;
        background: #fff !important;
        color: #111827 !important;
        box-shadow: 0 12px 34px rgba(15, 42, 78, .08);
    }
    .product-details-page .pdx-purchase-kicker {
        width: max-content;
        margin-bottom: 12px;
        padding: 6px 10px;
        border-radius: 999px;
        background: #e7f8ef;
        color: #087a43 !important;
    }
    .product-details-page .pd-buy-card-head-modern {
        padding-bottom: 17px;
        border-bottom: 1px solid #e2e8f0 !important;
    }
    .product-details-page .pd-buy-card-head-modern span,
    .product-details-page .pd-buy-card-head-modern i,
    .product-details-page .pd-seller-row-modern,
    .product-details-page .pd-seller-row-modern span,
    .product-details-page .pd-seller-row-modern strong {
        color: #243247 !important;
    }
    .product-details-page .pd-seller-row-modern span { color: #718096 !important; }
    .product-details-page .pd-stock-badge-modern.is-in { color: #087a43 !important; }
    .product-details-page .pd-price-panel {
        margin-top: 12px;
        padding: 18px 0;
        border-top: 1px solid #e2e8f0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }
    .product-details-page .pd-price-modern,
    .product-details-page .pd-price-modern span { color: #0b1f3a !important; }
    .product-details-page .pd-price-modern { font-size: 34px; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 104px minmax(0, 1fr); align-items: center; }
    .product-details-page .pd-product-qty { height: 52px; border-color: #cbd5e1; }
    .product-details-page .pd-product-qty button { background: #f3f6fa; color: #10243d !important; }
    .product-details-page .pd-product-qty input { color: #10243d !important; }
    .product-details-page .pd-add-cart-modern {
        min-height: 52px;
        border-radius: 12px;
        color: #fff !important;
    }
    .product-details-page .pd-favorite-btn-modern { width: 52px; height: 52px; }
    .product-details-page .pd-buy-benefits-modern {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        padding-top: 14px;
    }
    .product-details-page .pd-buy-benefits-modern div {
        min-width: 0;
        padding: 8px 5px;
        border-radius: 9px;
        background: #f6f8fb;
        color: #475569 !important;
        font-size: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .product-details-page .pd-hero-card.pdx-product-shell {
        display: grid;
        grid-template-columns: minmax(330px, 1fr) minmax(330px, 1fr);
        grid-template-areas: "info gallery" "buy buy";
        gap: 16px;
        padding: 16px;
    }
    .product-details-page .pdx-gallery-studio { grid-area: gallery; }
    .product-details-page .pdx-product-story { grid-area: info; }
    .product-details-page .pdx-purchase-dock { grid-area: buy; }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { min-height: 390px; }
    .product-details-page .pd-buy-card-modern { background: #fff !important; color: #10243d !important; }
    .product-details-page .pd-buy-card-head-modern span,
    .product-details-page .pd-buy-card-head-modern i,
    .product-details-page .pd-seller-row-modern,
    .product-details-page .pd-seller-row-modern span,
    .product-details-page .pd-seller-row-modern strong,
    .product-details-page .pd-price-modern,
    .product-details-page .pd-price-modern span { color: #10243d !important; }
}

@media (max-width: 767.98px) {
    .product-details-page .pd-hero-card.pdx-product-shell { background: #fff; box-shadow: 0 10px 30px rgba(15,42,78,.06); }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { min-height: 300px; }
    .product-details-page .pd-zoom-frame img { max-height: 280px; }
    .product-details-page .pd-buy-card-modern { background: #082d6b !important; }
}

/* Final cascade: compact two-zone product page. */
.product-details-page { background: #f5f7fa; }
.product-details-page .pdx-stage-heading { display: none; }
.product-details-page .pd-breadcrumb { min-height: 42px; margin: 0 0 12px; padding: 0 4px 10px; border-bottom: 1px solid #e2e8f0; }
.product-details-page .pd-details-card { border-radius: 18px; box-shadow: 0 10px 30px rgba(15,42,78,.05); }

@media (min-width: 1100px) {
    .product-details-page .pd-container { width: min(1380px,calc(100% - 48px)); max-width: none; padding-inline: 0; }
    .product-details-page .pd-hero-card.pdx-product-shell {
        display: grid !important;
        grid-template-columns: minmax(470px,.94fr) minmax(500px,1.06fr);
        grid-template-areas: "info gallery" "buy gallery";
        gap: 14px 24px;
        align-items: start;
        padding: 22px;
        border: 1px solid #e1e7ef;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 18px 55px rgba(25,48,83,.08);
        overflow: hidden;
    }
    .product-details-page .pdx-gallery-studio {
        grid-area: gallery;
        position: sticky;
        top: 18px;
        align-self: start;
        padding: 12px;
        border: 1px solid #e4e9f0;
        border-radius: 18px;
        background: #f8fafc;
    }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { min-height: 500px; }
    .product-details-page .pd-main-image-modern { border-radius: 14px; background: #fff; }
    .product-details-page .pd-zoom-frame img { max-height: 480px; padding: 24px; }
    .product-details-page .pd-thumbs-modern { justify-content: center; margin-top: 10px; }
    .product-details-page .pdx-product-story { grid-area: info; min-height: 0; padding: 10px 4px 2px; display: block; }
    .product-details-page .pd-product-title { max-width: none; margin-bottom: 7px; font-size: clamp(27px,2.05vw,34px); line-height: 1.45; }
    .product-details-page .pd-en-title-modern { margin: 0 0 12px; }
    .product-details-page .pd-rating-row { margin: 12px 0 0; padding: 12px 0 14px; }
    .product-details-page .pd-summary-title-modern { margin-top: 14px; }
    .product-details-page .pd-feature-pills { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px 14px; border-radius: 12px; }
    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern {
        grid-area: buy;
        position: static;
        align-self: start;
        margin: 0;
        padding: 16px 18px;
        border: 1px solid #dfe6ee;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(15,42,78,.06);
    }
    .product-details-page .pdx-purchase-kicker { margin-bottom: 8px; padding: 5px 9px; font-size: 11px; }
    .product-details-page .pd-buy-card-head-modern { padding-bottom: 11px; }
    .product-details-page .pd-seller-row-modern { min-height: 32px; padding: 6px 0; }
    .product-details-page .pd-price-panel { margin-top: 8px; padding: 12px 0; }
    .product-details-page .pd-price-modern { font-size: 32px; }
    .product-details-page .pd-buy-actions-modern { margin-top: 12px; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 100px minmax(0,1fr); }
    .product-details-page .pd-product-qty,
    .product-details-page .pd-add-cart-modern,
    .product-details-page .pd-favorite-btn-modern { height: 50px; min-height: 50px; }
    .product-details-page .pd-buy-benefits-modern { margin-top: 12px; padding-top: 10px; }
    .product-details-page .pd-details-section { margin-top: 18px !important; }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
    .product-details-page .pd-container { width: min(940px,calc(100% - 28px)); }
    .product-details-page .pd-hero-card.pdx-product-shell {
        grid-template-columns: minmax(320px,.9fr) minmax(380px,1.1fr);
        grid-template-areas: "info gallery" "buy buy";
        padding: 14px;
        border-radius: 20px;
        background: #fff;
    }
    .product-details-page .pdx-product-story { min-height: 0; padding: 12px 4px; }
    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame { min-height: 350px; }
    .product-details-page .pd-zoom-frame img { max-height: 335px; }
    .product-details-page .pdx-purchase-dock { position: static; padding: 17px; }
}

@media (max-width: 767.98px) {
    .product-details-page .pd-breadcrumb { min-height: 36px; margin-bottom: 8px; }
    .product-details-page .pd-hero-card.pdx-product-shell { gap: 8px; padding: 8px; border: 1px solid #e3e9f1; border-radius: 18px; background: #fff; }
    .product-details-page .pd-info-modern { padding-top: 12px; }
    .product-details-page .pd-buy-card-modern { border-radius: 15px; }
    .product-details-page .pd-details-section { margin-top: 14px !important; }
}

/* Reference-led storefront composition: vertical gallery + integrated buy column. */
.product-details-page {
    --pdr-blue: #0f62f4;
    --pdr-navy: #08254b;
    --pdr-line: #e5ebf3;
    background: linear-gradient(180deg,#f7faff 0,#fff 560px);
}
.product-details-page .pdx-availability-chip {
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}
.product-details-page .pdx-availability-chip.is-in { background: #e4f8e9; color: #087c38; }
.product-details-page .pdx-availability-chip.is-out { background: #ffebeb; color: #c52d2d; }
.product-details-page .pdx-product-lead {
    display: -webkit-box;
    margin: 8px 0 0;
    overflow: hidden;
    color: #586a82;
    font-size: 12px;
    line-height: 1.9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (min-width: 1100px) {
    .product-details-page .pd-container { width: min(1460px,calc(100% - 48px)); }
    .product-details-page .pd-hero-card.pdx-product-shell {
        grid-template-columns: minmax(500px,.95fr) minmax(570px,1.05fr);
        grid-template-areas: "info gallery" "buy gallery";
        gap: 0 30px;
        padding: 18px;
        border: 1px solid #e8edf4;
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 16px 44px rgba(31,68,116,.08);
    }
    .product-details-page .pdx-gallery-studio {
        display: grid;
        grid-template-columns: minmax(0,1fr) 74px;
        grid-template-areas: "main thumbs";
        gap: 12px;
        min-width: 0;
        padding: 12px;
        border: 0;
        border-radius: 18px;
        background: linear-gradient(145deg,#edf4fd,#f8fbff);
        box-shadow: inset 0 0 0 1px #e2eaf4;
    }
    .product-details-page .pd-main-image-modern {
        grid-area: main;
        min-width: 0;
        min-height: 590px;
        border-radius: 15px;
        background: rgba(255,255,255,.72);
    }
    .product-details-page .pd-zoom-frame { min-height: 590px; }
    .product-details-page .pd-zoom-frame img { max-height: 555px; padding: 26px; }
    .product-details-page .pd-thumbs-modern {
        grid-area: thumbs;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 9px;
        width: 74px;
        margin: 0;
        padding: 0;
        overflow-y: auto;
    }
    .product-details-page .pd-thumbs-modern button {
        width: 66px;
        height: 66px;
        flex: 0 0 66px;
        border-radius: 11px;
    }
    .product-details-page .pdx-product-story {
        position: relative;
        padding: 16px 4px 14px;
        border-bottom: 1px solid var(--pdr-line);
    }
    .product-details-page .pdx-availability-chip { position: absolute; top: 14px; left: 4px; }
    .product-details-page .pd-brand-chip { margin-left: 125px; }
    .product-details-page .pd-product-title { padding-left: 125px; color: var(--pdr-navy); font-size: clamp(25px,1.8vw,32px); line-height: 1.4; }
    .product-details-page .pd-en-title-modern { color: #415a77; font-size: 13px; }
    .product-details-page .pd-rating-row { margin-top: 12px; padding: 10px 0 2px; border: 0; }
    .product-details-page .pd-rating-badge::before { content: "★★★★★"; color: #f5a300; letter-spacing: 2px; font-size: 14px; }
    .product-details-page .pd-rating-badge i { display: none; }
    .product-details-page .pd-feature-pills {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 8px;
        padding: 0;
        background: transparent;
    }
    .product-details-page .pd-feature-pill {
        min-height: 78px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        padding: 9px 7px;
        border: 1px solid #edf1f6;
        border-radius: 13px;
        background: #f8faff;
        text-align: center;
        font-size: 10px;
    }
    .product-details-page .pd-feature-pill i { font-size: 21px; color: var(--pdr-blue); }
    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern {
        padding: 12px 4px 4px;
        border: 0;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none;
    }
    .product-details-page .pdx-purchase-kicker,
    .product-details-page .pd-buy-card-head-modern { display: none; }
    .product-details-page .pd-seller-row-modern {
        width: calc(50% - 5px);
        min-height: 34px;
        display: inline-flex;
        vertical-align: top;
        padding: 5px 8px;
        border-radius: 9px;
        background: #f8fafc;
    }
    .product-details-page .pd-seller-row-modern::before { display: none; }
    .product-details-page .pd-price-panel { margin-top: 12px; padding: 16px 0 12px; border-top: 1px solid var(--pdr-line) !important; border-bottom: 0 !important; }
    .product-details-page .pd-price-modern { color: var(--pdr-navy) !important; font-size: 36px; }
    .product-details-page .pd-cart-purchase { grid-template-columns: 108px minmax(0,1fr); }
    .product-details-page .pd-add-cart-modern {
        border-radius: 11px;
        background: linear-gradient(135deg,#1970ff,#0d58e5);
        box-shadow: 0 9px 20px rgba(15,98,244,.2);
    }
    .product-details-page .pd-add-cart-modern:hover { background: #084fd2; transform: translateY(-1px); }
    .product-details-page .pd-product-qty { border-radius: 11px; background: #f3f6fa; }
    .product-details-page .pd-favorite-btn-modern { border-radius: 11px; background: #f5f8fc; }
    .product-details-page .pd-buy-benefits-modern {
        gap: 8px;
        margin-top: 12px;
        padding-top: 0;
        border: 0;
    }
    .product-details-page .pd-buy-benefits-modern div {
        min-height: 54px;
        border: 1px solid #edf1f6;
        border-radius: 11px;
        background: #f8fafc;
        font-size: 10px;
    }
    .product-details-page .pd-buy-benefits-modern i { color: #087c55; font-size: 17px; }
    .product-details-page .pd-details-section { margin-top: 14px !important; }
    .product-details-page .pd-tabs-modern { border-radius: 15px 15px 0 0; }
}

@media (max-width: 1099.98px) {
    .product-details-page .pdx-availability-chip { margin-bottom: 10px; }
    .product-details-page .pdx-product-lead { -webkit-line-clamp: 3; }
    .product-details-page .pd-feature-pills { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Product details V4 — faithful premium ecommerce layout */
.product-details-page { background: #f7f9fc; }
.product-details-page .pd-breadcrumb { height: 40px; min-height: 40px; padding: 0; border: 0; color: #7c8da5; font-size: 11px; }
.product-details-page .pd-breadcrumb::before { content: "\f425"; font-family: bootstrap-icons; color: #91a3ba; font-size: 14px; }
.product-details-page .pdr-variant-picker { display: grid; gap: 11px; margin-top: 2px; padding: 13px 0; border-top: 1px solid #e7edf4; }
.product-details-page .pdr-option-group { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-details-page .pdr-option-group > span { flex: 0 0 auto; color: #34465e; font-size: 11px; font-weight: 900; }
.product-details-page .pdr-option-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.product-details-page .pdr-option-list button { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #dfe6ef; border-radius: 9px; background: #fff; color: #40516a; font: 800 10px inherit; cursor: pointer; }
.product-details-page .pdr-option-list button i { width: 17px; height: 17px; border: 1px solid rgba(8,37,75,.15); border-radius: 50%; background: var(--option-color); box-shadow: inset 0 1px 3px rgba(255,255,255,.7); }
.product-details-page .pdr-option-list button.is-selected { border-color: #1769ff; background: #f2f7ff; color: #0c57d5; box-shadow: 0 0 0 2px rgba(23,105,255,.08); }
.product-details-page .pdr-variant-picker > small { color: #8a98aa; font-size: 8px; }
.product-details-page .pdr-variant-picker > small i { margin-left: 4px; }
.product-details-page .pdr-compare-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #dfe6ef; border-radius: 11px; background: #fff; color: #31445e; font: 900 11px inherit; }
.product-details-page .pd-favorite-btn-modern span { display: inline; font-size: 10px; font-weight: 900; }
.product-details-page .pdr-feature-banner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 14px; padding: 12px; border: 1px solid #e4eaf2; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(24,58,99,.05); }
.product-details-page .pdr-feature-banner > div { min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px; border-left: 1px solid #edf1f6; }
.product-details-page .pdr-feature-banner > div:last-child { border-left: 0; }
.product-details-page .pdr-feature-banner i { color: #0baa69; font-size: 25px; }
.product-details-page .pdr-feature-banner span { display: flex; flex-direction: column; gap: 3px; }
.product-details-page .pdr-feature-banner strong { color: #17304f; font-size: 12px; }
.product-details-page .pdr-feature-banner small { color: #8795a8; font-size: 9px; }

@media (min-width: 1200px) {
    .product-details-page .pd-container { width: min(1500px,calc(100% - 44px)); }
    .product-details-page .pd-hero-card.pdx-product-shell {
        display: grid !important;
        grid-template-columns: minmax(350px,.72fr) minmax(390px,.78fr) minmax(330px,.58fr);
        grid-template-areas: "buy info gallery";
        gap: 14px;
        align-items: stretch;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .product-details-page .pdx-gallery-studio,
    .product-details-page .pdx-product-story,
    .product-details-page .pdx-purchase-dock {
        min-height: 474px;
        border: 1px solid #e5ebf3;
        border-radius: 16px;
        background: #fff !important;
        box-shadow: 0 10px 30px rgba(25,55,94,.06);
    }
    .product-details-page .pdx-gallery-studio {
        grid-area: gallery;
        position: static;
        display: grid;
        grid-template-columns: minmax(0,1fr) 66px;
        grid-template-areas: "main thumbs";
        gap: 9px;
        padding: 12px;
    }
    .product-details-page .pd-main-image-modern { grid-area: main; min-height: 448px; border-radius: 13px; background: #f8fbff; }
    .product-details-page .pd-zoom-frame { min-height: 448px; }
    .product-details-page .pd-zoom-frame img { max-height: 420px; padding: 20px; }
    .product-details-page .pd-gallery-action { top: auto; right: auto; bottom: 13px; left: 13px; width: 38px; height: 38px; }
    .product-details-page .pd-thumbs-modern { grid-area: thumbs; width: 66px; gap: 8px; }
    .product-details-page .pd-thumbs-modern button { width: 60px; height: 60px; flex-basis: 60px; border-radius: 9px; }
    .product-details-page .pdx-product-story { grid-area: info; position: relative; display: block; padding: 24px 22px; border-bottom: 1px solid #e5ebf3; }
    .product-details-page .pdx-availability-chip { top: 18px; left: 18px; }
    .product-details-page .pd-brand-chip { margin: 0 0 10px 120px; border: 0; background: transparent; padding: 0; }
    .product-details-page .pd-product-title { margin: 0 0 7px; padding-left: 0; font-size: clamp(23px,1.55vw,29px); line-height: 1.45; }
    .product-details-page .pd-en-title-modern { margin-bottom: 5px; }
    .product-details-page .pdx-product-lead { min-height: 42px; margin-top: 6px; }
    .product-details-page .pd-rating-row { margin: 10px 0; padding: 9px 0 12px; border-top: 0; border-bottom: 1px solid #e8edf4; }
    .product-details-page .pd-rating-badge,
    .product-details-page .pd-meta-badge { padding: 4px 7px; background: transparent; }
    .product-details-page .pd-summary-title-modern { display: none; }
    .product-details-page .pd-feature-pills { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; }
    .product-details-page .pd-feature-pill { min-height: 60px; flex-direction: row; justify-content: flex-start; padding: 9px 11px; text-align: right; font-size: 10px; }
    .product-details-page .pd-feature-pill i { flex: 0 0 auto; font-size: 19px; }
    .product-details-page .pd-colors-wrap-modern { display: none; }
    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern { grid-area: buy; position: sticky; top: 14px; padding: 18px; border: 1px solid #e5ebf3; border-radius: 16px; }
    .product-details-page .pdx-purchase-kicker { display: inline-flex; float: left; margin: 0; }
    .product-details-page .pd-buy-card-head-modern { display: flex; min-height: 32px; padding: 2px 0 14px; }
    .product-details-page .pd-buy-card-head-modern span { font-size: 13px; }
    .product-details-page .pd-seller-row-modern { width: 100%; min-height: 28px; display: flex; padding: 4px 0; background: transparent; }
    .product-details-page .pdr-extra-row { display: none; }
    .product-details-page .pd-price-panel { clear: both; margin-top: 7px; padding: 13px 0 10px; border-top: 1px solid #e5ebf3 !important; }
    .product-details-page .pd-price-modern { font-size: 32px; }
    .product-details-page .pdr-variant-picker { padding-block: 11px; }
    .product-details-page .pd-buy-actions-modern { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; margin-top: 8px; }
    .product-details-page .pd-cart-purchase { grid-column: 1/-1; display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 8px; }
    .product-details-page .pd-product-qty,
    .product-details-page .pd-add-cart-modern { height: 52px; min-height: 52px; }
    .product-details-page .pd-add-cart-modern { font-size: 12px; }
    .product-details-page .pd-favorite-btn-modern { width: auto; min-height: 46px; height: 46px; display: flex; gap: 7px; border-radius: 10px; }
    .product-details-page .pdr-compare-btn { min-height: 46px; }
    .product-details-page .pd-buy-benefits-modern { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; margin-top: 10px; }
    .product-details-page .pd-buy-benefits-modern div { min-height: 52px; padding: 6px 3px; font-size: 8px; }
    .product-details-page .pd-buy-benefits-modern i { font-size: 15px; }
    .product-details-page .pd-details-section { margin-top: 16px !important; }
    .product-details-page .pd-details-card { border: 1px solid #e5ebf3; border-radius: 16px; }
    .product-details-page .pd-tabs-modern { min-height: 54px; border-radius: 16px 16px 0 0; background: #fff; }
    .product-details-page .pd-tabs-modern button { min-height: 54px; }
    .product-details-page .pd-tabs-modern button.active { background: transparent; color: #1265e8; box-shadow: inset 0 -3px #1769ff; }
    .product-details-page .pd-tab-panel-modern { padding: 20px; }
    .product-details-page .pd-content-panel,
    .product-details-page .pd-compact-block { padding: 24px; border: 0; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .product-details-page .pd-hero-card.pdx-product-shell { grid-template-columns: minmax(330px,1fr) minmax(360px,1fr); grid-template-areas: "info gallery" "buy buy"; gap: 12px; }
    .product-details-page .pdx-purchase-dock { position: static; }
    .product-details-page .pd-buy-actions-modern { display: grid; grid-template-columns: 1fr 1fr; }
    .product-details-page .pd-cart-purchase { grid-column: 1/-1; }
    .product-details-page .pd-buy-benefits-modern { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 767.98px) {
    .product-details-page .pd-hero-card.pdx-product-shell { display: flex !important; flex-direction: column; }
    .product-details-page .pdx-gallery-studio { order: 1; }
    .product-details-page .pdx-product-story { order: 2; }
    .product-details-page .pdx-purchase-dock { order: 3; }
    .product-details-page .pdr-option-group { align-items: flex-start; flex-direction: column; }
    .product-details-page .pdr-option-list { justify-content: flex-start; }
    .product-details-page .pd-buy-actions-modern { display: grid; grid-template-columns: 1fr 1fr; }
    .product-details-page .pd-cart-purchase { grid-column: 1/-1; }
    .product-details-page .pd-favorite-btn-modern { width: auto; border-radius: 10px; }
    .product-details-page .pdr-feature-banner { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
    .product-details-page .pdr-feature-banner > div { justify-content: flex-start; border: 0; }
}

/* V4 balance pass: equal-height hero columns and bottom thumbnails. */
@media (min-width: 1200px) {
    .product-details-page .pd-hero-card.pdx-product-shell {
        grid-template-columns: minmax(360px,.7fr) minmax(410px,.8fr) minmax(330px,.6fr);
        align-items: start;
    }

    .product-details-page .pdx-gallery-studio,
    .product-details-page .pdx-product-story,
    .product-details-page .pdx-purchase-dock {
        min-height: 0;
        height: 550px;
    }

    .product-details-page .pdx-gallery-studio {
        display: grid;
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: minmax(0,1fr) 64px;
        grid-template-areas: "main" "thumbs";
        gap: 9px;
        padding: 11px;
    }

    .product-details-page .pd-main-image-modern,
    .product-details-page .pd-zoom-frame {
        min-height: 0;
        height: 454px;
    }

    .product-details-page .pd-zoom-frame img {
        max-height: 430px;
        padding: 18px;
    }

    .product-details-page .pd-thumbs-modern {
        grid-area: thumbs;
        width: 100%;
        height: 64px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 8px;
        margin: 0;
        padding: 1px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .product-details-page .pd-thumbs-modern button {
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
    }

    .product-details-page .pdx-product-story {
        padding: 20px 20px 16px;
        overflow: auto;
        scrollbar-width: thin;
    }

    .product-details-page .pdx-product-lead {
        -webkit-line-clamp: 2;
        line-height: 1.75;
    }

    .product-details-page .pd-feature-pills {
        gap: 7px;
    }

    .product-details-page .pd-feature-pill {
        min-height: 55px;
        padding: 7px 9px;
    }

    .product-details-page .pdx-purchase-dock,
    .product-details-page .pd-buy-card-modern {
        position: sticky;
        top: 12px;
        height: 550px;
        padding: 13px 15px;
        overflow-y: auto;
        scrollbar-width: thin;
    }

    .product-details-page .pdx-purchase-kicker {
        padding: 4px 8px;
        font-size: 9px;
    }

    .product-details-page .pd-buy-card-head-modern {
        min-height: 28px;
        padding: 0 0 9px;
    }

    .product-details-page .pd-buy-card-head-modern span {
        font-size: 12px;
    }

    .product-details-page .pd-seller-row-modern {
        min-height: 25px;
        padding: 2px 0;
        font-size: 10px;
    }

    .product-details-page .pd-low-stock {
        margin-top: 5px;
        padding: 7px 9px;
        font-size: 9px;
    }

    .product-details-page .pd-price-panel {
        margin-top: 5px;
        padding: 9px 0 7px;
    }

    .product-details-page .pd-price-modern {
        font-size: 29px;
    }

    .product-details-page .pdr-variant-picker {
        gap: 7px;
        padding: 8px 0;
    }

    .product-details-page .pdr-option-list {
        gap: 5px;
    }

    .product-details-page .pdr-option-list button {
        min-height: 29px;
        padding-inline: 8px;
        font-size: 9px;
    }

    .product-details-page .pdr-option-list button i {
        width: 14px;
        height: 14px;
    }

    .product-details-page .pdr-variant-picker > small {
        display: none;
    }

    .product-details-page .pd-buy-actions-modern {
        gap: 6px;
        margin-top: 5px;
    }

    .product-details-page .pd-cart-purchase {
        grid-template-columns: 90px minmax(0,1fr);
        gap: 6px;
    }

    .product-details-page .pd-product-qty,
    .product-details-page .pd-add-cart-modern {
        height: 46px;
        min-height: 46px;
    }

    .product-details-page .pd-favorite-btn-modern,
    .product-details-page .pdr-compare-btn {
        min-height: 37px;
        height: 37px;
    }

    .product-details-page .pd-buy-benefits-modern {
        gap: 3px;
        margin-top: 7px;
        padding-top: 6px;
    }

    .product-details-page .pd-buy-benefits-modern div {
        min-height: 42px;
        padding: 4px 2px;
        font-size: 7px;
    }

    .product-details-page .pd-buy-benefits-modern i {
        font-size: 13px;
    }
}

/* Keep the mobile refinement authoritative over legacy page variants. */
@media (max-width: 767.98px) {
    .product-details-page .pdx-purchase-dock { padding: 12px !important; background: linear-gradient(155deg,#0a397a,#082d68) !important; }
    .product-details-page .pd-seller-row-modern { min-height: 33px !important; padding: 5px 2px !important; }
    .product-details-page .pd-add-cart-modern { min-height: 50px !important; border-radius: 13px !important; color: #fff !important; background: linear-gradient(110deg,#ff9b19,#ff7200 58%,#f25700) !important; box-shadow: 0 10px 24px rgba(255,111,0,.26) !important; }
    .product-details-page .pd-buy-benefits-modern { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; margin-top: 10px !important; padding-top: 10px !important; }
    .product-details-page .pd-buy-benefits-modern div { min-height: 46px !important; justify-content: flex-start !important; padding: 7px 8px !important; border-radius: 10px !important; font-size: 9px !important; }
    .product-details-page #pd-specs.pd-tab-panel-modern { padding: 8px !important; }
    .product-details-page .pd-spec-real-table { overflow: hidden !important; border-radius: 11px !important; }
    .product-details-page .pd-spec-real-table table,
    .product-details-page .pd-spec-real-table tbody { display: block !important; min-width: 0 !important; width: 100% !important; }
    .product-details-page .pd-spec-real-table tr { display: grid !important; grid-template-columns: minmax(92px,38%) minmax(0,62%) !important; width: 100% !important; }
    .product-details-page .pd-spec-real-table td { display: flex !important; width: auto !important; min-height: 42px !important; padding: 8px 9px !important; font-size: 10px !important; }
    .product-details-page .pd-spec-real-group { grid-column: 1/-1 !important; min-height: 34px !important; }
}

/* Mobile visual QA corrections. */
@media (max-width: 767.98px) {
    .product-details-page .pdx-purchase-dock {
        margin: 0 !important;
        padding: 14px 12px 12px !important;
        overflow: hidden;
    }

    .product-details-page .pd-buy-card-head-modern span { font-size: 15px !important; }
    .product-details-page .pd-seller-row-modern {
        min-height: 38px !important;
        padding: 7px 2px !important;
        font-size: 12px !important;
    }
    .product-details-page .pd-seller-row-modern span,
    .product-details-page .pd-seller-row-modern strong { font-size: 11px !important; }
    .product-details-page .pd-low-stock { font-size: 11px !important; }

    .product-details-page .pd-price-row-modern { align-items: center !important; }
    .product-details-page .pd-price-modern { font-size: 30px !important; }
    .product-details-page .pd-price-modern span { font-size: 11px !important; }
    .product-details-page .pdr-option-group > span { color: #b7c9e4 !important; font-size: 10px !important; font-weight: 800; }
    .product-details-page .pdr-option-list { width: 100%; }
    .product-details-page .pdr-option-list button {
        flex: 1 1 0;
        justify-content: center;
        min-width: 0;
        min-height: 38px !important;
        font-size: 12px !important;
    }
    .product-details-page .pdr-model-options button { flex: 0 1 50%; }

    .product-details-page .pd-cart-purchase {
        direction: ltr;
        grid-template-columns: 92px minmax(0,1fr) !important;
    }
    .product-details-page .pd-cart-purchase .pd-add-cart-modern { direction: rtl; }
    .product-details-page .pd-product-qty {
        direction: ltr;
        display: grid !important;
        grid-template-columns: 30px 32px 30px;
        width: 92px;
        border-color: rgba(255,255,255,.22) !important;
        background: rgba(255,255,255,.09) !important;
    }
    .product-details-page .pd-product-qty button {
        width: 30px !important;
        padding: 0 !important;
        color: #fff !important;
        background: transparent !important;
    }
    .product-details-page .pd-product-qty input {
        width: 32px !important;
        padding: 0 !important;
        color: #fff !important;
        background: rgba(255,255,255,.06) !important;
    }
    .product-details-page .pd-add-cart-modern { font-size: 14px !important; font-weight: 900 !important; }
    .product-details-page .pd-cart-feedback:empty { display: none !important; }
    .product-details-page .pd-cart-feedback:not(:empty) { grid-column: 1/-1; padding: 5px 8px; font-size: 10px; }
    .product-details-page .pd-favorite-btn-modern,
    .product-details-page .pdr-compare-btn { width: 100% !important; font-size: 11px !important; }

    .product-details-page .pd-buy-benefits-modern div {
        min-height: 54px !important;
        gap: 7px !important;
        padding: 8px !important;
        font-size: 10px !important;
        line-height: 1.55;
    }
    .product-details-page .pd-buy-benefits-modern i { flex: 0 0 auto; font-size: 17px !important; }

    .product-details-page .pd-related {
        margin: 10px 0 0 !important;
        padding: 14px 10px 20px !important;
        border-radius: 15px !important;
        background: #eaf2ff !important;
    }
    .product-details-page .pd-related-head { margin-bottom: 10px !important; }
    .product-details-page .pd-related-head h2 { margin: 0; font-size: 17px !important; }
    .product-details-page .pd-related-head a { font-size: 11px !important; }
    .product-details-page .pd-related-swiper { padding-bottom: 24px !important; }
    .product-details-page .pd-related-card {
        min-height: 0 !important;
        height: 270px !important;
        border-radius: 13px !important;
        box-shadow: 0 5px 16px rgba(24,57,100,.06) !important;
    }
    .product-details-page .pd-related-img { height: 164px !important; padding: 10px !important; }
    .product-details-page .pd-related-img img { width: 100%; height: 100%; object-fit: contain; }
    .product-details-page .pd-related-body { padding: 10px !important; }
    .product-details-page .pd-related-title {
        min-height: 39px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
    .product-details-page .pd-related-price { margin-top: 7px; font-size: 14px !important; }
    .product-details-page .pd-related-pagination { bottom: 0 !important; }

    body:has(.product-details-page) .dc-live-chat { left: 10px !important; bottom: 76px !important; }
    body:has(.product-details-page) .dc-live-chat__launcher {
        width: 46px !important;
        height: 46px !important;
        border-radius: 15px !important;
        font-size: 20px !important;
        box-shadow: 0 8px 20px rgba(21,94,239,.25) !important;
    }

    .product-details-page .pd-mobile-sticky-buy {
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
        border-radius: 0 !important;
    }
    .product-details-page .pd-mobile-sticky-buy .price { font-size: 13px !important; color: #08783a !important; }
    .product-details-page .pd-mobile-sticky-buy button,
    .product-details-page .pd-mobile-sticky-buy a {
        min-height: 44px;
        padding: 0 15px;
        border-radius: 11px;
        background: linear-gradient(110deg,#ff9416,#ff6500);
        color: #fff;
        font-size: 12px;
        font-weight: 900;
    }
}

/* Align purchase-card labels and values in consistent mobile columns. */
@media (max-width: 767.98px) {
    .product-details-page .pd-seller-row-modern {
        direction: rtl;
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr);
        align-items: center;
        column-gap: 12px;
        width: 100%;
    }

    .product-details-page .pd-seller-row-modern::before { display: none !important; }
    .product-details-page .pd-seller-row-modern span {
        grid-column: 1;
        display: block;
        width: 100%;
        margin: 0 !important;
        text-align: right;
        white-space: nowrap;
    }

    .product-details-page .pd-seller-row-modern strong {
        grid-column: 2;
        justify-self: start;
        margin: 0 !important;
        text-align: right;
    }

    .product-details-page .pd-stock-badge-modern { justify-self: start !important; }
}

.product-details-page .pd-old-price-modern {
    position: relative;
    display: inline-block;
    width: max-content;
    color: #b8c6db;
    font-size: 14px;
    text-decoration: none;
}
.product-details-page .pd-old-price-modern::after {
    content: "";
    position: absolute;
    right: -2px;
    left: -2px;
    top: 53%;
    height: 1px;
    border-radius: 99px;
    background: #ef4444;
    transform: rotate(-2deg);
}

.pdr-warranty-overview {
    width: min(1180px, 100%);
    margin: 26px auto 0;
    padding: 22px;
    border: 1px solid #cfe0f5;
    border-radius: 20px;
    background: linear-gradient(145deg, #f8fbff, #eef5ff);
    box-shadow: 0 14px 34px rgba(17, 64, 126, .08);
}
.pdr-warranty-overview > header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; }
.pdr-warranty-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: #0b5ed7; color: #fff; font-size: 25px; }
.pdr-warranty-overview header small { color: #1767d1; font-size: 11px; font-weight: 900; }
.pdr-warranty-overview h2 { margin: 3px 0; color: #102a4f; font-size: 21px; font-weight: 950; }
.pdr-warranty-overview header p { margin: 0; color: #607089; font-size: 12px; }
.pdr-warranty-overview header > a { padding: 10px 14px; border: 1px solid #b9d1ef; border-radius: 10px; background: #fff; color: #1559b7; font-size: 12px; font-weight: 900; text-decoration: none; }
.pdr-warranty-coverage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 19px; }
.pdr-warranty-coverage article { padding: 16px 18px; border: 1px solid; border-radius: 14px; background: #fff; }
.pdr-warranty-coverage .is-covered { border-color: #bce8d9; background: #f3fcf8; }
.pdr-warranty-coverage .is-excluded { border-color: #f3ccd0; background: #fff7f8; }
.pdr-warranty-coverage h3 { margin: 0 0 11px; font-size: 14px; font-weight: 950; }
.pdr-warranty-coverage .is-covered h3 { color: #087b5c; }
.pdr-warranty-coverage .is-excluded h3 { color: #c53342; }
.pdr-warranty-coverage ul { display: grid; gap: 7px; margin: 0; padding: 0 19px 0 0; color: #3d4d63; font-size: 12px; line-height: 1.75; }
.pdr-warranty-custom { display: flex; gap: 10px; margin-top: 12px; padding: 13px 15px; border: 1px solid #f0d38a; border-radius: 12px; background: #fff9e9; color: #59481c; }
.pdr-warranty-custom > i { color: #d78b00; font-size: 18px; }
.pdr-warranty-custom strong { display: block; margin-bottom: 3px; font-size: 12px; }
.pdr-warranty-custom p { margin: 0; white-space: pre-line; font-size: 11px; line-height: 1.9; }
.pdr-warranty-overview > footer { margin-top: 12px; color: #52647d; font-size: 11px; }

@media (max-width: 767.98px) {
    .pdr-warranty-overview { width: calc(100% - 4px); margin-top: 15px; padding: 15px; border-radius: 16px; }
    .pdr-warranty-overview > header { grid-template-columns: auto minmax(0,1fr); gap: 10px; }
    .pdr-warranty-icon { width: 43px; height: 43px; border-radius: 12px; font-size: 21px; }
    .pdr-warranty-overview h2 { font-size: 16px; line-height: 1.65; }
    .pdr-warranty-overview header p { font-size: 11px; line-height: 1.8; }
    .pdr-warranty-overview header > a { grid-column: 1 / -1; display: flex; justify-content: center; }
    .pdr-warranty-coverage { grid-template-columns: 1fr; gap: 9px; margin-top: 13px; }
    .pdr-warranty-coverage article { padding: 13px 14px; }
    .pdr-warranty-coverage ul { font-size: 11px; }
}

/* Mobile feature summary: a single readable list works better than narrow cards. */
@media (max-width: 767.98px) {
    .product-details-page .pd-summary-title-modern {
        display: block !important;
        margin: 18px 0 9px !important;
        color: #102a4f;
        font-size: 14px;
        font-weight: 950;
    }

    .product-details-page .pd-feature-pills {
        width: 100%;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 5px 13px !important;
        overflow: visible !important;
        border: 1px solid #dfe7f2;
        border-radius: 13px !important;
        background: #f8faff !important;
    }

    .product-details-page .pd-feature-pill {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 45px !important;
        display: flex !important;
        flex: none !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        padding: 9px 2px !important;
        overflow-wrap: anywhere;
        border: 0 !important;
        border-bottom: 1px solid #e4eaf2 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #344760;
        text-align: right !important;
        font-size: 12px !important;
        line-height: 1.75;
    }

    .product-details-page .pd-feature-pill:last-child {
        border-bottom: 0 !important;
    }

    .product-details-page .pd-feature-pill i {
        width: 22px;
        height: 22px;
        display: grid;
        flex: 0 0 22px !important;
        place-items: center;
        border-radius: 50%;
        background: #ddf8ef;
        color: #099671 !important;
        font-size: 13px !important;
    }
}
.pd-variant-picker{margin:18px 0;padding:16px;border:1px solid var(--bs-border-color,#dbe3ef);border-radius:16px;background:rgba(255,255,255,.035)}
.pd-variant-picker__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-variant-picker__head span{font-size:.84rem;color:#7c8ba1}
.pd-variant-axis{margin-top:12px}.pd-variant-axis>label{display:block;font-weight:700;margin-bottom:8px}.pd-variant-values{display:flex;flex-wrap:wrap;gap:8px}
.pd-variant-chip{position:relative;border:1px solid #aebbd0;border-radius:10px;background:transparent;color:inherit;padding:8px 14px;min-width:56px;transition:.2s}
.pd-variant-chip.is-selected{border-color:#1689ff;box-shadow:0 0 0 2px rgba(22,137,255,.2);background:rgba(22,137,255,.09)}
.pd-variant-chip[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.pd-variant-chip[style*="--variant-color"]{padding-inline-start:32px}
.pd-variant-chip[style*="--variant-color"]::before{content:"";position:absolute;inset-inline-start:9px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--variant-color);transform:translateY(-50%);border:1px solid rgba(127,127,127,.5)}

/* Product detail polish: stock notice, purchase controls and rich description. */
.product-details-page .pd-low-stock {
    border: 1px solid #f3c37b !important;
    background: #fff3df !important;
    color: #8a3f00 !important;
    font-weight: 850 !important;
}

.product-details-page .pd-low-stock i {
    color: #d45a00 !important;
}

.product-details-page .pd-product-qty {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 32px minmax(34px, 1fr) 32px !important;
    width: 108px !important;
    min-width: 108px !important;
    overflow: hidden !important;
    direction: ltr !important;
}

.product-details-page .pd-product-qty button,
.product-details-page .pd-product-qty input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-details-page .pd-product-qty button {
    display: grid !important;
    place-items: center !important;
    line-height: 1 !important;
}

.product-details-page .pd-favorite-btn-modern {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: start;
    align-self: center;
    gap: 8px;
    width: auto !important;
    min-width: 138px;
    min-height: 42px !important;
    height: 42px !important;
    padding: 7px 14px !important;
    line-height: 1.2;
}

.product-details-page .pd-favorite-btn-modern i {
    flex: 0 0 auto;
    font-size: 19px;
    line-height: 1;
}

.product-details-page .pd-favorite-btn-modern span {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.4;
    white-space: nowrap;
}

.product-details-page .pd-description-text {
    color: #273b56 !important;
    font-family: "Yekan Bakh VF", "YekanBakh", Tahoma, sans-serif !important;
    font-size: 16px !important;
    font-weight: 450;
    line-height: 2.15 !important;
    text-align: right;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.product-details-page .pd-description-text h1,
.product-details-page .pd-description-text h2,
.product-details-page .pd-description-text h3,
.product-details-page .pd-description-text h4 {
    color: #102a4f;
    font-family: inherit !important;
    font-weight: 900;
    line-height: 1.65;
    letter-spacing: -.2px;
}

.product-details-page .pd-description-text h1 {
    margin: 0 0 18px;
    font-size: clamp(25px, 2vw, 34px) !important;
}

.product-details-page .pd-description-text h2 {
    margin: 28px 0 13px;
    font-size: clamp(21px, 1.55vw, 27px) !important;
}

.product-details-page .pd-description-text h3 {
    margin: 24px 0 11px;
    font-size: clamp(18px, 1.3vw, 22px) !important;
}

.product-details-page .pd-description-text p {
    margin: 0 0 16px;
}

.product-details-page .pd-description-text ul,
.product-details-page .pd-description-text ol {
    display: grid;
    gap: 7px;
    margin: 14px 0 20px;
    padding-inline-start: 0;
    padding-inline-end: 24px;
}

.product-details-page .pd-description-text strong {
    color: #172f50;
    font-weight: 850;
}

@media (max-width: 767.98px) {
    .product-details-page .pd-buy-actions-modern {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center;
    }

    .product-details-page .pd-cart-purchase {
        grid-template-columns: 108px minmax(0, 1fr) !important;
    }

    .product-details-page .pd-favorite-btn-modern {
        width: auto !important;
        min-width: 138px;
    }

    .product-details-page .pd-description-text {
        font-size: 14px !important;
        line-height: 2.05 !important;
    }

    .product-details-page .pd-description-text h1 {
        font-size: 24px !important;
    }
}

/* Desktop gallery: keep the source image stable while the separate detail panel is active. */
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
    .product-details-page .pd-zoom-frame.is-hover-zoomed img,
    .product-details-page .pd-zoom-frame.is-hover-zoomed:hover img {
        transform: none !important;
    }
}

@media (max-width: 767.98px) {
    .product-details-page .pd-thumbs-modern { scrollbar-width: none; }
    .product-details-page .pd-thumbs-modern::-webkit-scrollbar { display: none; }
    .product-details-page .pd-mobile-sticky-buy { grid-template-columns: minmax(0, 1fr) auto 44px !important; }
    .product-details-page .pd-mobile-sticky-buy button.pd-sticky-support {
        width: 44px;
        min-width: 44px;
        padding: 0;
        display: grid;
        place-items: center;
        border: 1px solid #cad9eb;
        background: #f1f6ff;
        color: #155eef;
        font-size: 21px;
    }
}
