/* ==========================================================================
   SAFQA SIGNATURE — AUTHENTIC 1:1 AMAZON PRODUCT DETAIL PAGE (PDP) SUITE
   Includes: 3-Column Above-The-Fold Grid + Sticky Buy Box + 6 Conversion Blocks
   ========================================================================== */

/* ── 0. Canvas & Layout Reset ── */
.dispatch-products-view,
.dispatch-products-view #tygh_container,
.dispatch-products-view #tygh_main_container,
.dispatch-products-view .tygh-content,
.dispatch-products-view .container-fluid,
.dispatch-products-view .container-fluid-row,
.dispatch-products-view .row-fluid,
.dispatch-products-view .main-content-grid,
.dispatch-products-view .ty-mainbox-container,
.dispatch-products-view .ty-mainbox-body {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #0F1111 !important;
}

.dispatch-products-view .main-content-grid {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}

.amz-pdp {
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 16px 20px 48px !important;
    font-family: var(--sq-font-ar, "Noto Sans Arabic", "Inter", sans-serif) !important;
    color: #0F1111 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

/* ── 1. Breadcrumbs ── */
.amz-pdp__breadcrumbs {
    font-size: 12px !important;
    color: #565959 !important;
    margin-bottom: 16px !important;
}
.amz-pdp__breadcrumbs a {
    color: #565959 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}
.amz-pdp__breadcrumbs a:hover {
    color: #C7511F !important;
    text-decoration: underline !important;
}

/* ── 2. Top 3-Column Amazon Grid (Desktop) ── */
.amz-pdp__top-grid {
    display: grid !important;
    grid-template-columns: 44% minmax(0, 1fr) 290px !important;
    gap: 28px !important;
    align-items: start !important;
    margin-bottom: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── 3. Col 1: Product Gallery ── */
.amz-pdp__col-gallery {
    position: relative !important;
    width: 100% !important;
}
.amz-pdp__badges-overlay {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
}
.amz-choice-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: #232F3E !important;
    color: #ffffff !important;
    font-size: 12px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
}
.amz-choice-brand {
    color: #ffffff !important;
    margin-inline-end: 4px !important;
}
.amz-choice-label {
    color: #F6993F !important;
}
.amz-deal-badge {
    background: #CC0C39 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}
.amz-pdp__img-wrap {
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 380px !important;
    position: relative !important;
}
.amz-pdp__img-wrap img {
    max-width: 100% !important;
    max-height: 440px !important;
    object-fit: contain !important;
    transition: transform 0.25s ease !important;
}
.amz-pdp__media-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 14px !important;
}
.amz-media-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    color: #007185 !important;
    background: #F7FAFA !important;
    border: 1px solid #D5D9D9 !important;
    padding: 6px 14px !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    transition: all 0.15s ease !important;
}
.amz-media-btn:hover {
    background: #EDF2F2 !important;
    color: #004B56 !important;
    border-color: #007185 !important;
}

/* ── 4. Col 2: Product Center Details ── */
.amz-pdp__col-details {
    width: 100% !important;
}
.amz-pdp__brand-link a {
    color: #007185 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
.amz-pdp__brand-link a:hover {
    color: #C7511F !important;
    text-decoration: underline !important;
}
.amz-pdp__title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0F1111 !important;
    line-height: 1.35 !important;
    margin: 6px 0 10px !important;
}
.amz-pdp__rating-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
}
.amz-pdp__qa-link {
    font-size: 13px !important;
    color: #007185 !important;
    text-decoration: none !important;
}
.amz-pdp__qa-link:hover {
    color: #C7511F !important;
    text-decoration: underline !important;
}
.amz-pdp__sku-badge {
    font-size: 11.5px !important;
    color: #64748b !important;
    background: #f1f5f9 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
}
.amz-pdp__divider {
    height: 1px !important;
    background: #E7E7E7 !important;
    margin: 12px 0 16px !important;
}

/* Deal Pricing Box */
.amz-deal-pricing-box {
    margin-bottom: 16px !important;
}
.amz-deal-tag-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
}
.amz-deal-pill {
    background: #CC0C39 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
}
.amz-discount-pct {
    color: #CC0C39 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}
.amz-main-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}
.amz-price-symbol {
    font-size: 14px !important;
    color: #0F1111 !important;
    font-weight: 600 !important;
}
.amz-price-big,
.amz-price-big .ty-price-num {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #0F1111 !important;
    line-height: 1 !important;
}
.amz-list-price-row {
    font-size: 12.5px !important;
    color: #565959 !important;
    margin-top: 4px !important;
}
.amz-list-price-val {
    text-decoration: line-through !important;
    color: #565959 !important;
}
.amz-vat-notice {
    font-size: 12px !important;
    color: #565959 !important;
    margin-top: 2px !important;
}

/* 0% Installment Card */
.amz-installment-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #F7FAFA !important;
    border: 1px solid #D5D9D9 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    margin-bottom: 18px !important;
    font-size: 13px !important;
    color: #0F1111 !important;
}
.amz-inst-icon {
    font-size: 20px !important;
    color: #007185 !important;
}

/* Compact Specs Table */
.amz-specs-table-compact {
    background: #FAFAFA !important;
    border: 1px solid #E7E7E7 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin-bottom: 18px !important;
}
.amz-specs-table-compact .ut2-features-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.amz-specs-table-compact .ty-control-group {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}
.amz-specs-table-compact .ty-product-feature__label,
.amz-specs-table-compact .ty-product-feature__label em {
    font-size: 11.5px !important;
    color: #565959 !important;
    font-style: normal !important;
    font-weight: 600 !important;
}
.amz-specs-table-compact .ty-control-group > span:last-child,
.amz-specs-table-compact .ty-control-group > span:last-child em {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0F1111 !important;
    font-style: normal !important;
}
.amz-spec-row {
    display: flex !important;
    flex-direction: column !important;
}
.amz-spec-label {
    font-size: 11.5px !important;
    color: #565959 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.amz-spec-val {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0F1111 !important;
}

/* About this item */
.amz-about-item-box {
    margin-top: 18px !important;
}
.amz-about-heading {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0F1111 !important;
    margin-bottom: 8px !important;
}
.amz-about-bullets {
    padding-inline-start: 18px !important;
    margin: 0 !important;
}
.amz-about-bullets li {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #0F1111 !important;
    margin-bottom: 6px !important;
}

/* ── 5. Col 3: Real Sticky Amazon Buy Box ── */
.amz-pdp__col-buybox {
    width: 100% !important;
}
.amz-buybox-card {
    position: sticky !important;
    top: 20px !important;
    border: 1px solid #D5D9D9 !important;
    border-radius: 8px !important;
    padding: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    box-sizing: border-box !important;
}
.amz-buybox-price-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
}
.amz-buybox-price,
.amz-buybox-price .ty-price-num {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #B12704 !important;
}
/* ── Safqa+ Premium Membership Badge ── */
.safqa-plus-badge,
.amz-prime-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 900 !important;
    font-style: italic !important;
    font-size: 16px !important;
    letter-spacing: -0.3px !important;
    user-select: none !important;
    line-height: 1 !important;
    cursor: default !important;
    transition: transform 0.2s ease !important;
}
.safqa-plus-badge:hover {
    transform: scale(1.05) !important;
}
.safqa-plus-name {
    color: #007185 !important;
}
.safqa-plus-sym {
    color: #FF9900 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    margin-inline-start: 1px !important;
    text-shadow: 0 1px 2px rgba(255, 153, 0, 0.3) !important;
}
.amz-delivery-info {
    font-size: 13px !important;
    color: #0F1111 !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}
.amz-delivery-timer {
    color: #B12704 !important;
    font-size: 12px !important;
}
.amz-delivery-loc {
    color: #007185 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}
.amz-stock-pill.in-stock {
    color: #007600 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
}
.amz-qty-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
}
.amz-qty-select {
    padding: 6px 12px !important;
    border-radius: 6px !important;
    border: 1px solid #D5D9D9 !important;
    background: #F0F2F2 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Amazon Buy Box Action Buttons & Native CS-Cart Integration */
.amz-buybox-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}
.amz-buybox-buttons .ty-btn__add-to-cart,
.amz-buybox-buttons .ty-btn__big,
.amz-buybox-buttons .ty-btn__primary,
.amz-btn-add-to-cart {
    width: 100% !important;
    background: #FFD814 !important;
    background: linear-gradient(to bottom, #FFD814, #F7CA00) !important;
    border: 1px solid #FCD200 !important;
    border-radius: 100px !important;
    color: #0F1111 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    padding: 11px 16px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(213,217,217,.5) !important;
    transition: all .15s ease !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
}
.amz-buybox-buttons .ty-btn__add-to-cart:hover,
.amz-buybox-buttons .ty-btn__big:hover,
.amz-buybox-buttons .ty-btn__primary:hover,
.amz-btn-add-to-cart:hover {
    background: #F7CA00 !important;
    background: linear-gradient(to bottom, #F7CA00, #F0B800) !important;
    border-color: #F2C200 !important;
    color: #0F1111 !important;
}
.amz-btn-buy-now {
    width: 100% !important;
    background: #FFA41C !important;
    background: linear-gradient(to bottom, #FFA41C, #FF8F00) !important;
    border: 1px solid #FF8F00 !important;
    border-radius: 100px !important;
    color: #0F1111 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    padding: 11px 16px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(213,217,217,.5) !important;
    transition: all .15s ease !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
}
.amz-btn-buy-now:hover {
    background: #FA8900 !important;
    background: linear-gradient(to bottom, #FA8900, #E07800) !important;
    border-color: #E07800 !important;
    color: #0F1111 !important;
}

/* Native CS-Cart Quantity Controls in Buy Box */
.amz-qty-row .ty-value-changer,
.amz-qty-wrap .ty-value-changer {
    display: inline-flex !important;
    align-items: center !important;
    background: #F0F2F2 !important;
    border: 1px solid #D5D9D9 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.amz-qty-row .cm-decrease,
.amz-qty-row .cm-increase,
.amz-qty-wrap .cm-decrease,
.amz-qty-wrap .cm-increase {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e3e6e6 !important;
    color: #0f1111 !important;
    font-weight: bold !important;
    cursor: pointer !important;
    text-decoration: none !important;
}
.amz-pdp .ut2-vendor-block {
    display: none !important;
}
.amz-qty-row input.ty-value-changer__input,
.amz-qty-wrap input.ty-value-changer__input {
    width: 44px !important;
    height: 32px !important;
    border: none !important;
    background: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
}

/* Trust & Meta */
.amz-buybox-trust {
    font-size: 12px !important;
    color: #565959 !important;
    border-top: 1px solid #E7E7E7 !important;
    padding-top: 12px !important;
    margin-bottom: 12px !important;
}
.amz-trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #007185 !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}
.amz-merchant-meta {
    font-size: 12px !important;
    line-height: 1.6 !important;
}
.amz-merchant-line span {
    color: #565959 !important;
}
.amz-merchant-line strong {
    color: #0F1111 !important;
}
.amz-warranty-opt {
    font-size: 12px !important;
    color: #0F1111 !important;
    background: #FAFAFA !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
    margin-bottom: 12px !important;
}
.amz-checkbox-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    cursor: pointer !important;
}

/* ── 6. Modular Below-The-Fold Blocks ── */
.amz-pdp__block {
    border-top: 1px solid #E7E7E7 !important;
    padding: 32px 0 !important;
    margin-top: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.amz-pdp__block-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0F1111 !important;
    margin-bottom: 20px !important;
}

/* Frequently Bought Together */
.amz-bundle-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
/* ── 6. Frequently Bought Together (FBT) ── */
.amz-bundle-section {
    margin-top: 36px !important;
    border-top: 1px solid #e7e7e7 !important;
    padding-top: 28px !important;
}
.amz-bundle-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    background: #FAFAFA !important;
    border: 1px solid #E7E7E7 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    flex-wrap: wrap !important;
}
.amz-bundle-items-flow {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}
.amz-bundle-card {
    width: 130px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.amz-bundle-card-img {
    width: 110px !important;
    height: 110px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 6px !important;
    padding: 6px !important;
    margin: 0 auto 8px !important;
    box-sizing: border-box !important;
}
.amz-bundle-card-img a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}
.amz-bundle-card-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}
.amz-bundle-card-title {
    font-size: 12px !important;
    color: #0F1111 !important;
    font-weight: 600 !important;
    height: 34px !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    text-align: center !important;
}
.amz-bundle-card-title a {
    color: #007185 !important;
    text-decoration: none !important;
}
.amz-bundle-card-title a:hover {
    color: #c7511f !important;
    text-decoration: underline !important;
}
.amz-bundle-card-price {
    font-size: 13px !important;
    color: #B12704 !important;
    font-weight: 700 !important;
    margin-top: 4px !important;
}
.amz-bundle-plus {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #565959 !important;
}
.amz-bundle-action-box {
    min-width: 240px !important;
    text-align: center !important;
}
.amz-bundle-total-label {
    font-size: 13px !important;
    color: #565959 !important;
}
.amz-bundle-total-price {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #B12704 !important;
    margin: 4px 0 10px !important;
}
.amz-btn-add-bundle {
    width: 100% !important;
    background: #FFD814 !important;
    background: linear-gradient(to bottom, #FFD814, #F7CA00) !important;
    border: 1px solid #FCD200 !important;
    border-radius: 100px !important;
    color: #0F1111 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    padding: 10px 16px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(213,217,217,.5) !important;
}
.amz-btn-add-bundle:hover {
    background: #F7CA00 !important;
    background: linear-gradient(to bottom, #F7CA00, #F0B800) !important;
}
.amz-bundle-prime-note {
    font-size: 11.5px !important;
    color: #007185 !important;
    margin-top: 8px !important;
}
.amz-bundle-checklist {
    margin-top: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.amz-bundle-check-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    color: #0F1111 !important;
    cursor: pointer !important;
}
.amz-check-price {
    color: #B12704 !important;
    font-weight: 700 !important;
}

/* ── 7. Feature Comparison Matrix & Thumbnails ── */
.sq-compare-section {
    margin-top: 36px !important;
    border-top: 1px solid #e7e7e7 !important;
    padding-top: 28px !important;
}
.sq-block-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0F1111 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}
.sq-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}
.sq-compare-table {
    width: 100% !important;
    min-width: 780px !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
}
.sq-compare-table th,
.sq-compare-table td {
    padding: 14px 12px !important;
    border: 1px solid #e7e7e7 !important;
    vertical-align: middle !important;
}
.sq-compare-table th.feature-label,
.sq-compare-table td.feature-label {
    text-align: start !important;
    font-weight: 700 !important;
    background: #f7fafa !important;
    width: 180px !important;
    min-width: 160px !important;
    color: #0f1111 !important;
}
.sq-compare-table .highlight-col {
    background: #fdf8f3 !important;
    border: 2px solid #e77600 !important;
}
.sq-comp-badge {
    background: #e77600 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
}
.sq-comp-badge-spacer {
    height: 24px !important;
}
.sq-comp-thumb-wrap {
    width: 110px !important;
    height: 110px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 10px !important;
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 6px !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}
.sq-comp-thumb-wrap a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}
.sq-comp-thumb {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
    transition: transform 0.2s ease !important;
}
.sq-comp-thumb:hover {
    transform: scale(1.05) !important;
}
.sq-comp-prod-title {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    display: block !important;
    color: #0f1111 !important;
    font-weight: 600 !important;
    max-height: 36px !important;
    overflow: hidden !important;
}
.sq-comp-prod-title a {
    color: #007185 !important;
    text-decoration: none !important;
}
.sq-comp-prod-title a:hover {
    color: #c7511f !important;
    text-decoration: underline !important;
}
.sq-comp-price-cell {
    font-weight: 800 !important;
    font-size: 15px !important;
    color: #b12704 !important;
}

/* Customer Reviews & Ratings Histogram */
.amz-reviews-grid {
    display: grid !important;
    grid-template-columns: 320px 1fr !important;
    gap: 40px !important;
    align-items: start !important;
}
.amz-big-score-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.amz-big-score-val {
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #0f1111 !important;
}
.amz-big-score-stars {
    color: #ffa41c !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}
.amz-histogram-table {
    width: 100% !important;
    font-size: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.amz-hist-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.amz-hist-label {
    width: 48px !important;
    color: #007185 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    text-align: start !important;
}
.amz-hist-bar-bg {
    flex: 1 !important;
    height: 18px !important;
    background: #f0f2f2 !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}
.amz-hist-bar-fill {
    height: 100% !important;
    background: #ffa41c !important;
    border-radius: 3px !important;
}
.amz-hist-pct {
    width: 36px !important;
    text-align: end !important;
    color: #007185 !important;
    font-size: 12px !important;
}
.amz-customer-review-card {
    padding: 16px 0 !important;
    border-bottom: 1px solid #e7e7e7 !important;
}
.amz-customer-review-card:last-child {
    border-bottom: none !important;
}
.amz-rev-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 6px !important;
}
.amz-rev-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #e7e7e7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #565959 !important;
}
.amz-rev-username {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
}
.amz-rev-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}
.amz-rev-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f1111 !important;
}
.amz-rev-date {
    font-size: 12px !important;
    color: #565959 !important;
    margin-bottom: 4px !important;
}
.amz-rev-verified {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #007600 !important;
    margin-bottom: 8px !important;
}
.amz-rev-body {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #0f1111 !important;
    margin-bottom: 12px !important;
}
.amz-rev-helpful-btn {
    background: #ffffff !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 100px !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    color: #0f1111 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(213,217,217,0.5) !important;
    transition: background 0.15s ease !important;
}
.amz-rev-helpful-btn:hover {
    background: #f7fafa !important;
}

/* ── 7. Responsive Media Queries ── */
@media (max-width: 1040px) {
    .amz-pdp__top-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .amz-pdp__col-buybox {
        grid-column: 1 / -1 !important;
        margin-top: 24px !important;
    }
    .amz-buybox-card {
        position: static !important;
    }
}
@media (max-width: 768px) {
    .amz-pdp__top-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .amz-reviews-grid {
        grid-template-columns: 1fr !important;
    }
    .amz-bundle-container {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}
