body.yanabie-default-redesign.yanabie-radical-sand,
body.yanabie-default-redesign {
    background: linear-gradient(135deg, #F3E5DC 0%, #FDF5E6 100%);
    color: #1A1A1A;
    font-family: 'Tajawal', 'Cairo', sans-serif;
    min-height: 100vh;
}

body.yanabie-default-redesign .bg-white,
body.yanabie-default-redesign .bg-light,
body.yanabie-default-redesign .mobile-head,
body.yanabie-default-redesign .navbar-sticky,
body.yanabie-default-redesign .navbar-stuck-menu,
body.yanabie-default-redesign .topbar,
body.yanabie-default-redesign footer,
body.yanabie-default-redesign .footer,
body.yanabie-default-redesign .page-content,
body.yanabie-default-redesign .container,
body.yanabie-default-redesign .container-fluid {
    background-color: transparent;
}

body.yanabie-default-redesign .card,
body.yanabie-default-redesign .search-page-header,
body.yanabie-default-redesign .widget-cart,
body.yanabie-default-redesign .cart-dropdown,
body.yanabie-default-redesign .dropdown-menu,
body.yanabie-default-redesign .__cart-total,
body.yanabie-default-redesign .cart_total,
body.yanabie-default-redesign .light-box,
body.yanabie-default-redesign .product-details-shipping-details,
body.yanabie-default-redesign .search-card,
body.yanabie-default-redesign .mobile-search-card,
body.yanabie-default-redesign .checkout-steps-custom,
body.yanabie-default-redesign .widget-cart-item,
body.yanabie-default-redesign .product-single-hover,
body.yanabie-default-redesign .product-single-grid,
body.yanabie-default-redesign .seller-card,
body.yanabie-default-redesign .deal-of-the-day,
body.yanabie-default-redesign .featured_deal,
body.yanabie-default-redesign .flash-deal,
body.yanabie-default-redesign .app-download-popup,
body.yanabie-default-redesign .bottom-sticky3,
body.yanabie-default-redesign .cookie-section,
body.yanabie-default-redesign .product-categories-list .card-header,
body.yanabie-default-redesign .product-categories-list .card-body {
    background: #F7EBDD !important;
    border: 1px solid rgba(176, 137, 71, 0.18) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(74, 52, 24, 0.1) !important;
}

body.yanabie-default-redesign .card-modern-design,
body.yanabie-default-redesign .yanabie-cart-table-shell,
body.yanabie-default-redesign .yanabie-cart-group-card,
body.yanabie-default-redesign .yanabie-cart-mobile-group,
body.yanabie-default-redesign .yanabie-cart-mobile-header,
body.yanabie-default-redesign .yanabie-cart-mobile-item,
body.yanabie-default-redesign .yanabie-order-note-shell,
body.yanabie-default-redesign .yanabie-profile-order-shell,
body.yanabie-default-redesign .yanabie-mobile-order-cards-shell,
body.yanabie-default-redesign .yanabie-mobile-summary-shell,
body.yanabie-default-redesign .yanabie-tracking-page-shell,
body.yanabie-default-redesign .yanabie-tracking-modal-shell,
body.yanabie-default-redesign .yanabie-tracking-product-shell,
body.yanabie-default-redesign .yanabie-tracking-summary-shell,
body.yanabie-default-redesign .yanabie-empty-state-card {
    background: #F7EBDD !important;
    border: 1px solid rgba(176, 137, 71, 0.18) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(74, 52, 24, 0.1) !important;
}

body.yanabie-default-redesign .topbar,
body.yanabie-default-redesign .mobile-head,
body.yanabie-default-redesign .navbar-stuck-menu,
body.yanabie-default-redesign .widget-cart-top,
body.yanabie-default-redesign .checkout-steps-custom,
body.yanabie-default-redesign .bottom-sticky3 {
    background: linear-gradient(135deg, #F3E5DC 0%, #F6E7C9 100%) !important;
}

body.yanabie-default-redesign .navbar-tool-icon-box,
body.yanabie-default-redesign .bg-secondary,
body.yanabie-default-redesign .input-group-overlay,
body.yanabie-default-redesign .search-form-mobile,
body.yanabie-default-redesign .appended-form-control,
body.yanabie-default-redesign .form-control,
body.yanabie-default-redesign .custom-select,
body.yanabie-default-redesign select,
body.yanabie-default-redesign textarea {
    background: #FCF4E8 !important;
    border: 1px solid rgba(176, 137, 71, 0.24) !important;
    border-radius: 20px !important;
    color: #1A1A1A !important;
    box-shadow: none !important;
}

body.yanabie-default-redesign input::placeholder,
body.yanabie-default-redesign textarea::placeholder,
body.yanabie-default-redesign .form-control::placeholder {
    color: rgba(26, 26, 26, 0.65) !important;
}

body.yanabie-default-redesign .btn,
body.yanabie-default-redesign .btn--primary,
body.yanabie-default-redesign .btn-outline-secondary,
body.yanabie-default-redesign .btn-scroll-top,
body.yanabie-default-redesign .search-page-button,
body.yanabie-default-redesign .filter-show-btn,
body.yanabie-default-redesign .product-add-to-cart-button,
body.yanabie-default-redesign .action-checkout-function,
body.yanabie-default-redesign .product-buy-now-button,
body.yanabie-default-redesign .search_button,
body.yanabie-default-redesign .cookie-accept,
body.yanabie-default-redesign #cookie-reject {
    border-radius: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body.yanabie-default-redesign .btn--primary,
body.yanabie-default-redesign .product-add-to-cart-button,
body.yanabie-default-redesign .action-checkout-function,
body.yanabie-default-redesign .search-page-button,
body.yanabie-default-redesign .filter-show-btn,
body.yanabie-default-redesign .search_button,
body.yanabie-default-redesign .cookie-accept,
body.yanabie-default-redesign .btn-scroll-top {
    background: linear-gradient(135deg, #D4B06B 0%, #B78C4D 100%) !important;
    border-color: #B78C4D !important;
    color: #1A1A1A !important;
    box-shadow: 0 12px 24px rgba(183, 140, 77, 0.25) !important;
}

body.yanabie-default-redesign .btn--primary:hover,
body.yanabie-default-redesign .product-add-to-cart-button:hover,
body.yanabie-default-redesign .action-checkout-function:hover,
body.yanabie-default-redesign .search-page-button:hover,
body.yanabie-default-redesign .filter-show-btn:hover,
body.yanabie-default-redesign .search_button:hover,
body.yanabie-default-redesign .cookie-accept:hover,
body.yanabie-default-redesign .btn-scroll-top:hover {
    background: linear-gradient(135deg, #E2C382 0%, #C39758 100%) !important;
    color: #1A1A1A !important;
}

body.yanabie-default-redesign .btn-outline-secondary,
body.yanabie-default-redesign #cookie-reject {
    background: #EFE1C7 !important;
    color: #1A1A1A !important;
    border-color: #C9A86A !important;
}

body.yanabie-default-redesign .text-primary,
body.yanabie-default-redesign .web-text-primary,
body.yanabie-default-redesign a,
body.yanabie-default-redesign .category-menu-toggle-btn,
body.yanabie-default-redesign .navbar-tool-text,
body.yanabie-default-redesign .widget-product-title a,
body.yanabie-default-redesign .cart_title,
body.yanabie-default-redesign .cart_value,
body.yanabie-default-redesign .page-header-title,
body.yanabie-default-redesign .deal-title,
body.yanabie-default-redesign .for-sorting,
body.yanabie-default-redesign .step p,
body.yanabie-default-redesign .product-description-label,
body.yanabie-default-redesign .topbar-link,
body.yanabie-default-redesign .nav-link,
body.yanabie-default-redesign .dropdown-item {
    color: #1A1A1A !important;
}

body.yanabie-default-redesign .text-accent,
body.yanabie-default-redesign .discount_price_of_1,
body.yanabie-default-redesign .count-value,
body.yanabie-default-redesign .cart-total-price,
body.yanabie-default-redesign .cart_total_amount,
body.yanabie-default-redesign .amount-fill-up,
body.yanabie-default-redesign .free_delivery_amount_need {
    color: #8D6A2F !important;
}

body.yanabie-default-redesign .navbar-tool-label,
body.yanabie-default-redesign .step-circle,
body.yanabie-default-redesign .quantity__plus,
body.yanabie-default-redesign .quantity__minus,
body.yanabie-default-redesign .progress-bar {
    background: #B78C4D !important;
    color: #1A1A1A !important;
}

body.yanabie-default-redesign .progress,
body.yanabie-default-redesign .quantity__qty,
body.yanabie-default-redesign .quantity__plus,
body.yanabie-default-redesign .quantity__minus {
    border-radius: 20px !important;
}

body.yanabie-default-redesign .checkout-steps-custom .step {
    flex: 1;
    background: #F8EBDD;
    border: 1px solid rgba(176, 137, 71, 0.18);
    border-radius: 20px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

body.yanabie-default-redesign .checkout-steps-custom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

body.yanabie-default-redesign .product-categories-list .card-header,
body.yanabie-default-redesign .product-categories-list .card-body,
body.yanabie-default-redesign .accordion .card-header,
body.yanabie-default-redesign .accordion .card-body {
    margin-bottom: 10px;
}

body.yanabie-default-redesign .widget-cart-item + .widget-cart-item,
body.yanabie-default-redesign .product-single-hover,
body.yanabie-default-redesign .product-single-grid,
body.yanabie-default-redesign .card,
body.yanabie-default-redesign .cart_total,
body.yanabie-default-redesign .light-box {
    overflow: hidden;
}

body.yanabie-default-redesign .navbar-brand img,
body.yanabie-default-redesign .mobile-logo-img {
    filter: drop-shadow(0 8px 18px rgba(183, 140, 77, 0.16));
}

body.yanabie-default-redesign .dropdown-menu {
    padding: 12px;
}

body.yanabie-default-redesign .topbar-link:hover,
body.yanabie-default-redesign .nav-link:hover,
body.yanabie-default-redesign .dropdown-item:hover,
body.yanabie-default-redesign a:hover {
    color: #8D6A2F !important;
}

body.yanabie-default-redesign .widget-cart-top svg path,
body.yanabie-default-redesign .navbar-tool-icon,
body.yanabie-default-redesign .czi-cart,
body.yanabie-default-redesign .czi-heart,
body.yanabie-default-redesign .tio-search,
body.yanabie-default-redesign .fi,
body.yanabie-default-redesign .tio-next-ui,
body.yanabie-default-redesign .tio-add,
body.yanabie-default-redesign .tio-remove {
    color: #8D6A2F !important;
    fill: #8D6A2F !important;
}

body.yanabie-default-redesign .yanabie-mobile-app-layout {
    row-gap: 18px;
}

body.yanabie-default-redesign .yanabie-cart-mobile-group,
body.yanabie-default-redesign .yanabie-order-note-shell,
body.yanabie-default-redesign .yanabie-mobile-summary-shell,
body.yanabie-default-redesign .yanabie-tracking-page-shell,
body.yanabie-default-redesign .yanabie-tracking-modal-shell,
body.yanabie-default-redesign .yanabie-tracking-product-shell,
body.yanabie-default-redesign .yanabie-tracking-summary-shell {
    padding: 16px;
}

body.yanabie-default-redesign .yanabie-cart-mobile-item {
    margin-top: 12px;
    border: 0 !important;
    background: #FCF4E8 !important;
}

body.yanabie-default-redesign .yanabie-cart-mobile-header {
    background: linear-gradient(135deg, #F6E7C9 0%, #F3E5DC 100%) !important;
}

body.yanabie-default-redesign .yanabie-tracking-page-shell .card-body,
body.yanabie-default-redesign .yanabie-profile-order-shell > div {
    padding: 24px 20px !important;
}

body.yanabie-default-redesign .bottom-sticky3,
body.yanabie-default-redesign .app-download-popup,
body.yanabie-default-redesign .cookie-section {
    backdrop-filter: blur(14px);
}

@media (max-width: 991.98px) {
    body.yanabie-default-redesign .checkout-steps-custom {
        grid-template-columns: 1fr;
    }

    body.yanabie-default-redesign .navbar-toolbar,
    body.yanabie-default-redesign .search-form-mobile {
        gap: 10px;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards thead,
    body.yanabie-default-redesign .yanabie-tracking-product-table thead,
    body.yanabie-default-redesign .yanabie-mobile-summary-table thead,
    body.yanabie-default-redesign .yanabie-tracking-summary-table thead {
        display: none;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards tbody,
    body.yanabie-default-redesign .yanabie-tracking-product-table tbody,
    body.yanabie-default-redesign .yanabie-mobile-summary-table tbody,
    body.yanabie-default-redesign .yanabie-tracking-summary-table tbody {
        display: grid;
        gap: 14px;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards tr,
    body.yanabie-default-redesign .yanabie-tracking-product-table tr {
        display: block;
        padding: 14px;
        background: #FCF4E8;
        border: 1px solid rgba(176, 137, 71, 0.2);
        border-radius: 20px;
        box-shadow: 0 10px 24px rgba(74, 52, 24, 0.08);
    }

    body.yanabie-default-redesign .yanabie-mobile-summary-table tr,
    body.yanabie-default-redesign .yanabie-tracking-summary-table tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 14px;
        background: #FCF4E8;
        border: 1px solid rgba(176, 137, 71, 0.2);
        border-radius: 18px;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td,
    body.yanabie-default-redesign .yanabie-tracking-product-table td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        padding: 8px 0;
        border: 0;
        text-align: right !important;
        white-space: normal !important;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td::before {
        min-width: 88px;
        color: #8D6A2F;
        font-weight: 700;
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(1)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(1)::before {
        content: 'الترتيب';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(2)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(2)::before {
        content: 'العنصر';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(3)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(3)::before {
        content: 'الكمية';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(4)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(4)::before {
        content: 'السعر';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(5)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(5)::before {
        content: 'الخصم';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(6)::before,
    body.yanabie-default-redesign .yanabie-tracking-product-table td:nth-of-type(6)::before {
        content: 'الإجمالي';
    }

    body.yanabie-default-redesign .yanabie-mobile-order-cards td:nth-of-type(7)::before {
        content: 'الإجراء';
    }
}

/* === YANABIE APP-LIKE SHIFT (MOBILE-FIRST) === */
:root{
    --yanabie-gold: #D4AF37;
    --yanabie-gold-soft: #E2C35F;
    --yanabie-dark-brown: #4A2C2A;
    --yanabie-bg: #F5F5F5;
    --yanabie-card-bg: #FFFFFF;
    --yanabie-border-gold-20: rgba(212, 175, 55, 0.2);
    --yanabie-pearl: #FFFFFF;
    --yanabie-gray-soft: #EFEFEF;
    --yanabie-shadow-soft: 0 10px 30px rgba(24, 24, 24, 0.06);
}
body.yanabie-default-redesign {
    background: var(--yanabie-bg) !important;
    color: var(--yanabie-dark-brown) !important;
    font-family: 'Tajawal','Cairo',sans-serif;
    font-weight: 400;
    padding-bottom: 96px;
}

body.yanabie-default-redesign .topbar,
body.yanabie-default-redesign .mobile-head,
body.yanabie-default-redesign .navbar-stuck-menu,
body.yanabie-default-redesign .dropdown-menu,
body.yanabie-default-redesign .card,
body.yanabie-default-redesign .widget-cart,
body.yanabie-default-redesign .search-card,
body.yanabie-default-redesign .flash_deal_product,
body.yanabie-default-redesign .product-single-hover,
body.yanabie-default-redesign .product-single-grid,
body.yanabie-default-redesign .light-box {
    background: var(--yanabie-pearl) !important;
    border-color: var(--yanabie-gray-soft) !important;
    color: #222222 !important;
}

body.yanabie-default-redesign .dropdown-menu,
body.yanabie-default-redesign .__dropdown-menu-2,
body.yanabie-default-redesign .__dropdown-menu-3,
body.yanabie-default-redesign .__dropdown-menu-sizing {
    border: 1px solid #EFEFEF !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 34px rgba(27, 27, 27, 0.09) !important;
    padding: 10px !important;
    min-width: 220px !important;
    background: linear-gradient(140deg, #FFFFFF 0%, #FCFCFC 100%) !important;
}

body.yanabie-default-redesign .__dropdown-menu-2 > li,
body.yanabie-default-redesign .__dropdown-menu-sizing > li,
body.yanabie-default-redesign .__dropdown-menu-3 > a,
body.yanabie-default-redesign .dropdown-menu .dropdown-item {
    border-radius: 14px !important;
    background: #FFFFFF !important;
    border: 1px solid #F1F1F1 !important;
    margin-bottom: 8px !important;
    box-shadow: 0 6px 16px rgba(23, 23, 23, 0.05) !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
}

body.yanabie-default-redesign .__dropdown-menu-2 > li:hover,
body.yanabie-default-redesign .__dropdown-menu-sizing > li:hover,
body.yanabie-default-redesign .dropdown-menu .dropdown-item:hover,
body.yanabie-default-redesign .__dropdown-menu-3 > a:hover {
    border-color: rgba(212, 175, 55, 0.45) !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.14) !important;
    color: #1F1F1F !important;
}

body.yanabie-default-redesign .product-single-hover,
body.yanabie-default-redesign .product-single-grid,
body.yanabie-default-redesign .flash_deal_product,
body.yanabie-default-redesign .flash-deal-shadow {
    border-radius: 25px !important;
    border: 0 !important;
    box-shadow: var(--yanabie-shadow-soft) !important;
    overflow: hidden;
}

body.yanabie-default-redesign .single-product-details,
body.yanabie-default-redesign .flash_deal_product_details {
    padding: 14px !important;
}

body.yanabie-default-redesign .for-discount-value,
body.yanabie-default-redesign .btn--primary,
body.yanabie-default-redesign .search_button,
body.yanabie-default-redesign .btn,
body.yanabie-default-redesign .btn-scroll-top {
    background: linear-gradient(135deg, var(--yanabie-gold) 0%, var(--yanabie-gold-soft) 100%) !important;
    border-color: var(--yanabie-gold) !important;
    color: #1A1A1A !important;
}

body.yanabie-default-redesign .yanabie-brand-circle-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

body.yanabie-default-redesign .yanabie-brand-circle-link {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    box-shadow: 0 7px 18px rgba(20, 20, 20, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
}

body.yanabie-default-redesign .yanabie-brand-circle-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    border-radius: 50%;
}

body.yanabie-default-redesign .yanabie-brand-circle-label {
    display: block;
    max-width: 86px;
    text-align: center;
    font-family: 'Tajawal', 'Cairo', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    color: #2C2C2C;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Bold headings */
body.yanabie-default-redesign h1,
body.yanabie-default-redesign h2,
body.yanabie-default-redesign h3,
body.yanabie-default-redesign h4,
body.yanabie-default-redesign .feature-product-title,
body.yanabie-default-redesign .deal-title,
body.yanabie-default-redesign .page-header-title,
body.yanabie-default-redesign .section-title,
body.yanabie-default-redesign .product-title,
body.yanabie-default-redesign .category-title,
body.yanabie-default-redesign .brand-title {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-weight: 700;
    color: #4A2C2A;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

body.yanabie-default-redesign .yanabie-mobile-bottom-nav {
    position: fixed;
    right: 6px;
    left: 6px;
    bottom: 6px;
    z-index: 1040;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    align-items: stretch;
    padding: 10px 10px;
    border-radius: 28px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFDFD 100%);
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: 0 14px 32px rgba(74, 44, 42, 0.12);
    backdrop-filter: blur(10px);
}

body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px 2px;
    min-height: 62px;
    border-radius: 20px;
    color: #8C8C8C !important;
    text-decoration: none !important;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item i {
    font-size: 20px;
    line-height: 1;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item.is-active {
    background: rgba(212, 175, 55, 0.18);
    color: #4A2C2A !important;
    box-shadow: inset 0 2px 8px rgba(212, 175, 55, 0.15);
}

body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item.is-active i {
    color: #D4AF37 !important;
    font-weight: 700;
    transform: scale(1.1);
}

/* Badge for cart & wishlist */
body.yanabie-default-redesign .yanabie-mobile-bottom-nav__badge {
    position: absolute;
    top: 2px;
    inset-inline-end: 18%;
    min-width: 16px;
    height: 16px;
    border-radius: 999px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1;
    color: #1A1A1A;
    background: var(--yanabie-gold);
    border: 1px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(212, 175, 55, 0.4);
}

/* Indicator dot for notifications */
body.yanabie-default-redesign .yanabie-mobile-bottom-nav__indicator {
    position: absolute;
    top: 6px;
    inset-inline-end: 20%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D4AF37;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(212, 175, 55, 0.4);
}

/* Skeleton Base */
.yanabie-skeleton {
    background: linear-gradient(90deg, #ECECEC 25%, #F5F5F5 50%, #ECECEC 75%);
    background-size: 200% 100%;
    animation: yanabie-shimmer 1.5s infinite;
    border-radius: 16px;
}

.yanabie-skeleton-text {
    height: 14px;
    margin-bottom: 8px;
    border-radius: 8px;
}

.yanabie-skeleton-title {
    height: 20px;
    width: 60%;
    margin-bottom: 12px;
    border-radius: 8px;
}

.yanabie-skeleton-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
}

.yanabie-skeleton-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}

@keyframes yanabie-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Image wrapper */
.yanabie-image-wrapper img { opacity: 0; transition: opacity 0.4s ease; }
.yanabie-image-wrapper img.loaded { opacity: 1; }
.yanabie-image-wrapper:has(img.loaded) .yanabie-skeleton { display: none; }

/* Haptic / press feedback */
body.yanabie-default-redesign .btn,
body.yanabie-default-redesign .btn--primary,
body.yanabie-default-redesign .product-add-to-cart-button,
body.yanabie-default-redesign .action-checkout-function,
body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item,
body.yanabie-default-redesign .product-single-hover,
body.yanabie-default-redesign .card,
body.yanabie-default-redesign .dropdown-item,
body.yanabie-default-redesign .nav-link,
body.yanabie-default-redesign .category-menu-toggle-btn {
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}

body.yanabie-default-redesign .btn:active,
body.yanabie-default-redesign .btn--primary:active,
body.yanabie-default-redesign .product-add-to-cart-button:active,
body.yanabie-default-redesign .action-checkout-function:active,
body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item:active {
    transform: scale(0.95);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2) !important;
}

body.yanabie-default-redesign .product-single-hover:active,
body.yanabie-default-redesign .card:active { transform: scale(0.97); }

body.yanabie-default-redesign .yanabie-mobile-bottom-nav__item:active { background: rgba(212, 175, 55, 0.1); transform: scale(0.92); }

/* Cards & Buttons */
body.yanabie-default-redesign .card { background: var(--yanabie-card-bg); border: 1px solid rgba(212,175,55,0.15); border-radius: 20px; box-shadow: 0 8px 24px rgba(74,44,42,0.06); margin-bottom: 16px; }

.yanabie-btn-gold {
    background: linear-gradient(135deg, #D4AF37 0%, #E2C35F 100%);
    border: none;
    border-radius: 16px;
    color: #4A2C2A;
    font-weight: 700;
    font-family: 'Cairo', sans-serif;
    padding: 14px 24px;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}
.yanabie-btn-gold:active { transform: scale(0.95); box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2); }

/* Mobile spacing & responsive */
@media (max-width: 767.98px) {
    body.yanabie-default-redesign { padding-bottom: 100px; background: #F5F5F5 !important; -webkit-overflow-scrolling: touch; }
    .container { padding-left: 16px; padding-right: 16px; }
    .desktop-only { display: none !important; }
}
@media (min-width: 992px) { .yanabie-mobile-bottom-nav { display: none !important; } body.yanabie-default-redesign { padding-bottom: 0; } }

/* === Mobile Notification Bell === */
body.yanabie-default-redesign .yanabie-mobile-notification-tool .navbar-tool-icon-box {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--yanabie-gold) 0%, var(--yanabie-gold-soft) 100%) !important;
    box-shadow: 0 6px 16px rgba(212, 175, 55, 0.3);
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
body.yanabie-default-redesign .yanabie-mobile-notification-tool .navbar-tool-icon-box:active {
    transform: scale(0.92);
}
body.yanabie-default-redesign .yanabie-notification-dot {
    position: absolute;
    top: 6px;
    inset-inline-end: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E74C3C;
    border: 1.5px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(231, 76, 60, 0.4);
}

/* Mobile header toolbar spacing — distribute evenly after removing user icon */
body.yanabie-default-redesign .navbar-toolbar {
    gap: 10px;
}

/* Slightly larger notification bell for prominence */
body.yanabie-default-redesign .yanabie-mobile-notification-tool .navbar-tool-icon-box i {
    font-size: 20px;
}

/* Ensure cart icon matches notification bell size on mobile */
@media (max-width: 991.98px) {
    body.yanabie-default-redesign .navbar-toolbar .navbar-tool .navbar-tool-icon-box {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
}

/* === Sidebar / Collapse Menu Redesign (Card System) === */
body.yanabie-default-redesign #navbarCollapse .navbar-nav,
body.yanabie-default-redesign .navbar-stuck-menu .navbar-nav {
    padding: 8px;
}

body.yanabie-default-redesign #navbarCollapse .nav-item,
body.yanabie-default-redesign .navbar-stuck-menu .nav-item {
    margin-bottom: 8px;
}

body.yanabie-default-redesign #navbarCollapse .nav-link,
body.yanabie-default-redesign .navbar-stuck-menu .nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.12);
    box-shadow: 0 4px 12px rgba(74, 44, 42, 0.04);
    color: #4A2C2A !important;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
    margin-bottom: 8px;
}

body.yanabie-default-redesign #navbarCollapse .nav-link:hover,
body.yanabie-default-redesign .navbar-stuck-menu .nav-link:hover {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(226, 195, 95, 0.08) 100%);
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 0 6px 16px rgba(212, 175, 55, 0.1);
    color: #4A2C2A !important;
}

body.yanabie-default-redesign #navbarCollapse .nav-link:active,
body.yanabie-default-redesign .navbar-stuck-menu .nav-link:active {
    transform: scale(0.98);
}

/* Sidebar dropdown menus as cards */
body.yanabie-default-redesign #navbarCollapse .dropdown-menu,
body.yanabie-default-redesign .navbar-stuck-menu .dropdown-menu.__dropdown-menu-2,
body.yanabie-default-redesign .navbar-stuck-menu .dropdown-menu.__dropdown-menu-sizing {
    background: #FAFAFA !important;
    border: 1px solid rgba(212, 175, 55, 0.1) !important;
    border-radius: 20px !important;
    padding: 12px !important;
    box-shadow: 0 12px 28px rgba(74, 44, 42, 0.08) !important;
    margin-top: 8px;
}

body.yanabie-default-redesign #navbarCollapse .dropdown-menu .dropdown-item,
body.yanabie-default-redesign .navbar-stuck-menu .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px !important;
    margin-bottom: 6px;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.08) !important;
    box-shadow: 0 2px 8px rgba(74, 44, 42, 0.03) !important;
    color: #4A2C2A !important;
    font-family: 'Tajawal', 'Cairo', sans-serif;
    font-weight: 500;
    font-size: 13px;
    transition: all 0.2s ease;
}

body.yanabie-default-redesign #navbarCollapse .dropdown-menu .dropdown-item:hover,
body.yanabie-default-redesign .navbar-stuck-menu .dropdown-menu .dropdown-item:hover {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(226, 195, 95, 0.1) 100%) !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.1) !important;
    color: #4A2C2A !important;
}

/* Category items in sidebar as cards */
body.yanabie-default-redesign #navbarCollapse .mega-nav1 .dropdown > a:first-child,
body.yanabie-default-redesign #navbarCollapse .mega-nav .dropdown-toggle {
    padding: 14px 18px;
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.12);
    box-shadow: 0 4px 12px rgba(74, 44, 42, 0.04);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Nested submenus */
body.yanabie-default-redesign #navbarCollapse .dropdown-menu .dropdown {
    margin-bottom: 6px;
}

body.yanabie-default-redesign #navbarCollapse .dropdown-menu .dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.06);
    color: #4A2C2A;
    font-weight: 500;
    font-size: 13px;
}

/* Close button in mobile sidebar */
body.yanabie-default-redesign #navbarCollapse .navbar-toggler {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(226, 195, 95, 0.1) 100%);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* === Sidebar Z-Index Fix — Clean White Panel (No Dark Overlay) === */
body.yanabie-default-redesign #navbarCollapse.show,
body.yanabie-default-redesign #navbarCollapse.collapsing {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 1050 !important;
    background: #FFFFFF !important;
    padding: 24px 20px 100px 20px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: none !important;
    width: 100% !important;
    height: 100vh !important;
    box-shadow: -8px 0 50px rgba(0, 0, 0, 0.08) !important;
    animation: yanabie-slideInRight 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hide bottom nav when sidebar is open */
body.yanabie-default-redesign.yanabie-sidebar-open .yanabie-mobile-bottom-nav {
    display: none !important;
}

/* Kill ALL blur effects from legacy custom.css */
body.yanabie-default-redesign .header .aside,
body.yanabie-default-redesign .aside + .aside-overlay,
body.yanabie-default-redesign .profile-menu-aside + .aside-overlay,
body.yanabie-default-redesign .cart-overlay,
body.yanabie-default-redesign #mobile_app_bar > ul,
body.yanabie-default-redesign .widget-cart-item,
body.yanabie-default-redesign .app-download-popup,
body.yanabie-default-redesign .bg-white,
body.yanabie-default-redesign .bg-light,
body.yanabie-default-redesign .table-light,
body.yanabie-default-redesign .header-middle,
body.yanabie-default-redesign .header-main,
body.yanabie-default-redesign .card,
body.yanabie-default-redesign .navbar-stuck-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Nuclear option: remove ALL backdrop-filter when sidebar is open */
body.yanabie-default-redesign.yanabie-sidebar-open * {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Hide legacy mobile app bar completely */
body.yanabie-default-redesign #mobile_app_bar {
    display: none !important;
}

/* Lighten Bootstrap modal backdrop globally */
body.yanabie-default-redesign .modal-backdrop,
body.yanabie-default-redesign .offcanvas-backdrop {
    background-color: rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important;
}
body.yanabie-default-redesign .modal-backdrop.show,
body.yanabie-default-redesign .offcanvas-backdrop.show {
    opacity: 1 !important;
}

/* Sidebar slide-in animation */
@keyframes yanabie-slideInRight {
    from { transform: translateX(40px); opacity: 0; }
    to   { transform: translateX(0); opacity: 1; }
}

/* === END APP-LIKE SHIFT === */

/* ============================================
   YANABIE FOOTER REDESIGN — Smart Components
   ============================================ */

/* --- Top Feature Cards (About, Contact, FAQ, Blog) --- */
body.yanabie-default-redesign .yanabie-footer-cards {
    padding: 24px 0 16px;
    background: transparent;
}

body.yanabie-default-redesign .yanabie-footer-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: 0 8px 24px rgba(74, 44, 42, 0.06);
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 130px;
}

body.yanabie-default-redesign .yanabie-footer-card:active {
    transform: scale(0.97);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.15);
}

body.yanabie-default-redesign .yanabie-footer-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.12) 0%, rgba(226, 195, 95, 0.12) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

body.yanabie-default-redesign .yanabie-footer-card__icon img,
body.yanabie-default-redesign .yanabie-footer-card__icon svg {
    width: 24px;
    height: 24px;
    filter: sepia(0.3) saturate(2) hue-rotate(350deg);
}

body.yanabie-default-redesign .yanabie-footer-card__title {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #4A2C2A;
    margin: 0;
    text-align: center;
}

body.yanabie-default-redesign .yanabie-footer-card__subtitle {
    font-size: 11px;
    color: #9B8E8C;
    text-align: center;
    margin: 0;
    line-height: 1.4;
}

/* --- Main Footer Body --- */
body.yanabie-default-redesign .yanabie-footer-main {
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBFA 100%);
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    padding: 32px 0 24px;
}

body.yanabie-default-redesign .yanabie-footer-section-title {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #4A2C2A;
    letter-spacing: 0.02em;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.yanabie-default-redesign .yanabie-footer-section-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background: linear-gradient(180deg, #D4AF37 0%, #E2C35F 100%);
}

body.yanabie-default-redesign .yanabie-footer-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    color: #6B5E5C !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.2s ease;
    border-bottom: 1px solid rgba(212, 175, 55, 0.06);
}

body.yanabie-default-redesign .yanabie-footer-link:last-child {
    border-bottom: none;
}

body.yanabie-default-redesign .yanabie-footer-link:active {
    color: #D4AF37 !important;
}

/* --- Newsletter Floating Card --- */
body.yanabie-default-redesign .yanabie-newsletter-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCF5 100%);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 24px;
    padding: 24px 20px;
    box-shadow: 0 12px 40px rgba(74, 44, 42, 0.08);
    margin-bottom: 24px;
}

body.yanabie-default-redesign .yanabie-newsletter-card__title {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #4A2C2A;
    margin-bottom: 6px;
    text-align: center;
}

body.yanabie-default-redesign .yanabie-newsletter-card__subtitle {
    font-size: 12px;
    color: #9B8E8C;
    text-align: center;
    margin-bottom: 16px;
}

body.yanabie-default-redesign .yanabie-newsletter-form {
    position: relative;
    display: flex;
    gap: 8px;
}

body.yanabie-default-redesign .yanabie-newsletter-form input {
    flex: 1;
    height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    background: #FFFFFF;
    padding: 0 16px;
    font-size: 13px;
    color: #4A2C2A;
    outline: none;
    transition: all 0.2s ease;
}

body.yanabie-default-redesign .yanabie-newsletter-form input:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

body.yanabie-default-redesign .yanabie-newsletter-form input::placeholder {
    color: #C4B8B5;
}

body.yanabie-default-redesign .yanabie-newsletter-form button {
    height: 48px;
    padding: 0 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, #D4AF37 0%, #E2C35F 100%);
    color: #4A2C2A;
    border: none;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.3);
}

body.yanabie-default-redesign .yanabie-newsletter-form button:active {
    transform: scale(0.96);
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.2);
}

/* --- Social Media Row (Icons Only, Gold Touch) --- */
body.yanabie-default-redesign .yanabie-social-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 20px 0;
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    margin: 16px 0;
}

body.yanabie-default-redesign .yanabie-social-btn {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(226, 195, 95, 0.1) 100%);
    border: 1px solid rgba(212, 175, 55, 0.2);
    color: #D4AF37 !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 18px;
}

body.yanabie-default-redesign .yanabie-social-btn:active {
    transform: scale(0.9);
    background: linear-gradient(135deg, #D4AF37 0%, #E2C35F 100%);
    color: #FFFFFF !important;
}

/* --- Legal & Copyright Row --- */
body.yanabie-default-redesign .yanabie-legal-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 16px 0 8px;
}

body.yanabie-default-redesign .yanabie-legal-link {
    font-size: 11px;
    color: #9B8E8C !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

body.yanabie-default-redesign .yanabie-legal-link:active {
    color: #D4AF37 !important;
}

body.yanabie-default-redesign .yanabie-copyright {
    font-size: 11px;
    color: #B8AEAC;
    text-align: center;
    padding: 8px 0 24px;
    margin: 0;
}

/* --- Hide old footer clutter on mobile --- */
@media (max-width: 767.98px) {
    body.yanabie-default-redesign .page-footer .footer-web-logo img {
        max-height: 40px;
    }
    body.yanabie-default-redesign .page-footer .store-contents {
        justify-content: center !important;
    }
    body.yanabie-default-redesign .page-footer .footer-header {
        font-size: 12px;
    }
}
