.pd-v2 {
    --pdv-line: var(--b2c-line, #e6e8ec);
    --pdv-line-soft: var(--b2c-line-soft, #eef0f3);
    --pdv-ink: var(--b2c-ink, #171a1f);
    --pdv-soft: var(--b2c-ink-soft, #4b5160);
    --pdv-muted: var(--b2c-steel, #6b7280);
    --pdv-cta: var(--cart-btn-color, var(--b2c-primary, #1d4ed8));
    --pdv-good: var(--b2c-success, #15803d);
}

.pd-v2 { --pdv-gap: 14px; --pdv-gal: minmax(0, 1.15fr); --pdv-gal2: minmax(0, 5fr); }
.pd-v2.pdv-gap-compact { --pdv-gap: 8px; }
.pd-v2.pdv-gap-airy { --pdv-gap: 22px; }
.pd-v2.pdv-gal-narrow { --pdv-gal: minmax(0, .85fr); --pdv-gal2: minmax(0, 4fr); }
.pd-v2.pdv-gal-wide { --pdv-gal: minmax(0, 1.5fr); --pdv-gal2: minmax(0, 6fr); }

.pd-v2 .pdv-hero {
    display: grid;
    grid-template-columns: var(--pdv-gal) minmax(0, 1fr) 320px;
    grid-template-areas: "gal info buy";
    column-gap: 28px;
    margin: 0 0 2.5rem;
    padding: 0;
}
.pd-v2 .pdv-gallery { grid-area: gal; min-width: 0; align-self: start; }
.pd-v2 .pdv-info { grid-area: info; min-width: 0; }
.pd-v2 .pdv-buy { grid-area: buy; min-width: 0; }
.pd-v2 .pdv-buybox { padding: 16px; border: 1px solid var(--pdv-line); border-radius: 4px; background: var(--b2c-surface, #fff); }
.pd-v2 .pdv-buybox:not(:has(*)) { display: none; }
.pd-v2.pdv-buy-flat .pdv-buybox { padding: 0; border: 0; border-radius: 0; background: none; }
.pd-v2.pdv-sticky .pdv-gallery,
.pd-v2.pdv-sticky .pdv-buybox { position: sticky; top: var(--pd-header-offset, 90px); }
body.pd-tabs-shown .pd-v2.pdv-sticky .pdv-buybox,
body.pd-tabs-shown .pd-v2.pdv-sticky .pdv-gallery { top: calc(var(--pd-header-offset, 90px) + 56px); }
.pd-v2 .pdv-hero:not(:has(.pdv-buybox > *)) { grid-template-columns: var(--pdv-gal) minmax(0, 1fr); grid-template-areas: "gal info"; }

.pd-v2.pdv-buy-under .pdv-hero {
    grid-template-columns: var(--pdv-gal2) minmax(0, 7fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "gal info" "buy info";
}
.pd-v2.pdv-buy-under .pdv-gallery { position: static; }
.pd-v2.pdv-buy-under .pdv-buy { margin-top: 16px; align-self: start; }

.pd-v2 .pdv-blk:not(:has(*)) { display: none; }
.pd-v2 .pdv-blk { margin-top: 6px; }
.pd-v2 .pdv-info > .pdv-blk:first-child { margin-top: 0; }
.pd-v2 :is(.pdv-blk--price, .pdv-blk--variants, .pdv-blk--campaigns, .pdv-blk--links, .pdv-blk--oem) { margin-top: var(--pdv-gap); padding-top: var(--pdv-gap); }
.pd-v2.pdv-divided :is(.pdv-blk--price, .pdv-blk--variants, .pdv-blk--campaigns, .pdv-blk--links, .pdv-blk--oem) { border-top: 1px solid var(--pdv-line); }
.pd-v2 .pdv-info > :is(.pdv-blk--price, .pdv-blk--variants, .pdv-blk--campaigns, .pdv-blk--links, .pdv-blk--oem):first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pd-v2 .pdv-buy-inline .product-price { margin: 0 !important; }

.pd-v2 .pd-media-card { margin-bottom: 0 !important; border-radius: 4px !important; }
.pd-v2 .pd-gallery-fav { top: 10px; right: 10px; bottom: auto !important; left: auto; width: 38px !important; height: 38px !important; border: 1px solid var(--pdv-line) !important; border-radius: 4px !important; box-shadow: none !important; }
.pd-v2 .pd-gallery-fav i { font-size: 1.05rem !important; }
.pd-v2 .discount-pill { border-radius: 3px; }

.pd-v2 .pdv-brandline { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: var(--pdv-brand-fs, 13px); font-weight: var(--pdv-brand-fw, 400); font-style: var(--pdv-brand-fst, normal); color: var(--pdv-muted); }
.pd-v2 .pdv-brandline .pd-brand-link { color: var(--b2c-primary, #1d4ed8); font-weight: 700; text-decoration: none; }
.pd-v2 .pdv-brandline .pd-brand-link:hover { text-decoration: underline; }
.pd-v2 .pdv-brandline b { color: var(--pdv-ink); font-weight: 600; }
.pd-v2 .pdv-brandline .pd-brand-logo-link { margin-left: auto; }
.pd-v2 .pdv-brandline .brand-logo-detail { max-height: 26px; width: auto; }
.pd-v2 #productTitle { margin: 0 0 2px !important; font-size: 1.45rem; font-weight: var(--pdv-title-fw, 700) !important; font-style: var(--pdv-title-fst, normal); line-height: 1.3; letter-spacing: -.005em; color: var(--pdv-ink); }
.pd-v2 .pd-group-path { margin-bottom: 8px; }
.pd-v2 .pdv-blk--compat .compatibility-labels:empty { display: none; }
.pd-v2 .pdv-blk--compat .compatibility-labels { margin-top: 10px; }
.pd-v2 .pdv-blk--compat .badge { border-radius: 4px !important; font-weight: 600; }
.pd-v2 .pd-rank-pill { border-radius: 4px; }

.pd-v2 .variant-section { margin-bottom: 0 !important; }
.pd-v2 .variant-section h6 { margin-bottom: 8px !important; font-size: .82rem !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--pdv-ink) !important; }
.pd-v2 .variant-option { border-radius: 4px !important; }
.pd-v2 .variant-option.active { border-color: var(--b2c-primary, #1d4ed8) !important; box-shadow: inset 0 0 0 1px var(--b2c-primary, #1d4ed8) !important; }

.pd-v2 .pdv-label { margin: 0 0 6px; font-size: .86rem; font-weight: 700; color: var(--pdv-ink); }
.pd-v2 .pdv-label i { color: var(--b2c-primary, #1d4ed8); }
.pd-v2 .pdv-camp { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-top: 1px solid var(--pdv-line-soft); }
.pd-v2 .pdv-label + .pdv-camp { border-top: 0; }
.pd-v2 .pdv-camp-icon { margin-top: 7px; font-size: .85rem; color: var(--pdv-muted); }
.pd-v2 .pdv-camp-body { flex: 1 1 auto; min-width: 0; }
.pd-v2 .pdv-camp-head { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.pd-v2 .pdv-camp-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .86rem; font-weight: 600; color: var(--pdv-ink); }
.pd-v2 .pdv-camp-desc { font-size: .78rem; line-height: 1.5; color: var(--pdv-muted); }
.pd-v2 .pdv-camp-desc a { color: var(--pdv-ink); }
.pd-v2 .pdv-camp-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border: 1px solid var(--pdv-cta); border-radius: 4px; background: var(--b2c-surface, #fff); color: var(--pdv-cta); font-size: .76rem; font-weight: 600; white-space: nowrap; }
.pd-v2 .pdv-camp-btn i { font-size: .66rem; }
.pd-v2 .pdv-camp-btn:hover { background: color-mix(in srgb, var(--pdv-cta) 7%, var(--b2c-surface, #fff)); }
.pd-v2 .pdv-camp-tag { flex: 0 0 auto; font-size: .74rem; font-weight: 600; color: var(--pdv-good); white-space: nowrap; }
.pd-v2 .pdv-camp-tag.is-auto { color: var(--pdv-muted); }

.pd-v2 .pd-side-sections { margin-top: 18px; }

.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .product-price { margin: 0 !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .price-row { flex-direction: column-reverse; align-items: flex-start !important; gap: 0 !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .price-row .old-price { display: flex; align-items: baseline; gap: 6px; padding: 0; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .price-row .old-price.invisible { display: none; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .price-row .old-price del { font-size: .86rem !important; color: var(--pdv-muted); }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-cut-bubble { position: static; padding: 0; border-radius: 0; background: none; box-shadow: none; color: var(--b2c-danger, #c0272d); font-size: .8rem; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .price-row:has(.pd-cut-bubble:not([hidden])) { padding: 0; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .current-price { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .product-price .price-text { font-size: var(--pdv-price-fs, 30px) !important; font-weight: var(--pdv-price-fw, 700) !important; font-style: var(--pdv-price-fst, normal); line-height: 1.15; color: var(--product-price-color, var(--pdv-ink)) !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .product-price small { font-size: 1.1rem; font-weight: 700; color: var(--product-price-color, var(--pdv-ink)); }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-saving { margin-top: 4px; font-size: .82rem; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .ask-price-link--detail { font-size: 1.5rem; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-row-line { margin-top: 10px; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-row .badge { padding: 0 !important; background: none !important; font-size: .84rem; font-weight: 600; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-row .badge::before { content: "\f058"; margin-right: 6px; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-row .badge.text-danger::before { content: "\f057"; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-row .badge.text-warning::before { content: "\f06a"; }

.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area { margin: 14px 0 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-cta-row { display: block; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-control {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "qty add" "quick quick";
    gap: 8px;
}
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-control.d-none { display: none !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .qty-stepper { grid-area: qty; height: 46px; border-radius: 4px !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area .cart-decrease,
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area .cart-increase { width: 38px; height: 44px; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area .cart-control .cart-qty { width: 44px; height: 44px; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-add-btn { grid-area: add; height: 46px; border-radius: 4px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .95rem !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-quick-buy-btn { grid-area: quick; height: 46px; border-radius: 4px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .95rem !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .stock-alert-btn { width: 100%; min-height: 46px; border-radius: 4px !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .ask-price-link--cart-area { border-radius: 4px !important; text-transform: none; letter-spacing: 0; margin-bottom: 0; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-price-recap { order: 2; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area { display: flex; flex-direction: column; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area > .pd-cta-row { order: 1; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-area > .step-note { order: 3; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-price-recap .cpr-label { font-size: .8rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .cart-price-recap .cpr-value { font-size: 1rem; font-weight: 700; color: var(--pdv-ink); }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .step-note { margin-top: 8px; font-size: .78rem; color: var(--pdv-muted); text-align: left; }

.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-delivery { margin: 14px 0 0 !important; padding-top: 4px; border-top: 1px solid var(--pdv-line); }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .pd-trust { grid-template-columns: minmax(0, 1fr); }

.pd-v2 .pdv-ask { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--pdv-line); border-radius: 4px; color: var(--pdv-ink); text-decoration: none; }
.pd-v2 .pdv-ask b { display: block; font-size: .84rem; }
.pd-v2 .pdv-ask small { display: block; font-size: .74rem; color: var(--pdv-muted); }
.pd-v2 .pdv-ask-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border: 1px solid #25D366; border-radius: 4px; color: #1ebe5b; font-size: .8rem; font-weight: 700; }
.pd-v2 .pdv-ask:hover .pdv-ask-btn { background: #25D366; color: #fff; }

.pd-v2 .pd-rank-line { flex-wrap: wrap; overflow: visible; row-gap: 6px; }

.pd-v2 .pd-info-tabs { border: 0 !important; border-radius: 0 !important; background: none; overflow: visible; }
.pd-v2 .pd-info-tabs-nav { display: flex; gap: 28px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; border-bottom: 1px solid var(--pdv-line); background: none; }
.pd-v2 .pd-info-tabs-nav::-webkit-scrollbar { display: none; }
.pd-v2 .pd-info-tab { flex: 0 0 auto; padding: 12px 0; border: 0 !important; background: none !important; box-shadow: none !important; font-size: .95rem; white-space: nowrap; }
.pd-v2 .pd-info-tab.is-active { color: var(--pdv-ink); box-shadow: inset 0 -2px 0 var(--b2c-primary, #1d4ed8) !important; }
.pd-v2 .pd-info-tabs-body { padding-top: 6px; }

.pd-v2 .oem-section { margin: 0 !important; }
.pd-v2 .pdv-side { margin-top: 18px; }

@media (min-width: 768px) and (max-width: 1199.98px) {
    .pd-v2 .pdv-hero,
    .pd-v2.pdv-buy-under .pdv-hero,
    .pd-v2 .pdv-hero:not(:has(.pdv-buybox > *)) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        grid-template-areas: "gal info" "gal buy";
    }
    .pd-v2.pdv-sticky .pdv-gallery { position: static; }
    .pd-v2 .pdv-buy,
    .pd-v2.pdv-buy-under .pdv-buy { margin-top: 16px; }
    .pd-v2.pdv-sticky .pdv-buybox { position: static; }
}

@media (max-width: 767.98px) {
    .pd-v2 .pdv-hero,
    .pd-v2.pdv-buy-under .pdv-hero,
    .pd-v2 .pdv-hero:not(:has(.pdv-buybox > *)) { display: flex; flex-direction: column; margin-bottom: 1.5rem; }
    .pd-v2 .pdv-info { display: contents; }
    .pd-v2 .pdv-gallery { order: 0; margin-bottom: 14px; }
    .pd-v2.pdv-sticky .pdv-gallery { position: static; }
    .pd-v2 .pdv-blk { order: 1; }
    .pd-v2 .pdv-buy { order: 2; margin-top: 12px; }
    .pd-v2 .pdv-blk.pdv-after { order: 3; }
    .pd-v2.pdv-buy-center .pdv-buy { order: 4; }
    .pd-v2 .pdv-blk.pdv-after:is(.pdv-blk--variants, .pdv-blk--campaigns, .pdv-blk--links, .pdv-blk--oem) { margin-top: var(--pdv-gap); }
    .pd-v2 #productTitle { font-size: 1.15rem; }
    .pd-v2 .pdv-buybox,
    .pd-v2.pdv-sticky .pdv-buybox { position: static; padding: 0; border: 0; }
    .pd-v2 :is(.pdv-buybox, .pdv-buy-inline) .product-price .price-text { font-size: min(var(--pdv-price-fs, 30px), 1.6rem) !important; }
}

.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) .price-row,
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) .pd-saving,
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) #askPriceInlineRow,
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) .pdv-ask { display: none !important; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) .cart-area { margin-top: 0; }
.pd-v2 :is(.pdv-buybox, .pdv-buy-inline):has(.qty-stepper.is-disabled) .stock-row-line { margin: 0 0 12px; }

.pd-v2 .product-questions,
.pd-v2 .product-reviews {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    column-gap: 40px;
    align-items: start;
    margin: 0 !important;
    padding: 2rem 0 !important;
    border-top: 1px solid var(--pdv-line) !important;
}
.pd-v2 .product-questions > *,
.pd-v2 .product-reviews > * { grid-column: 1; min-width: 0; }
.pd-v2 .product-questions > .d-flex,
.pd-v2 .product-reviews > .d-flex { grid-column: 1 / -1; margin-bottom: 1rem !important; align-items: baseline !important; gap: 10px; justify-content: flex-start !important; }
.pd-v2 .product-questions h2,
.pd-v2 .product-reviews h2 { margin: 0 !important; font-size: 1.25rem !important; font-weight: 700 !important; }
.pd-v2 .product-questions > .d-flex .text-muted { font-size: .84rem !important; }

.pd-v2 .questions-list { display: block; overflow: visible; padding: 0; cursor: auto; scroll-snap-type: none; }
.pd-v2 .questions-list .question-item,
.pd-v2.pd-boxless .questions-list .question-item.pd-box {
    flex: none;
    width: auto;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pdv-line-soft) !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-size: .9rem;
}
.pd-v2 .questions-list .question-item:first-child { padding-top: 0 !important; }
.pd-v2 .questions-list:not(.is-open) .question-item:nth-child(n+5) { display: none; }
.pd-v2 .question-row + .question-row { margin-top: 8px; }
.pd-v2 .question-mark { flex-basis: 22px; height: 22px; border-radius: 3px; font-size: .7rem; }
.pd-v2 .question-row p { margin-bottom: 2px !important; }
.pd-v2 .answer-row { padding-left: 0; }
.pd-v2 .answer-row p { color: var(--pdv-soft); }
.pd-v2 .pdq-more { display: inline-flex; align-items: center; justify-self: start; margin-top: 12px; padding: 0; border: 0; background: none; color: var(--b2c-primary, #1d4ed8); font-size: .86rem; font-weight: 600; }
.pd-v2 .pdq-more:hover { text-decoration: underline; }

.pd-v2 .product-questions > .ask-question,
.pd-v2 .product-reviews > .add-review {
    grid-column: 2;
    grid-row: 2 / span 2;
    position: sticky;
    top: calc(var(--pd-header-offset, 90px) + 56px);
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--pdv-line) !important;
    border-radius: 4px !important;
    background: var(--b2c-surface, #fff) !important;
    box-shadow: none !important;
}
.pd-v2 .ask-question h5,
.pd-v2 .add-review h5 { margin-bottom: 10px; font-size: 1rem; font-weight: 700; }
.pd-v2 .ask-question .form-control,
.pd-v2 .add-review .form-control { border-radius: 4px; font-size: .9rem; }
.pd-v2 .ask-question .btn,
.pd-v2 .add-review .btn { width: 100%; height: 42px; border-radius: 4px; font-weight: 700; }
.pd-v2 .add-review .review-form-top { flex-direction: column; align-items: stretch; }
.pd-v2 .add-review .review-form-top .review-name-input { width: 100%; }

.pd-v2 .product-reviews .pd-rs-wrap { flex-direction: column; align-items: stretch; margin: 0 0 1rem; padding: 0 0 1rem; }
.pd-v2 .product-reviews .pd-rs-wrap .pd-review-summary { flex: none; }
.pd-v2 .product-reviews > .pd-review-summary { max-width: none; }
.pd-v2 .pd-review-summary { grid-template-columns: auto minmax(0, 1fr); gap: 1rem 2rem; }
.pd-v2 .reviews-toolbar { display: flex; justify-content: flex-end; }
.pd-v2 .review-sort-select { width: auto; border-radius: 4px; }
.pd-v2 .reviews-list.is-scrollable { padding: 0 10px 0 0; border: 0; border-radius: 0; }
.pd-v2 .reviews-list .review-item,
.pd-v2.pd-boxless .reviews-list .review-item.pd-box {
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pdv-line-soft) !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
}
.pd-v2 .reviews-list .review-item:first-child { padding-top: 0 !important; }
.pd-v2 .review-header { margin-bottom: 6px !important; }
.pd-v2 .review-avatar { flex-basis: 30px; width: 30px; height: 30px; background: var(--b2c-surface-muted, #f1f3f5); color: var(--pdv-ink); font-size: 13px; }
.pd-v2 .review-author-text strong { font-size: .88rem; }
.pd-v2 .verified-purchase-badge { margin-top: 6px !important; padding: 0; background: none !important; color: var(--pdv-good) !important; font-size: .76rem; font-weight: 600; }
.pd-v2 .review-comment { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--pdv-soft); }
.pd-v2 .review-photos { margin-top: 8px; }
.pd-v2 .admin-reply { margin-top: 10px !important; padding: 8px 12px !important; border: 0 !important; border-left: 2px solid var(--b2c-primary, #1d4ed8) !important; border-radius: 0 !important; background: var(--b2c-surface-muted, #f6f7f9) !important; font-size: .85rem; }
.pd-v2 .admin-reply p { margin: 2px 0 0; }

@media (max-width: 991.98px) {
    .pd-v2 .product-questions,
    .pd-v2 .product-reviews { grid-template-columns: minmax(0, 1fr); }
    .pd-v2 .product-questions > .ask-question,
    .pd-v2 .product-reviews > .add-review { grid-column: 1; grid-row: auto; position: static; margin-top: 1.25rem !important; }
}
@media (max-width: 767.98px) {
    .pd-v2 .pd-review-summary { grid-template-columns: minmax(0, 1fr); }
}
.pd-v2 .pdv-buybox > .pdv-bb:first-child > .pd-delivery { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.pd-v2 .pdv-buybox > .pdv-bb:first-child > .pd-delivery > :first-child { border-top: 0; padding-top: 0; }
.pd-v2 .pdv-buybox > .pdv-bb:first-child > .pdv-ask { margin-top: 0; }

.pd-v2.pdv-buy-center .pdv-hero { grid-template-columns: var(--pdv-gal2) minmax(0, 7fr); grid-template-areas: "gal info"; }
.pd-v2 .pdv-fav { display: none; }
.pd-v2.pdv-buy-center .pdv-buy-inline .pd-cta-row { display: flex; align-items: stretch; gap: 8px; }
.pd-v2.pdv-buy-center .pdv-buy-inline .pd-cta-row > .cart-control,
.pd-v2.pdv-buy-center .pdv-buy-inline .pd-cta-row > .stock-alert-btn { flex: 1 1 auto; min-width: 0; }
.pd-v2.pdv-buy-center .pdv-buy-inline .cart-control { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "qty quick add"; }
.pd-v2.pdv-buy-center .pdv-buy-inline .pdv-fav { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; padding: 0; border: 1px solid var(--pdv-line); border-radius: 4px; background: var(--b2c-surface, #fff); color: var(--pdv-ink); font-size: 1.15rem; opacity: 1; transform: none; }
.pd-v2.pdv-buy-center .pdv-buy-inline .pdv-fav:hover { border-color: var(--pdv-ink); }
.pd-v2.pdv-buy-center .pdv-buy-inline .cart-price-recap { justify-content: flex-start; gap: 10px; }
.pd-v2 .pdv-buy-inline > .pdv-bb:first-child > .pd-delivery { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.pd-v2 .pdv-buy-inline .pdv-ask { max-width: 420px; }
.pd-v2 .pdv-extras { margin-top: var(--pdv-gap); padding-top: var(--pdv-gap); }
.pd-v2.pdv-divided .pdv-extras { border-top: 1px solid var(--pdv-line); }
.pd-v2 .pdv-extras .pd-delivery { margin: 0 !important; }
.pd-v2 .pdv-extras .pdv-ask { max-width: 420px; }
@media (min-width: 768px) {
    .pd-v2.pdv-buy-center .pd-gallery-fav { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .pd-v2.pdv-buy-center .pdv-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "gal info"; }
}
.pd-v2 .pdv-extras > .pdv-bb:first-child > .pd-delivery { padding-top: 0; border-top: 0; }
.pd-v2 .pdv-extras > .pdv-bb:first-child > .pd-delivery > :first-child { border-top: 0; padding-top: 0; }

.pd-v2 .pdv-info-stack { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 2.5rem; }
.pd-v2 .pdv-info-stack.pd-side-sections { gap: 1.25rem; margin-bottom: 0; }
.pd-v2 .pdv-info-stack > .product-detail-banner-slider { margin: 0; }
.pd-v2 .pdv-sec .pd-spec-card,
.pd-v2 .pdv-sec .pd-box { height: auto !important; }
.pd-v2 .pdv-sec.is-flat .pd-spec-card,
.pd-v2 .pdv-sec--description.is-flat .pd-box { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; }
.pd-v2 .pdv-sec--description.is-flat .pd-box { padding: 0 !important; }
.pd-v2 .pdv-sec--description:not(.is-flat) .pd-box { border: 1px solid var(--pdv-line) !important; border-radius: 4px !important; box-shadow: none !important; }
.pd-v2 .pdv-sec:not(.is-flat) .pd-spec-card { border: 1px solid var(--pdv-line) !important; border-radius: 4px !important; box-shadow: none !important; }

.pd-v2 .pdv-blk[style*="--pdv-fw"],
.pd-v2 .pdv-blk[style*="--pdv-fw"] *,
.pd-v2 .pdv-bb[style*="--pdv-fw"],
.pd-v2 .pdv-bb[style*="--pdv-fw"] * { font-weight: var(--pdv-fw) !important; }
.pd-v2 .pdv-blk[style*="--pdv-fst"],
.pd-v2 .pdv-blk[style*="--pdv-fst"] *,
.pd-v2 .pdv-bb[style*="--pdv-fst"],
.pd-v2 .pdv-bb[style*="--pdv-fst"] * { font-style: var(--pdv-fst) !important; }
.pd-v2.pdv-buy-under .pdv-buybox .cart-area { margin-top: 0; }
.pd-v2.pdv-buy-under .pdv-buybox .cart-control { grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "qty quick add"; }
.pd-v2.pdv-buy-under .pdv-buybox .pd-quick-buy-btn { padding: 0 12px; font-size: .84rem !important; white-space: nowrap; }
.pd-v2.pdv-buy-under .pdv-buy-inline .pd-delivery { margin-top: 14px !important; }

.pd-v2.pdv-oem-flat .pd-info-oem { display: flex; flex-wrap: wrap; gap: .3rem .6rem; margin: 0; padding: 14px 0; }
.pd-v2.pdv-oem-flat .pd-info-oem-code { gap: .6rem; padding: 0; border: 0; }
.pd-v2.pdv-oem-flat .pd-info-oem-code::before { content: "/"; flex: none; width: auto; height: auto; border-radius: 0; background: none; color: var(--pdv-line); opacity: 1; font-weight: 400; }
.pd-v2.pdv-oem-flat .pd-info-oem-code:first-child::before { display: none; }
.pd-v2:not(.pdv-oem-flat) .pd-oem-plain-list { gap: 6px; }
.pd-v2:not(.pdv-oem-flat) .pd-oem-plain-list > span:not(.pd-oem-sep) { padding: 3px 8px; border: 1px solid var(--pdv-line); border-radius: 4px; background: var(--b2c-surface, #fff); font-size: .86rem; }
.pd-v2:not(.pdv-oem-flat) .pd-oem-plain-list > .pd-oem-sep { display: none; }
.pd-v2 .pdv-info-grid.has-side { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.pd-v2 .pdv-info-main { min-width: 0; }
.pd-v2 .pdv-side-rails { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--pd-header-offset, 90px) + 56px); }
.pd-v2 .pdv-side-rail { padding: 14px; border: 1px solid var(--pdv-line); border-radius: 4px; background: var(--b2c-surface, #fff); }
.pd-v2 .pdv-side-rail-title { margin: 0 0 6px; font-size: .95rem; font-weight: 700; color: var(--pdv-ink); }
.pd-v2 .pdv-sr-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--pdv-line-soft); color: var(--pdv-ink); text-decoration: none; }
.pd-v2 .pdv-side-rail-title + .pdv-sr-item { border-top: 0; }
.pd-v2 .pdv-sr-img { flex: 0 0 52px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--pdv-line-soft); border-radius: 4px; background: var(--b2c-surface-muted, #f6f7f9); overflow: hidden; color: var(--pdv-muted); }
.pd-v2 .pdv-sr-img img { width: 100%; height: 100%; object-fit: contain; }
.pd-v2 .pdv-sr-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pd-v2 .pdv-sr-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .82rem; line-height: 1.35; }
.pd-v2 .pdv-sr-item:hover .pdv-sr-name { text-decoration: underline; }
.pd-v2 .pdv-sr-price { font-size: .88rem; font-weight: 700; color: var(--product-price-color, var(--pdv-ink)); }
.pd-v2 .pdv-sr-ask { font-size: .78rem; font-weight: 600; color: #1ebe5b; }
.pd-v2 .pdv-sr-all { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-size: .82rem; font-weight: 600; color: var(--b2c-primary, #1d4ed8); text-decoration: none; }
@media (max-width: 991.98px) {
    .pd-v2 .pdv-info-grid.has-side { grid-template-columns: minmax(0, 1fr); }
    .pd-v2 .pdv-side-rails { position: static; }
}
.pd-v2 .pdv-sb-desc { margin: 0 0 4px; font-size: .78rem; line-height: 1.45; color: var(--pdv-muted); }
.pd-v2 .pdv-sr-item.is-current .pdv-sr-name { font-weight: 600; color: var(--pdv-soft); }
.pd-v2 .pdv-sb-add { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 40px; margin-top: 10px; border: 1px solid var(--pdv-cta); border-radius: 4px; background: var(--pdv-cta); color: #fff; font-size: .86rem; font-weight: 700; }
.pd-v2 .pdv-sb-add:hover { background: color-mix(in srgb, var(--pdv-cta), #000 12%); }
.pdv-side-twin:not(.is-shown) { display: none !important; }
.pd-v2 .pdv-side-rail[hidden] { display: none; }
.pd-v2 .pdv-info-grid.has-side > .pdv-side-rails { margin-bottom: 3rem; }
.pd-v2 :is(.pdv-buy, .pdv-gallery) > .pdv-side-rails { position: static; margin-top: 16px; }
.pd-v2 .pdv-buy:has(> .pdv-side-rails) .pdv-buybox,
.pd-v2 .pdv-gallery:has(> .pdv-side-rails) { position: static !important; }
.pd-v2 .reviews-list.is-scrollable { padding: 12px 10px 0 0; border-top: 1px solid var(--pdv-line); border-bottom: 1px solid var(--pdv-line); }
.pd-v2 .reviews-list.is-scrollable .review-item:last-child { border-bottom: 0 !important; }
.pd-v2 .product-reviews .pd-rs-wrap:has(+ .reviews-list.is-scrollable) { padding-bottom: 0; border-bottom: 0; }
.pd-v2 .pdv-sr-meta { display: flex; min-width: 0; overflow: hidden; white-space: nowrap; font-size: .72rem; color: var(--pdv-muted); }
.pd-v2 .pdv-sr-meta > span { overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; min-width: 0; }
.pd-v2 .pdv-sr-meta > span + span::before { content: "·"; margin: 0 4px; }
.pd-v2 .pdv-side-more { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: .84rem; font-weight: 600; color: var(--b2c-primary, #1d4ed8); text-decoration: none; }
.pd-v2 .pdv-side-more:hover { text-decoration: underline; }
.pd-v2 .pdv-side-more[hidden] { display: none; }
.pd-v2 .pd-rail-classic[data-rail] { scroll-margin-top: calc(var(--pd-header-offset, 72px) + 56px - 2rem - 14px); }
.pd-v2 .pd-rail-pane[data-rail] { scroll-margin-top: calc(var(--pd-header-offset, 72px) + 56px + var(--pdv-rail-nav-h, 48px)); }
.pd-v2 .pd-info-pane--feedback > .product-questions,
.pd-v2 .pd-info-pane--feedback > .product-reviews { --pd-fb-pad: 1.25rem; margin: 0 !important; padding: var(--pd-fb-pad) 0 .5rem !important; border-top: 0 !important; }
@media (min-width: 992px) {
    .pd-v2 .pd-info-pane--feedback > .product-questions > .ask-question,
    .pd-v2 .pd-info-pane--feedback > .product-reviews > .add-review { grid-row: 1 / span 2; }
}

.pd-v2.pd-tabs-boxed .pd-info-tabs { border: 1px solid var(--pdv-line) !important; border-radius: 4px !important; background: var(--b2c-surface, #fff); overflow: hidden; }
.pd-v2.pd-tabs-boxed .pd-info-tabs-nav { gap: 0; border-bottom: 1px solid var(--pdv-line); background: var(--b2c-surface-muted, #f6f7f9); }
.pd-v2.pd-tabs-boxed .pd-info-tab { flex: 1 0 auto; padding: 13px 20px; border-right: 1px solid var(--pdv-line) !important; color: var(--pdv-muted); text-align: center; }
.pd-v2.pd-tabs-boxed .pd-info-tab:last-child { border-right: 0 !important; }
.pd-v2.pd-tabs-boxed .pd-info-tab:hover { color: var(--pdv-ink); background: color-mix(in srgb, var(--b2c-surface-muted, #f6f7f9) 50%, var(--b2c-surface, #fff)) !important; }
.pd-v2.pd-tabs-boxed .pd-info-tab.is-active { background: var(--b2c-surface, #fff) !important; color: var(--pdv-ink); box-shadow: inset 0 2px 0 var(--b2c-primary, #1d4ed8), 0 1px 0 var(--b2c-surface, #fff) !important; }
.pd-v2.pd-tabs-boxed .pd-info-tabs-body { padding: 4px 20px 16px; }
.pd-v2.pd-tabs-boxed .pd-info-pane--feedback > .product-questions,
.pd-v2.pd-tabs-boxed .pd-info-pane--feedback > .product-reviews { --pd-fb-pad: 1rem; }
@media (max-width: 767.98px) {
    .pd-v2.pd-tabs-boxed .pd-info-tab { padding: 12px 14px; }
    .pd-v2.pd-tabs-boxed .pd-info-tabs-body { padding: 4px 12px 12px; }
}
.pd-v2 .pd-info-tabs.has-fixed-height .pd-info-pane.is-fixed .product-questions > .ask-question,
.pd-v2 .pd-info-tabs.has-fixed-height .pd-info-pane.is-fixed .product-reviews > .add-review { top: var(--pd-fb-pad, 0px); }
