@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700&display=swap');

/* Product page matched to the Aman reference. Scoped to this page only. */
#product-product.aman-product-page {
    --aman-blue: #1464e9;
    --aman-blue-soft: #eaf1ff;
    --aman-green: #62a928;
    --aman-teal: #23a79e;
    --aman-title: #292d32;
    --aman-text: #777d87;
    --aman-border: #e8e8e8;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding-right: 22px;
    padding-left: 22px;
    overflow: visible;
    background: #fff;
    color: var(--aman-text);
    font-family: 'Almarai', Arial, Tahoma, sans-serif;
    font-style: normal;
}

#product-product.aman-product-page *,
#product-product.aman-product-page *::before,
#product-product.aman-product-page *::after {
    box-sizing: border-box;
}

#product-product.aman-product-page :not(.fa) {
    font-family: 'Almarai', Arial, Tahoma, sans-serif !important;
    font-style: normal !important;
}

#product-product.aman-product-page > .row,
#product-product.aman-product-page > .row > #content {
    max-width: 100%;
}

#product-product.aman-product-page .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    padding: 10px 0 8px;
    border: 0;
    background: transparent;
    color: #8a8f99;
    font-size: 12px;
    text-align: right;
}

#product-product.aman-product-page .breadcrumb a {
    color: #777d88;
}

#product-product.aman-product-page .product-details {
    margin-top: 0;
    padding: 0 0 8px;
}

#product-product.aman-product-page .product-details > .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    gap: 20px;
    align-items: start;
    margin-right: 0;
    margin-left: 0;
    direction: ltr;
}

#product-product.aman-product-page .product-image-details,
#product-product.aman-product-page .product-info-details {
    float: none;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

#product-product.aman-product-page .product-image-details {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 82px;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    background: #fff;
}

#product-product.aman-product-page .product-image-details.has-additional-images {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 10px;
    align-items: start;
    direction: ltr;
}

#product-product.aman-product-page .product-zoom-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 455px;
    overflow: hidden;
    background: #fff;
}

#product-product.aman-product-page .product-zoom-image .main-image,
#product-product.aman-product-page .product-zoom-image .thumbnail {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: auto !important;
    min-height: 455px;
    margin: 0;
    border: 0;
    background: transparent;
}

#product-product.aman-product-page .product-zoom-image img,
#product-product.aman-product-page .thumbnails > li:first-child img {
    display: block;
    width: 100%;
    max-width: 620px;
    max-height: 510px;
    margin: auto;
    object-fit: contain;
}

#product-product.aman-product-page .thumbnails {
    margin: 0;
    padding: 0;
    list-style: none;
}

#product-product.aman-product-page .thumbnails > li:first-child {
    width: 100%;
}

#product-product.aman-product-page .additional-container {
    width: min(430px, 86%);
    margin: 5px auto 0;
}

#product-product.aman-product-page .product-image-details.has-additional-images .product-zoom-image {
    grid-column: 1;
    grid-row: 1;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-container {
    grid-column: 2;
    grid-row: 1;
    width: 104px;
    min-width: 104px;
    height: 500px;
    margin: 0;
}

#product-product.aman-product-page .product-image-details.has-additional-images .swiper-viewport {
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images {
    width: 100%;
    min-width: 104px;
    height: 100% !important;
    padding: 0 4px;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-color: #cfd3d8 transparent;
    scrollbar-width: thin;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .swiper-wrapper {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: 96px !important;
    height: auto !important;
    transform: none !important;
    align-items: stretch !important;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .item {
    flex: 0 0 94px;
    width: 100% !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 94px !important;
    margin: 0 0 10px !important;
    padding: 3px;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .sub-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 90px;
    height: 100%;
    padding: 4px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #fff;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images img {
    width: 86px !important;
    min-width: 86px;
    height: 82px;
    border: 0;
    object-fit: contain;
    transform: scale(1.08);
    transition: transform .2s ease;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .sub-image:hover,
#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .sub-image:focus {
    border-color: #1464e9;
}

#product-product.aman-product-page .product-image-details.has-additional-images .additional-images .sub-image:hover img {
    transform: scale(1.14);
}

#product-product.aman-product-page .product-image-details.has-additional-images .swiper-pager {
    display: none;
}

#product-product.aman-product-page .additional-images .item {
    padding: 4px;
}

#product-product.aman-product-page .additional-images img {
    border: 1px solid #ececec;
    border-radius: 6px;
}

#product-product.aman-product-page .product-info-details {
    grid-column: 1;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    height: auto;
    padding-top: 10px;
    overflow: visible !important;
    text-align: right;
    direction: rtl;
}

#product-product.aman-product-page .product-info-details > .inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#product-product.aman-product-page .product-info-details h1 {
    order: 1;
    margin: 0 0 16px;
    color: var(--aman-title);
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    text-transform: none;
}

#product-product.aman-product-page .aman-vip-offer {
    order: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92px;
    margin-bottom: 17px;
    padding: 15px 64px 15px 22px;
    border-radius: 9px;
    background: var(--aman-blue-soft);
    color: #263245;
    text-align: right;
}

#product-product.aman-product-page .aman-vip-offer strong {
    margin-bottom: 8px;
    font-size: 17px;
}

#product-product.aman-product-page .aman-vip-offer small {
    color: #8b929e;
    font-size: 14px;
}

#product-product.aman-product-page .aman-vip-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    color: var(--aman-blue);
    font-size: 28px;
    transform: translateY(-50%);
}

#product-product.aman-product-page .product-info-details .rating,
#product-product.aman-product-page .aman-product-meta,
#product-product.aman-product-page .aman-purchase-panel > .btn-group,
#product-product.aman-product-page .addthis_toolbox,
#product-product.aman-product-page .product-tags {
    display: none !important;
}

#product-product.aman-product-page .product-info-details .price {
    order: 3;
    margin: 0 0 17px;
    color: var(--aman-blue);
    font-size: clamp(26px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    direction: ltr;
}

#product-product.aman-product-page .product-info-details .price-new {
    color: var(--aman-blue);
}

#product-product.aman-product-page .product-info-details .price-old {
    margin-left: 8px;
    color: #aaa;
    font-size: 22px;
    font-weight: 400;
    text-decoration: line-through;
}

#product-product.aman-product-page .text-countdown,
#product-product.aman-product-page .countdown-box {
    order: 3;
}

#product-product.aman-product-page #product {
    order: 4;
    width: 100%;
}

#product-product.aman-product-page #product > h3,
#product-product.aman-product-page #product > .form-group:not(.aman-purchase-panel),
#product-product.aman-product-page #product > hr {
    width: 100%;
}

#product-product.aman-product-page .aman-purchase-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) 80px;
    grid-template-areas:
        "buy cart quantity"
        "whatsapp whatsapp whatsapp";
    gap: 9px;
    width: 100%;
    margin: 0;
    direction: ltr;
}

#product-product.aman-product-page .aman-quantity-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

#product-product.aman-product-page .aman-quantity-selector {
    grid-area: quantity;
    display: grid;
    grid-template-columns: 25px 30px 25px;
    min-width: 0;
    height: 42px;
    overflow: hidden;
    border: 1px solid var(--aman-border);
    border-radius: 4px;
    background: #fff;
    direction: ltr;
}

#product-product.aman-product-page .aman-quantity-selector button {
    padding: 0;
    border: 0;
    background: #fff;
    color: #697080;
    font-size: 15px;
}

#product-product.aman-product-page .aman-quantity-selector #input-quantity {
    float: none;
    width: 100%;
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 0 2px;
    border: 0;
    border-right: 1px solid var(--aman-border);
    border-left: 1px solid var(--aman-border);
    border-radius: 0;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
}

#product-product.aman-product-page .product-info-details #button-cart,
#product-product.aman-product-page .aman-buy-now {
    float: none;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    text-transform: none;
    direction: inherit;
}

#product-product.aman-product-page .product-info-details #button-cart {
    grid-area: cart;
    background: var(--aman-blue) !important;
}

#product-product.aman-product-page .product-info-details #button-cart::before {
    display: none !important;
    content: none !important;
}

#product-product.aman-product-page .aman-buy-now {
    grid-area: buy;
    background: var(--aman-green);
}

#product-product.aman-product-page #button-cart[disabled],
#product-product.aman-product-page .aman-buy-now[disabled] {
    cursor: not-allowed;
    opacity: .62;
}

#product-product.aman-product-page .aman-whatsapp-main {
    grid-area: whatsapp;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 4px;
    background: var(--aman-teal);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
}

#product-product.aman-product-page .aman-whatsapp-main .fa {
    margin-left: 7px;
}

#product-product.aman-product-page .aman-whatsapp-main svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin: 0 !important;
    fill: currentColor;
    vertical-align: -3px;
}

#product-product.aman-product-page .aman-secondary-actions {
    order: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding: 15px 1px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #4f545c;
}

#product-product.aman-product-page .aman-product-tools,
#product-product.aman-product-page .aman-share-tools {
    display: flex;
    align-items: center;
}

#product-product.aman-product-page .aman-product-tools {
    gap: 21px;
    direction: rtl;
}

#product-product.aman-product-page .aman-product-tools.is-ltr {
    direction: ltr;
}

#product-product.aman-product-page .aman-share-tools {
    gap: 8px;
    direction: ltr;
}

#product-product.aman-product-page .aman-secondary-actions button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #4f545c;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
}

#product-product.aman-product-page .aman-secondary-actions .fa {
    color: #747a82;
    font-size: 14px;
}

#product-product.aman-product-page .aman-product-tools svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#product-product.aman-product-page .aman-share-tools button {
    justify-content: center;
    width: 17px;
    height: 22px;
}

#product-product.aman-product-page .aman-share-tools svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#product-product.aman-product-page .aman-share-tools button:nth-child(1) svg,
#product-product.aman-product-page .aman-share-tools button:nth-child(2) svg,
#product-product.aman-product-page .aman-share-tools button:nth-child(5) svg {
    fill: currentColor;
    stroke: none;
}

#product-product.aman-product-page .aman-share-tools strong {
    margin-left: 2px;
    color: #4f545c;
    font-size: 15px;
    font-weight: 700;
}

#product-product.aman-product-page #aman-track-price.is-tracked,
#product-product.aman-product-page #aman-track-price.is-tracked .fa {
    color: var(--aman-blue);
}

#product-product.aman-product-page .aman-product-extras {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
}

#product-product.aman-product-page .aman-catalog-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 40px;
    padding: 9px 20px;
    border: 0;
    border-radius: 4px;
    background: #303236;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

#product-product.aman-product-page .aman-catalog-link:hover,
#product-product.aman-product-page .aman-catalog-link:focus {
    background: #1464e9;
    color: #fff !important;
}

#product-product.aman-product-page .aman-catalog-link .fa {
    margin-left: 7px;
}

#product-product.aman-product-page .aman-description-section {
    width: calc(50% - 10px);
    margin: 14px auto 42px 0;
    color: #777d87;
    font-size: 13px;
    line-height: 2;
    text-align: right;
}

#product-product.aman-product-page .aman-description-section > h2,
#product-product.aman-product-page .aman-specification > h2 {
    margin: 0 0 24px;
    color: #272b30;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    direction: ltr;
}

#product-product.aman-product-page #tab-description,
#product-product.aman-product-page #tab-description * {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal !important;
}

#product-product.aman-product-page .aman-short-summary {
    margin-bottom: 18px;
}

#product-product.aman-product-page .aman-specification {
    margin-top: 28px;
}

#product-product.aman-product-page .aman-payment-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
    color: #333;
    direction: ltr;
}

#product-product.aman-product-page .aman-payment-methods img {
    width: auto;
    max-width: 285px;
    max-height: 34px;
    object-fit: contain;
}

#product-product.aman-product-page .aman-reviews-section {
    clear: both;
    margin: 0 -6px 36px;
    padding: 22px 22px 28px;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 0 0 14px #f6f6f6;
    color: #737983;
}

#product-product.aman-product-page .aman-reviews-section > h2 {
    margin: 0 0 22px;
    color: #272b30;
    font-size: 19px;
    font-weight: 700;
    text-align: left;
    direction: ltr;
}

#product-product.aman-product-page .aman-review-layout {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
    gap: 42px;
    align-items: start;
}

#product-product.aman-product-page .aman-rating-summary {
    grid-column: 1;
    padding-top: 8px;
}

#product-product.aman-product-page .aman-stars {
    color: #f2bd00;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
}

#product-product.aman-product-page .aman-rating-summary > span {
    display: block;
    margin-bottom: 24px;
    text-align: center;
}

#product-product.aman-product-page .aman-score-row {
    display: grid;
    grid-template-columns: 132px minmax(80px, 1fr) 18px 74px;
    gap: 8px;
    align-items: center;
    margin: 8px 0;
    font-size: 12px;
}

#product-product.aman-product-page .aman-score-row i {
    height: 9px;
    border-radius: 12px;
    background: #eceeef;
}

#product-product.aman-product-page .aman-score-row em {
    font-style: normal;
}

#product-product.aman-product-page .aman-score-row span {
    color: #f4be00;
    letter-spacing: 1px;
    direction: ltr;
}

#product-product.aman-product-page #form-review {
    grid-column: 2;
    color: #626873;
    text-align: right;
}

#product-product.aman-product-page #form-review h3 {
    margin: 0 0 16px;
    color: #474c54;
    font-size: 14px;
    font-weight: 700;
}

#product-product.aman-product-page #form-review .form-group {
    margin: 0 0 16px;
}

#product-product.aman-product-page #form-review .control-label {
    display: block;
    margin-bottom: 7px;
    color: #555b64;
    text-align: right;
}

#product-product.aman-product-page #form-review .form-control {
    width: 100%;
    border: 1px solid #e1e3e7;
    border-radius: 2px;
    box-shadow: none;
}

#product-product.aman-product-page #form-review textarea.form-control {
    min-height: 170px;
    resize: vertical;
}

#product-product.aman-product-page .aman-rating-input {
    display: inline-flex;
    direction: ltr;
}

#product-product.aman-product-page .aman-rating-input input {
    position: absolute;
    opacity: 0;
}

#product-product.aman-product-page .aman-rating-input .fa {
    margin: 0 2px;
    color: #cfd3d8;
    cursor: pointer;
}

#product-product.aman-product-page .aman-rating-input input:checked + .fa {
    color: #f2bd00;
}

#product-product.aman-product-page .aman-save-review {
    display: block;
    margin: 6px 0 15px;
    font-size: 12px;
    font-weight: 400;
}

#product-product.aman-product-page #button-review {
    float: none;
    min-width: 58px;
    padding: 10px 17px;
    border: 0;
    border-radius: 3px;
    background: var(--aman-blue);
}

.aman-related-wrap {
    width: 100%;
    max-width: none;
    margin-top: 32px !important;
    padding: 32px 22px 46px;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    font-family: 'Almarai', Arial, Tahoma, sans-serif !important;
    font-style: normal !important;
}

.aman-related-wrap *:not(.fa) {
    font-family: 'Almarai', Arial, Tahoma, sans-serif !important;
    font-style: normal !important;
}

.aman-related-wrap .related-products,
.aman-related-wrap .related-module,
.aman-related-wrap .pt-content {
    margin: 0 !important;
    padding-top: 0 !important;
}

.aman-related-wrap .related-products .block-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.aman-related-wrap .related-products .block-title h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 28px;
    color: #30343a;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: right !important;
}

.aman-related-wrap .product-thumb {
    height: auto !important;
    padding: 0 8px;
}

.aman-related-wrap .swiper-wrapper {
    align-items: stretch;
}

.aman-related-wrap .product-thumb .product-item {
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.aman-related-wrap .product-thumb .image {
    min-height: 205px;
    padding: 18px 14px 10px;
    background: #fff;
}

.aman-related-wrap .product-thumb .image img {
    width: 100%;
    height: 185px;
    object-fit: contain;
}

.aman-related-wrap .product-thumb .caption {
    display: flex;
    flex-direction: column;
    min-height: 150px;
    padding: 8px 12px 18px;
    text-align: center;
}

.aman-related-wrap .product-thumb .caption h4 {
    order: 1;
}

.aman-related-wrap .product-thumb .caption .manufacture-product {
    order: 2;
    display: none !important;
}

.aman-related-wrap .product-thumb .caption .rating {
    order: 3;
    display: none !important;
}

.aman-related-wrap .product-thumb .caption .price {
    order: 4;
}

.aman-related-wrap .product-thumb .caption .button-group {
    order: 5;
}

.aman-related-wrap .product-thumb h4 {
    min-height: 42px;
    margin: 6px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.aman-related-wrap .product-thumb h4 a {
    color: #4a5058;
}

.aman-related-wrap .product-thumb .manufacture-product {
    margin: 0 0 4px;
    color: #9a9ea5;
    font-size: 11px;
}

.aman-related-wrap .product-thumb .price {
    margin: 7px 0 0;
    color: #1464e9;
    font-size: 16px;
    font-weight: 700;
}

.aman-related-wrap .aman-related-actions {
    order: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 13px;
}

.aman-related-wrap .aman-related-actions button,
.aman-related-wrap .aman-related-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid #fa7600;
    border-radius: 2px;
    background: #fff;
    color: #31343a;
    line-height: 32px;
    transition: background-color .2s ease, color .2s ease;
}

.aman-related-wrap .aman-related-actions button:hover,
.aman-related-wrap .aman-related-actions button:focus,
.aman-related-wrap .aman-related-actions a:hover,
.aman-related-wrap .aman-related-actions a:focus {
    background: #fa7600;
    color: #fff;
}

.aman-related-wrap .aman-related-actions svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aman-related-wrap .product-thumb .button-group .button-cart {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 42px;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #fa7600 !important;
    border-radius: 3px;
    background: transparent !important;
    color: #fa7600 !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 42px !important;
}

.aman-related-wrap .product-thumb .button-group .button-cart:hover,
.aman-related-wrap .product-thumb .button-group .button-cart:focus {
    background: #fa7600 !important;
    color: #fff !important;
}

.aman-related-wrap .product-thumb .button-group .button-cart::before {
    display: none !important;
    content: none !important;
}

.aman-related-wrap .product-thumb .button-group {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.aman-related-wrap .product-thumb .button-group .inner,
.aman-related-wrap .product-thumb .button-group .button-cart span {
    display: block !important;
    width: 100% !important;
}

.aman-related-wrap .product-thumb .button-group .inner {
    margin: 0 !important;
    padding: 0 !important;
}

.aman-related-wrap .product-thumb .button-group .button-cart span {
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.aman-related-wrap .product-thumb .button-wishlist,
.aman-related-wrap .product-thumb .button-compare {
    display: none !important;
}

@media (max-width: 991px) {
    #product-product.aman-product-page .product-details > .row {
        grid-template-columns: minmax(0, 1fr);
    }

    #product-product.aman-product-page .product-image-details {
        grid-column: 1;
        grid-row: 1;
        position: relative;
        top: auto;
        min-height: 0;
    }

    #product-product.aman-product-page .product-image-details.has-additional-images {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #product-product.aman-product-page .product-image-details.has-additional-images .additional-container {
        width: 100%;
        height: 98px;
        margin-top: 6px;
    }

    #product-product.aman-product-page .product-image-details.has-additional-images .additional-images {
        padding: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    #product-product.aman-product-page .product-image-details.has-additional-images .additional-images .swiper-wrapper {
        flex-direction: row;
        width: max-content !important;
    }

    #product-product.aman-product-page .product-image-details.has-additional-images .additional-images .item {
        flex-basis: 88px;
        width: 88px !important;
        height: 88px !important;
        margin: 0 8px 0 0 !important;
    }

    #product-product.aman-product-page .product-info-details {
        grid-column: 1;
        grid-row: 2;
    }

    #product-product.aman-product-page .aman-description-section {
        width: 100%;
        margin-right: 0;
    }

    #product-product.aman-product-page .aman-review-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    #product-product.aman-product-page .aman-rating-summary,
    #product-product.aman-product-page #form-review {
        grid-column: 1;
    }
}

@media (max-width: 767px) {
    #product-product.aman-product-page {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 12px;
        padding-left: 12px;
        overflow: hidden;
    }

    #product-product.aman-product-page > .row {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #product-product.aman-product-page > .row > #content {
        float: none;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }

    #product-product.aman-product-page .product-details,
    #product-product.aman-product-page .product-details > .row,
    #product-product.aman-product-page .product-image-details,
    #product-product.aman-product-page .product-info-details,
    #product-product.aman-product-page .aman-purchase-panel,
    #product-product.aman-product-page .aman-description-section,
    #product-product.aman-product-page .aman-reviews-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    #product-product.aman-product-page .product-zoom-image,
    #product-product.aman-product-page .product-zoom-image #wrap,
    #product-product.aman-product-page .product-zoom-image .main-image,
    #product-product.aman-product-page .product-zoom-image .thumbnail {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 310px;
        overflow: hidden;
    }

    #product-product.aman-product-page .product-zoom-image img,
    #product-product.aman-product-page .thumbnails > li:first-child img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 370px;
        object-fit: contain;
    }

    #product-product.aman-product-page .product-info-details h1 {
        width: 100%;
        font-size: 20px;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    #product-product.aman-product-page .aman-vip-offer {
        min-height: 82px;
        padding-right: 55px;
    }

    #product-product.aman-product-page .aman-vip-offer strong {
        font-size: 15px;
    }

    #product-product.aman-product-page .aman-purchase-panel {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "quantity quantity"
            "buy cart"
            "whatsapp whatsapp";
    }

    #product-product.aman-product-page .aman-quantity-selector {
        width: 90px;
        margin: 0 auto;
    }

    #product-product.aman-product-page .aman-secondary-actions {
        flex-wrap: wrap;
        justify-content: center;
    }

    #product-product.aman-product-page .aman-product-tools,
    #product-product.aman-product-page .aman-share-tools {
        max-width: 100%;
        flex-wrap: wrap;
    }

    #product-product.aman-product-page .aman-description-section > h2 {
        margin-bottom: 17px;
    }

    #product-product.aman-product-page .aman-payment-methods {
        flex-wrap: wrap;
    }

    #product-product.aman-product-page .aman-payment-methods img {
        max-width: 235px;
    }

    #product-product.aman-product-page .aman-reviews-section {
        margin-right: 0;
        margin-left: 0;
        padding: 18px 12px 24px;
        border: 1px solid #eee;
        box-shadow: none;
    }

    #product-product.aman-product-page .aman-score-row {
        grid-template-columns: minmax(80px, 105px) minmax(35px, 1fr) 14px minmax(48px, 67px);
        gap: 5px;
        font-size: 10px;
    }

    .aman-related-wrap {
        margin-top: 35px;
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* Wishlist/compare success message links must stay readable over green alerts. */
.alert-success.alert-dismissible {
    color: #2f643a !important;
    font-family: 'Almarai', Arial, Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.8;
}

.alert-success.alert-dismissible a,
.alert-success.alert-dismissible a:visited {
    color: #174f2a !important;
    font-family: 'Almarai', Arial, Tahoma, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.alert-success.alert-dismissible a:hover,
.alert-success.alert-dismissible a:focus {
    color: #0d391c !important;
}

.alert-success.alert-dismissible .close {
    color: #245b32 !important;
    opacity: .9;
}

/* Keep the full-screen product gallery above the sticky header and page text. */
#product-product.aman-product-page .product-image-details .product-zoom-image {
    z-index: auto !important;
}

.lightbox-container.aman-product-lightbox {
    z-index: 2147483000 !important;
}

/* Language-aware alignment for all custom product-page sections. */
#product-product.aman-product-page.aman-lang-ltr .breadcrumb,
#product-product.aman-product-page.aman-lang-ltr .product-info-details,
#product-product.aman-product-page.aman-lang-ltr .aman-description-section,
#product-product.aman-product-page.aman-lang-ltr #form-review,
#product-product.aman-product-page.aman-lang-ltr #form-review .control-label {
    direction: ltr;
    text-align: left;
}

#product-product.aman-product-page.aman-lang-rtl .breadcrumb,
#product-product.aman-product-page.aman-lang-rtl .product-info-details,
#product-product.aman-product-page.aman-lang-rtl .aman-description-section,
#product-product.aman-product-page.aman-lang-rtl #form-review,
#product-product.aman-product-page.aman-lang-rtl #form-review .control-label {
    direction: rtl;
    text-align: right;
}

#product-product.aman-product-page.aman-lang-ltr .aman-description-section > h2,
#product-product.aman-product-page.aman-lang-ltr .aman-specification > h2,
#product-product.aman-product-page.aman-lang-ltr .aman-reviews-section > h2 {
    direction: ltr;
    text-align: left;
}

#product-product.aman-product-page.aman-lang-rtl .aman-description-section > h2,
#product-product.aman-product-page.aman-lang-rtl .aman-specification > h2,
#product-product.aman-product-page.aman-lang-rtl .aman-reviews-section > h2 {
    direction: rtl;
    text-align: right;
}

#product-product.aman-product-page.aman-lang-ltr .aman-catalog-link .fa {
    margin-right: 7px;
    margin-left: 0;
}

#product-product.aman-product-page.aman-lang-rtl .aman-catalog-link .fa {
    margin-right: 0;
    margin-left: 7px;
}

#product-product.aman-product-page.aman-lang-ltr .aman-share-tools strong {
    direction: ltr;
}

#product-product.aman-product-page.aman-lang-rtl .aman-share-tools strong {
    direction: rtl;
}

.aman-related-wrap.aman-lang-ltr .related-products .block-title,
.aman-related-wrap.aman-lang-ltr .related-products .block-title h3 {
    direction: ltr;
    text-align: left !important;
}

.aman-related-wrap.aman-lang-rtl .related-products .block-title,
.aman-related-wrap.aman-lang-rtl .related-products .block-title h3 {
    direction: rtl;
    text-align: right !important;
}

/* Leave a clear gutter for the original left-side floating social bar. */
#product-product.aman-product-page.aman-lang-ltr {
    padding-left: 82px;
}

/* Keep Share on the left and the icons in one tidy row to its right. */
#product-product.aman-product-page.aman-lang-ltr .aman-share-tools {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    direction: ltr;
    white-space: nowrap;
}

#product-product.aman-product-page.aman-lang-ltr .aman-share-tools strong {
    order: 0;
    margin: 0 4px 0 0;
    line-height: 22px;
}

#product-product.aman-product-page.aman-lang-ltr .aman-share-tools button {
    order: 1;
    flex: 0 0 18px;
    width: 18px;
}

@media (max-width: 767px) {
    #product-product.aman-product-page.aman-lang-ltr {
        padding-left: 12px;
    }

    /* The fixed social rail consumes too much of a phone viewport; product
       sharing remains available in the product actions below the buttons. */
    body[class*="product-product"] #contact-buttons-bar {
        display: none !important;
    }
}

@media (max-width: 479px) {
    #product-product.aman-product-page.aman-lang-ltr {
        padding-right: 8px;
        padding-left: 8px;
    }

    #product-product.aman-product-page .product-info-details h1,
    #product-product.aman-product-page #tab-description,
    #product-product.aman-product-page #tab-specification {
        overflow-wrap: anywhere;
    }
}
