/* ================================
   WooCommerce Product Details - Phase 2.3
================================ */

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.almajarrat-product-page {
    direction: rtl;
}

.almajarrat-product-page * {
    box-sizing: border-box;
}

.almajarrat-product-back {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.almajarrat-product-back__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary, #9d4400);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.almajarrat-product-back__link:hover {
    color: var(--color-primary, #07132f);
    transform: translateX(3px);
}

.almajarrat-product-back__link .material-symbols-outlined {
    font-size: 18px;
}

.almajarrat-product-details::before,
.almajarrat-product-details::after {
    display: none !important;
}

.almajarrat-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.85fr);
    gap: 48px;
    align-items: start;
}

.almajarrat-product-main__gallery {
    position: relative;
    min-width: 0;
}

.almajarrat-product-main__gallery span.onsale {
    position: absolute;
    z-index: 5;
    top: 16px;
    right: 16px;
    min-width: auto;
    min-height: auto;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--color-secondary, #9d4400);
    color: var(--color-on-secondary, #ffffff);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.almajarrat-product-main__gallery div.images,
.almajarrat-product-main__gallery .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.almajarrat-product-main__gallery .woocommerce-product-gallery {
    overflow: hidden;
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 24px;
    background: var(--color-surface-container-lowest, #ffffff);
    box-shadow: 0 18px 44px rgba(7, 19, 47, 0.08);
}

.almajarrat-product-main__gallery .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.almajarrat-product-main__gallery .woocommerce-product-gallery__image {
    overflow: hidden;
    background: var(--color-surface-container-low, #f3f3f3);
}

.almajarrat-product-main__gallery .woocommerce-product-gallery__image a,
.almajarrat-product-main__gallery .woocommerce-product-gallery__image img {
    display: block;
}

.almajarrat-product-main__gallery .woocommerce-product-gallery__image img {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
}

.almajarrat-product-main__gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px !important;
    padding: 0 !important;
}

.almajarrat-product-main__gallery .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    overflow: hidden;
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 14px;
    background: var(--color-surface-container-lowest, #ffffff);
    cursor: pointer;
}

.almajarrat-product-main__gallery .flex-control-thumbs img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    opacity: 0.65;
    transition: opacity 0.2s ease, transform 0.25s ease;
}

.almajarrat-product-main__gallery .flex-control-thumbs img.flex-active,
.almajarrat-product-main__gallery .flex-control-thumbs img:hover {
    opacity: 1;
    transform: scale(1.04);
}

.almajarrat-product-main__summary {
    min-width: 0;
    padding: 0;
}

.almajarrat-product-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f97316 !important;
    color: #FFF !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
}

.almajarrat-product-title,
.almajarrat-product-page .product_title {
    margin: 0 0 16px;
    color: var(--color-primary, #07132f);
    font-family: 'El Messiri', serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.2;
}

.almajarrat-product-rating,
.almajarrat-product-rating .woocommerce-product-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    color: var(--color-on-surface-variant, #45464d);
}

.almajarrat-product-rating .woocommerce-product-rating {
    margin: 0;
}

.almajarrat-product-rating .star-rating {
    color: var(--color-secondary-container, #ff7a20);
    font-size: 14px;
}

.almajarrat-product-rating .woocommerce-review-link,
.almajarrat-product-rating__summary {
    color: var(--color-on-surface-variant, #45464d);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.almajarrat-product-price,
.almajarrat-product-page p.price,
.almajarrat-product-page span.price {
    margin: 0 0 24px;
    color: var(--color-primary, #07132f) !important;
    font-family: 'El Messiri', serif;
    font-size: clamp(34px, 4vw, 56px) !important;
    font-weight: 700;
    line-height: 1.15;
}

.almajarrat-product-page p.price del,
.almajarrat-product-page span.price del {
    color: var(--color-muted-gray, #757575);
    font-size: 0.55em;
    opacity: 0.75;
}

.almajarrat-product-page p.price ins,
.almajarrat-product-page span.price ins {
    color: var(--color-primary, #07132f);
    text-decoration: none;
}

.almajarrat-product-short-description {
    margin-bottom: 32px;
    color: var(--color-on-surface-variant, #45464d);
    font-size: 18px;
    line-height: 1.9;
}

.almajarrat-product-short-description p {
    margin: 0;
}

.almajarrat-product-actions {
    display: grid;
    gap: 16px;
    margin-bottom: 40px;
}

.almajarrat-product-actions form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
}

.almajarrat-product-actions form.cart .quantity {
    flex: 0 0 auto;
}

.almajarrat-quantity-control {
    display: inline-flex !important;
    align-items: center;
    overflow: hidden;
    min-height: 56px;
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 14px;
    background: var(--color-surface-container-lowest, #ffffff);
}

.almajarrat-quantity-control .qty {
    width: 62px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--color-primary, #07132f);
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    box-shadow: none !important;
    appearance: textfield;
}

.almajarrat-quantity-control .qty::-webkit-outer-spin-button,
.almajarrat-quantity-control .qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.almajarrat-qty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 54px;
    border: 0;
    background: transparent;
    color: var(--color-primary, #07132f);
    font-size: 22px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.almajarrat-qty-button:hover {
    background: var(--color-surface-container-low, #f3f3f3);
    color: var(--color-secondary, #9d4400);
}

.almajarrat-product-actions .single_add_to_cart_button,
.almajarrat-product-actions .button.single_add_to_cart_button {
    display: inline-flex !important;
    flex: 1 1 220px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 13px 24px;
    border: 0;
    border-radius: 14px;
    background: var(--color-primary, #07132f) !important;
    color: var(--color-on-primary, #ffffff) !important;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.almajarrat-product-actions .single_add_to_cart_button::before {
    content: 'shopping_cart';
    font-family: 'Material Symbols Outlined';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
}

.almajarrat-product-actions .single_add_to_cart_button:hover {
    background: var(--color-secondary, #9d4400) !important;
    box-shadow: 0 14px 28px rgba(7, 19, 47, 0.14);
    transform: translateY(-1px);
}

.almajarrat-product-quote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 13px 24px;
    border: 2px solid var(--color-secondary, #9d4400);
    border-radius: 14px;
    background: transparent;
    color: var(--color-secondary, #9d4400);
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.almajarrat-product-quote-button:hover {
    background: var(--color-secondary, #9d4400);
    color: var(--color-on-secondary, #ffffff);
    transform: translateY(-1px);
}

.almajarrat-product-features {
    display: grid;
    gap: 16px;
    padding-top: 32px;
    border-top: 1px solid var(--color-outline-variant, #c6c6ce);
}

.almajarrat-product-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-on-surface, #1a1c1c);
    font-size: 15px;
    font-weight: 700;
}

.almajarrat-product-feature .material-symbols-outlined {
    flex: 0 0 auto;
    color: var(--color-industrial-orange, #df6900);
}

.almajarrat-product-meta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--color-outline-variant, #c6c6ce);
}

.almajarrat-product-meta .product_meta {
    display: grid;
    gap: 8px;
    color: var(--color-on-surface-variant, #45464d);
    font-size: 13px;
    font-weight: 600;
}

.almajarrat-product-meta a {
    color: var(--color-secondary, #9d4400);
    font-weight: 800;
    text-decoration: none;
}

.almajarrat-product-tabs-section {
    margin-top: 80px;
}

.almajarrat-product-tabs-section .woocommerce-tabs {
    width: 100%;
}

.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 32px;
    overflow-x: auto;
    margin: 0 0 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--color-outline-variant, #c6c6ce) !important;
    white-space: nowrap;
}

.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs::before,
.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li::before,
.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 0 0 16px !important;
    border-bottom: 2px solid transparent;
    color: var(--color-muted-gray, #757575) !important;
    font-family: 'El Messiri', serif;
    font-size: 22px;
    font-weight: 700 !important;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li.active a,
.almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li a:hover {
    border-color: var(--color-secondary, #9d4400);
    color: var(--color-primary, #07132f) !important;
}

.almajarrat-product-tabs-section .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--color-on-surface-variant, #45464d);
    font-size: 16px;
    line-height: 1.9;
}

.almajarrat-product-tabs-section .woocommerce-Tabs-panel h2,
.almajarrat-product-related-section .related.products > h2,
.almajarrat-product-related-section .upsells.products > h2 {
    margin: 0 0 28px;
    color: var(--color-primary, #07132f);
    font-family: 'El Messiri', serif;
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.3;
}

.almajarrat-product-tabs-section .shop_attributes {
    overflow: hidden;
    border: 0 !important;
}

.almajarrat-product-tabs-section .shop_attributes tr,
.almajarrat-product-tabs-section .shop_attributes th,
.almajarrat-product-tabs-section .shop_attributes td {
    border: 0 !important;
    background: transparent !important;
}

.almajarrat-product-tabs-section .shop_attributes th,
.almajarrat-product-tabs-section .shop_attributes td {
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--color-outline-variant, #c6c6ce) !important;
    color: var(--color-primary, #07132f);
    font-style: normal !important;
}

.almajarrat-product-tabs-section .shop_attributes th {
    color: var(--color-on-surface-variant, #45464d);
    font-size: 15px;
    font-weight: 800;
    text-align: right;
}

.almajarrat-product-tabs-section .shop_attributes td {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.almajarrat-product-tabs-section #reviews #comments ol.commentlist {
    padding: 0;
}

.almajarrat-product-tabs-section #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 18px;
}

.almajarrat-product-tabs-section #review_form_wrapper {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 18px;
    background: var(--color-surface-container-lowest, #ffffff);
}

.almajarrat-product-related-section {
    margin-top: 96px;
}

.almajarrat-product-related-section .related.products,
.almajarrat-product-related-section .upsells.products {
    margin: 0;
}

.almajarrat-product-related-section ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
}

.almajarrat-product-related-section ul.products::before,
.almajarrat-product-related-section ul.products::after {
    display: none !important;
}

.almajarrat-product-related-section ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.almajarrat-product-related-section .almajarrat-product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.almajarrat-product-related-section .almajarrat-product-card__actions .almajarrat-product-card__cart-button,
.almajarrat-product-related-section .almajarrat-product-card__actions .button {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 999px;
}

.almajarrat-product-related-section .almajarrat-product-card__actions .button span:not(.material-symbols-outlined),
.almajarrat-product-related-section .almajarrat-product-card__actions .button .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.almajarrat-product-page table.variations {
    width: 100%;
    margin: 0 0 16px;
}

.almajarrat-product-page table.variations th,
.almajarrat-product-page table.variations td {
    display: block;
    padding: 0 0 10px;
    border: 0;
    text-align: right;
}

.almajarrat-product-page table.variations label {
    color: var(--color-primary, #07132f);
    font-weight: 800;
}

.almajarrat-product-page table.variations select,
.almajarrat-product-page .woocommerce-variation-add-to-cart select {
    width: 100%;
    min-height: 48px;
    padding: 8px 14px;
    border: 1px solid var(--color-outline-variant, #c6c6ce);
    border-radius: 12px;
    background: var(--color-surface-container-lowest, #ffffff);
    color: var(--color-primary, #07132f);
}


/* Fix quantity number alignment in English product pages */
html[lang="en"] .almajarrat-product-page .quantity input.qty,
html[lang="en-US"] .almajarrat-product-page .quantity input.qty,
body.ltr .almajarrat-product-page .quantity input.qty,
.almajarrat-product-page .quantity input[type="number"] {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    direction: ltr !important;
    line-height: 1 !important;
    display: block !important;
}

/* Remove browser default number input spacing */
.almajarrat-product-page .quantity input[type="number"]::-webkit-outer-spin-button,
.almajarrat-product-page .quantity input[type="number"]::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.almajarrat-product-page .quantity input[type="number"] {
    -moz-appearance: textfield !important;
}
.almajarrat-product-page .reset_variations {
    display: inline-flex;
    margin-top: 8px;
    color: var(--color-secondary, #9d4400);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.almajarrat-product-page .woocommerce-variation-price {
    margin-bottom: 16px;
}

.almajarrat-product-page .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

@media (max-width: 1180px) {
    .almajarrat-product-main {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .almajarrat-product-main__gallery .woocommerce-product-gallery__image img {
        min-height: 420px;
    }
}

@media (max-width: 900px) {
    .almajarrat-product-related-section ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .almajarrat-product-back {
        margin-bottom: 24px;
    }

    .almajarrat-product-main {
        gap: 28px;
    }

    .almajarrat-product-main__gallery .woocommerce-product-gallery {
        border-radius: 18px;
    }

    .almajarrat-product-main__gallery .woocommerce-product-gallery__image img {
        min-height: 300px;
    }

    .almajarrat-product-main__gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, minmax(64px, 1fr));
        gap: 10px;
        margin: 12px !important;
    }

    .almajarrat-product-title,
    .almajarrat-product-page .product_title {
        font-size: 30px;
    }

    .almajarrat-product-short-description {
        font-size: 16px;
    }

    .almajarrat-product-actions form.cart,
    .almajarrat-product-page .woocommerce-variation-add-to-cart {
        display: grid;
        grid-template-columns: 1fr;
    }

    .almajarrat-quantity-control,
    .almajarrat-product-actions .single_add_to_cart_button,
    .almajarrat-product-quote-button {
        width: 100%;
    }

    .almajarrat-quantity-control .qty {
        flex: 1 1 auto;
        width: auto !important;
    }

    .almajarrat-product-tabs-section {
        margin-top: 56px;
    }

    .almajarrat-product-tabs-section .woocommerce-tabs ul.tabs {
        gap: 22px;
        margin-bottom: 24px !important;
    }

    .almajarrat-product-tabs-section .woocommerce-tabs ul.tabs li a {
        font-size: 19px;
    }

    .almajarrat-product-tabs-section .shop_attributes th,
    .almajarrat-product-tabs-section .shop_attributes td {
        display: block;
        text-align: right;
    }

    .almajarrat-product-related-section {
        margin-top: 64px;
    }
}

@media (max-width: 540px) {
    .almajarrat-product-related-section ul.products {
        grid-template-columns: 1fr;
    }
}

/* ================================
   Phase 2.5 Single Product Polish
================================ */

.almajarrat-product-page .woocommerce-message .almajarrat-wc-added-message {
    margin: -2px 0;
}

.almajarrat-product-actions .single_add_to_cart_button.added {
    background: #15803d !important;
    color: #ffffff !important;
}

.almajarrat-product-actions .single_add_to_cart_button.loading {
    opacity: 0.82;
    pointer-events: none;
}

/* ================================
   Phase 4.0.2 - Single Product Colors Fix
================================ */

/* Product category badge */
body.single-product .almajarrat-product-category,
body.single-product .almajarrat-product-details__category,
body.single-product .almajarrat-product-summary__category,
body.single-product .almajarrat-single-product__category,
body.single-product .product_meta .posted_in a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 7px 14px;
    border-radius: 999px;
    background: #f97316 !important;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
}

/* Product price */
body.single-product .price,
body.single-product .price *,
body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-Price-currencySymbol,
body.single-product .almajarrat-product-price,
body.single-product .almajarrat-product-details__price {
    color: #f97316 !important;
}

/* Price size */
body.single-product .summary .price,
body.single-product .entry-summary .price {
    margin: 14px 0;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
}

/* Sale price support */
body.single-product .price del,
body.single-product .price del * {
    color: #9ca3af !important;
    font-size: 18px;
    font-weight: 500;
}

body.single-product .price ins,
body.single-product .price ins * {
    color: #f97316 !important;
    font-weight: 800;
    text-decoration: none;
}

/* ================================
   Phase 4.0.2 - Product Quote Form
================================ */

.almajarrat-product-quote-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 32px;
    align-items: start;
    margin: 64px 0;
    padding: 36px;
    border: 1px solid rgba(249, 115, 22, 0.22);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(7, 19, 47, 0.08);
}

.almajarrat-product-quote-section__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #f97316;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.almajarrat-product-quote-section__title {
    margin: 0 0 14px;
    color: #07132f;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.almajarrat-product-quote-section__text {
    margin: 0 0 20px;
    color: #45464d;
    font-size: 16px;
    line-height: 1.9;
}

.almajarrat-product-quote-section__product {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 16px;
    background: #f7f7f8;
    color: #07132f;
}

.almajarrat-product-quote-section__product a {
    color: #f97316;
    font-weight: 800;
    text-decoration: none;
}

.almajarrat-product-quote-section__form form {
    display: grid;
    gap: 14px;
}

.almajarrat-product-quote-section__form p {
    margin: 0;
}

.almajarrat-product-quote-section__form label {
    display: grid;
    gap: 8px;
    color: #07132f;
    font-weight: 700;
}

.almajarrat-product-quote-section__form input,
.almajarrat-product-quote-section__form select,
.almajarrat-product-quote-section__form textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #d7d7dc;
    border-radius: 12px;
    background: #ffffff;
    color: #07132f;
}

.almajarrat-product-quote-section__form textarea {
    min-height: 120px;
    resize: vertical;
}

.almajarrat-product-quote-section__form input[type="submit"] {
    width: fit-content;
    min-width: 180px;
    border: 0;
    background: #f97316;
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
}

.almajarrat-product-quote-section__form input[type="submit"]:hover {
    background: #07132f;
}

.almajarrat-product-quote-section__form .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #b91c1c;
    font-size: 13px;
}

.almajarrat-product-quote-section__form .wpcf7-response-output {
    margin: 12px 0 0 !important;
    border-radius: 12px;
}

@media (max-width: 991px) {
    .almajarrat-product-quote-section {
        grid-template-columns: 1fr;
        padding: 24px;
    }
}

@media (max-width: 575px) {
    .almajarrat-product-quote-section {
        margin: 40px 0;
        padding: 20px;
    }

    .almajarrat-product-quote-section__form input[type="submit"] {
        width: 100%;
    }
}


/* ================================
   Final scoped QA fix - Related products only
   Scope: single product related cards price + cart icon
   No global WooCommerce layout changes.
================================ */
body.single-product .almajarrat-product-related-section .almajarrat-product-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

body.single-product .almajarrat-product-related-section .almajarrat-product-card__price {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.single-product .almajarrat-product-related-section .almajarrat-product-card__price .price,
body.single-product .almajarrat-product-related-section .almajarrat-product-card__price .price *,
body.single-product .almajarrat-product-related-section .almajarrat-product-card__price .woocommerce-Price-amount,
body.single-product .almajarrat-product-related-section .almajarrat-product-card__price .woocommerce-Price-currencySymbol {
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.single-product .almajarrat-product-related-section .almajarrat-product-card__actions {
    flex: 0 0 38px !important;
    width: 38px !important;
    margin: 0 !important;
}

body.single-product .almajarrat-product-related-section .almajarrat-product-card__actions .almajarrat-product-card__cart-button,
body.single-product .almajarrat-product-related-section .almajarrat-product-card__actions .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
}

body.single-product .almajarrat-product-related-section .almajarrat-product-card__cart-button .material-symbols-outlined,
body.single-product .almajarrat-product-related-section .almajarrat-product-card__actions .button .material-symbols-outlined {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    font-family: 'Material Symbols Outlined' !important;
    font-size: 20px !important;
    line-height: 1 !important;
}


/* Rental type dropdown - product details */
.almajarrat-rental-type-box {
    margin-top: 18px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: #ffffff;
}

.almajarrat-rental-type-box label {
    display: block;
    margin-bottom: 10px;
    color: #07132f;
    font-size: 15px;
    font-weight: 800;
}

.almajarrat-rental-type-select {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    border-radius: 12px;
    background: #f8fafc;
    color: #07132f;
    font-size: 15px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
}

.almajarrat-rental-type-select:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
}