/* Safqa Books Product Pro adapter
   This stylesheet owns the presentation of the Safqa-owned UniTheme2 PDP
   clone. CS-Cart forms, AJAX targets, options, gallery and hooks remain
   untouched; only the Safqa design layer is changed. */
.safqa-books-product-pro {
    --sq-commerce-ink: #0f1111;
    --sq-commerce-text: #1f2937;
    --sq-commerce-muted: #565959;
    --sq-commerce-link: #007185;
    --sq-commerce-link-hover: #c7511f;
    --sq-commerce-success: #067d62;
    --sq-commerce-gold: #ffd814;
    --sq-commerce-gold-hover: #f7ca00;
    --sq-commerce-orange: #ffa41c;
    --sq-commerce-line: #d5d9d9;
    --sq-commerce-line-soft: #e7e7e7;
    --sq-commerce-subtle: #f7f8f8;
    --sq-commerce-radius: 8px;
    --sq-commerce-shadow: 0 1px 2px rgba(15, 17, 17, .08);
    --sq-fashion-canvas: #f4f2ed;
    --sq-fashion-forest: #214e3d;
    --sq-fashion-rust: #9a4738;
    width: min(1580px, calc(100% - 32px)) !important;
    margin-inline: auto !important;
    padding: 16px 0 56px !important;
    color: var(--sq-commerce-ink) !important;
    font-family: var(--sq-font-ar, "Noto Sans Arabic", sans-serif) !important;
}
html body.theme-safqa:has(.safqa-books-product-pro),
html body.theme-safqa:has(.safqa-books-product-pro) .tygh-content,
html body.theme-safqa:has(.safqa-books-product-pro) .main-content-grid {
    background: var(--sq-fashion-canvas) !important;
}

.safqa-books-product-pro .ut2-breadcrumbs__wrapper {
    margin: 0 0 12px !important;
    color: var(--sq-commerce-muted) !important;
    font-size: 11px !important;
}

/* The clone nests the gallery and product information under one historical
   wrapper. Contents makes those original nodes first-class Safqa grid items. */
.safqa-books-product-pro .sq-bpdp__top-grid {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) minmax(300px, 420px) !important;
    grid-template-areas: "buy details gallery" "tabs tabs tabs" !important;
    gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}
html[dir="rtl"] .safqa-books-product-pro .sq-bpdp__top-grid {
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr) 300px !important;
    grid-template-areas: "gallery details buy" "tabs tabs tabs" !important;
}
.safqa-books-product-pro .sq-bpdp__gallery-group { display: contents !important; }

.safqa-books-product-pro .sq-bpdp__col-gallery {
    grid-area: gallery !important;
    align-self: start !important;
    position: sticky !important;
    top: 14px !important;
    height: fit-content !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ab_vg-images-wrapper,
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img,
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img .ty-previewer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery.ut2-pb__img,
.safqa-books-product-pro .sq-bpdp__col-gallery .ab_vg-images-wrapper {
    height: fit-content !important;
    min-height: 0 !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img .ty-previewer {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--sq-commerce-subtle) !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img .ty-previewer img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-thumbnails {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-thumbnails__item {
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-thumbnails__item.active {
    border-color: var(--sq-commerce-orange) !important;
    box-shadow: 0 0 0 2px #ffe8c2 !important;
}
.safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-thumbnails__item img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.safqa-books-product-pro .sq-bpdp__col-details {
    grid-area: details !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 20px 24px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
    box-shadow: var(--sq-commerce-shadow) !important;
}
.safqa-books-product-pro .sq-bpdp__col-details h1,
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__title h1 {
    margin: 0 0 8px !important;
    color: var(--sq-commerce-ink) !important;
    font-size: clamp(22px, 2.1vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}
.safqa-books-product-pro .sq-bpdp__col-details a { color: var(--sq-commerce-link) !important; }
.safqa-books-product-pro .sq-bpdp__rating,
.safqa-books-product-pro .sq-bpdp__rating a { color: var(--sq-commerce-link) !important; }
.safqa-books-product-pro .sq-bpdp__product-summary {
    margin-top: 16px !important;
    padding: 15px 0 !important;
    border-block: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .sq-bpdp__product-summary h2 {
    margin: 0 0 8px !important;
    color: var(--sq-commerce-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.safqa-books-product-pro .sq-bpdp__product-summary-copy {
    color: var(--sq-commerce-text) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__short-features {
    display: grid !important;
    gap: 7px !important;
}
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__short-features .ty-product-feature {
    margin: 0 !important;
    color: var(--sq-commerce-text) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__options,
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__advanced-options,
.safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__short-features {
    margin-top: 16px !important;
    padding-top: 15px !important;
    border-top: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .sq-bpdp__col-details .ty-control-group__label,
.safqa-books-product-pro .sq-bpdp__col-details .ty-product-options__item-label {
    color: var(--sq-commerce-text) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.safqa-books-product-pro .sq-bpdp__col-details select,
.safqa-books-product-pro .sq-bpdp__col-details input:not([type="hidden"]) {
    border-color: var(--sq-commerce-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.safqa-books-product-pro .sq-bpdp__buybox {
    grid-area: buy !important;
    position: sticky !important;
    top: 14px !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
    box-shadow: var(--sq-commerce-shadow) !important;
}
.safqa-books-product-pro .sq-bpdp__buybox-inner {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ty-product-prices,
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__price-wrap {
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ty-price,
.safqa-books-product-pro .sq-bpdp__buybox .ty-price-num {
    color: var(--sq-commerce-ink) !important;
    font-family: "Outfit", var(--sq-font-ar, sans-serif) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ty-list-price,
.safqa-books-product-pro .sq-bpdp__buybox .ty-list-price * {
    color: var(--sq-commerce-muted) !important;
    font-size: 13px !important;
    text-decoration: line-through !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ty-discount-label,
.safqa-books-product-pro .sq-bpdp__buybox .ty-discount-label__value {
    border-radius: 999px !important;
    background: var(--sq-fashion-rust) !important;
    color: #fff !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__advanced-options {
    margin: 10px 0 !important;
    padding: 10px 0 !important;
    border-block: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-price-teaser,
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-teaser,
.safqa-books-product-pro .sq-bpdp__buybox .safqa_plus_price_teaser {
    margin: 12px 0 !important;
    border-color: #b8dfe5 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-upsell-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 !important;
    padding: 12px !important;
    border-color: #b8dfe5 !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #f0f9fa, #fff) !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-upsell-left {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-badge {
    flex: 0 0 auto !important;
    margin-top: 1px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-upsell-text {
    min-width: 0 !important;
    color: var(--sq-commerce-text) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    overflow-wrap: normal !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-price-tag { font-size: 13px !important; }
.safqa-books-product-pro .sq-bpdp__buybox .safqa-plus-cta-btn {
    display: inline-flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
}
.safqa-books-product-pro .sq-bpdp__delivery {
    display: grid !important;
    gap: 8px !important;
    margin: 12px 0 !important;
    padding: 10px 11px !important;
    border: 1px solid var(--sq-commerce-line-soft) !important;
    border-radius: 4px !important;
    background: var(--sq-commerce-subtle) !important;
    color: var(--sq-commerce-muted) !important;
    font-size: 11px !important;
}
.safqa-books-product-pro .sq-bpdp__delivery a {
    color: var(--sq-commerce-link) !important;
    font-weight: 700 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block {
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--sq-commerce-line-soft) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__logo {
    display: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__content {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__name,
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__info {
    color: var(--sq-commerce-text) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__name {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block p {
    margin: 5px 0 0 !important;
    color: var(--sq-commerce-muted) !important;
    font-size: 11px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__contacts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 7px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__contacts > * {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-vendor-block__contacts .ty-btn {
    min-height: 30px !important;
    padding: 6px 9px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--sq-commerce-link) !important;
    font-size: 11px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-qty__wrap {
    margin: 12px 0 !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ty-qty {
    border-color: var(--sq-commerce-line) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__button {
    display: grid !important;
    gap: 9px !important;
    margin-top: 12px !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__button .ty-btn,
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__button .ty-btn__add-to-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #fcd200 !important;
    border-radius: 999px !important;
    background: var(--sq-commerce-gold) !important;
    color: #111 !important;
    font-family: var(--sq-font-ar, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
.safqa-books-product-pro .sq-bpdp__buybox .ut2-pb__button .ty-btn:hover {
    background: var(--sq-commerce-gold-hover) !important;
}

.safqa-books-product-pro .sq-bpdp__tabs-wrapper {
    grid-area: tabs !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 20px 24px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
    box-shadow: var(--sq-commerce-shadow) !important;
}
.safqa-books-product-pro .sq-bpdp__tabs-wrapper .ty-tabs {
    border-bottom: 1px solid var(--sq-commerce-line) !important;
}
.safqa-books-product-pro .sq-bpdp__tabs-wrapper .ty-tabs__a {
    color: var(--sq-commerce-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.safqa-books-product-pro .sq-bpdp__tabs-wrapper .ty-tabs__item.active .ty-tabs__a {
    border-color: var(--sq-fashion-forest) !important;
    color: var(--sq-fashion-forest) !important;
}

/* Native product bundles, recommendations and scrollers come from CS-Cart
   hooks. Give them the same Safqa panel rhythm without replacing their data. */
.safqa-books-product-pro .content-product_bundles,
.safqa-books-product-pro .ty-scroller-list,
.safqa-books-product-pro .ut2-pb__custom-block {
    margin-top: 22px !important;
    padding: 18px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
}

/* Long-form real-data adapters: features, eligible comparisons and stored
   reviews use the same restrained product-pro panels as the preview. */
.safqa-books-product-pro .safqa-pro-real-section,
.safqa-books-product-pro .sq-compare-section,
.safqa-books-product-pro .amz-reviews-section {
    width: 100% !important;
    max-width: none !important;
    margin: 22px 0 0 !important;
    padding: 22px 24px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.safqa-books-product-pro .safqa-pro-real-section__head,
.safqa-books-product-pro .amz-pdp__block-title {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .safqa-pro-real-section__head h2,
.safqa-books-product-pro .amz-pdp__block-title {
    color: var(--sq-commerce-ink) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
}
.safqa-books-product-pro .safqa-pro-real-section__head p {
    margin: 4px 0 0 !important;
    color: var(--sq-commerce-muted) !important;
    font-size: 11px !important;
}
.safqa-books-product-pro .safqa-pro-facts__content .ty-product-feature {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .safqa-pro-facts__content .ty-product-feature:nth-child(odd) {
    background: var(--sq-commerce-subtle) !important;
}
.safqa-books-product-pro .sq-compare-section .sq-comp-table-wrap {
    overflow-x: auto !important;
    border: 1px solid var(--sq-commerce-line-soft) !important;
    border-radius: 6px !important;
}
.safqa-books-product-pro .sq-compare-section .sq-comp-table th,
.safqa-books-product-pro .sq-compare-section .sq-comp-table td {
    border-color: var(--sq-commerce-line-soft) !important;
}
.safqa-books-product-pro .sq-compare-section .highlight-col {
    background: #f1f6f2 !important;
}
.safqa-books-product-pro .amz-reviews-section .amz-reviews-grid {
    display: grid !important;
    grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) !important;
    gap: 18px !important;
}
.safqa-books-product-pro .amz-reviews-section .amz-rev-summary-box,
.safqa-books-product-pro .amz-reviews-section .amz-customer-review-card,
.safqa-books-product-pro .amz-reviews-section .amz-no-reviews-box {
    border-color: var(--sq-commerce-line-soft) !important;
    border-radius: 6px !important;
    background: var(--sq-commerce-subtle) !important;
    box-shadow: none !important;
}
@media (max-width: 760px) {
    .safqa-books-product-pro .safqa-pro-real-section,
    .safqa-books-product-pro .sq-compare-section,
    .safqa-books-product-pro .amz-reviews-section { padding: 16px !important; }
    .safqa-books-product-pro .amz-reviews-section .amz-reviews-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 1180px) {
    .safqa-books-product-pro .sq-bpdp__top-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
        grid-template-areas: "details gallery" "buy buy" "tabs tabs" !important;
    }
    html[dir="rtl"] .safqa-books-product-pro .sq-bpdp__top-grid {
        grid-template-areas: "gallery details" "buy buy" "tabs tabs" !important;
    }
    .safqa-books-product-pro .sq-bpdp__buybox { position: static !important; }
}
@media (max-width: 760px) {
    .safqa-books-product-pro {
        width: min(100% - 24px, 680px) !important;
        padding-top: 12px !important;
    }
    .safqa-books-product-pro .sq-bpdp__top-grid,
    html[dir="rtl"] .safqa-books-product-pro .sq-bpdp__top-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "gallery" "details" "buy" "tabs" !important;
        gap: 12px !important;
    }
    .safqa-books-product-pro .sq-bpdp__col-gallery,
    .safqa-books-product-pro .sq-bpdp__buybox { position: static !important; }
    .safqa-books-product-pro .sq-bpdp__col-gallery,
    .safqa-books-product-pro .sq-bpdp__col-details,
    .safqa-books-product-pro .sq-bpdp__buybox,
    .safqa-books-product-pro .sq-bpdp__tabs-wrapper { padding: 14px !important; }
    .safqa-books-product-pro .sq-bpdp__col-gallery .ty-product-img .ty-previewer { aspect-ratio: 1 / 1.1 !important; }
    .safqa-books-product-pro .sq-bpdp__col-details h1,
    .safqa-books-product-pro .sq-bpdp__col-details .ut2-pb__title h1 { font-size: 23px !important; }
}
