:root {
    --abu-navy: #172a43;
    --abu-cream: #f5ead0;
    --abu-soft: #f7f7f5;
    --abu-text: #18212f;
    --abu-muted: #667085;
    --abu-border: #e7e7e7;
    --abu-success: #238a57;
    --abu-sale: #d93b3b;
}

html { direction: rtl; scroll-behavior: smooth; }
html, body, button, input, textarea, select, option, table, .tooltip, .modal { font-family: "Playpen Sans Arabic", sans-serif !important; }
body { direction: rtl; text-align: right; color: var(--abu-text); background: #fff; overflow-x: hidden; }
a { color: var(--abu-navy); }
a:hover { color: #28496f; }
:focus-visible { outline: 3px solid rgba(23, 42, 67, .32); outline-offset: 3px; }

.abu-announcement { padding: 9px 16px; background: var(--abu-navy); color: var(--abu-cream); text-align: center; font-size: 14px; font-weight: 600; }
.abu-hero { position: relative; isolation: isolate; margin-bottom: 58px; background-image: linear-gradient(90deg, transparent 25%, rgba(245,234,208,.28) 50%, rgba(245,234,208,.98) 78%), var(--abu-hero-image); background-size: cover; background-position: center; border-bottom: 1px solid var(--abu-border); overflow: hidden; }
.abu-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(23,42,67,.08), transparent 42%); pointer-events: none; }
.abu-hero__inner { min-height: 610px; display: flex; align-items: center; justify-content: flex-start; padding-block: 64px; }
.abu-hero__content { width: min(500px, 42%); margin-inline-start: 0; margin-inline-end: auto; padding-inline: 24px; }
.abu-hero__eyebrow { display: inline-flex; margin-bottom: 16px; padding: 7px 13px; border-radius: 999px; background: #fff; color: var(--abu-navy); font-size: 14px; font-weight: 600; }
.abu-hero h1 { margin: 0 0 16px; color: var(--abu-navy); font-size: clamp(2.3rem, 5vw, 4.6rem); font-weight: 800; line-height: 1.25; }
.abu-hero p { max-width: 620px; margin-bottom: 28px; color: var(--abu-muted); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.9; }
.abu-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.abu-hero__actions .btn { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; padding: 12px 22px; }
.abu-hero__primary { background: var(--abu-navy); color: #fff; }
.abu-hero__primary:hover { background: #233f61; color: #fff; }
.abu-hero__secondary { border: 1px solid var(--abu-navy); background: #fff; color: var(--abu-navy); }
.abu-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.abu-section-heading span { color: var(--abu-muted); font-size: 14px; }
.abu-section-heading h2 { margin: 4px 0 0; color: var(--abu-navy); font-size: clamp(1.6rem, 3vw, 2.35rem); font-weight: 800; }
.abu-section-heading > a { padding-bottom: 4px; border-bottom: 2px solid var(--abu-navy); font-weight: 700; }
.abu-categories { margin-bottom: 60px; }
.abu-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.abu-category-card { position: relative; display: block; aspect-ratio: .86; border-radius: 18px; overflow: hidden; background: var(--abu-soft); box-shadow: 0 8px 25px rgba(23,42,67,.07); }
.abu-category-card::after { content: ""; position: absolute; inset: 46% 0 0; background: linear-gradient(transparent, rgba(13,28,47,.88)); }
.abu-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.abu-category-card strong { position: absolute; z-index: 2; inset-inline: 16px; bottom: 16px; color: #fff; font-size: clamp(1rem, 1.6vw, 1.28rem); font-weight: 700; }
.abu-category-card:hover img { transform: scale(1.035); }
.abu-offer { min-height: 440px; display: flex; align-items: center; margin-block: 60px; padding: 52px; border-radius: 22px; background-image: var(--abu-offer-image); background-size: cover; background-position: center; overflow: hidden; box-shadow: 0 18px 50px rgba(23,42,67,.14); }
.abu-offer__content { width: min(500px, 48%); margin-inline-start: auto; margin-inline-end: 0; color: #fff; }
.abu-offer__content > span { color: var(--abu-cream); font-weight: 600; }
.abu-offer h2 { margin: 8px 0 14px; color: #fff; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 800; }
.abu-offer p { margin-bottom: 24px; color: rgba(255,255,255,.82); font-size: 1.08rem; }
.abu-offer .btn { padding: 12px 24px; background: var(--abu-cream); color: var(--abu-navy); }
.abu-instagram { margin-block: 72px 84px; }
.abu-instagram__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.abu-instagram__header > div > span { color: var(--abu-sale); font-weight: 700; }
.abu-instagram__header h2 { margin: 5px 0 4px; color: var(--abu-navy); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 800; }
.abu-instagram__header p { margin: 0; color: var(--abu-muted); }
.abu-instagram__profile-link { border: 1px solid var(--abu-navy); background: #fff; color: var(--abu-navy); direction: ltr; }
.abu-instagram__profile-link:hover { background: var(--abu-navy); color: #fff; }
.abu-contact-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 22px; padding: 22px 26px; border-radius: 20px; background: linear-gradient(145deg, #172a43, #0d1c2f); color: #fff; box-shadow: 0 18px 45px rgba(23,42,67,.16); }
.abu-contact-card__identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.abu-contact-card__identity > img { flex: 0 0 auto; width: 76px; height: 76px; border: 4px solid rgba(245,234,208,.75); border-radius: 50%; object-fit: cover; }
.abu-contact-card__identity span { color: var(--abu-cream); font-size: 13px; font-weight: 700; }
.abu-contact-card h3 { margin: 6px 0 14px; color: #fff; font-size: 1.65rem; font-weight: 800; }
.abu-contact-card p { margin: 0; color: rgba(255,255,255,.86); font-size: 1rem; line-height: 1.8; }
.abu-contact-card__actions { flex: 0 0 min(390px, 38%); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.abu-contact-card__actions .btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 12px; color: #fff; }
.abu-whatsapp-channel { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); }
.abu-whatsapp-channel:hover { background: rgba(255,255,255,.18); color: #fff; }
.abu-whatsapp-direct { border-color: #198754; background: #198754; }
.abu-whatsapp-direct:hover { background: #157347; color: #fff; }
.abu-instagram__slider { position: relative; margin-inline: -7px; padding-inline: 40px; }
.abu-instagram__slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; overflow: hidden; }
.abu-instagram__slider .slick-list { margin-inline: -7px; }
.abu-instagram__slider .slick-slide { padding-inline: 7px; }
.abu-instagram__post { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: var(--abu-navy); }
.abu-instagram__post::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(8,20,35,.74)); opacity: 0; transition: opacity .25s ease; }
.abu-instagram__post img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.abu-instagram__post span { position: absolute; z-index: 2; inset-inline: 12px; bottom: 10px; color: #fff; font-size: 12px; direction: ltr; opacity: 0; transform: translateY(7px); transition: opacity .25s ease, transform .25s ease; }
.abu-instagram__post:hover img { transform: scale(1.035); }
.abu-instagram__post:hover::after, .abu-instagram__post:hover span { opacity: 1; }
.abu-instagram__post:hover span { transform: translateY(0); }
.abu-slider-arrow { position: absolute; z-index: 4; top: 50%; width: 42px; min-height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--abu-navy); color: #fff; font-family: Arial, sans-serif !important; font-size: 30px; line-height: 42px; box-shadow: 0 8px 20px rgba(23,42,67,.2); transform: translateY(-50%); }
.abu-slider-arrow:hover { background: #233f61; color: #fff; }
.abu-slider-arrow--prev { right: 0; }
.abu-slider-arrow--next { left: 0; }
.abu-instagram__slider .slick-dots { position: static; display: flex !important; justify-content: center; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.abu-instagram__slider .slick-dots li { width: auto; height: auto; margin: 0; }
.abu-instagram__slider .slick-dots button { width: 8px; min-height: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #ccd4dd; font-size: 0; transition: width .2s ease, background .2s ease; }
.abu-instagram__slider .slick-dots .slick-active button { width: 24px; background: var(--abu-navy); }
.abu-phone-number { display: inline-block; direction: ltr; unicode-bidi: isolate; white-space: nowrap; letter-spacing: .02em; }
.header { border-bottom: 1px solid var(--abu-border); box-shadow: 0 4px 18px rgba(23, 42, 67, .05); }
.header .logo img { width: auto; height: 62px; max-width: 210px; object-fit: contain; }
.header-middle { background: #fff !important; }
.header-bottom { background: var(--abu-cream) !important; }
.header-top { background: var(--abu-soft) !important; }
.header .form--quick-search { border: 1px solid var(--abu-border); border-radius: 14px; overflow: hidden; }
.header .form--quick-search .btn { background: var(--abu-navy); color: #fff; border-radius: 12px 0 0 12px; }
.header-item-counter { background: var(--abu-sale) !important; color: #fff !important; }
.header .btn-shopping-cart { min-height: auto; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; color: var(--abu-navy) !important; box-shadow: none !important; }
.header .btn-shopping-cart .svg-icon { color: var(--abu-navy) !important; }
.header .cart--mini > .header__extra { align-items: center; gap: 10px; }
.header-bottom .menu--product-categories .menu__toggle,
.header-bottom .menu--product-categories .menu__toggle-title,
.header-bottom .menu--product-categories .menu__toggle .svg-icon { color: #fff !important; }
.header-bottom .menu--product-categories .menu__toggle { cursor: pointer; }

.btn, button, .button { border-radius: 12px; font-weight: 600; min-height: 44px; }
.btn-primary, .button-primary, .add-to-cart-button { background-color: var(--abu-navy) !important; border-color: var(--abu-navy) !important; color: #fff !important; }
.form-control, .form-select, input, textarea, select { border-radius: 10px; border-color: var(--abu-border); min-height: 44px; }
.form-control:focus, .form-select:focus, input:focus, textarea:focus, select:focus { border-color: var(--abu-navy); box-shadow: 0 0 0 3px rgba(23, 42, 67, .12); }

.product-inner, .product-card, .card { border-radius: 14px; border-color: var(--abu-border); box-shadow: 0 4px 16px rgba(23, 42, 67, .04); overflow: hidden; }
.product-inner:hover, .product-card:hover { box-shadow: 0 10px 26px rgba(23, 42, 67, .09); }
.product__title, .product-name { font-weight: 600; }
.product__price, .price { color: var(--abu-navy); font-weight: 700; }
.product__badge.sale, .badge-sale { background: var(--abu-sale) !important; }
.pagination .page-link { color: var(--abu-navy); border-radius: 9px; margin-inline: 3px; }
.pagination .active .page-link { background: var(--abu-navy); border-color: var(--abu-navy); }
.footer { background: var(--abu-soft); }
.abu-footer-credit > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.abu-footer-credit__copyright { color: var(--abu-muted); }
.abu-made-by { display: inline-flex; align-items: center; gap: 8px; padding-inline-start: 14px; border-inline-start: 1px solid var(--abu-border); color: var(--abu-muted); }
.abu-made-by a { display: inline-flex; align-items: baseline; gap: 6px; color: var(--abu-navy); text-decoration: none; white-space: nowrap; }
.abu-made-by a strong { font-size: 1.02em; font-weight: 900; letter-spacing: .01em; }
.abu-made-by a small { color: #68778a; font-size: .82em; direction: ltr; }
.abu-made-by a:hover strong, .abu-made-by a:hover small { color: #198754; }
.abu-whatsapp-float { position: fixed; z-index: 9998; right: 22px; bottom: 24px; display: inline-flex; align-items: center; gap: 9px; min-height: 50px; padding: 8px 16px; border-radius: 999px; background: #198754; color: #fff; box-shadow: 0 12px 28px rgba(25,135,84,.32); transition: transform .2s ease, box-shadow .2s ease; }
.abu-whatsapp-float:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 16px 32px rgba(25,135,84,.4); }
.abu-whatsapp-float__icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; font-family: Arial, sans-serif !important; font-size: 18px; transform: rotate(-18deg); }
.abu-whatsapp-float__text { font-weight: 800; }
.slick-slides-carousel:hover { position: relative; z-index: 30; overflow: visible; }
.slick-slides-carousel:hover .slick-list { z-index: 31 !important; padding-bottom: 190px !important; margin-bottom: -190px !important; }
.slick-slides-carousel .product-inner:hover { z-index: 40 !important; overflow: visible !important; box-shadow: 0 14px 28px rgba(23,42,67,.14); }
.slick-slides-carousel .product-inner:hover .product-bottom-box { z-index: 41 !important; }
.dashboard-navigation { overflow: hidden; border: 1px solid var(--abu-border); border-radius: 16px; background: #fff; }
.dashboard-navigation .nav-link { padding: 13px 16px; color: var(--abu-text); border-bottom: 1px solid var(--abu-border); }
.dashboard-navigation .nav-link.active { background: var(--abu-navy); color: #fff; }
.customer-dashboard-container { min-height: 360px; padding: 24px; border: 1px solid var(--abu-border); border-radius: 16px; background: #fff; }
.abu-empty-state { padding: 70px 20px; border: 1px dashed #cbd5df; border-radius: 18px; background: var(--abu-soft); text-align: center; }
.abu-empty-state h3 { color: var(--abu-navy); font-weight: 800; }
.abu-order-whatsapp { margin-inline-end: 8px; background: #198754 !important; border-color: #198754 !important; color: #fff !important; }
.abu-continue-shopping { border: 1px solid var(--abu-navy); background: #fff; color: var(--abu-navy); }
.checkout-form .checkout-payment-title { color: var(--abu-navy); font-weight: 800; }
.checkout-form .list_payment_method .list-group-item { border: 1px solid #b9dec9; border-radius: 14px; background: #f2fbf6; }
.checkout-form .payment-checkout-btn { width: 100%; background: #198754 !important; border-color: #198754 !important; color: #fff !important; }

[dir="rtl"] .slick-slider, [dir="rtl"] .owl-carousel { direction: rtl; }
[dir="rtl"] .dropdown-menu, [dir="rtl"] .modal, [dir="rtl"] .offcanvas { text-align: right; }
[dir="rtl"] .ps-list--social, [dir="rtl"] .list-inline { padding-right: 0; }

@media (max-width: 991.98px) {
    .abu-announcement { font-size: 12px; padding: 8px 12px; }
    .header .logo img { height: 46px; max-width: 150px; }
    .header-middle { padding-block: 10px; }
    .product-inner, .product-card { border-radius: 12px; }
    .btn, button, .button { min-height: 46px; }
    .abu-hero__inner { min-height: 520px; padding-block: 40px; }
    .abu-hero__content { width: 48%; }
    .abu-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .abu-contact-card { align-items: stretch; flex-direction: column; }
    .abu-contact-card__actions { flex-basis: auto; width: 100%; }
}

@media (max-width: 575.98px) {
    .container, .container-fluid, .container-xl, .container-xxl, .container-xxxl { padding-inline: 14px; }
    h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }
    h2 { font-size: clamp(1.35rem, 6vw, 1.8rem); }
    .product__title, .product-name { font-size: 14px; line-height: 1.7; }
    .abu-hero { margin-bottom: 28px; }
    .abu-hero { background-image: linear-gradient(rgba(245,234,208,.9), rgba(245,234,208,.96)), var(--abu-hero-image); background-position: 28% center; }
    .abu-hero__inner { min-height: 520px; padding-block: 34px; text-align: center; }
    .abu-hero__content { display: flex; flex-direction: column; align-items: center; }
    .abu-hero__content { width: 100%; margin-inline: auto; padding-inline: 8px; }
    .abu-hero__actions { width: 100%; }
    .abu-hero__actions .btn { flex: 1 1 100%; }
    .abu-section-heading { align-items: start; }
    .abu-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .abu-category-card:last-child { grid-column: 1 / -1; aspect-ratio: 1.5; }
    .abu-offer { min-height: 520px; margin-block: 36px; padding: 28px 22px; background-position: 62% center; align-items: flex-end; }
    .abu-offer::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 28%, rgba(10,24,41,.94)); }
    .abu-offer { position: relative; }
    .abu-offer__content { position: relative; width: 100%; margin-inline: auto; text-align: center; }
    .abu-instagram { margin-block: 46px 56px; }
    .abu-instagram__header { align-items: flex-start; flex-direction: column; }
    .abu-instagram__profile-link { width: 100%; }
    .abu-instagram__slider { margin-inline: -14px; padding-inline: 0; }
    .abu-instagram__slider:not(.slick-initialized) { display: flex; gap: 8px; overflow-x: auto; }
    .abu-instagram__slider:not(.slick-initialized) .abu-instagram__post { flex: 0 0 82%; }
    .abu-instagram__post { border-radius: 14px; }
    .abu-contact-card { padding: 22px 18px; text-align: center; }
    .abu-contact-card__identity { flex-direction: column; }
    .abu-contact-card h3 { margin-bottom: 8px; font-size: 1.35rem; }
    .abu-contact-card p { font-size: .92rem; line-height: 1.75; }
    .abu-contact-card__actions { grid-template-columns: 1fr; }
    .abu-whatsapp-float { right: 14px; bottom: 72px; width: 50px; height: 50px; min-height: 50px; padding: 0; justify-content: center; }
    .abu-whatsapp-float__text { display: none; }
    .abu-whatsapp-float__icon { border: 0; }
    .customer-dashboard-container { margin-top: 16px; padding: 18px 14px; }
    .wishlist-page-content { padding-inline: 10px; }
    .wishlist-page-content .cart-form__cart-item { border-radius: 12px; }
    .copyright { text-align: center; line-height: 1.9; }
    .abu-footer-credit > div { justify-content: center; }
    .abu-made-by { flex-direction: column; width: 100%; gap: 2px; padding: 8px 0 0; border-inline-start: 0; border-top: 1px solid var(--abu-border); }
    .abu-made-by a { gap: 7px; }
}
