/* MarktWelt product detail page - enterprise v3 (Bootstrap 5.3.8 + mw-*). Scoped to .mw-pdp-v3; RTL-safe logical properties. */
.mw-pdp-v3 {
    --mw-pdp-radius: 1rem;
    --mw-pdp-gap: clamp(.75rem, 1.2vw, 1.25rem);
    --mw-pdp-line: rgb(15 23 42 / .08);
    --mw-pdp-accent: var(--mw-primary, #0f766e);
    padding-inline: clamp(.6rem, 1.6vw, 1.5rem);
    padding-block-start: .5rem;
}
.mw-pdp-v3 .mw-product-detail { width: min(100%, 1760px); }
.mw-pdp-v3 .mw-product-detail > * + * { margin-block-start: var(--mw-pdp-gap); }

/* Hero: two balanced columns, gallery left, sticky buy box right */
.mw-pdp-v3 .mw-product-detail__hero { padding: clamp(.75rem, 1.4vw, 1.25rem); border-radius: calc(var(--mw-pdp-radius) + .25rem); }
.mw-pdp-v3 .mw-pdp-v3__overview {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
    gap: clamp(1rem, 2vw, 2rem);
    align-items: start;
}
.mw-pdp-v3 .mw-pdp-v3__media { display: grid; gap: var(--mw-pdp-gap); grid-column: auto; grid-row: auto; min-width: 0; }
.mw-pdp-v3 .mw-pdp-v3__buy {
    display: grid;
    gap: .85rem;
    min-width: 0;
    position: sticky;
    inset-block-start: calc(var(--mw-header-height, 4.5rem) + .75rem);
}
.mw-pdp-v3 .mw-pdp-v3__info,
.mw-pdp-v3 .mw-pdp-v3__configurator { grid-column: auto; grid-row: auto; gap: .65rem; }

/* Gallery: large stage, slim glossy thumbnails */
.mw-pdp-v3 .mw-product-gallery__stage {
    border-radius: var(--mw-pdp-radius);
    background: linear-gradient(160deg, #fff, #f6f8fb);
    border: 1px solid var(--mw-pdp-line);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 10px 30px rgb(15 23 42 / .06);
    min-height: clamp(20rem, 42vw, 40rem);
}
.mw-pdp-v3 .mw-product-gallery__stage img#main-product-image { object-fit: contain; width: 100%; max-height: clamp(20rem, 42vw, 40rem); }
.mw-pdp-v3 .mw-product-gallery__thumb { border-radius: .7rem; border: 1px solid var(--mw-pdp-line); transition: border-color .15s, box-shadow .15s, transform .15s; }
.mw-pdp-v3 .mw-product-gallery__thumb:hover { transform: translateY(-1px); }
.mw-pdp-v3 .mw-product-gallery__thumb.is-active { border-color: var(--mw-pdp-accent); box-shadow: 0 0 0 2px rgb(15 118 110 / .18); }

/* Buy box typography */
.mw-pdp-v3 .mw-product-detail__header { display: grid; gap: .3rem; }
.mw-pdp-v3 .mw-product-detail__eyebrow { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mw-pdp-accent); font-weight: 800; }
.mw-pdp-v3 .mw-product-detail__title { font-size: clamp(1.35rem, 2.1vw, 2rem); line-height: 1.2; font-weight: 800; margin: 0; letter-spacing: -.01em; }

/* Purchase card: slim header, chips/swatches */
.mw-pdp-v3 .mw-product-purchase { padding: clamp(.8rem, 1.2vw, 1.1rem); border-radius: var(--mw-pdp-radius); gap: .75rem; }
.mw-pdp-v3 .mw-product-purchase__header { padding: 0; gap: .6rem; align-items: center; }
.mw-pdp-v3 .mw-product-purchase__header h2 { font-size: 1rem; margin: 0; }
.mw-pdp-v3 .mw-product-purchase__header p { display: none; }
.mw-pdp-v3 .mw-product-purchase__header-icon { inline-size: 2rem; block-size: 2rem; }
.mw-pdp-v3 .mw-product-choice-group { margin: 0; border: 0; padding: 0; }
.mw-pdp-v3 .mw-product-choice-list,
.mw-pdp-v3 .mw-product-detail__configurator .mw-product-choice-list { display: flex; flex-wrap: wrap; gap: .45rem; grid-template-columns: none; }
.mw-pdp-v3 .mw-product-choice,
.mw-pdp-v3 .mw-product-detail__configurator .mw-product-choice {
    display: inline-flex; align-items: center; gap: .4rem;
    min-inline-size: 3.25rem; padding: .45rem .8rem; border-radius: 999px;
    border: 1px solid rgb(15 23 42 / .14); background: #fff; cursor: pointer;
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.mw-pdp-v3 .mw-product-choice small { font-size: .68rem; color: #64748b; }
.mw-pdp-v3 .mw-product-choice:hover { border-color: var(--mw-pdp-accent); }
.mw-pdp-v3 .mw-product-choice.is-selected { border-color: var(--mw-pdp-accent); background: rgb(15 118 110 / .07); box-shadow: 0 0 0 2px rgb(15 118 110 / .2); }
.mw-pdp-v3 .mw-product-choice:has(input:disabled) { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
.mw-pdp-v3 .mw-product-choice input { position: absolute; opacity: 0; pointer-events: none; }
.mw-pdp-v3 .mw-product-choice__swatch { inline-size: 1.15rem; block-size: 1.15rem; border-radius: 50%; box-shadow: inset 0 0 0 1px rgb(15 23 42 / .2); }
.mw-pdp-v3 .mw-product-detail__configurator .mw-product-choice--color { grid-column: auto; }
.mw-pdp-v3 .mw-product-selection,
.mw-pdp-v3 .mw-product-quantity-row { padding: .55rem .7rem; border-radius: .75rem; }
.mw-pdp-v3 .mw-product-purchase__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.mw-pdp-v3 .mw-product-purchase__actions > :last-child { grid-column: 1 / -1; }
.mw-pdp-v3 .mw-product-purchase__action { justify-content: center; padding-block: .7rem; border-radius: .8rem; }
.mw-pdp-v3 .mw-product-purchase__action small { display: none; }

/* Trust + seller rows */
.mw-pdp-v3 .mw-pdp-v3__assurance { display: grid; gap: .6rem; }
.mw-pdp-v3 .mw-pdp-v3__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.mw-pdp-v3 .mw-product-detail__trust-card { padding: .55rem .7rem; border-radius: .8rem; gap: .55rem; box-shadow: none; }
.mw-pdp-v3 .mw-product-detail__trust-card strong { font-size: .82rem; }
.mw-pdp-v3 .mw-product-detail__trust-card small { font-size: .72rem; }
.mw-pdp-v3 .mw-product-seller { padding: .7rem .85rem; border-radius: var(--mw-pdp-radius); box-shadow: none; }

/* Overview facts under gallery */
.mw-pdp-v3 .mw-product-quick-facts { padding: .9rem 1rem; border-radius: var(--mw-pdp-radius); box-shadow: none; }
.mw-pdp-v3 .mw-product-quick-facts__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .5rem; }
.mw-pdp-v3 .mw-product-quick-facts__list > div { padding: .5rem .65rem; border-radius: .65rem; background: rgb(15 23 42 / .03); }

/* Default Bootstrap tabs */
.mw-pdp-v3 .mw-product-tabs { padding: clamp(.8rem, 1.3vw, 1.2rem); border-radius: var(--mw-pdp-radius); }
.mw-pdp-v3 .mw-product-tabs__header h2 { font-size: 1.1rem; margin: 0 0 .5rem; }
.mw-pdp-v3 .mw-product-tabs__list.nav-tabs { padding: 0; background: none; border-radius: 0; gap: 0; }
.mw-pdp-v3 .mw-product-tabs__button.nav-link { border-radius: .5rem .5rem 0 0; background: none; box-shadow: none; padding: .55rem 1rem; color: #475569; font-weight: 700; }
.mw-pdp-v3 .mw-product-tabs__button.nav-link.active { color: var(--mw-pdp-accent); background: var(--bs-body-bg, #fff); border-color: var(--bs-border-color, #dee2e6) var(--bs-border-color, #dee2e6) var(--bs-body-bg, #fff); }
.mw-pdp-v3 .mw-product-tabs__content { padding-block-start: 1rem; }

/* Related products */
.mw-pdp-v3 .mw-related-products .mw-section-header { margin-block-end: .6rem; }
.mw-pdp-v3 .mw-related-products__grid { gap: clamp(.5rem, 1vw, .9rem); }
.mw-pdp-v3__report { padding-block: .5rem 1rem; margin-inline: auto; }

@media (max-width: 991.98px) {
    .mw-pdp-v3 .mw-pdp-v3__overview { grid-template-columns: minmax(0, 1fr); }
    .mw-pdp-v3 .mw-pdp-v3__buy { position: static; }
    .mw-pdp-v3 .mw-pdp-v3__facts { order: 3; }
}
@media (max-width: 575.98px) {
    .mw-pdp-v3 .mw-pdp-v3__trust { grid-template-columns: minmax(0, 1fr); }
    .mw-pdp-v3 .mw-product-purchase__actions { grid-template-columns: minmax(0, 1fr); }
    .mw-pdp-v3 .mw-product-tabs__list.nav-tabs { flex-wrap: nowrap; overflow-x: auto; }
}

/* ---- v3.2 professional tightening: one surface system, no duplicate info ---- */
.mw-pdp-v3 { --mw-pdp-shadow: 0 1px 2px rgb(15 23 42 / .04), 0 8px 24px rgb(15 23 42 / .05); }
.mw-pdp-v3 .mw-product-detail__hero,
.mw-pdp-v3 .mw-product-tabs { box-shadow: var(--mw-pdp-shadow); }
/* Breadcrumb: compact single line */
.mw-pdp-v3 .mw-product-breadcrumb { margin-block-end: .5rem; padding: 0; background: none; border: 0; box-shadow: none; font-size: .8rem; }
/* Header: title -> rating on one tight stack */
.mw-pdp-v3 .mw-product-rating { gap: .35rem; font-size: .85rem; }
.mw-pdp-v3 .mw-product-rating__stars { color: #f59e0b; }
/* Price: flat, confident, no nested card */
.mw-pdp-v3 .mw-product-price { padding: .2rem 0 .6rem; border: 0; border-block-end: 1px solid var(--mw-pdp-line); border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.mw-pdp-v3 .mw-product-price__main { display: block; }
.mw-pdp-v3 .mw-product-price__assurance { display: none; }
.mw-pdp-v3 .mw-product-price__topline { gap: .4rem; font-size: .75rem; color: #64748b; }
.mw-pdp-v3 .mw-product-price__topline > #product-price-label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mw-pdp-v3 .mw-product-price__value { font-size: clamp(1.6rem, 2.4vw, 2.15rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; gap: .3rem; }
.mw-pdp-v3 .mw-product-price__value > span { font-size: .55em; font-weight: 700; color: #475569; }
.mw-pdp-v3 .mw-product-price__discount { background: #dc2626; color: #fff; border-color: transparent; }
.mw-pdp-v3 .mw-product-price__old { font-size: .85rem; color: #64748b; gap: .35rem; }
.mw-pdp-v3 .mw-product-price__local-note,
.mw-pdp-v3 .mw-product-price__base small { font-size: .7rem; color: #94a3b8; }
/* Availability: one inline pill (stock shown once here) */
.mw-pdp-v3 .mw-product-price__availability { display: inline-flex; align-items: center; gap: .4rem; margin-block-start: .5rem; padding: .2rem .65rem; border-radius: 999px; font-size: .8rem; }
.mw-pdp-v3 .mw-product-price__availability small { display: none; }
.mw-pdp-v3 .mw-product-detail__selection-stock { display: none; }
/* Internal discovery signal is not shopper-facing */
.mw-pdp-v3 .mw-growth-recommendation { display: none; }
.mw-pdp-v3 .mw-growth-panel:not(:has(.mw-growth-panel__promotions)) { display: none; }
.mw-pdp-v3 .mw-growth-panel { padding: .6rem .75rem; border-radius: .8rem; box-shadow: none; }
/* Purchase card: single surface, compact header */
.mw-pdp-v3 .mw-product-purchase { background: #fff; border: 1px solid var(--mw-pdp-line); box-shadow: var(--mw-pdp-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
.mw-pdp-v3 .mw-product-purchase__header-icon { display: none; }
.mw-pdp-v3 .mw-product-purchase__header span { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: #64748b; font-weight: 700; }
.mw-pdp-v3 .mw-product-choice-group legend { display: flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 700; margin-block-end: .45rem; float: none; inline-size: 100%; }
.mw-pdp-v3 .mw-product-choice-group__step { inline-size: 1.25rem; block-size: 1.25rem; font-size: .7rem; display: inline-grid; place-items: center; border-radius: 50%; background: rgb(15 118 110 / .1); color: var(--mw-pdp-accent); }
.mw-pdp-v3 .mw-product-choice-group__required { font-size: .68rem; color: #94a3b8; font-weight: 600; }
.mw-pdp-v3 .mw-product-size-guide__trigger { margin-inline-start: auto; font-size: .78rem; }
.mw-pdp-v3 .mw-product-selection { background: rgb(15 23 42 / .03); border: 0; }
.mw-pdp-v3 .mw-product-selection__icon { display: none; }
.mw-pdp-v3 .mw-product-detail__variant-message { font-size: .78rem; padding: 0; background: none; border: 0; }
.mw-pdp-v3 .mw-product-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; background: none; border: 0; padding-inline: 0; }
.mw-pdp-v3 .mw-product-quantity-row small { font-size: .72rem; color: #64748b; display: block; }
.mw-pdp-v3 .mw-product-quantity { border-radius: 999px; overflow: hidden; border: 1px solid rgb(15 23 42 / .14); }
.mw-pdp-v3 #add-to-cart-btn { background: linear-gradient(180deg, #14b8a6, #0f766e); border-color: #0f766e; color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 6px 16px rgb(15 118 110 / .25); }
.mw-pdp-v3 #buy-now-btn { background: linear-gradient(180deg, #1e293b, #0f172a); border-color: #0f172a; color: #fff; }
.mw-pdp-v3 .mw-product-purchase__actions > .mw-button--danger { background: transparent; color: #be123c; border-color: rgb(190 18 60 / .25); box-shadow: none; padding-block: .5rem; }
/* Trust rows: list, not floating cards */
.mw-pdp-v3 .mw-pdp-v3__assurance { padding: .35rem .85rem; border: 1px solid var(--mw-pdp-line); border-radius: var(--mw-pdp-radius); background: #fff; }
.mw-pdp-v3 .mw-pdp-v3__trust { gap: 0; }
.mw-pdp-v3 .mw-product-detail__trust-card { background: none; border: 0; border-radius: 0; padding: .55rem 0; -webkit-backdrop-filter: none; backdrop-filter: none; border-block-end: 1px solid var(--mw-pdp-line); }
.mw-pdp-v3 .mw-product-detail__trust-icon { inline-size: 1.9rem; block-size: 1.9rem; font-size: .85rem; }
.mw-pdp-v3 .mw-product-seller { border: 0; background: none; padding: .6rem 0; -webkit-backdrop-filter: none; backdrop-filter: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.mw-pdp-v3 .mw-product-seller__logo { inline-size: 2.5rem; block-size: 2.5rem; border-radius: .6rem; }
/* Overview facts: no duplicate description (lives in Details tab) */
.mw-pdp-v3 .mw-product-quick-facts__description { display: none; }
.mw-pdp-v3 .mw-product-quick-facts { background: #fff; border: 1px solid var(--mw-pdp-line); -webkit-backdrop-filter: none; backdrop-filter: none; }
.mw-pdp-v3 .mw-product-quick-facts__header h2 { font-size: 1rem; margin: 0; }
.mw-pdp-v3 .mw-product-quick-facts__list dt { font-size: .7rem; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.mw-pdp-v3 .mw-product-quick-facts__list dd { margin: 0; font-weight: 700; font-size: .88rem; }
/* Tabs content */
.mw-pdp-v3 .mw-product-tabs__header .mw-card__eyebrow { display: none; }
.mw-pdp-v3 .mw-product-information-grid { gap: var(--mw-pdp-gap); }
.mw-pdp-v3 .mw-product-information-card { box-shadow: none; border: 0; background: none; padding: 0; }
.mw-pdp-v3 .mw-product-information-card h3 { font-size: 1rem; }
.mw-pdp-v3 .mw-product-information-card__copy { max-inline-size: 75ch; line-height: 1.65; color: #334155; }
.mw-pdp-v3 .mw-product-specifications { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 0 1.5rem; }
.mw-pdp-v3 .mw-product-specifications__item { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-block-end: 1px solid var(--mw-pdp-line); background: none; border-radius: 0; }
.mw-pdp-v3 .mw-product-specifications__item dt { color: #64748b; font-weight: 600; }
.mw-pdp-v3 .mw-product-specifications__item dd { margin: 0; font-weight: 700; text-align: end; }
.mw-pdp-v3 .mw-product-specifications__item.is-full { grid-column: 1 / -1; }
/* Related */
.mw-pdp-v3 .mw-related-products .mw-section-header h2 { font-size: 1.15rem; margin: 0; }
.mw-pdp-v3 .mw-related-products .mw-card__eyebrow { font-size: .7rem; }
@media (min-width: 1400px) { .mw-pdp-v3 .mw-pdp-v3__overview { grid-template-columns: minmax(0, 1.25fr) minmax(24rem, .75fr); } }
@media (max-width: 991.98px) { .mw-pdp-v3 .mw-product-gallery__stage { min-height: 18rem; } }
/* Desktop tuning for 1280 / 1440 (13" MacBook) / 1920 viewports */
@media (min-width: 992px) {
    .mw-pdp-v3 .mw-product-gallery__stage { min-height: min(40vw, 70vh, 40rem); }
    .mw-pdp-v3 .mw-product-gallery__stage img#main-product-image { max-height: min(40vw, 70vh, 40rem); }
}
@media (min-width: 1920px) { .mw-pdp-v3 .mw-pdp-v3__overview { grid-template-columns: minmax(0, 1.3fr) minmax(26rem, .7fr); } }

/* ===== v3.4 DESKTOP rebuild after Noor's 1440px review (min-width: 992px only; mobile untouched) ===== */
@media (min-width: 992px) {
    /* (4) No outer wrapper card */
    .mw-pdp-v3 .mw-product-detail__hero { padding: 0; border: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: 0; }

    /* Three tight columns: gallery (sized by image) | info | buy box */
    .mw-pdp-v3 .mw-pdp-v3__overview,
    .mw-pdp-v3 .mw-product-detail__overview.mw-pdp-v3__overview { grid-template-columns: auto minmax(0, 1fr); gap: clamp(1rem, 1.6vw, 1.75rem); align-items: start; }
    .mw-pdp-v3 .mw-pdp-v3__media { align-content: start; gap: .75rem; }
    .mw-pdp-v3 .mw-pdp-v3__buy {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem);
        grid-template-areas: "info cfg" "assure cfg";
        align-items: start; gap: .9rem clamp(1rem, 1.6vw, 1.5rem);
    }
    .mw-pdp-v3 .mw-pdp-v3__info { grid-area: info; }
    .mw-pdp-v3 .mw-pdp-v3__configurator { grid-area: cfg; position: sticky; inset-block-start: calc(var(--mw-header-height, 4.5rem) + .75rem); }
    .mw-pdp-v3 .mw-pdp-v3__assurance { grid-area: assure; }

    /* (1) Gallery: slim vertical thumb strip + 3:4 frame filled by the image */
    .mw-pdp-v3 .mw-product-gallery { position: static; display: grid; grid-template-columns: 4rem auto; gap: .5rem; align-items: start; }
    .mw-pdp-v3 .mw-product-gallery__rail { display: flex; flex-direction: column; gap: .35rem; max-height: min(75vh, 44rem); }
    .mw-pdp-v3 .mw-product-gallery__thumbs { display: flex; flex-direction: column; gap: .4rem; overflow-y: auto; scrollbar-width: none; }
    .mw-pdp-v3 .mw-product-gallery__thumb { inline-size: 4rem; block-size: 5.33rem; padding: 0; overflow: hidden; flex: 0 0 auto; }
    .mw-pdp-v3 .mw-product-gallery__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
    .mw-pdp-v3 .mw-product-gallery__nav { block-size: 1.6rem; padding: 0; border-radius: .5rem; }
    .mw-pdp-v3 .mw-product-gallery__stage {
        block-size: min(75vh, 44rem); min-height: 0; height: min(75vh, 44rem);
        aspect-ratio: 3 / 4; inline-size: auto; padding: 0;
        background: #f1f5f9; border-radius: var(--mw-pdp-radius);
        box-shadow: 0 1px 2px rgb(15 23 42 / .05);
    }
    .mw-pdp-v3 .mw-product-gallery__stage > img,
    .mw-pdp-v3 .mw-product-gallery__stage img#main-product-image { inline-size: 100%; block-size: 100%; max-height: none; object-fit: cover; object-position: center top; }

    /* (2) Overview facts sit directly under the gallery, same width */
    .mw-pdp-v3 .mw-pdp-v3__facts { inline-size: 100%; }
    .mw-pdp-v3 .mw-product-quick-facts { padding: .75rem .9rem; }
    .mw-pdp-v3 .mw-product-quick-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-block-start: .5rem; }
    .mw-pdp-v3 .mw-product-quick-facts__list > div { border: 0; }
    .mw-pdp-v3 .mw-product-quick-facts__actions { margin-block-start: .5rem; }

    /* (3) Right side: one aligned stack, equal widths, no overlaps */
    .mw-pdp-v3 .mw-pdp-v3__buy > * { min-inline-size: 0; inline-size: 100%; margin: 0; transform: none; }
    .mw-pdp-v3 .mw-pdp-v3__info { display: grid; gap: .6rem; }
    .mw-pdp-v3 .mw-pdp-v3__assurance { padding: 0 .9rem; }
    .mw-pdp-v3 .mw-pdp-v3__trust,
    .mw-pdp-v3 .mw-product-detail__information .mw-product-detail__trust-grid,
    .mw-pdp-v3 .mw-product-detail__trust-grid.mw-pdp-v3__trust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
    .mw-pdp-v3 .mw-product-detail__trust-card { position: static; inline-size: 100%; margin: 0; transform: none; }
    .mw-pdp-v3 .mw-product-seller { flex-direction: row; align-items: center; border-block-end: 0; }
    .mw-pdp-v3 .mw-product-seller > div:last-child { flex: 0 0 auto; }
    .mw-pdp-v3 .mw-product-purchase { inline-size: 100%; }

    /* (5) Buttons keep brand colour before a variant is picked */
    .mw-pdp-v3 #add-to-cart-btn:disabled,
    .mw-pdp-v3 #add-to-cart-btn.is-disabled { background: linear-gradient(180deg, #14b8a6, #0f766e); color: #fff; opacity: .72; cursor: not-allowed; filter: none; }
    .mw-pdp-v3 #buy-now-btn:disabled,
    .mw-pdp-v3 #buy-now-btn.is-disabled { background: linear-gradient(180deg, #1e293b, #0f172a); color: #fff; opacity: .72; cursor: not-allowed; filter: none; }
    .mw-pdp-v3 .mw-product-detail__variant-message { display: block; font-size: .78rem; color: #0f766e; font-weight: 600; }

    /* (6) Tabs section: flat, page-width, no odd shadows */
    .mw-pdp-v3 .mw-product-tabs { margin-block-start: 1.25rem; padding: 1rem 1.25rem; overflow: visible; background: #fff; border: 1px solid var(--mw-pdp-line); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .mw-pdp-v3 .mw-product-tabs__content { border: 0; }
    .mw-pdp-v3 .mw-product-information-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
    .mw-pdp-v3 .mw-product-information-card,
    .mw-pdp-v3 .mw-product-tabs__panel .mw-card { box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; overflow: visible; }

    /* (7) Related products full-width grid + tidy report link */
    .mw-pdp-v3 .mw-related-products { margin-block-start: 1.25rem; }
    .mw-pdp-v3 .mw-related-products__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .mw-pdp-v3 .mw-related-products__grid > * { inline-size: 100%; max-inline-size: none; }
    .mw-pdp-v3__report { text-align: start !important; padding-block: .75rem 1.5rem; border-block-start: 1px solid rgb(15 23 42 / .06); margin-block-start: 1rem; }
}
@media (min-width: 1400px) { .mw-pdp-v3 .mw-related-products__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 992px) and (max-width: 1279.98px) {
    .mw-pdp-v3 .mw-pdp-v3__buy { grid-template-columns: minmax(0, 1fr); grid-template-areas: "info" "cfg" "assure"; }
    .mw-pdp-v3 .mw-pdp-v3__configurator { position: static; }
    .mw-pdp-v3 .mw-product-gallery__stage { block-size: min(70vh, 38rem); height: min(70vh, 38rem); }
}

/* ===== v3.5 DESKTOP: neutralise the global .mw-ui-surface glass (centralized-ui.css) at the variable level ===== */
@media (min-width: 992px) {
    /* Global surface variables drive background/shadow/backdrop for every .mw-ui-surface on this page */
    .mw-pdp-v3 {
        --mw-ui-surface: #fff;
        --mw-ui-shadow: none;
        --mw-ui-backdrop: none;
        --mw-ui-border: rgb(15 23 42 / .08);
        --mw-ui-radius: .9rem;
        --mw-ui-section-gap: 0px;
    }
    .mw-pdp-v3 .mw-ui-section { margin-block-end: 0; }
    .mw-pdp-v3 .mw-product-detail__hero { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }

    .mw-pdp-v3 .mw-pdp-v3__overview { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "media buy" "facts facts"; row-gap: 1rem; }
    .mw-pdp-v3 .mw-pdp-v3__media { grid-area: media; }
    .mw-pdp-v3 .mw-pdp-v3__buy { grid-area: buy; }
    .mw-pdp-v3 .mw-pdp-v3__facts { grid-area: facts; order: 0; }
    .mw-pdp-v3 .mw-product-quick-facts { display: grid; grid-template-columns: 12rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .85rem 1.1rem; border: 1px solid var(--mw-pdp-line); background: #fff; }
    .mw-pdp-v3 .mw-product-quick-facts__header { display: block; }
    .mw-pdp-v3 .mw-product-quick-facts__header .mw-status { display: none; }
    .mw-pdp-v3 .mw-product-quick-facts__list { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; }
    .mw-pdp-v3 .mw-product-quick-facts__actions { margin: 0; flex-wrap: nowrap; }

    /* Price: flat, no glass gradient */
    .mw-pdp-v3 .mw-product-price { background: none; border: 0; border-block-end: 1px solid var(--mw-pdp-line); border-radius: 0; padding: 0 0 .75rem; }
    .mw-pdp-v3 .mw-product-price__availability { margin-block-start: .4rem; }

    /* Middle column: title/price, then one bordered list for trust + seller, same left edge */
    .mw-pdp-v3 .mw-pdp-v3__info { padding-block-start: 0; }
    .mw-pdp-v3 .mw-pdp-v3__assurance { padding: .25rem 1rem; border: 1px solid var(--mw-pdp-line); border-radius: .9rem; background: #fff; }
    .mw-pdp-v3 .mw-product-detail__trust-card,
    .mw-pdp-v3 .mw-product-seller { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: .65rem 0; margin: 0; }
    .mw-pdp-v3 .mw-product-detail__trust-card { border-block-end: 1px solid var(--mw-pdp-line); }

    /* Buy card top aligns with title (both start at row top) */
    .mw-pdp-v3 .mw-pdp-v3__configurator { align-self: start; margin: 0; padding: 0; }
    .mw-pdp-v3 .mw-product-purchase { margin: 0; border: 1px solid var(--mw-pdp-line); box-shadow: 0 1px 2px rgb(15 23 42 / .04), 0 8px 24px rgb(15 23 42 / .06); }

    /* Tabs: flush section, no box */
    .mw-pdp-v3 .mw-product-tabs { margin-block-start: 1.5rem; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
    .mw-pdp-v3 .mw-product-tabs__header { padding: 0; margin: 0 0 .5rem; }
    .mw-pdp-v3 .mw-product-tabs__list.nav-tabs { border-block-end: 1px solid var(--bs-border-color, #dee2e6); }
    .mw-pdp-v3 .mw-product-tabs__content { padding: 1rem 0 0; }
    .mw-pdp-v3 .mw-product-information-card { background: transparent; border: 0; padding: 0; margin: 0; inline-size: auto; max-inline-size: 100%; }

    /* Related */
    .mw-pdp-v3 .mw-related-products { margin-block-start: 1.75rem; }
    .mw-pdp-v3 .mw-related-products__grid > .mw-product-card { border: 1px solid var(--mw-pdp-line); }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
    .mw-pdp-v3 .mw-product-quick-facts { grid-template-columns: minmax(0, 1fr); }
    .mw-pdp-v3 .mw-product-quick-facts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    .mw-pdp-v3 .mw-pdp-v3__buy { grid-template-rows: auto 1fr; }
    .mw-pdp-v3 .mw-pdp-v3__assurance { align-self: start; }
}
@media (min-width: 992px) {
    .mw-pdp-v3 .mw-product-price { --mw-product-glass: transparent; --mw-ui-surface: transparent; --mw-product-shadow: none; background: transparent; }
}
/* product-detail.css sets .mw-product-price background with !important (radial gradient); a matching scoped !important is the only override. Desktop only. */
@media (min-width: 992px) { .mw-pdp-v3 .mw-product-price { background: transparent !important; } }

/* ===== v3.6 DESKTOP: thumb strip = picture height; compact option chips so the top section fits ~1440x780 ===== */
@media (min-width: 992px) {
    .mw-pdp-v3 .mw-product-gallery { align-items: stretch; }
    .mw-pdp-v3 .mw-product-gallery__rail { block-size: min(75vh, 44rem); max-height: none; justify-content: space-between; }
    .mw-pdp-v3 .mw-product-gallery__thumbs { flex: 1 1 auto; min-block-size: 0; overflow-y: auto; align-content: start; }

    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase { gap: .55rem; padding: .85rem .95rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list { display: flex; flex-wrap: wrap; gap: .35rem; grid-template-columns: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice,
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice--color {
        inline-size: auto; min-inline-size: 2.6rem; min-height: 0; grid-column: auto;
        display: inline-flex; flex-direction: row; align-items: baseline; justify-content: center; gap: .3rem;
        padding: .28rem .65rem; border-radius: 999px; font-size: .78rem; font-weight: 700; line-height: 1.2;
    }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice--color { align-items: center; padding-inline-start: .35rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice small { font-size: .6rem; font-weight: 600; color: #94a3b8; overflow: visible; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice__swatch { inline-size: .95rem; block-size: .95rem; flex: 0 0 auto; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-group legend { margin-block-end: .3rem; font-size: .8rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-size-guide__trigger { padding: .15rem .5rem; font-size: .72rem; min-height: 0; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase__header span { display: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-selection { padding: .35rem .6rem; font-size: .78rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-selection span { display: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-quantity-row { padding-block: 0; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-quantity-row small { display: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase__action { min-height: 0; padding-block: .55rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase__actions > .mw-button--danger { padding-block: .4rem; }
}
@media (min-width: 992px) {
    .mw-pdp-v3 .mw-product-gallery__rail .mw-product-gallery__thumbs { max-height: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list > .mw-product-choice { flex: 0 0 auto; max-inline-size: 100%; }
}
@media (min-width: 992px) {
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list > .mw-product-choice { padding-inline: .5rem; gap: .25rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list > .mw-product-choice--color { padding-inline-start: .3rem; }
}

/* ===== v3.7 MOBILE + TABLET (≤991.98px). Desktop untouched. ===== */
@media (max-width: 991.98px) {
    html:has(.mw-pdp-v3), body:has(.mw-pdp-v3) { overflow-x: clip; }
    .mw-pdp-v3 {
        --mw-ui-surface: #fff; --mw-ui-shadow: none; --mw-ui-backdrop: none;
        --mw-ui-border: rgb(15 23 42 / .08); --mw-ui-radius: .85rem; --mw-ui-section-gap: 0px;
        inline-size: 100%; max-inline-size: 100%; margin: 0; padding: .25rem .75rem calc(9.5rem + env(safe-area-inset-bottom));
        box-sizing: border-box;
    }
    .mw-pdp-v3 .mw-ui-section { margin: 0; }
    .mw-pdp-v3 > * { max-inline-size: 100%; }
    .mw-pdp-v3 .mw-product-detail__hero { padding: 0; margin: 0; border: 0; background: none; box-shadow: none; }
    .mw-pdp-v3 .mw-product-detail__overview { display: flex; flex-direction: column; gap: .75rem; }
    .mw-pdp-v3 .mw-pdp-v3__media, .mw-pdp-v3 .mw-pdp-v3__buy, .mw-pdp-v3 .mw-pdp-v3__facts { inline-size: 100%; min-inline-size: 0; }

    /* gallery: photo fills the frame, thumbs one scroll row under it, nothing sticky */
    .mw-pdp-v3 .mw-pdp-v3__media, .mw-pdp-v3 .mw-product-gallery { position: static !important; top: auto !important; }
    .mw-pdp-v3 .mw-product-gallery { display: flex; flex-direction: column; gap: .5rem; padding: 0; border: 0; background: none; box-shadow: none; }
    .mw-pdp-v3 .mw-product-gallery__stage {
        order: 1; inline-size: 100%; aspect-ratio: 4 / 5; block-size: auto; max-block-size: 78vh; min-block-size: 0;
        padding: 0; border-radius: .85rem; overflow: hidden; background: #f1f5f9;
    }
    .mw-pdp-v3 .mw-product-gallery__stage img, .mw-pdp-v3 #main-product-image {
        inline-size: 100%; block-size: 100%; max-inline-size: none; max-block-size: none; object-fit: cover; object-position: center top; border-radius: 0;
    }
    .mw-pdp-v3 .mw-product-gallery__rail { order: 2; display: block; block-size: auto; max-block-size: none; inline-size: 100%; }
    .mw-pdp-v3 .mw-product-gallery__rail .mw-product-gallery__nav { display: none; }
    .mw-pdp-v3 .mw-product-gallery__rail .mw-product-gallery__thumbs {
        display: flex; flex-direction: row; flex-wrap: nowrap; gap: .45rem; max-block-size: none; block-size: auto;
        overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; padding-block-end: .15rem;
    }
    .mw-pdp-v3 .mw-product-gallery__thumbs::-webkit-scrollbar { display: none; }
    .mw-pdp-v3 .mw-product-gallery__thumbs > * { flex: 0 0 3.6rem; inline-size: 3.6rem; block-size: 4.5rem; scroll-snap-align: start; }
    .mw-pdp-v3 .mw-product-gallery__thumbs img { inline-size: 100%; block-size: 100%; object-fit: cover; }

    /* buy column */
    .mw-pdp-v3 .mw-pdp-v3__buy { display: flex; flex-direction: column; gap: .75rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator { position: static; }
    .mw-pdp-v3 .mw-product-detail__header h1, .mw-pdp-v3 #product-detail-title { font-size: 1.35rem; line-height: 1.2; margin: .1rem 0; }
    .mw-pdp-v3 .mw-product-price { background: transparent !important; padding: .25rem 0; border: 0; box-shadow: none; }

    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase { gap: .6rem; padding: .85rem; border: 1px solid var(--mw-ui-border); border-radius: .85rem; background: #fff; box-shadow: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list { display: flex; flex-wrap: wrap; gap: .4rem; grid-template-columns: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list > .mw-product-choice {
        flex: 0 0 auto; inline-size: auto; min-inline-size: 2.75rem; min-height: 2.25rem; grid-column: auto;
        display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
        padding: .3rem .7rem; border-radius: 999px; font-size: .82rem; font-weight: 700; line-height: 1.2;
    }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice-list > .mw-product-choice--color { padding-inline-start: .35rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice small { font-size: .62rem; font-weight: 600; color: #94a3b8; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-choice__swatch { inline-size: 1.05rem; block-size: 1.05rem; flex: 0 0 auto; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-selection { padding: .4rem .6rem; font-size: .8rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-quantity-row small { display: none; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
    .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase__actions > :not(#add-to-cart-btn):not(#buy-now-btn) { grid-column: 1 / -1; }
    .mw-pdp-v3 #add-to-cart-btn, .mw-pdp-v3 #buy-now-btn { inline-size: 100%; min-height: 2.85rem; opacity: 1; filter: none; color: #fff; }
    .mw-pdp-v3 #add-to-cart-btn { background: linear-gradient(135deg, #0f766e, #14b8a6) !important; border-color: #0f766e !important; }
    .mw-pdp-v3 #buy-now-btn { background: linear-gradient(135deg, #0f172a, #334155) !important; border-color: #0f172a !important; }
    .mw-pdp-v3 #add-to-cart-btn:disabled, .mw-pdp-v3 #buy-now-btn:disabled { opacity: .9; }

    /* trust / seller / facts: roomier cards */
    .mw-pdp-v3 .mw-pdp-v3__assurance { display: grid; gap: .6rem; }
    .mw-pdp-v3 .mw-pdp-v3__trust { display: grid; gap: 0; border: 1px solid var(--mw-ui-border); border-radius: .85rem; background: #fff; overflow: hidden; }
    .mw-pdp-v3 .mw-pdp-v3__trust > * { margin: 0; padding: .65rem .8rem; border: 0; border-radius: 0; box-shadow: none; background: none; }
    .mw-pdp-v3 .mw-pdp-v3__trust > * + * { border-top: 1px solid var(--mw-ui-border); }
    .mw-pdp-v3 .mw-pdp-v3__facts > * { padding: .85rem; border: 1px solid var(--mw-ui-border); border-radius: .85rem; box-shadow: none; }

    /* related products */
    .mw-pdp-v3 .mw-product-related, .mw-pdp-v3 [class*="related"] .mw-ui-grid-4, .mw-pdp-v3 .mw-product-related__grid { gap: .75rem; }
    .mw-pdp-v3 .mw-product-related__grid, .mw-pdp-v3 [class*="related"] [class*="grid"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }

    /* sticky purchase bar sits ABOVE the site bottom nav */
    .mw-product-mobile-bar {
        left: 0 !important; right: 0 !important; inline-size: auto !important; margin: 0 !important;
        bottom: calc(66px + env(safe-area-inset-bottom)) !important; z-index: 1045 !important;
        padding: .5rem .75rem !important; border-radius: 0 !important; border: 0; border-top: 1px solid rgb(15 23 42 / .08);
        background: rgb(255 255 255 / .97) !important; box-shadow: 0 -6px 18px rgb(15 23 42 / .08) !important;
    }
    .mw-product-mobile-bar__actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: .45rem; flex: 1 1 auto; }
    .mw-product-mobile-bar__actions .mw-button { inline-size: 100%; min-height: 2.6rem; color: #fff !important; opacity: 1 !important; filter: none !important; }
    .mw-product-mobile-bar [data-mobile-submit="cart"] { background: linear-gradient(135deg, #0f766e, #14b8a6) !important; border-color: #0f766e !important; }
    .mw-product-mobile-bar [data-mobile-submit="buy"] { background: linear-gradient(135deg, #0f172a, #334155) !important; border-color: #0f172a !important; }
    body:has(.mw-pdp-v3) .mw-back-to-top { bottom: calc(150px + env(safe-area-inset-bottom)) !important; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .mw-pdp-v3 { padding-inline: 1.25rem; }
    .mw-pdp-v3 .mw-product-gallery__stage { aspect-ratio: 4 / 3; max-block-size: 70vh; }
    .mw-pdp-v3 .mw-product-gallery__stage img, .mw-pdp-v3 #main-product-image { object-fit: contain; background: #f1f5f9; }
    .mw-pdp-v3 .mw-product-related__grid, .mw-pdp-v3 [class*="related"] [class*="grid"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mw-pdp-v3 .mw-pdp-v3__assurance { grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 575.98px) {
    .mw-pdp-v3 .mw-product-gallery__stage #main-product-image { inline-size: 100% !important; block-size: 100% !important; max-block-size: none !important; object-fit: cover !important; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .mw-pdp-v3 .mw-product-gallery__stage #main-product-image { inline-size: 100% !important; block-size: 100% !important; max-block-size: none !important; object-fit: contain !important; }
}
@media (max-width: 991.98px) {
    .mw-pdp-v3 { padding-bottom: 1rem; }
    body:has(.mw-pdp-v3) { padding-bottom: calc(9rem + env(safe-area-inset-bottom)); }
    .mw-pdp-v3 .mw-pdp-v3__buy > *, .mw-pdp-v3 .mw-pdp-v3__configurator, .mw-pdp-v3 .mw-pdp-v3__configurator .mw-product-purchase { inline-size: 100%; max-inline-size: none; }
    .mw-pdp-v3 .mw-pdp-v3__assurance, .mw-pdp-v3 .mw-pdp-v3__trust { grid-template-columns: 1fr !important; }
    .mw-pdp-v3 .mw-pdp-v3__assurance { padding: 0; border: 0; background: none; box-shadow: none; }
}
@media (max-width: 991.98px) {
    .mw-pdp-v3 .mw-pdp-v3__assurance > :not(.mw-pdp-v3__trust) { padding: .75rem .8rem; border: 1px solid var(--mw-ui-border); border-radius: .85rem; background: #fff; box-shadow: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .mw-product-mobile-bar { bottom: env(safe-area-inset-bottom) !important; }
    body:has(.mw-pdp-v3) { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
    body:has(.mw-pdp-v3) .mw-back-to-top { bottom: calc(90px + env(safe-area-inset-bottom)) !important; }
}
