/* Safqa Universal Product Page
   This stylesheet owns only the Safqa universal view. It intentionally does not
   import or depend on UniTheme2 presentation styles; native markup remains for
   CS-Cart behavior, AJAX reload targets and addon hooks. */
.safqa-universal-product {
    --sup-ink: #12263a;
    --sup-ink-soft: #29445b;
    --sup-canvas: #f4f2ed;
    --sup-surface: #fffefd;
    --sup-line: #d8ddd7;
    --sup-muted: #68766f;
    --sup-forest: #174b3c;
    --sup-forest-light: #e4eee9;
    --sup-gold: #ffc928;
    --sup-gold-deep: #e7ae00;
    --sup-coral: #b75343;
    --sup-cyan: #007f92;
    --sup-success: #087443;
    --sup-danger: #bf2447;
    --sup-shadow: 0 12px 35px rgba(18, 38, 58, .08);
    --sup-radius: 16px;
    --sup-font: var(--sq-font-ar, "Noto Sans Arabic", sans-serif);
    --sup-numbers: "Outfit", var(--sq-font-ar, sans-serif);
    width: min(1420px, calc(100% - 36px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 18px 0 68px !important;
    color: var(--sup-ink) !important;
    font-family: var(--sup-font) !important;
}

.safqa-universal-product *,
.safqa-universal-product *::before,
.safqa-universal-product *::after { box-sizing: border-box !important; }

.safqa-universal-product .amz-pdp__breadcrumbs {
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: var(--sup-muted) !important;
    font-size: 11px !important;
}

.safqa-universal-product .amz-pdp__top-grid {
    display: grid !important;
    grid-template-columns: minmax(270px, .68fr) minmax(340px, 1.12fr) minmax(280px, .9fr) !important;
    grid-template-areas: "buybox details gallery" !important;
    gap: 16px !important;
    align-items: start !important;
    margin: 0 !important;
}
.safqa-universal-product .amz-pdp__col-gallery { grid-area: gallery !important; }
.safqa-universal-product .amz-pdp__col-details { grid-area: details !important; }
.safqa-universal-product .amz-pdp__col-buybox { grid-area: buybox !important; }

.safqa-universal-product .amz-pdp__col-gallery,
.safqa-universal-product .amz-pdp__col-details,
.safqa-universal-product .safqa-product-sidebar__card {
    min-width: 0 !important;
    border: 1px solid var(--sup-line) !important;
    border-radius: var(--sup-radius) !important;
    background: var(--sup-surface) !important;
    box-shadow: 0 2px 0 rgba(18, 38, 58, .02) !important;
}

.safqa-universal-product .amz-pdp__col-gallery {
    position: sticky !important;
    top: 14px !important;
    padding: 15px !important;
}

.safqa-universal-product .amz-pdp__badges-overlay {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 30px !important;
    margin: 0 0 7px !important;
    inset: auto !important;
}

.safqa-universal-product .amz-choice-badge,
.safqa-universal-product .amz-deal-badge {
    position: static !important;
    width: fit-content !important;
    height: auto !important;
    padding: 4px 9px !important;
    border-radius: 99px !important;
    box-shadow: none !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
}
.safqa-universal-product .amz-choice-badge { background: var(--sup-forest) !important; color: #fff !important; }
.safqa-universal-product .amz-deal-badge { background: var(--sup-coral) !important; color: #fff !important; }

.safqa-universal-product .amz-pdp__img-wrap {
    display: grid !important;
    place-items: center !important;
    min-height: 470px !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #e8efec, #f8f4ea) !important;
    box-shadow: none !important;
}
.safqa-universal-product .amz-pdp__img-wrap img {
    max-width: 100% !important;
    max-height: 445px !important;
    object-fit: contain !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ab_vg-images-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "image" "thumbs" !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 10px !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-img {
    grid-area: image !important;
    width: 100% !important;
    max-width: 100% !important;
    inline-size: 100% !important;
    min-width: 0 !important;
    height: 445px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-img .ty-previewer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-img .ty-pict {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    position: static !important;
    inset: auto !important;
    object-fit: contain !important;
    transform: none !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-thumbnails {
    grid-area: thumbs !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    inset: auto !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-thumbnails__item {
    flex: 0 0 auto !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid var(--sup-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-thumbnails__item.active {
    border-color: var(--sup-forest) !important;
    box-shadow: 0 0 0 2px var(--sup-forest-light) !important;
}
.safqa-universal-product .amz-pdp__img-wrap .ty-product-thumbnails__item img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
}
.safqa-universal-product .amz-pdp__media-actions {
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 10px 0 0 !important;
}
.safqa-universal-product .amz-media-btn {
    border: 1px solid var(--sup-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--sup-cyan) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

.safqa-universal-product .amz-pdp__col-details {
    display: grid !important;
    gap: 15px !important;
    padding: 22px !important;
}
.safqa-universal-product .amz-pdp__brand-link,
.safqa-universal-product .amz-pdp__brand-link a {
    color: var(--sup-cyan) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
}
.safqa-universal-product .amz-pdp__title {
    margin: 0 !important;
    color: var(--sup-ink) !important;
    font-size: clamp(23px, 2.35vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -.035em !important;
}
.safqa-universal-product .amz-pdp__rating-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: -5px 0 0 !important;
    color: var(--sup-muted) !important;
    font-size: 11px !important;
}
.safqa-universal-product .amz-pdp__rating-bar a { color: var(--sup-cyan) !important; font-weight: 800 !important; }
.safqa-universal-product .amz-pdp__divider { height: 1px !important; margin: 0 !important; background: var(--sup-line) !important; }

.safqa-universal-product .amz-deal-pricing-box {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #f0d4cb !important;
    border-radius: 12px !important;
    background: #fff9f7 !important;
}
.safqa-universal-product .amz-deal-tag-row { margin: 0 !important; }
.safqa-universal-product .amz-deal-pill { border-radius: 6px !important; background: var(--sup-danger) !important; }
.safqa-universal-product .amz-discount-pct { color: var(--sup-danger) !important; font-family: var(--sup-numbers) !important; font-size: 22px !important; }
.safqa-universal-product .amz-main-price-row { margin: 0 !important; }
.safqa-universal-product .amz-price-symbol,
.safqa-universal-product .amz-price-big,
.safqa-universal-product .amz-price-big .ty-price-num { color: var(--sup-ink) !important; font-family: var(--sup-numbers) !important; }
.safqa-universal-product .amz-price-big,
.safqa-universal-product .amz-price-big .ty-price-num { font-size: 35px !important; font-weight: 800 !important; line-height: 1 !important; }
.safqa-universal-product .amz-list-price-row { margin: 0 !important; color: var(--sup-muted) !important; font-size: 11px !important; }
.safqa-universal-product .amz-vat-notice { color: var(--sup-muted) !important; font-size: 10px !important; }
.safqa-universal-product .amz-installment-card,
.safqa-universal-product .amz-promo-note {
    margin: 0 !important;
    border-color: #bcd7ce !important;
    border-radius: 11px !important;
    background: #f2f8f4 !important;
    color: var(--sup-ink-soft) !important;
}

.safqa-universal-product .amz-pdp__options-container {
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid var(--sup-line) !important;
    border-radius: 12px !important;
    background: #fafbf9 !important;
}
.safqa-universal-product .amz-pdp__options-container .ty-control-group { margin: 0 0 13px !important; }
.safqa-universal-product .amz-pdp__options-container .ty-control-group:last-child { margin-bottom: 0 !important; }
.safqa-universal-product .amz-pdp__options-container .ty-control-group__label { color: var(--sup-muted) !important; font-size: 11px !important; font-weight: 800 !important; }
.safqa-universal-product .amz-pdp__options-container select,
.safqa-universal-product .amz-pdp__options-container input,
.safqa-universal-product .amz-pdp__options-container .ty-product-options__item label {
    border-color: var(--sup-line) !important;
    border-radius: 8px !important;
    font-family: var(--sup-font) !important;
}

.safqa-universal-product .amz-specs-table-compact,
.safqa-universal-product .amz-about-item-box {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.safqa-universal-product .amz-about-heading { margin: 0 0 9px !important; color: var(--sup-ink) !important; font-size: 16px !important; }
.safqa-universal-product .amz-about-content,
.safqa-universal-product .amz-about-bullets { color: var(--sup-ink-soft) !important; font-size: 12px !important; line-height: 1.7 !important; }

.safqa-universal-product .safqa-product-sidebar { min-width: 0 !important; }
.safqa-universal-product .safqa-product-sidebar__card {
    position: sticky !important;
    top: 14px !important;
    display: grid !important;
    gap: 12px !important;
    padding: 18px !important;
    box-shadow: var(--sup-shadow) !important;
}
.safqa-universal-product .safqa-product-sidebar__price .ty-price {
    color: var(--sup-ink) !important;
    font-family: var(--sup-numbers) !important;
    font-size: 35px !important;
    font-weight: 800 !important;
}
.safqa-universal-product .safqa-product-sidebar__price .ty-list-price,
.safqa-universal-product .safqa-product-sidebar__price .ty-list-price * { color: var(--sup-muted) !important; }
.safqa-universal-product .safqa-plus-upsell-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    border-color: #bce1e6 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #effafa, #fff) !important;
}
.safqa-universal-product .safqa-product-sidebar .safqa-plus-upsell-box {
    display: block !important;
    width: 100% !important;
}
.safqa-universal-product .safqa-product-sidebar .safqa-plus-upsell-left {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
}
.safqa-universal-product .safqa-product-sidebar .safqa-plus-upsell-text {
    min-width: 0 !important;
    width: auto !important;
}
.safqa-universal-product .safqa-product-sidebar .safqa-plus-cta-btn {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
}
.safqa-universal-product .safqa-plus-upsell-left {
    min-width: 0 !important;
    gap: 7px !important;
}
.safqa-universal-product .safqa-plus-upsell-text {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}
.safqa-universal-product .safqa-plus-cta-btn {
    min-height: 31px !important;
    padding: 5px 10px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
}
.safqa-universal-product .safqa-plus-cta-btn,
.safqa-universal-product .safqa-product-sidebar__actions .ty-btn__primary,
.safqa-universal-product .safqa-product-sidebar__actions .ty-btn__big {
    border-color: var(--sup-gold-deep) !important;
    border-radius: 10px !important;
    background: var(--sup-gold) !important;
    color: var(--sup-ink) !important;
    box-shadow: none !important;
}
.safqa-universal-product .safqa-product-sidebar__actions .ty-cr-product-button {
    border-color: #e39a27 !important;
    border-radius: 10px !important;
    background: #ffb33d !important;
    color: var(--sup-ink) !important;
    box-shadow: none !important;
}
.safqa-universal-product .safqa-product-sidebar__location,
.safqa-universal-product .safqa-product-sidebar__delivery {
    border-color: var(--sup-line) !important;
    border-radius: 10px !important;
    background: #f8faf7 !important;
}
.safqa-universal-product .safqa-product-sidebar__stock-status,
.safqa-universal-product .safqa-product-sidebar__stock-status * { color: var(--sup-success) !important; }
.safqa-universal-product .safqa-product-sidebar__merchant { border-color: var(--sup-line) !important; }

.safqa-universal-product__decision-deck {
    display: grid;
    grid-template-columns: 1.1fr repeat(3, 1fr);
    gap: 1px;
    margin: 16px 0 20px;
    overflow: hidden;
    border-radius: var(--sup-radius);
    background: #b9c9c0;
    box-shadow: var(--sup-shadow);
}
.safqa-universal-product__decision-intro {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    background: var(--sup-forest);
    color: #fff;
}
.safqa-universal-product__decision-intro span { color: #bcd8cb; font: 800 10px var(--sup-numbers); letter-spacing: .11em; text-transform: uppercase; }
.safqa-universal-product__decision-intro strong { margin-top: 5px; font-size: 22px; line-height: 1.35; }
.safqa-universal-product__decision-intro small { margin-top: 6px; color: #dce9e2; font-size: 10.5px; }
.safqa-universal-product__decision-card { min-height: 150px; padding: 19px; background: #fbfcfa; }
.safqa-universal-product__decision-card i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--sup-forest-light); color: var(--sup-forest); font-size: 15px; }
.safqa-universal-product__decision-card strong { display: block; margin-top: 12px; color: var(--sup-ink); font-size: 12px; }
.safqa-universal-product__decision-card span { display: block; margin-top: 4px; color: var(--sup-muted); font-size: 10px; }

.safqa-universal-product__trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid var(--sup-line);
    border-radius: var(--sup-radius);
    background: #fff;
    box-shadow: 0 2px 0 rgba(18, 38, 58, .02);
}
.safqa-universal-product__trust-item {
    display: flex;
    align-items: center;
    min-height: 80px;
    gap: 10px;
    padding: 14px;
    border-inline-start: 1px solid var(--sup-line);
}
.safqa-universal-product__trust-item:last-child { border-inline-start: 0; }
.safqa-universal-product__trust-item i {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--sup-forest-light);
    color: var(--sup-forest);
    font-size: 14px;
}
.safqa-universal-product__trust-item strong { display: block; color: var(--sup-ink); font-size: 11px; }
.safqa-universal-product__trust-item span { display: block; margin-top: 3px; color: var(--sup-muted); font-size: 9.5px; line-height: 1.5; }
.safqa-universal-product__section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 16px 0 0;
    padding: 9px;
    border: 1px solid var(--sup-line);
    border-radius: var(--sup-radius);
    background: #fff;
}
.safqa-universal-product__section-nav a {
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--sup-ink-soft);
    font-size: 10.5px;
    font-weight: 800;
    text-decoration: none;
}
.safqa-universal-product__section-nav a:first-child { border-color: #bcd7ce; background: var(--sup-forest-light); color: var(--sup-forest); }
.safqa-universal-product__section-nav a:hover { border-color: var(--sup-line); color: var(--sup-forest); }

.safqa-universal-product__content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
    align-items: start;
    min-width: 0;
    margin-top: 17px;
}
.safqa-universal-product__content-stack {
    display: grid;
    min-width: 0;
    gap: 16px;
}
.safqa-universal-product__content-stack > .amz-pdp__block,
.safqa-universal-product__content-stack > .sq-modular-section,
.safqa-universal-product__content-stack > .ut2-pb__tabs { margin-top: 0 !important; }
.safqa-universal-product__overview,
.safqa-universal-product__seller-card,
.safqa-universal-product__side-note {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--sup-line);
    border-radius: var(--sup-radius);
    background: #fff;
    box-shadow: 0 2px 0 rgba(18, 38, 58, .02);
}
.safqa-universal-product__overview h2,
.safqa-universal-product__seller-card h2,
.safqa-universal-product__side-note h2 {
    margin: 0 0 12px;
    color: var(--sup-ink);
    font-size: 20px;
}
.safqa-universal-product__overview-copy { color: var(--sup-ink-soft); font-size: 12px; line-height: 1.8; }
.safqa-universal-product__overview-features { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--sup-line); }
.safqa-universal-product__content-aside {
    position: sticky;
    top: 14px;
    display: grid;
    gap: 16px;
    min-width: 0;
}
.safqa-universal-product__seller-head { display: flex; align-items: center; gap: 11px; }
.safqa-universal-product__seller-logo {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    background: var(--sup-forest);
    color: #fff;
    font: 800 18px var(--sup-numbers);
}
.safqa-universal-product__seller-head strong { display: block; color: var(--sup-ink); font-size: 14px; }
.safqa-universal-product__seller-head span { display: block; margin-top: 3px; color: var(--sup-muted); font-size: 9.5px; }
.safqa-universal-product__seller-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    margin-top: 15px;
    border: 1px solid var(--sup-forest);
    border-radius: 8px;
    color: var(--sup-forest) !important;
    font-size: 11px;
    font-weight: 800;
}
.safqa-universal-product__side-note h2 { font-size: 15px; }
.safqa-universal-product__side-note ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.safqa-universal-product__side-note li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; color: var(--sup-muted); font-size: 10px; line-height: 1.6; }
.safqa-universal-product__side-note i { color: var(--sup-forest); padding-top: 3px; }

.safqa-universal-product .amz-pdp__block,
.safqa-universal-product .sq-modular-section,
.safqa-universal-product .ut2-pb__tabs {
    max-width: none !important;
    margin: 18px 0 0 !important;
    padding: 22px !important;
    border: 1px solid var(--sup-line) !important;
    border-radius: var(--sup-radius) !important;
    background: var(--sup-surface) !important;
    box-shadow: 0 2px 0 rgba(18, 38, 58, .02) !important;
}
.safqa-universal-product .amz-pdp__block-title,
.safqa-universal-product .sq-block-title {
    margin: 0 0 13px !important;
    color: var(--sup-ink) !important;
    font-family: var(--sup-font) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}
.safqa-universal-product .amz-aplus-section {
    overflow: hidden !important;
    padding: 0 !important;
    background: var(--sup-ink) !important;
    color: #fff !important;
}
.safqa-universal-product .amz-aplus-section > .amz-pdp__block-title { padding: 24px 26px 0 !important; color: #fff !important; }
.safqa-universal-product .amz-aplus-rich-desc { padding: 0 26px 26px !important; color: #d7e3de !important; }
.safqa-universal-product .amz-aplus-hero { display: grid !important; grid-template-columns: 1fr .75fr !important; margin: 0 !important; background: transparent !important; }
.safqa-universal-product .amz-aplus-hero-text { padding: 12px 26px 28px !important; }
.safqa-universal-product .amz-aplus-eyebrow { color: var(--sup-gold) !important; }
.safqa-universal-product .amz-aplus-title { color: #fff !important; font-size: 27px !important; }
.safqa-universal-product .amz-aplus-desc { color: #d1ddd8 !important; }
.safqa-universal-product .amz-aplus-hero-img { min-height: 270px !important; padding: 20px !important; background: #dfe9e2 !important; }
.safqa-universal-product .amz-aplus-hero-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
.safqa-universal-product .amz-aplus-specs-table-wrap { margin: 0 !important; padding: 22px 26px 26px !important; background: #fff !important; color: var(--sup-ink) !important; }
.safqa-universal-product .amz-specs-heading { color: var(--sup-ink) !important; }
.safqa-universal-product .amz-specs-table-full th,
.safqa-universal-product .amz-specs-table-full td { border-color: var(--sup-line) !important; }

.safqa-universal-product .amz-bundle-container,
.safqa-universal-product .amz-reviews-grid { gap: 12px !important; }
.safqa-universal-product .amz-bundle-card,
.safqa-universal-product .amz-rev-summary-box,
.safqa-universal-product .amz-customer-review-card,
.safqa-universal-product .amz-qa-item {
    border-color: var(--sup-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.safqa-universal-product .sq-compare-table th { background: #f2f8f4 !important; color: var(--sup-forest) !important; }
.safqa-universal-product .sq-compare-table td,
.safqa-universal-product .sq-compare-table th { border-color: var(--sup-line) !important; }
.safqa-universal-product .highlight-col { background: #f2f8f4 !important; }
.safqa-universal-product .amz-btn-ask-question,
.safqa-universal-product .amz-wishlist-btn,
.safqa-universal-product .amz-btn-add-bundle {
    border-color: var(--sup-forest) !important;
    border-radius: 9px !important;
    background: var(--sup-forest) !important;
    color: #fff !important;
}
.safqa-universal-product .amz-stars-gold,
.safqa-universal-product .amz-big-score-stars { color: #e99418 !important; }
.safqa-universal-product .amz-hist-bar-fill { background: var(--sup-gold-deep) !important; }
.safqa-universal-product .ty-tabs { border-color: var(--sup-line) !important; }
.safqa-universal-product .ty-tabs__item.active .ty-tabs__a { border-color: var(--sup-forest) !important; color: var(--sup-forest) !important; }

@media (max-width: 1100px) {
    .safqa-universal-product .amz-pdp__top-grid {
        grid-template-columns: minmax(250px, .88fr) minmax(0, 1.12fr) !important;
        grid-template-areas: "details gallery" "buybox buybox" !important;
    }
    .safqa-universal-product .safqa-product-sidebar { grid-column: auto !important; }
    .safqa-universal-product .safqa-product-sidebar__card {
        position: static !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__actions,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__checkout-note,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__merchant,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__list-actions { grid-column: span 2 !important; }
    .safqa-universal-product__decision-deck { grid-template-columns: 1fr 1fr; }
    .safqa-universal-product__decision-intro { grid-column: span 2; min-height: 125px; }
    .safqa-universal-product__trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .safqa-universal-product__trust-item:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--sup-line); }
    .safqa-universal-product__trust-item:nth-child(4) { border-top: 1px solid var(--sup-line); }
    .safqa-universal-product__content-grid { grid-template-columns: minmax(0, 1fr) 250px; }
}

@media (max-width: 760px) {
    .safqa-universal-product { width: min(100% - 24px, 1420px) !important; padding-top: 12px !important; }
    .safqa-universal-product .amz-pdp__top-grid { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "gallery" "details" "buybox" !important; gap: 14px !important; }
    .safqa-universal-product .amz-pdp__col-gallery { position: static !important; padding: 12px !important; }
    .safqa-universal-product .amz-pdp__img-wrap { min-height: 360px !important; }
    .safqa-universal-product .amz-pdp__img-wrap img { max-height: 330px !important; }
    .safqa-universal-product .amz-pdp__img-wrap .ty-product-img { height: 330px !important; }
    .safqa-universal-product .amz-pdp__col-details { padding: 16px !important; }
    .safqa-universal-product .safqa-product-sidebar { grid-column: auto !important; }
    .safqa-universal-product .safqa-product-sidebar__card { grid-template-columns: minmax(0, 1fr) !important; padding: 14px !important; }
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__actions,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__checkout-note,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__merchant,
    .safqa-universal-product .safqa-product-sidebar__card > .safqa-product-sidebar__list-actions { grid-column: auto !important; }
    .safqa-universal-product__decision-deck { grid-template-columns: minmax(0, 1fr); }
    .safqa-universal-product__decision-intro { grid-column: auto; }
    .safqa-universal-product__trust-strip { grid-template-columns: minmax(0, 1fr); }
    .safqa-universal-product__trust-item,
    .safqa-universal-product__trust-item:nth-child(3),
    .safqa-universal-product__trust-item:nth-child(4) { border: 0; border-bottom: 1px solid var(--sup-line); }
    .safqa-universal-product__trust-item:last-child { border-bottom: 0; }
    .safqa-universal-product__section-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
    .safqa-universal-product__section-nav a { flex: 0 0 auto; }
    .safqa-universal-product__content-grid { grid-template-columns: minmax(0, 1fr); }
    .safqa-universal-product__content-aside { position: static; }
    .safqa-universal-product__overview,
    .safqa-universal-product__seller-card,
    .safqa-universal-product__side-note { padding: 16px; }
    .safqa-universal-product .amz-pdp__block,
    .safqa-universal-product .sq-modular-section,
    .safqa-universal-product .ut2-pb__tabs { padding: 16px !important; }
    .safqa-universal-product .amz-aplus-hero { grid-template-columns: minmax(0, 1fr) !important; }
    .safqa-universal-product .amz-aplus-hero-text { padding: 4px 18px 22px !important; }
    .safqa-universal-product .amz-aplus-hero-img { min-height: 210px !important; }
    .safqa-universal-product .safqa-plus-upsell-box { grid-template-columns: minmax(0, 1fr) !important; }
    .safqa-universal-product .safqa-plus-cta-btn { width: 100% !important; justify-content: center !important; }
}
