/* MIVORA THEME — canonical stylesheet. Edit this file for future site styling. */
:root {
    --ph-dark:       #1c1c1c;
    --ph-brown:      #3A2A22;
    --ph-cream:      #FAF8F3;
    --ph-pink-soft:  #FEF3EE;
    --ph-pink-soft2: #FCE5D9;
    --ph-rose:       #b76e79;
    --ph-rose-light: #e8b4b8;
    --ph-star:       #E7B7B0;
    --ph-price:      #b76e79;
    --ph-text-muted: #777777;

    --mivora-cream:   #FAF8F3;
    --mivora-cream-2: #FAF8F3;
    --mivora-pink:    #e8b4b8;
    --mivora-rose:    #c9828b;
    --mivora-dark:    #3a2a25;
    --mivora-text:    #665752;
    --mivora-border:  rgba(201,130,139,.18);
    --mivora-site-bg: var(--mivora-cream, #FAF8F3);
    --mivora-site-surface: var(--ph-pink-soft, #FEF3EE);
    --mivora-site-rose: var(--mivora-rose, #c9828b);
    --mivora-site-accent: var(--ph-rose, #b76e79);
    --mivora-site-ink: var(--mivora-dark, #3a2a25);
    --mivora-site-muted: var(--mivora-text, #665752);
    --mivora-site-border: var(--mivora-border, rgba(201,130,139,.18));
    --mivora-action-background: linear-gradient(135deg, var(--mivora-rose) 0%, var(--ph-rose) 100%);
    --mivora-action-hover: linear-gradient(135deg, var(--ph-rose) 0%, #a95f69 100%);
    --mivora-action-radius: 12px;
    --mivora-action-shadow: 0 10px 18px rgba(183,110,121,.20);
    --mivora-action-hover-shadow: 0 12px 20px rgba(183,110,121,.24);
    --mivora-on-accent: #fff5f0;
    --mivora-card-radius: 18px;
    --mivora-surface-shadow: 0 8px 24px rgba(58,42,37,.07);
}
/* Source 1724: user_custom_rules.scss */
/* ==========================================================
   PERFUME THEME - Clean Unified Version
   ========================================================== */

/* ==========================================================
   CSS VARIABLES
   ========================================================== */

/* ==========================================================
   BASE
   ========================================================== */
.perfume-home {
    font-family: "Montserrat","Tajawal",sans-serif;
    background: var(--mivora-cream);
}
body {
    background: var(--mivora-cream) !important;
}

/* ==========================================================
   HERO
   ========================================================== */
.perfume-hero {
    padding: 110px 0;
    background: var(--mivora-cream);
}
.perfume-hero h1 {
    font-family: "Playfair Display",serif;
    font-size: 60px;
    line-height: 1.15;
}
.perfume-hero p {
    color: var(--ph-text-muted);
}
.luxury-tag {
    color: var(--ph-rose);
    letter-spacing: 3px;
    font-weight: 600;
}
.hero-image {
    border-radius: 30px;
    box-shadow: 0 30px 70px rgba(0,0,0,.15);
}
.hero-btn {
    padding: 16px 45px;
    transition: .3s;
}
.hero-btn:hover {
    background: var(--ph-rose) !important;
    border-color: var(--ph-rose) !important;
}

/* ==========================================================
   SECTION HEADING & TITLE
   ========================================================== */
.section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 0 auto 60px;
}
.section-line {
    flex: 1;
    max-width: 220px;
    height: 1px;
    position: relative;
    background: linear-gradient(90deg,transparent 0%,#c08b84 20%,#e6c5bf 50%,#c08b84 80%,transparent 100%);
}
.section-line::before {
    content: "✦";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #c08b84;
    font-size: 12px;
    background: var(--mivora-cream);
    padding: 0 8px;
}
.section-title {
    text-align: center;
    min-width: 340px;
    font-family: "Playfair Display",serif;
    font-size: 42px;
    margin-bottom: 60px;
}
.section-title h2 {
    margin: 0;
    color: #1f1f1f;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.section-title span {
    display: block;
    margin-top: 10px;
    color: #b78680;
    font-size: 20px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: "Cormorant Garamond",serif;
}

/* ==========================================================
   CATEGORY CARDS
   ========================================================== */
.category-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: 380px;
    transition: .4s;
    box-shadow: 0 12px 35px rgba(0,0,0,.08);
}
.category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,.15);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}
.category-card:hover img {
    transform: scale(1.08);
}
.category-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 30px;
    text-align: center;
    background: linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.15),transparent);
}
.category-overlay h4 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}
.category-overlay span {
    color: #fff;
    opacity: .9;
    font-size: 15px;
}
.category-divider {
    width: 70px;
    height: 2px;
    background: #d4af37;
    margin: 12px auto;
}

/* ==========================================================
   PRICE
   ========================================================== */
.price {
    direction: ltr;
    unicode-bidi: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-bottom: 14px;
    font-family: "Montserrat",sans-serif;
}
.price del {
    color: #aaa;
    font-size: 14px;
    font-weight: 500;
    text-decoration: line-through;
    display: block;
}
.price span {
    color: var(--ph-rose);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    display: block;
}
.price small {
    font-size: 12px;
    color: var(--ph-text-muted);
}

/* ==========================================================
   SHOP BTN
   ========================================================== */
.shop-btn {
    margin-top: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 52px;
    min-height: 52px;
    flex-shrink: 0;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(183,110,121,.3);
    color: var(--ph-dark);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    transition: .35s;
}
.shop-btn:hover {
    background: linear-gradient(135deg,var(--ph-rose),var(--ph-rose-light));
    color: #fff !important;
    border-color: transparent;
}
.shop-btn i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(183,110,121,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.shop-btn:hover i {
    background: rgba(255,255,255,.25);
}

/* ==========================================================
   MISC
   ========================================================== */
.product-btn { display: block; margin-top: 15px; font-weight: 600; }
.add-cart    { margin-top: 15px; }

/* ==========================================================
   BUTTONS - Unified (rose style, big radius, two lines)
   ========================================================== */
.perfume-home .btn,
.perfume-home button,
.perfume-home a.btn,
.perfume-home .btn-primary,
.perfume-home .btn-dark,
.perfume-home .btn-secondary,
.offer-banner .btn,
.newsletter-box button {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 12px 40px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .3px;
    transition: all .35s ease !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(183,110,121,.30) !important;
}
.perfume-home .btn:hover,
.perfume-home button:hover,
.perfume-home a.btn:hover,
.offer-banner .btn:hover,
.newsletter-box button:hover {
    background: var(--ph-rose) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(183,110,121,.40) !important;
    text-decoration: none !important;
}

/* النص التاني (الإنجليزي أو الفرعي) جوه الزرار */
.perfume-home .btn small,
.perfume-home a.btn small,
.perfume-home button small {
    display: block !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    opacity: .85 !important;
    letter-spacing: 1px !important;
    color: #fff !important;
    margin-top: 2px !important;
}

/* ==========================================================
   BEST SELLERS - pf-* cards
   ========================================================== */
.pf-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
    border: none;
    transition: transform .35s ease, box-shadow .35s ease;
}
.pf-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(183,110,121,.22);
}
.pf-img-wrap {
    display: block;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: var(--mivora-cream-2);
    flex-shrink: 0;
    position: relative;
}
.pf-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    padding: 20px;
    box-sizing: border-box;
    transition: transform .5s ease;
}
.pf-card:hover .pf-img { transform: scale(1.06); }
.pf-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    width: auto;
    height: auto;
    border-radius: 999px;
    background: var(--mivora-rose);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: none;
}
.pf-sold {
    position: absolute;
    top: 52px;
    left: 14px;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--mivora-pink);
    color: #fff;
    border: none;
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
}
.pf-icons {
    position: absolute;
    top: 14px;
    right: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity .3s ease, transform .3s ease;
    z-index: 10;
}
.pf-card:hover .pf-icons { opacity: 1; transform: translateX(0); }
.pf-icons a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: var(--ph-rose);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    transition: background .25s, color .25s;
}
.pf-icons a:hover { background: var(--ph-rose); color: #fff; }
.pf-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 18px 18px;
    flex: 1;
    background: #fff;
}
.pf-name {
    font-family: "Cairo","Tajawal",sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--mivora-dark);
    text-align: right;
    line-height: 1.5;
    width: 100%;
}
.pf-divider { display: none; }
.pf-price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 8px;
    direction: ltr;
    width: 100%;
    justify-content: flex-end;
}
.pf-old {
    color: #bbb;
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
    font-family: "Montserrat",sans-serif;
    display: block;
}
.pf-new {
    color: var(--mivora-rose);
    font-size: 18px;
    font-weight: 800;
    font-family: "Montserrat",sans-serif;
    letter-spacing: .5px;
    display: block;
}
.pf-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--mivora-cream);
    border: 1px solid rgba(183,110,121,.3);
    color: #1c1c1c;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    font-family: "Tajawal",sans-serif;
    transition: background .3s ease, color .3s ease, border-color .3s ease;
    margin-top: auto;
}
.pf-btn:hover {
    background: linear-gradient(135deg,var(--ph-rose),var(--ph-rose-light));
    color: #fff;
    border-color: transparent;
    text-decoration: none;
}
.pf-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(183,110,121,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background .3s ease;
    flex-shrink: 0;
}
.pf-btn:hover .pf-arrow { background: rgba(255,255,255,.25); }

/* ==========================================================
   FEATURES SLIDER
   ========================================================== */
.features-section { overflow: hidden; background: var(--mivora-cream); }
.features-slider {
    display: flex;
    gap: 25px;
    width: max-content;
    animation: featureScroll 22s linear infinite;
}
@media (hover: hover) and (pointer: fine) {
  .features-slider:hover { animation-play-state: paused; }
}
.feature-item {
    min-width: 260px;
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    background: var(--mivora-cream);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: .3s;
}
.feature-item:hover { transform: translateY(-6px); }
.feature-item i   { color: #c7928b; margin-bottom: 18px; }
.feature-item h5  { margin: 0; line-height: 1.8; font-size: 17px; }

@keyframes featureScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ==========================================================
   BRANDS SLIDER
   ========================================================== */
.brands-section { background: var(--mivora-cream); overflow: hidden; }
.brands-slider {
    display: flex;
    gap: 25px;
    width: max-content;
    animation: brandsScroll 25s linear infinite;
    margin-top: 40px;
}
@media (hover: hover) and (pointer: fine) {
  .brands-slider:hover { animation-play-state: paused; }
}
.brand-item {
    min-width: 180px;
    text-align: center;
    padding: 16px 28px;
    border-radius: 50px;
    background: #fff;
    color: #444;
    font-weight: 600;
    letter-spacing: 2px;
    border: 1px solid rgba(199,146,139,.25);
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
    transition: .3s;
}
.brand-item:hover { background: var(--mivora-cream); color: #000; transform: translateY(-5px); }

@keyframes brandsScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ==========================================================
   OFFER BANNER
   ========================================================== */
.offer-banner {
    background: var(--ph-rose);
    padding: 80px 0;
    color: white;
}
/* offer banner زرار - بيورث من الـ unified btn فوق */

/* ==========================================================
   NEWSLETTER
   ========================================================== */
.newsletter { background: #111; color: #fff; padding: 90px 0; }
.newsletter-box { max-width: 600px; margin: auto; display: flex; }
.newsletter-box input {
    flex: 1;
    padding: 15px;
    border: 1px solid var(--ph-rose-light);
    outline: none;
    transition: .3s;
}
.newsletter-box input:focus {
    border-color: var(--ph-rose);
    box-shadow: 0 0 10px rgba(183,110,121,.25);
}
.newsletter-box button {
    min-width: 150px;
}

/* ==========================================================
   SHOP PAGE - SIDEBAR & FILTERS
   ========================================================== */
.o_wsale_products_page {
    background: var(--mivora-cream);
    color: var(--mivora-text);
    direction: rtl !important;
    font-family: "Tajawal","Cairo","Montserrat",sans-serif !important;
}
.o_wsale_products_main_row { direction: ltr; gap: 28px; }
#products_grid,
#o_wsale_products_grid { direction: rtl; }

#products_grid_before {
    direction: rtl !important;
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 22px !important;
    padding: 0 !important;
    box-shadow: 0 8px 30px rgba(58,42,37,.055);
    overflow: hidden;
}
#products_grid_before .o_wsale_products_grid_before_rail {
    padding: 20px 18px !important;
    scrollbar-width: none;
}
#products_grid_before .o_wsale_products_grid_before_rail::-webkit-scrollbar { display: none; }

#products_grid_before h6,
#products_grid_before .accordion-header,
#products_grid_before .products_categories > h6,
#products_grid_before .products_attributes_filters > h6 {
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

#products_grid_before input[type="text"],
#products_grid_before input[type="number"],
#products_grid_before input[type="search"] {
    background: #fff !important;
    border: 1px solid rgba(183,110,121,.22) !important;
    border-radius: 12px !important;
    min-height: 38px !important;
    color: var(--mivora-dark) !important;
    outline: none !important;
    transition: .25s ease;
}
#products_grid_before input:focus {
    border-color: var(--ph-rose) !important;
    box-shadow: 0 0 0 3px rgba(183,110,121,.10) !important;
}

#products_grid_before .btn {
    border-radius: 999px !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-weight: 700 !important;
    transition: .3s ease !important;
}
#products_grid_before .btn-primary {
    background: linear-gradient(135deg,var(--ph-rose),var(--ph-rose-light)) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(183,110,121,.22);
}
#products_grid_before .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(183,110,121,.30);
}
#products_grid_before .btn-link { color: var(--ph-rose) !important; font-weight: 700 !important; }

.products_categories { margin-bottom: 22px !important; }
.products_categories ul { padding: 0 !important; margin: 0 !important; list-style: none !important; }
.products_categories li { margin-bottom: 6px; }
.products_categories li a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 13px !important;
    border-radius: 12px;
    color: var(--mivora-text) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .25s, color .25s, transform .25s;
}
.products_categories li a:hover {
    background: #F2ECE2 !important;
    color: var(--mivora-rose) !important;
    transform: translateX(-3px);
}
.products_categories li.active > a,
.products_categories a.active {
    background: linear-gradient(135deg,var(--mivora-rose),var(--mivora-pink)) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(201,130,139,.20);
}

#products_grid_before a[title="Clear Filters"] {
    min-height: 40px;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-rose) !important;
    text-decoration: none !important;
    transition: .25s ease;
}
#products_grid_before a[title="Clear Filters"]:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
}

.o_wsale_products_header_search_form_container input {
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 999px !important;
    min-height: 44px;
    padding: 0 20px !important;
    box-shadow: 0 5px 20px rgba(58,42,37,.04) !important;
}
.o_wsale_products_header_search_form_container input:focus {
    border-color: var(--mivora-rose) !important;
    box-shadow: 0 0 0 3px rgba(201,130,139,.10) !important;
}

.o_wsale_products_header_dropdown_wrap .btn {
    border-radius: 999px !important;
    border: 1px solid var(--mivora-border) !important;
    background: #fff !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-weight: 700;
    min-height: 42px;
    transition: .25s ease;
}
.o_wsale_products_header_dropdown_wrap .btn:hover {
    background: #F2ECE2 !important;
    border-color: var(--mivora-pink) !important;
    color: var(--mivora-rose) !important;
}

/* ==========================================================
   SHOP PRODUCT GRID
   ========================================================== */
.o_wsale_product_grid_wrapper { border-radius: 22px; overflow: hidden; }

#o_wsale_products_grid .oe_product {
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(201,130,139,.10);
    box-shadow: 0 7px 25px rgba(58,42,37,.055);
    opacity: 0;
    transform: translateY(25px);
    animation: fadeUp .6s ease forwards;
    animation-delay: var(--delay);
    transition: transform .3s ease, box-shadow .3s ease;
}
#o_wsale_products_grid .oe_product:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(58,42,37,.13);
}
#o_wsale_products_grid .oe_product img { transition: transform .45s ease; }
#o_wsale_products_grid .oe_product:hover img { transform: scale(1.05); }
#o_wsale_products_grid .oe_product h6,
#o_wsale_products_grid .oe_product .o_wsale_product_information { transition: color .3s ease; }
#o_wsale_products_grid .oe_product:hover h6,
#o_wsale_products_grid .oe_product:hover .o_wsale_product_information { color: var(--ph-rose); }
#o_wsale_products_grid .oe_product:hover .product_price { transform: scale(1.05); transition: .3s; }

#o_wsale_products_grid .o_wsale_products_item_title {
    font-family: "Cairo","Tajawal",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #2d2724;
    text-align: right;
}
#o_wsale_products_grid .oe_currency_value {
    color: var(--ph-rose) !important;
    font-family: "Montserrat","Tajawal",sans-serif;
    font-size: 18px;
    font-weight: 800;
    direction: ltr;
    unicode-bidi: isolate;
}

@keyframes fadeUp {
    from { opacity:0; transform:translateY(10px); }
    to   { opacity:1; transform:translateY(0); }
}

/* ==========================================================
   SHOP TITLE
   ========================================================== */
.shop-title { padding: 35px 0; }
.shop-title h1 { font-size: 42px; font-weight: 700; color: #222; line-height: 1.3; }
.shop-title p  { color: var(--ph-text-muted); font-size: 18px; }

/* ==========================================================
   PRODUCT DETAIL PAGE
   ========================================================== */
#product_detail_main { animation: productFade .8s ease forwards; }
@keyframes productFade {
    from { opacity:0; transform:translateY(30px); }
    to   { opacity:1; transform:translateY(0); }
}
.o_wsale_product_images { animation: imageSlide .8s ease; }
@keyframes imageSlide {
    from { opacity:0; transform:translateX(-50px); }
    to   { opacity:1; transform:translateX(0); }
}
#product_details { animation: detailsSlide .9s ease; }
@keyframes detailsSlide {
    from { opacity:0; transform:translateX(50px); }
    to   { opacity:1; transform:translateX(0); }
}
.o_wsale_product_images img { transition: .5s ease; }
.o_wsale_product_images img:hover { transform: scale(1.05); }
#product_details h1 { transition: .3s; }
#product_details h1:hover { color: var(--ph-rose); }
#product_details .ee_price { animation: pricePop .7s ease; direction: ltr; unicode-bidi: isolate; }
@keyframes pricePop {
    from { opacity:0; transform:scale(.8); }
    to   { opacity:1; transform:scale(1); }
}
#product_details .btn-primary,
#product_details .btn-secondary { transition: .35s ease; }
#product_details .btn-primary:hover,
#product_details .btn-secondary:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,.2); }

/* ==========================================================
   FILMSTRIP CATEGORIES
   ========================================================== */
#o_wsale_categories_filmstrip {
    background: var(--mivora-cream) !important;
    border-bottom: 1px solid rgba(183,110,121,.12) !important;
    padding: 12px 0 !important;
}
.o_wsale_filmstrip { gap: 10px !important; padding: 6px 15px !important; flex-wrap: nowrap !important; }
#o_wsale_categories_filmstrip li { flex: 0 0 auto !important; opacity: 0; animation: filmstripShow .5s cubic-bezier(.22,1,.36,1) forwards; }
#o_wsale_categories_filmstrip li:nth-child(1){ animation-delay:.05s; }
#o_wsale_categories_filmstrip li:nth-child(2){ animation-delay:.10s; }
#o_wsale_categories_filmstrip li:nth-child(3){ animation-delay:.15s; }
#o_wsale_categories_filmstrip li:nth-child(4){ animation-delay:.20s; }
#o_wsale_categories_filmstrip li:nth-child(5){ animation-delay:.25s; }
#o_wsale_categories_filmstrip li:nth-child(6){ animation-delay:.30s; }
#o_wsale_categories_filmstrip li:nth-child(7){ animation-delay:.35s; }
#o_wsale_categories_filmstrip li:nth-child(8){ animation-delay:.40s; }

@keyframes filmstripShow {
    0%   { opacity:0; transform:translateY(12px) scale(.95); }
    70%  { transform:translateY(-2px) scale(1.02); }
    100% { opacity:1; transform:translateY(0) scale(1); }
}
.o_wsale_filmstrip_link { text-decoration: none !important; }
.o_wsale_filmstrip_item {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 22px !important;
    height: 44px !important;
    border-radius: 20px !important;
    background: var(--mivora-rose) !important;
    border: none !important;
    color: #fff !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(183,110,121,.30) !important;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease !important;
    min-width: max-content !important;
}
.o_wsale_filmstrip_item:hover {
    background: var(--ph-rose) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 26px rgba(183,110,121,.40) !important;
    color: #fff !important;
}
.o_wsale_filmstrip_item.active {
    background: var(--ph-brown) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(58,42,34,.30) !important;
}
.o_wsale_filmstrip_image,
.o_wsale_filmstrip_placeholder { display: none !important; }
.o_wsale_filmstrip_item span {
    color: #fff !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
#o_wsale_categories_filmstrip.o_wsale_filmstrip_bordered .o_wsale_filmstrip_item {
    border: none !important;
}
#o_wsale_categories_filmstrip.o_wsale_filmstrip_bordered .o_wsale_filmstrip_item.active {
    background: var(--ph-brown) !important;
    color: #fff !important;
}

/* ==========================================================
   WELCOME POPUP
   ========================================================== */
#perfumeWelcomePopup {
    position: fixed !important;
    z-index: 999999 !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    direction: ltr !important;
    transition: opacity .3s ease, visibility .3s ease !important;
}
#perfumeWelcomePopup .perfume-popup-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(28,28,28,.78) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}
#perfumeWelcomePopup .perfume-popup-card {
    position: relative !important;
    z-index: 2 !important;
    width: 880px !important;
    max-width: 95vw !important;
    min-height: 480px !important;
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    overflow: hidden !important;
    background: var(--mivora-cream) !important;
    border: 1px solid rgba(183,110,121,.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 25px 80px rgba(0,0,0,.45) !important;
    animation: perfumePopupShow .45s ease-out !important;
}
@keyframes perfumePopupShow {
    from { opacity:0; transform:translateY(25px) scale(.96); }
    to   { opacity:1; transform:translateY(0) scale(1); }
}
#perfumeWelcomePopup .perfume-popup-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 50px !important;
    box-sizing: border-box !important;
    background: var(--mivora-cream) !important;
    direction: rtl !important;
    text-align: right !important;
}
#perfumeWelcomePopup .perfume-popup-tag {
    margin-bottom: 15px !important;
    color: var(--ph-rose) !important;
    font-family: "Montserrat","Tajawal",sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
}
#perfumeWelcomePopup h2 {
    margin: 0 0 18px 0 !important;
    color: var(--ph-dark) !important;
    font-family: "Playfair Display",serif !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}
#perfumeWelcomePopup h2 span { color: var(--ph-rose) !important; }
#perfumeWelcomePopup .perfume-popup-content p {
    max-width: 400px !important;
    margin: 0 0 20px 0 !important;
    color: var(--ph-text-muted) !important;
    font-family: "Montserrat","Tajawal",sans-serif !important;
    font-size: 14px !important;
    line-height: 2 !important;
}
#perfumeWelcomePopup .perfume-popup-line {
    width: 55px !important;
    height: 1px !important;
    margin-bottom: 14px !important;
    background: var(--ph-rose) !important;
    border-radius: 5px !important;
}
#perfumeWelcomePopup .perfume-popup-en {
    margin-bottom: 25px !important;
    color: #999 !important;
    font-family: "Playfair Display",Georgia,serif !important;
    font-size: 13px !important;
    font-style: italic !important;
    direction: ltr !important;
}
#perfumeWelcomePopup .perfume-popup-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 180px !important;
    height: 65px !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    background: linear-gradient(135deg,var(--ph-rose),var(--ph-rose-light)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    font-family: "Montserrat","Tajawal",sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(217,140,150,.35) !important;
    transition: .3s ease !important;
}
#perfumeWelcomePopup .perfume-popup-btn:hover {
    filter: brightness(.95) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(217,140,150,.45) !important;
    text-decoration: none !important;
}
#perfumeWelcomePopup .perfume-popup-btn span {
    display: block !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
#perfumeWelcomePopup .perfume-popup-btn small {
    display: block !important;
    margin: 2px 0 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    opacity: .8 !important;
}
#perfumeWelcomePopup .perfume-popup-close {
    position: absolute !important;
    z-index: 10 !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ph-dark) !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(183,110,121,.15) !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
}
#perfumeWelcomePopup .perfume-popup-close:hover {
    color: #fff !important;
    background: var(--ph-rose) !important;
    border-color: var(--ph-rose) !important;
    transform: rotate(90deg) !important;
}

/* ==========================================================
   COUPON BOX
   ========================================================== */
.perfume-coupon-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 260px;
    margin: 20px auto;
    border-radius: 14px;
    overflow: visible;
    background: var(--mivora-cream);
}
.coupon-code {
    flex: 1;
    padding: 14px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--ph-dark);
    background: var(--mivora-cream);
}
.coupon-copy { width: 58px; height: 52px; border: none; background: var(--ph-rose); color: #fff; cursor: pointer; transition: .3s; }
.coupon-copy:hover { filter: brightness(.9); }
.coupon-note { text-align: center; font-size: 13px; color: #777; margin-bottom: 25px; }

/* ==========================================================
   HEADER MENU
   ========================================================== */
header nav .navbar-nav { gap: 10px !important; }

header nav .navbar-nav > .nav-item > .nav-link {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    max-height: 38px !important;
    line-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(58,42,37,.06) !important;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease !important;
}
header nav .navbar-nav > .nav-item > .nav-link::after { display: none !important; content: none !important; }

header nav .navbar-nav > .nav-item > .nav-link:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: translateY(-4px) scale(1.03) !important;
    box-shadow: 0 10px 22px rgba(201,130,139,.22) !important;
}
header nav .navbar-nav > .nav-item > .nav-link.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
    box-shadow: 0 8px 20px rgba(201,130,139,.25) !important;
}

/* Dropdown menu */
header nav .dropdown-menu {
    padding: 8px !important;
    margin-top: 10px !important;
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(58,42,37,.10) !important;
    animation: mvDropdown .25s ease-out;
}
@keyframes mvDropdown {
    from { opacity:0; transform:translateY(-6px); }
    to   { opacity:1; transform:translateY(0); }
}

header nav .dropdown-menu .dropdown-item,
header nav .dropdown-menu a,
header nav .dropdown-menu .nav-link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    margin: 2px 0 !important;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}
header nav .dropdown-menu .dropdown-item:hover,
header nav .dropdown-menu a:hover,
header nav .dropdown-menu .nav-link:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: translateX(-3px) !important;
    box-shadow: 0 7px 16px rgba(201,130,139,.20) !important;
}
header nav .dropdown-menu .dropdown-item.active,
header nav .dropdown-menu .dropdown-item:active,
header nav .dropdown-menu a.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
}

/* Nested dropdown */
header nav .dropdown-menu .dropdown-menu {
    margin-top: 0 !important;
    margin-right: 8px !important;
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(58,42,37,.08) !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 991px) {
    .o_wsale_products_main_row { display: block !important; }
    #products_grid_before { margin-bottom: 18px; border-radius: 20px !important; }
    #o_wsale_products_grid .oe_product { border-radius: 16px !important; }
    .o_wsale_products_header_dropdown_wrap .btn { min-height: 40px; padding-left: 16px !important; padding-right: 16px !important; }

    /* Mobile menu - clean list style */
    header nav .navbar-nav {
        gap: 0 !important;
        padding: 8px 0 !important;
    }
    header nav .navbar-nav > .nav-item {
        border-bottom: 1px solid rgba(201,130,139,.12) !important;
    }
    header nav .navbar-nav > .nav-item > .nav-link {
        width: 100% !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: 50px !important;
        padding: 12px 20px !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: var(--mivora-dark) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        transform: none !important;
    }
    header nav .navbar-nav > .nav-item > .nav-link:hover {
        background: #F2ECE2 !important;
        color: var(--mivora-rose) !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
    }
    header nav .navbar-nav > .nav-item > .nav-link.active {
        background: transparent !important;
        color: var(--mivora-rose) !important;
        border: none !important;
        box-shadow: none !important;
        font-weight: 700 !important;
    }
    /* Dropdown على الموبايل */
    header nav .dropdown-menu {
        border-radius: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: #F2ECE2 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    header nav .dropdown-menu .dropdown-item,
    header nav .dropdown-menu a,
    header nav .dropdown-menu .nav-link {
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid rgba(201,130,139,.10) !important;
        background: transparent !important;
        padding: 12px 30px !important;
        min-height: 46px !important;
        color: var(--mivora-text) !important;
        font-size: 14px !important;
        box-shadow: none !important;
        transform: none !important;
    }
    header nav .dropdown-menu .dropdown-item:hover,
    header nav .dropdown-menu a:hover {
        background: var(--ph-pink-soft) !important;
        color: var(--mivora-rose) !important;
        transform: none !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }
}

@media (max-width: 768px) {
    /* Hero */
    .perfume-hero { padding: 40px 15px !important; text-align: center; }
    .perfume-hero .row { flex-direction: column-reverse; }
    .perfume-hero h1 { font-size: 32px; line-height: 1.3; }
    .perfume-hero p  { font-size: 15px; line-height: 1.8; }
    .hero-image { width: 85%; margin: 0 auto 25px; animation: floatImage 4s infinite ease-in-out; }

    /* Section */
    .section-heading { gap: 12px; margin-bottom: 40px; }
    .section-line { max-width: 70px; }
    .section-title { min-width: auto; font-size: 28px; line-height: 1.4; margin-bottom: 25px; }
    .section-title h2 { font-size: 28px; }
    .section-title span { font-size: 16px; letter-spacing: 2px; }

    /* Category cards */
    .category-card { padding: 15px; border-radius: 20px; }
    .category-card img { height: 220px; object-fit: cover; border-radius: 18px; }
    .category-card h4 { font-size: 20px; margin-top: 15px; }

    /* pf cards */
    .pf-img-wrap, .pf-img { height: 200px; }
    .pf-name { font-size: 15px; }
    .pf-new  { font-size: 19px; }

    /* Offer */
    .offer-banner { padding: 50px 20px !important; }
    .offer-banner h2 { font-size: 28px; }

    /* Newsletter */
    .newsletter { padding: 50px 20px; }
    .newsletter h2 { font-size: 28px; }
    .newsletter-box { flex-direction: column; gap: 15px; }
    .newsletter-box input,
    .newsletter-box button { width: 100%; height: 50px; }

    /* Buttons */
    .perfume-home .btn,
    .perfume-home button,
    .perfume-home a.btn { width: 100%; padding: 12px 25px !important; }

    /* Shop */
    #products_grid_before { padding: 15px !important; }
    #o_wsale_products_grid .oe_product { border-radius: 18px !important; }

    /* Filmstrip */
    .o_wsale_filmstrip_wrapper { -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
    .o_wsale_filmstrip_wrapper::-webkit-scrollbar { display: none !important; }
    .o_wsale_filmstrip { padding: 6px 10px !important; gap: 8px !important; }
    .o_wsale_filmstrip_item {
        height: 42px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
        border-radius: 16px !important;
        background: var(--mivora-rose) !important;
        color: #fff !important;
        border: none !important;
    }
    .o_wsale_filmstrip_item:hover { transform: none !important; }
    .o_wsale_filmstrip_item span { color: #fff !important; }

    /* Popup */
    #perfumeWelcomePopup { padding: 0 !important; }
    #perfumeWelcomePopup .perfume-popup-card {
        width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 0 !important;
    }
    #perfumeWelcomePopup .perfume-popup-content {
        width: 100% !important;
        padding: 25px 25px 20px !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        overflow: hidden !important;
    }
    #perfumeWelcomePopup .perfume-popup-content p { max-width: 90% !important; margin-bottom: 12px !important; font-size: 12px !important; line-height: 1.7 !important; }
    #perfumeWelcomePopup h2 { font-size: 27px !important; margin-bottom: 12px !important; }
    #perfumeWelcomePopup .perfume-popup-tag { margin-bottom: 8px !important; }
    #perfumeWelcomePopup .perfume-popup-en { margin-bottom: 10px !important; }
    #perfumeWelcomePopup .perfume-popup-btn { margin-top: 10px !important; width: 100% !important; max-width: 280px !important; }
    #perfumeWelcomePopup .perfume-popup-image { width: 100% !important; height: 210px !important; min-height: 210px !important; }
    #perfumeWelcomePopup .perfume-popup-line { margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 480px) {
    .perfume-hero h1 { font-size: 26px; }
    .hero-image { width: 100%; }
    .category-card img { height: 180px; }
}

@keyframes floatImage {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-15px); }
}

/* ==========================================================
   SUBMENU / ACCORDION NAV - Mobile & Sidebar
   ========================================================== */

.accordion-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(201,130,139,.12) !important;
    border-radius: 0 !important;
}

.accordion-button,
a.accordion-button {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 20px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color .25s ease, background .25s ease !important;
}
.accordion-button:hover,
a.accordion-button:hover {
    background: #F2ECE2 !important;
    color: var(--mivora-rose) !important;
    box-shadow: none !important;
}
.accordion-button:not(.collapsed),
a.accordion-button:not(.collapsed) {
    background: var(--ph-pink-soft) !important;
    color: var(--mivora-rose) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}
.accordion-button::after {
    filter: hue-rotate(300deg) saturate(.6) brightness(.9) !important;
}

.accordion-collapse .list-group {
    background: #F2ECE2 !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
}
.accordion-collapse .list-group-item,
.accordion-collapse .list-group-item-action,
a.list-group-item.nav-link {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 32px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(201,130,139,.08) !important;
    border-radius: 0 !important;
    color: var(--mivora-text) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease !important;
    box-shadow: none !important;
}
.accordion-collapse .list-group-item:hover,
.accordion-collapse .list-group-item-action:hover,
a.list-group-item.nav-link:hover {
    background: var(--ph-pink-soft) !important;
    color: var(--mivora-rose) !important;
}
.accordion-collapse .list-group-item.active,
a.list-group-item.nav-link.active {
    background: transparent !important;
    color: var(--mivora-rose) !important;
    font-weight: 700 !important;
}

ul.dropdown-menu[role="menu"] {
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(58,42,37,.10) !important;
}
ul.dropdown-menu[role="menu"] .dropdown-item {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    margin: 2px 0 !important;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .25s, color .25s, transform .25s !important;
}
ul.dropdown-menu[role="menu"] .dropdown-item:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: translateX(-3px) !important;
}
ul.dropdown-menu[role="menu"] .dropdown-item.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
}

/* ==========================================================
   FILTER BY PRICE - Price Range Slider
   ========================================================== */

#o_wsale_price_range_option .accordion-item {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid rgba(201,130,139,.12) !important;
    border-radius: 0 !important;
}

#o_wsale_price_range_option .accordion-button {
    background: transparent !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    border: none !important;
    padding: 12px 0 !important;
}
#o_wsale_price_range_option .accordion-button:not(.collapsed) {
    background: transparent !important;
    color: var(--mivora-rose) !important;
    box-shadow: none !important;
}
#o_wsale_price_range_option .accordion-button::after {
    filter: hue-rotate(300deg) saturate(.6) brightness(.9) !important;
}

#o_wsale_price_range_option label .h6-fs strong,
#o_wsale_price_range_option label strong {
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

#o_wsale_price_range_option input[type="range"] {
    accent-color: var(--mivora-rose) !important;
    width: 100% !important;
    margin: 12px 0 !important;
    cursor: pointer !important;
}
#o_wsale_price_range_option input[type="range"]::-webkit-slider-thumb {
    background: var(--mivora-rose) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 8px rgba(183,110,121,.35) !important;
}
#o_wsale_price_range_option input[type="range"]::-webkit-slider-runnable-track {
    background: var(--mivora-pink) !important;
    height: 4px !important;
    border-radius: 4px !important;
}
#o_wsale_price_range_option input[type="range"]::-moz-range-thumb {
    background: var(--mivora-rose) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 8px rgba(183,110,121,.35) !important;
}
#o_wsale_price_range_option input[type="range"]::-moz-range-track {
    background: var(--mivora-pink) !important;
    height: 4px !important;
    border-radius: 4px !important;
}

#o_wsale_price_range_option_inner {
    padding-bottom: 14px !important;
}

/* ==========================================================
   CATEGORY LIST - Recursive
   ========================================================== */

.products_categories .nav-item,
ul.nav.flex-column .nav-item {
    margin-bottom: 4px !important;
}

.products_categories .nav-item > a,
.products_categories .nav-item > .nav-link,
ul.nav.flex-column .nav-item > a,
ul.nav.flex-column .nav-item > .nav-link {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: none !important;
    color: var(--mivora-text) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .25s, color .25s, transform .25s !important;
}
.products_categories .nav-item > a:hover,
.products_categories .nav-item > .nav-link:hover,
ul.nav.flex-column .nav-item > a:hover,
ul.nav.flex-column .nav-item > .nav-link:hover {
    background: #F2ECE2 !important;
    color: var(--mivora-rose) !important;
    transform: translateX(-3px) !important;
}
.products_categories .nav-item > a.active,
.products_categories .nav-item.active > a,
ul.nav.flex-column .nav-item > a.active,
ul.nav.flex-column .nav-item.active > a {
    background: linear-gradient(135deg, var(--mivora-rose), var(--mivora-pink)) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 16px rgba(201,130,139,.22) !important;
    transform: none !important;
}

ul.nav-hierarchy {
    padding-left: 10px !important;
    margin-top: 4px !important;
    border-left: 2px solid rgba(201,130,139,.20) !important;
}
ul.nav-hierarchy .nav-item > a,
ul.nav-hierarchy .nav-item > .nav-link {
    font-size: 12px !important;
    min-height: 36px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    color: var(--mivora-text) !important;
    opacity: .85;
}
ul.nav-hierarchy .nav-item > a:hover,
ul.nav-hierarchy .nav-item > .nav-link:hover {
    background: #F2ECE2 !important;
    color: var(--mivora-rose) !important;
    opacity: 1;
    transform: translateX(-2px) !important;
}
ul.nav-hierarchy .nav-item > a.active,
ul.nav-hierarchy .nav-item.active > a {
    background: var(--ph-pink-soft2) !important;
    color: var(--mivora-rose) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* ==========================================================
   MOBILE HEADER - Offcanvas Menu
   ========================================================== */

.o_navbar_mobile {
    background: var(--mivora-cream) !important;
    border-left: 1px solid rgba(201,130,139,.15) !important;
}

.o_navbar_mobile .offcanvas-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(201,130,139,.12) !important;
}
.o_navbar_mobile .btn-close {
    opacity: .5 !important;
    transition: opacity .2s, transform .3s !important;
}
.o_navbar_mobile .btn-close:hover {
    opacity: 1 !important;
    transform: rotate(90deg) !important;
}

.o_navbar_mobile .offcanvas-body {
    padding: 0 !important;
}

.o_navbar_mobile .input-group {
    margin: 16px 16px 8px !important;
    width: calc(100% - 32px) !important;
}
.o_navbar_mobile .input-group input {
    background: #fff !important;
    border: 1px solid rgba(201,130,139,.25) !important;
    border-radius: 999px 0 0 999px !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    padding: 10px 16px !important;
}
.o_navbar_mobile .input-group input:focus {
    border-color: var(--mivora-rose) !important;
    box-shadow: none !important;
}
.o_navbar_mobile .input-group button {
    background: var(--mivora-rose) !important;
    border: none !important;
    border-radius: 0 999px 999px 0 !important;
    color: #fff !important;
    padding: 10px 16px !important;
    transition: background .25s !important;
}
.o_navbar_mobile .input-group button:hover {
    background: var(--ph-rose) !important;
}

.o_navbar_mobile .navbar-nav > li.nav-item {
    border-top: 1px solid rgba(201,130,139,.12) !important;
}
.o_navbar_mobile .navbar-nav .nav-link {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 12px 20px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .2s, color .2s !important;
    transform: none !important;
}
.o_navbar_mobile .navbar-nav .nav-link:hover {
    background: #F2ECE2 !important;
    color: var(--mivora-rose) !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
}
.o_navbar_mobile .navbar-nav .nav-link.active {
    color: var(--mivora-rose) !important;
    font-weight: 700 !important;
    background: transparent !important;
}

.o_navbar_mobile .dropdown-toggle {
    justify-content: space-between !important;
}

.o_navbar_mobile .o_dropdown_without_offset {
    background: #F2ECE2 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    animation: none !important;
}
.o_navbar_mobile .o_dropdown_without_offset .dropdown-item {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 32px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(201,130,139,.08) !important;
    border-radius: 0 !important;
    color: var(--mivora-text) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .2s, color .2s !important;
}
.o_navbar_mobile .o_dropdown_without_offset .dropdown-item:hover {
    background: var(--ph-pink-soft) !important;
    color: var(--mivora-rose) !important;
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}
.o_navbar_mobile .o_dropdown_without_offset .dropdown-item.active {
    background: transparent !important;
    color: var(--mivora-rose) !important;
    font-weight: 700 !important;
}

.o_navbar_mobile .offcanvas-body > ul:last-child {
    padding: 16px !important;
    border-top: 1px solid rgba(201,130,139,.12) !important;
    background: #fff !important;
}
.o_navbar_mobile .offcanvas-body > ul:last-child .nav-link,
.o_navbar_mobile .offcanvas-body > ul:last-child .o_nav_link_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .25s, color .25s !important;
    box-shadow: none !important;
    transform: none !important;
}
.o_navbar_mobile .offcanvas-body > ul:last-child .nav-link:hover,
.o_navbar_mobile .offcanvas-body > ul:last-child .o_nav_link_btn:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
}

.o_navbar_mobile .offcanvas-body > ul:last-child .btn {
    width: 100% !important;
    border-radius: 999px !important;
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border: none !important;
    min-height: 44px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(183,110,121,.30) !important;
}
.o_navbar_mobile .offcanvas-body > ul:last-child .btn:hover {
    background: var(--ph-rose) !important;
    transform: none !important;
}

/* ==========================================================
   NAVBAR NAV - top_menu & nav-pills
   ========================================================== */

#top_menu.o_menu_loading { opacity: 0; pointer-events: none; }

#top_menu.nav-pills {
    gap: 10px !important;
}
#top_menu.nav-pills .nav-link {
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-weight: 700 !important;
    transition: background .3s, color .3s, transform .3s !important;
}
#top_menu.nav-pills .nav-link:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: translateY(-3px) !important;
}
#top_menu.nav-pills .nav-link.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
}

.o_mega_menu_is_offcanvas {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding: 0 !important;
}

/* ==========================================================
   NAVBAR TOGGLER - Hamburger Button
   ========================================================== */

.navbar-toggler {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(58,42,37,.06) !important;
    transition: background .3s, border-color .3s, transform .3s !important;
}
.navbar-toggler:hover {
    background: var(--mivora-pink) !important;
    border-color: var(--mivora-pink) !important;
    transform: scale(1.05) !important;
}
.navbar-toggler:hover .navbar-toggler-icon {
    filter: invert(1) !important;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(201,130,139,.20) !important;
}
.navbar-toggler-icon {
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%233a2a25' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
    transition: filter .3s !important;
}

/* ==========================================================
   NAVBAR - Main Nav Wrapper
   ========================================================== */

nav.navbar {
    background: var(--mivora-cream) !important;
    padding: 10px 0 !important;
    transition: box-shadow .3s ease !important;
}
nav.navbar.scrolled,
nav.navbar.shadow {
    box-shadow: 0 4px 20px rgba(58,42,37,.08) !important;
}

nav.navbar.navbar-light {
    background: var(--mivora-cream) !important;
}

nav.navbar.o_header_mobile {
    background: var(--mivora-cream) !important;
    padding: 8px 0 !important;
}

/* ==========================================================
   FIX - Nav items dimensions
   ========================================================== */

header nav .navbar-nav > .nav-item {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
header nav .navbar-nav {
    align-items: center !important;
}
header nav .navbar-nav > .nav-item > .nav-link {
    outline: none !important;
}
header nav .navbar-nav > .nav-item > .nav-link:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(201,130,139,.20) !important;
}

/* ==========================================================
   SUBMENU - Missing Classes Fix
   ========================================================== */

li.px-0 > a,
li.px-0 > .nav-link {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

header nav .navbar-nav > .nav-item.dropdown > .dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    max-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-shadow: 0 3px 10px rgba(58,42,37,.06) !important;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease !important;
    gap: 6px !important;
}
header nav .navbar-nav > .nav-item.dropdown > .dropdown-toggle:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 10px 22px rgba(201,130,139,.22) !important;
}
header nav .navbar-nav > .nav-item.dropdown > .dropdown-toggle.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
}
header nav .navbar-nav > .nav-item.dropdown > .dropdown-toggle::after {
    width: 8px !important;
    height: 8px !important;
    margin-left: 4px !important;
}
header nav .navbar-nav > .nav-item.dropdown.show > .dropdown-toggle::after {
    transform: rotate(-135deg) translateY(-2px) !important;
}

li.accordion.accordion-flush {
    border: none !important;
    background: transparent !important;
}

.o_mega_nav {
    background: var(--mivora-cream) !important;
    border-bottom: 1px solid rgba(201,130,139,.12) !important;
    z-index: 9999 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
.o_mega_nav .btn.nav-link {
    background: transparent !important;
    border: none !important;
    color: var(--mivora-dark) !important;
    font-size: 18px !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
    height: auto !important;
    min-height: 52px !important;
    border-radius: 0 !important;
    transform: none !important;
}
.o_mega_nav .btn.nav-link:hover {
    color: var(--mivora-rose) !important;
    background: transparent !important;
    transform: translateX(-3px) !important;
    box-shadow: none !important;
}

li.position-static {
    position: static !important;
}

/* ==========================================================
   MOBILE HEADER - Extra Classes Fix
   ========================================================== */

button.nav-link.btn.o_not_editable[data-bs-toggle="offcanvas"] {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(58,42,37,.06) !important;
    transition: background .3s, border-color .3s !important;
}
button.nav-link.btn.o_not_editable[data-bs-toggle="offcanvas"]:hover {
    background: var(--mivora-pink) !important;
    border-color: var(--mivora-pink) !important;
}
button.nav-link.btn.o_not_editable[data-bs-toggle="offcanvas"]:hover .navbar-toggler-icon {
    filter: invert(1) !important;
}

.o_header_mobile_buttons_wrap {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}
.o_header_mobile_buttons_wrap .nav-link,
.o_header_mobile_buttons_wrap a {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--mivora-dark) !important;
    font-size: 15px !important;
    transition: background .25s, color .25s !important;
    box-shadow: none !important;
    transform: none !important;
}
.o_header_mobile_buttons_wrap .nav-link:hover,
.o_header_mobile_buttons_wrap a:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
}

.o_navbar_mobile .navbar-nav .nav-link.p-3 {
    padding: 12px 20px !important;
}

.o_navbar_mobile .navbar-nav > li.nav-item.border-top {
    border-top: 1px solid rgba(201,130,139,.12) !important;
}
.o_navbar_mobile .navbar-nav > li.nav-item.border-bottom {
    border-bottom: 1px solid rgba(201,130,139,.12) !important;
}

.o_navbar_mobile .mt-2 a {
    color: var(--mivora-rose) !important;
    transition: color .25s, transform .25s !important;
}
.o_navbar_mobile .mt-2 a:hover {
    color: var(--ph-rose) !important;
    transform: translateY(-2px) !important;
}

.o_navbar_mobile .dropup .dropdown-menu {
    background: #fff !important;
    border: 1px solid var(--mivora-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 -12px 35px rgba(58,42,37,.10) !important;
    padding: 8px !important;
}
.o_navbar_mobile .dropup .dropdown-menu .dropdown-item {
    border-radius: 999px !important;
    background: #F2ECE2 !important;
    border: 1px solid var(--mivora-border) !important;
    color: var(--mivora-dark) !important;
    font-weight: 700 !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    margin: 2px 0 !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    transition: background .25s, color .25s !important;
    transform: none !important;
    box-shadow: none !important;
}
.o_navbar_mobile .dropup .dropdown-menu .dropdown-item:hover {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-color: var(--mivora-pink) !important;
    transform: none !important;
}

/* ==========================================================
   HEADER STANDARD - o_header_standard
   ========================================================== */

header.o_header_standard {
    background: var(--mivora-cream) !important;
    border-bottom: 1px solid rgba(201,130,139,.12) !important;
    box-shadow: 0 2px 15px rgba(58,42,37,.06) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    transition: box-shadow .3s ease, background .3s ease !important;
}
header.o_header_standard.o_header_scrolled {
    box-shadow: 0 4px 25px rgba(58,42,37,.10) !important;
}

/* ==========================================================
   MOBILE MENU - Card Style (وردي فاتح + أيقونة)
   ========================================================== */

#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link,
#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    direction: rtl !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 4px 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: var(--ph-pink-soft) !important;
    border: 1px solid rgba(201,130,139,.15) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .25s, color .25s, border-color .25s !important;
}
#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:hover,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:hover {
    background: var(--ph-pink-soft2) !important;
    color: var(--mivora-rose) !important;
    border-color: rgba(201,130,139,.30) !important;
    transform: none !important;
    box-shadow: none !important;
}
#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link.active,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link.active {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
    font-weight: 700 !important;
}

#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li {
    border: none !important;
    padding: 2px 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child {
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

#top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
.o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
#top_menu_collapse_mobile .accordion-button,
.o_navbar_mobile .accordion-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    direction: rtl !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 4px 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: var(--ph-pink-soft) !important;
    border: 1px solid rgba(201,130,139,.15) !important;
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .25s, color .25s !important;
}
#top_menu_collapse_mobile .accordion-button:not(.collapsed),
.o_navbar_mobile .accordion-button:not(.collapsed) {
    background: var(--ph-pink-soft2) !important;
    color: var(--mivora-rose) !important;
    border-color: rgba(201,130,139,.30) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
#top_menu_collapse_mobile .accordion-button::after,
.o_navbar_mobile .accordion-button::after {
    filter: none !important;
    opacity: .4 !important;
}

.o_navbar_mobile .o_social_media_page_link,
#top_menu_collapse_mobile .o_social_media_page_link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--ph-pink-soft) !important;
    border: 1px solid rgba(201,130,139,.20) !important;
    color: var(--mivora-dark) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background .25s, color .25s !important;
}
.o_navbar_mobile .o_social_media_page_link:hover,
#top_menu_collapse_mobile .o_social_media_page_link:hover {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-color: var(--mivora-rose) !important;
}
.o_navbar_mobile [class*="o_social"],
#top_menu_collapse_mobile [class*="o_social"] {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 8px 12px 16px !important;
    direction: rtl !important;
}

/* ==========================================================
   PRODUCT PRICE - White Color
   ========================================================== */

.pf-new,
.pf-old,
.price span,
.price del,
#o_wsale_products_grid .oe_currency_value,
#o_wsale_products_grid .product_price,
.product_price .oe_price .oe_currency_value,
.o_wsale_product_price {
    color: #fff !important;
}

/* ==========================================================
   PRODUCT NAME & PRICE - White default, rose on hover
   ========================================================== */

.pf-name,
#o_wsale_products_grid .o_wsale_products_item_title,
#o_wsale_products_grid .oe_product h6 {
    color: #fff !important;
    transition: color .3s ease !important;
}

.pf-card:hover .pf-name,
#o_wsale_products_grid .oe_product:hover .o_wsale_products_item_title,
#o_wsale_products_grid .oe_product:hover h6 {
    color: var(--ph-rose) !important;
}

.pf-new,
#o_wsale_products_grid .oe_currency_value {
    color: #fff !important;
    transition: color .3s ease !important;
}

.pf-card:hover .pf-new,
#o_wsale_products_grid .oe_product:hover .oe_currency_value {
    color: var(--ph-rose) !important;
}

/* ==========================================================
   PRODUCT DETAIL PAGE - Keep original dark colors
   ========================================================== */

#product_detail_main .pf-name,
#product_detail_main h1,
#product_detail_main h2,
#product_detail_main h3,
#product_details h1,
#product_details h2,
#product_details .product_name {
    color: #1c1c1c !important;
}
#product_details h1:hover {
    color: #1c1c1c !important;
}

#product_detail_main .pf-new,
#product_detail_main .oe_currency_value,
#product_details .oe_currency_value,
#product_details .ee_price,
.o_wsale_product_page .oe_currency_value {
    color: var(--ph-rose) !important;
}

/* ==========================================================
   MIVORA MEGA MENU - CLEAN FINAL VERSION
   ========================================================== */

/* Desktop mega menu */
@media (min-width: 992px) {
    header .o_mega_menu.dropdown-menu,
    .o_mega_menu.dropdown-menu {
        width: 900px !important;
        max-width: calc(100vw - 40px) !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding: 24px !important;
        margin-top: 10px !important;
        background: #fff !important;
        border: 1px solid rgba(201,130,139,.18) !important;
        border-radius: 22px !important;
        box-shadow: 0 20px 55px rgba(58,42,37,.12) !important;
        direction: rtl !important;
        overflow: hidden !important;
    }

    .o_mega_menu .row {
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }

    .o_mega_menu [class*="col-"] {
        padding: 8px 12px !important;
        box-sizing: border-box !important;
        border: none !important;
    }

    .o_mega_menu h4,
    .o_mega_menu h5,
    .o_mega_menu h6 {
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 4px 10px !important;
        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal",sans-serif !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-align: right !important;
        border: none !important;
        border-bottom: 2px solid rgba(201,130,139,.35) !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .o_mega_menu .nav.flex-column {
        width: 100% !important;
        gap: 8px !important;
    }

    .o_mega_menu .nav.flex-column .nav-link,
    .o_mega_menu .nav.flex-column > a {
        width: 100% !important;
        min-height: 48px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        direction: rtl !important;
        text-align: right !important;
        background: #F2ECE2 !important;
        border: 1px solid rgba(201,130,139,.17) !important;
        border-radius: 16px !important;
        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        transform: none !important;
        white-space: normal !important;
        position: static !important;
        transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    }

    .o_mega_menu .nav.flex-column .nav-link:hover,
    .o_mega_menu .nav.flex-column > a:hover {
        background: var(--mivora-rose) !important;
        border-color: var(--mivora-rose) !important;
        color: #fff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 18px rgba(201,130,139,.22) !important;
    }

    .o_mega_menu .nav.flex-column .nav-link.active,
    .o_mega_menu .nav.flex-column > a.active {
        background: var(--mivora-rose) !important;
        border-color: var(--mivora-rose) !important;
        color: #fff !important;
        font-weight: 700 !important;
    }

    .o_mega_menu .nav-link::before,
    .o_mega_menu .nav-link::after {
        display: none !important;
        content: none !important;
    }
}

/* Mobile / tablet mega menu */
@media (max-width: 991px) {
    .o_navbar_mobile .o_mega_menu,
    #top_menu_collapse_mobile .o_mega_menu,
    .o_mega_nav,
    [data-name="Mega Menu"] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 12px 0 18px !important;
        background: #fff !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow-x: hidden !important;
        direction: rtl !important;
    }

    .o_mega_menu .row,
    .o_mega_nav .row,
    [data-name="Mega Menu"] .row {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .o_mega_menu [class*="col-"],
    .o_mega_nav [class*="col-"],
    [data-name="Mega Menu"] [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    .o_mega_menu img,
    .o_mega_nav img,
    [data-name="Mega Menu"] img,
    .o_mega_menu picture,
    .o_mega_nav picture,
    [data-name="Mega Menu"] picture,
    .o_mega_menu figure,
    .o_mega_nav figure,
    [data-name="Mega Menu"] figure {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .o_mega_menu h4,
    .o_mega_menu h5,
    .o_mega_menu h6,
    .o_mega_nav h4,
    .o_mega_nav h5,
    .o_mega_nav h6 {
        width: calc(100% - 40px) !important;
        margin: 15px 20px 8px !important;
        padding: 0 4px 8px !important;
        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal",sans-serif !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: right !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(201,130,139,.18) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .o_mega_menu .nav.flex-column,
    .o_mega_nav .nav.flex-column,
    [data-name="Mega Menu"] .nav.flex-column {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 8px 20px !important;
        box-sizing: border-box !important;
    }

    .o_navbar_mobile .o_mega_menu .nav-link,
    #top_menu_collapse_mobile .o_mega_menu .nav-link,
    .o_mega_nav .nav.flex-column .nav-link,
    .o_mega_nav .nav.flex-column > a,
    [data-name="Mega Menu"] .nav.flex-column .nav-link,
    [data-name="Mega Menu"] .nav.flex-column > a {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        direction: rtl !important;
        text-align: right !important;
        background: #F2ECE2 !important;
        border: 1px solid rgba(201,130,139,.18) !important;
        border-radius: 999px !important;
        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        transform: none !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        flex-shrink: 0 !important;
    }

    .o_navbar_mobile .o_mega_menu .nav-link:hover,
    #top_menu_collapse_mobile .o_mega_menu .nav-link:hover,
    .o_mega_nav .nav.flex-column .nav-link:hover,
    .o_mega_nav .nav.flex-column > a:hover {
        background: var(--mivora-pink) !important;
        color: #fff !important;
        border-color: var(--mivora-pink) !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .o_mega_menu .nav-link::before,
    .o_mega_menu .nav-link::after,
    .o_mega_nav .nav-link::before,
    .o_mega_nav .nav-link::after {
        display: none !important;
        content: none !important;
    }

    .o_navbar_mobile .accordion-button,
    #top_menu_collapse_mobile .accordion-button {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 52px !important;
        padding: 10px 16px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal",sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        direction: rtl !important;
        transform: none !important;
        margin: 0 !important;
    }

    .o_navbar_mobile .accordion-button:not(.collapsed),
    #top_menu_collapse_mobile .accordion-button:not(.collapsed) {
        background: var(--ph-pink-soft) !important;
        color: var(--mivora-dark) !important;
        box-shadow: none !important;
    }

    .o_navbar_mobile .accordion-button::after,
    #top_menu_collapse_mobile .accordion-button::after {
        content: "" !important;
        display: inline-block !important;
        width: 8px !important;
        height: 8px !important;
        border: none !important;
        border-right: 2px solid var(--mivora-dark) !important;
        border-bottom: 2px solid var(--mivora-dark) !important;
        transform: rotate(-135deg) !important;
        background: none !important;
        background-image: none !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        order: -1 !important;
        flex-shrink: 0 !important;
        transition: transform .3s !important;
        opacity: .6 !important;
    }

    .o_navbar_mobile .accordion-button:not(.collapsed)::after,
    #top_menu_collapse_mobile .accordion-button:not(.collapsed)::after {
        transform: rotate(45deg) !important;
        border-color: var(--mivora-rose) !important;
        opacity: 1 !important;
    }
}

/* Main desktop dropdown arrow */
header nav .navbar-nav > .nav-item.dropdown > .dropdown-toggle::after {
    display: inline-block !important;
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    border: none !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    margin-right: 6px !important;
    margin-left: 0 !important;
    transition: transform .3s !important;
    flex-shrink: 0 !important;
}

header nav .navbar-nav > .nav-item.dropdown.show > .dropdown-toggle::after {
    transform: rotate(-135deg) translateY(2px) !important;
}

/* ==========================================================
   PRODUCT CAROUSEL CARD - Bundle/Recommended Style
   ========================================================== */

.o_carousel_product_card,
.o_carousel_product .card {
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* خلفية الصورة رمادي فاتح */
.o_carousel_product_card .o_carousel_product_img_link,
.o_carousel_product_card img,
.o_carousel_product .card-img-top {
    background: var(--mivora-cream-2) !important;
    aspect-ratio: 1/1 !important;
    object-fit: contain !important;
    padding: 20px !important;
}

/* badge الخصم % */
.o_carousel_product_card .badge.bg-danger,
.o_carousel_product_card .discount,
span.discount {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding: 4px 10px !important;
    border: none !important;
}

/* badge "New" */
.o_carousel_product_card .badge.bg-info,
.badge.o_ribbon,
span.new-badge {
    background: var(--mivora-pink) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border: none !important;
}

/* عنوان النوع (Bundle) */
.o_carousel_product_card .o_wsale_product_category,
.text-muted.small {
    color: var(--mivora-rose) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

/* اسم المنتج */
.o_carousel_product_card .o_wsale_product_name,
.o_carousel_product_card h6,
.o_carousel_product_card .card-title {
    color: var(--mivora-dark) !important;
    font-family: "Cairo","Tajawal",sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

/* السعر */
.o_carousel_product_card del,
.o_carousel_product_card .text-decoration-line-through {
    color: #bbb !important;
    font-size: 13px !important;
}
.o_carousel_product_card .oe_currency_value,
.o_carousel_product_card .o_price {
    color: var(--mivora-rose) !important;
    font-weight: 800 !important;
    font-size: 16px !important;
}

/* عداد الكمية */
.o_carousel_product_card .css_quantity,
.o_carousel_product_card .input-group {
    border: 1px solid var(--mivora-border) !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
.o_carousel_product_card .css_quantity button,
.o_carousel_product_card .input-group button {
    background: var(--mivora-cream-2) !important;
    border: none !important;
    color: var(--mivora-dark) !important;
}
.o_carousel_product_card .css_quantity input,
.o_carousel_product_card .input-group input {
    border: none !important;
    text-align: center !important;
    background: #fff !important;
    color: var(--mivora-dark) !important;
    font-weight: 700 !important;
}

/* زرار Add to cart */
.o_carousel_product_card .a-submit,
.o_carousel_product_card .btn-cart,
.o_carousel_product_card button[type="submit"] {
    background: var(--mivora-rose) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    transition: background .25s !important;
}
.o_carousel_product_card .a-submit:hover,
.o_carousel_product_card .btn-cart:hover {
    background: var(--ph-rose) !important;
}

/* أسهم السلايدر */
.o_carousel_product .carousel-control-prev,
.o_carousel_product .carousel-control-next {
    width: 40px !important;
    height: 40px !important;
    top: 40% !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(58,42,37,.12) !important;
    opacity: 1 !important;
}
.o_carousel_product .carousel-control-prev:hover,
.o_carousel_product .carousel-control-next:hover {
    background: var(--mivora-rose) !important;
}
.o_carousel_product .carousel-control-prev:hover svg,
.o_carousel_product .carousel-control-next:hover svg,
.o_carousel_product .carousel-control-prev:hover i,
.o_carousel_product .carousel-control-next:hover i {
    color: #fff !important;
}

/* نقاط الـ dots */
.o_carousel_product .carousel-indicators [data-bs-target] {
    background: var(--mivora-border) !important;
    border-radius: 50% !important;
    width: 8px !important;
    height: 8px !important;
}
.o_carousel_product .carousel-indicators .active {
    background: var(--mivora-rose) !important;
}

/* =========================================================
   ODOO MOBILE SAFE PATCH
   ========================================================= */
@media (max-width: 991px) {
    html, body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }
    .container, .container-fluid {
        width: 100%;
        max-width: 100%;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box;
    }
    .o_navbar_mobile, .o_navbar_mobile .offcanvas-body, #top_menu_collapse_mobile {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box;
    }
    .o_navbar_mobile .navbar-nav,
    #top_menu_collapse_mobile .navbar-nav {
        width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }
    .o_navbar_mobile .navbar-nav > li,
    #top_menu_collapse_mobile .navbar-nav > li {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }
    .o_navbar_mobile .nav-link,
    #top_menu_collapse_mobile .nav-link {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        white-space: normal !important;
    }
    .o_mega_menu.dropdown-menu {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        box-sizing: border-box;
        overflow-x: hidden !important;
    }
    .o_mega_menu .row {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .o_mega_menu [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }
    .o_wsale_products_main_row,
    #products_grid,
    #o_wsale_products_grid,
    .o_wsale_product_grid_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }
    #products_grid .oe_product,
    #o_wsale_products_grid .oe_product {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    .o_wsale_filmstrip_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box;
    }
}

@media (max-width: 767px) {
    .perfume-hero {
        padding: 35px 15px !important;
        overflow: hidden;
    }
    .perfume-hero .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .perfume-hero h1 {
        font-size: 28px !important;
        line-height: 1.3 !important;
        word-break: normal;
    }
    .hero-image {
        display: block;
        width: 100% !important;
        max-width: 340px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .section-heading {
        width: 100% !important;
        gap: 8px !important;
        box-sizing: border-box;
    }
    .section-line {
        max-width: 45px !important;
        min-width: 20px !important;
    }
    .section-title {
        min-width: 0 !important;
        width: auto !important;
        max-width: 70% !important;
    }
    .section-title h2 {
        font-size: 24px !important;
    }
    .section-title span {
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
    .category-card {
        height: auto !important;
        min-height: 0 !important;
    }
    .category-card img {
        width: 100% !important;
        height: 210px !important;
        object-fit: cover !important;
    }
    .pf-card {
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .pf-img-wrap {
        height: 190px !important;
    }
    .pf-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    .pf-name {
        font-size: 14px !important;
        overflow-wrap: anywhere;
    }
    .pf-price {
        flex-wrap: wrap !important;
    }
    .newsletter-box,
    .newsletter-box input,
    .newsletter-box button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    #perfumeWelcomePopup .perfume-popup-card {
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
        box-sizing: border-box;
    }
    #perfumeWelcomePopup .perfume-popup-content {
        width: 100% !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        box-sizing: border-box;
    }
}

@media (max-width: 480px) {
    .perfume-hero h1 {
        font-size: 25px !important;
    }
    .hero-image {
        max-width: 320px !important;
    }
    .section-title h2 {
        font-size: 21px !important;
    }
    .section-line {
        max-width: 30px !important;
    }
    .category-card img {
        height: 180px !important;
    }
    .pf-img-wrap {
        height: 170px !important;
    }
    .pf-name {
        font-size: 13px !important;
    }
}


/* ==========================================================
   MIVORA MOBILE MEGA MENU - SCROLLBAR / HEIGHT FINAL FIX
   ========================================================== */
@media (max-width: 991px) {
    .o_mega_nav,
    .o_navbar_mobile .o_mega_nav,
    #top_menu_collapse_mobile .o_mega_nav,
    .o_navbar_mobile .o_mega_menu,
    #top_menu_collapse_mobile .o_mega_menu {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        scrollbar-width: none !important;
    }

    .o_mega_nav::-webkit-scrollbar,
    .o_navbar_mobile .o_mega_menu::-webkit-scrollbar,
    #top_menu_collapse_mobile .o_mega_menu::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .o_mega_nav .nav,
    .o_mega_nav .nav.flex-column,
    .o_mega_menu .nav,
    .o_mega_menu .nav.flex-column {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .o_mega_nav .btn.nav-link {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* ==========================================================
   MIVORA MOBILE MEGA MENU - BUTTON SPACING FINAL
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .o_mega_menu .nav.flex-column,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column,
    .o_mega_nav .nav.flex-column,
    [data-name="Mega Menu"] .nav.flex-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding-top: 12px !important;
        padding-bottom: 18px !important;
    }

    .o_navbar_mobile .o_mega_menu .nav-link,
    #top_menu_collapse_mobile .o_mega_menu .nav-link,
    .o_mega_nav .nav.flex-column .nav-link,
    .o_mega_nav .nav.flex-column > a,
    [data-name="Mega Menu"] .nav.flex-column .nav-link,
    [data-name="Mega Menu"] .nav.flex-column > a {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* ==========================================================
   MIVORA MOBILE MEGA MENU - REAL ITEM SPACING FIX
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .o_mega_menu .nav.flex-column,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column,
    .o_mega_nav .nav.flex-column,
    [data-name="Mega Menu"] .nav.flex-column {
        gap: 0 !important;
    }

    .o_navbar_mobile .o_mega_menu .nav.flex-column > .nav-item + .nav-item,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column > .nav-item + .nav-item,
    .o_mega_nav .nav.flex-column > .nav-item + .nav-item,
    [data-name="Mega Menu"] .nav.flex-column > .nav-item + .nav-item,
    .o_navbar_mobile .o_mega_menu .nav.flex-column > li + li,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column > li + li,
    .o_mega_nav .nav.flex-column > li + li,
    [data-name="Mega Menu"] .nav.flex-column > li + li {
        margin-top: 18px !important;
    }

    .o_navbar_mobile .o_mega_menu .nav.flex-column > .nav-link + .nav-link,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column > .nav-link + .nav-link,
    .o_mega_nav .nav.flex-column > .nav-link + .nav-link,
    [data-name="Mega Menu"] .nav.flex-column > .nav-link + .nav-link,
    .o_navbar_mobile .o_mega_menu .nav.flex-column > a + a,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column > a + a,
    .o_mega_nav .nav.flex-column > a + a,
    [data-name="Mega Menu"] .nav.flex-column > a + a {
        margin-top: 18px !important;
    }
}

/* ==========================================================
   MIVORA MOBILE MEGA MENU - FORCE VERTICAL SPACE BETWEEN CARDS
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .o_mega_menu a.nav-link,
    #top_menu_collapse_mobile .o_mega_menu a.nav-link,
    .o_mega_nav a.nav-link,
    [data-name="Mega Menu"] a.nav-link,
    .o_navbar_mobile .o_mega_menu .nav-link,
    #top_menu_collapse_mobile .o_mega_menu .nav-link,
    .o_mega_nav .nav-link,
    [data-name="Mega Menu"] .nav-link {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
    }

    .o_navbar_mobile .o_mega_menu .nav-link:last-child,
    #top_menu_collapse_mobile .o_mega_menu .nav-link:last-child,
    .o_mega_nav .nav-link:last-child,
    [data-name="Mega Menu"] .nav-link:last-child {
        margin-bottom: 18px !important;
    }
}

/* ==========================================================
   MIVORA MOBILE MENU - DEFINITIVE PILL FIX
   Fixes white inner overlay + unifies normal menu and mega menu
   ========================================================== */
@media (max-width: 991px) {

    /* Normal mobile menu + mega-menu top buttons */
    .o_navbar_mobile .navbar-nav > li > a.nav-link,
    #top_menu_collapse_mobile .navbar-nav > li > a.nav-link,
    .o_navbar_mobile .navbar-nav > li > button.nav-link:not([data-bs-toggle="offcanvas"]),
    #top_menu_collapse_mobile .navbar-nav > li > button.nav-link {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        direction: rtl !important;
        text-align: right !important;

        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        min-height: 54px !important;
        height: auto !important;

        margin: 9px 16px !important;
        padding: 12px 20px !important;

        background: #F2ECE2 !important;
        background-image: none !important;
        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;

        box-shadow: none !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Mega menu cards */
    .o_navbar_mobile .o_mega_menu a.nav-link,
    #top_menu_collapse_mobile .o_mega_menu a.nav-link,
    .o_mega_nav .nav.flex-column a,
    .o_mega_nav .nav.flex-column .nav-link,
    [data-name="Mega Menu"] .nav.flex-column a,
    [data-name="Mega Menu"] .nav.flex-column .nav-link {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        min-height: 54px !important;
        height: auto !important;

        margin: 9px 16px !important;
        padding: 12px 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        direction: rtl !important;
        text-align: right !important;

        background: #F2ECE2 !important;
        background-color: #F2ECE2 !important;
        background-image: none !important;

        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;

        box-shadow: none !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* IMPORTANT:
       Odoo places wrappers/spans/buttons inside some mega-menu links.
       Force every inner layer to be transparent so no white rectangle can cover the pill. */
    .o_mega_nav a.nav-link *,
    .o_mega_nav .nav-link *,
    .o_mega_menu a.nav-link *,
    .o_mega_menu .nav-link *,
    [data-name="Mega Menu"] a.nav-link *,
    [data-name="Mega Menu"] .nav-link * {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    /* Kill pseudo overlays on the link and every inner wrapper */
    .o_mega_nav a.nav-link::before,
    .o_mega_nav a.nav-link::after,
    .o_mega_nav .nav-link::before,
    .o_mega_nav .nav-link::after,
    .o_mega_menu a.nav-link::before,
    .o_mega_menu a.nav-link::after,
    .o_mega_menu .nav-link::before,
    .o_mega_menu .nav-link::after,
    [data-name="Mega Menu"] a.nav-link::before,
    [data-name="Mega Menu"] a.nav-link::after,
    [data-name="Mega Menu"] .nav-link::before,
    [data-name="Mega Menu"] .nav-link::after,
    .o_mega_nav a.nav-link *::before,
    .o_mega_nav a.nav-link *::after,
    .o_mega_menu a.nav-link *::before,
    .o_mega_menu a.nav-link *::after,
    [data-name="Mega Menu"] a.nav-link *::before,
    [data-name="Mega Menu"] a.nav-link *::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Remove parent white cards/wrappers around mega links */
    .o_mega_nav .nav.flex-column,
    .o_mega_menu .nav.flex-column,
    [data-name="Mega Menu"] .nav.flex-column,
    .o_mega_nav .nav-item,
    .o_mega_menu .nav-item,
    [data-name="Mega Menu"] .nav-item,
    .o_mega_nav li,
    .o_mega_menu li,
    [data-name="Mega Menu"] li {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE MEGA CONTROL CLEAN FIX
   Removes the broken beige/white/pink pill while keeping menu cards intact
   ========================================================== */
@media (max-width: 991px) {

    /* The Mega Menu control itself is NOT a menu card */
    .o_mega_nav .btn.nav-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 40px !important;
        max-width: none !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        margin: 0 6px !important;
        padding: 0 8px !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;

        box-shadow: none !important;
        filter: none !important;
        transform: none !important;

        overflow: visible !important;
        color: var(--mivora-dark) !important;
    }

    /* Kill the white rectangle / pink bar coming from inner wrappers */
    .o_mega_nav .btn.nav-link > *,
    .o_mega_nav .btn.nav-link > * > * {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .o_mega_nav .btn.nav-link::before,
    .o_mega_nav .btn.nav-link::after,
    .o_mega_nav .btn.nav-link > *::before,
    .o_mega_nav .btn.nav-link > *::after {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Keep actual Mega Menu entries as the beige pills */
    .o_mega_nav .nav.flex-column a.nav-link,
    .o_mega_nav .nav.flex-column > a,
    .o_mega_menu .nav.flex-column a.nav-link,
    [data-name="Mega Menu"] .nav.flex-column a.nav-link {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        min-height: 54px !important;
        height: auto !important;

        margin: 9px 16px !important;
        padding: 12px 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        direction: rtl !important;
        text-align: right !important;

        background: #F2ECE2 !important;
        background-color: #F2ECE2 !important;
        background-image: none !important;

        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }
}

/* ==========================================================
   MIVORA - MAIN MOBILE MENU FINAL STYLE
   Makes the normal menu match Mega Menu cards
   ========================================================== */
@media (max-width: 991px) {

    /* Main mobile menu list */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child {
        width: 100% !important;
        padding: 8px 0 16px !important;
        margin: 0 !important;
        gap: 0 !important;
        box-sizing: border-box !important;
    }

    /* Remove li separators/backgrounds */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Normal menu links - same pill style as Mega Menu */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:not([data-bs-toggle="offcanvas"]),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:not([data-bs-toggle="offcanvas"]) {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        min-height: 54px !important;
        height: auto !important;

        margin: 9px 16px !important;
        padding: 12px 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        direction: rtl !important;
        text-align: right !important;

        background: #F2ECE2 !important;
        background-color: #F2ECE2 !important;
        background-image: none !important;

        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;

        text-decoration: none !important;
        box-shadow: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Dropdown / accordion main menu buttons */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
    .o_navbar_mobile .offcanvas-body .accordion-button,
    #top_menu_collapse_mobile .accordion-button {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        min-height: 54px !important;

        margin: 9px 16px !important;
        padding: 12px 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        direction: rtl !important;
        text-align: right !important;

        background: #F2ECE2 !important;
        background-color: #F2ECE2 !important;
        background-image: none !important;

        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        box-shadow: none !important;
    }

    /* Hover / active */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .nav-link:hover,
    .o_navbar_mobile .offcanvas-body .accordion-button:hover,
    #top_menu_collapse_mobile .accordion-button:hover {
        background: var(--mivora-pink) !important;
        background-color: var(--mivora-pink) !important;
        border-color: var(--mivora-pink) !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link.active,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link.active,
    .o_navbar_mobile .offcanvas-body .accordion-button:not(.collapsed),
    #top_menu_collapse_mobile .accordion-button:not(.collapsed) {
        background: var(--mivora-rose) !important;
        background-color: var(--mivora-rose) !important;
        border-color: var(--mivora-rose) !important;
        color: #fff !important;
    }

    /* Keep submenu wrappers clean */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* ==========================================================
   MIVORA - STRICT DESKTOP / MOBILE MENU SEPARATION
   ========================================================== */

/* DESKTOP: never let mobile/offcanvas menu styles cover the page */
@media (min-width: 992px) {

    .o_navbar_mobile,
    #top_menu_collapse_mobile {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .o_navbar_mobile.offcanvas,
    #top_menu_collapse_mobile.offcanvas {
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    /* Desktop mega menu must behave as desktop dropdown, not mobile panel */
    header .o_mega_nav,
    header .o_mega_menu,
    nav .o_mega_nav,
    nav .o_mega_menu {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        position: static !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Undo mobile pill sizing on desktop */
    header .o_mega_nav .nav-link,
    header .o_mega_menu .nav-link,
    nav .o_mega_nav .nav-link,
    nav .o_mega_menu .nav-link {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }
}


/* MOBILE/TABLET: mobile menu styling is allowed only here */
@media (max-width: 991px) {

    .o_navbar_mobile,
    #top_menu_collapse_mobile {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .o_navbar_mobile .offcanvas-body,
    #top_menu_collapse_mobile .offcanvas-body {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Prevent Mega Menu content from escaping outside mobile panel */
    .o_navbar_mobile .o_mega_nav,
    .o_navbar_mobile .o_mega_menu,
    #top_menu_collapse_mobile .o_mega_nav,
    #top_menu_collapse_mobile .o_mega_menu {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;

        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .o_navbar_mobile .o_mega_nav .nav,
    .o_navbar_mobile .o_mega_menu .nav,
    #top_menu_collapse_mobile .o_mega_nav .nav,
    #top_menu_collapse_mobile .o_mega_menu .nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE MENU UNIFORM WIDTH / DROPDOWN FIX
   Makes dropdown toggles match all normal menu cards
   ========================================================== */
@media (max-width: 991px) {

    /* Every first-level item must occupy full row */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Normal links + dropdown toggles + accordion buttons = same exact card */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
    .o_navbar_mobile .offcanvas-body .accordion-button,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
    #top_menu_collapse_mobile .accordion-button {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;

        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;

        margin: 9px 12px !important;
        padding: 0 20px !important;

        box-sizing: border-box !important;

        direction: rtl !important;
        text-align: right !important;

        background: #F2ECE2 !important;
        background-color: #F2ECE2 !important;
        background-image: none !important;

        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;

        color: var(--mivora-dark) !important;
        font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;

        box-shadow: none !important;
        overflow: hidden !important;
        float: none !important;
        position: relative !important;
    }

    /* Normal links without dropdown arrow should keep text aligned right */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:not(.dropdown-toggle),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:not(.dropdown-toggle) {
        justify-content: flex-start !important;
    }

    /* Keep dropdown arrow clean and inside the same pill */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-toggle::after,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-toggle::after,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button::after,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button::after {
        flex: 0 0 auto !important;
        margin: 0 8px 0 0 !important;
        position: static !important;
    }

    /* Remove weird inherited widths from dropdown wrappers */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .nav-item.dropdown,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .nav-item.dropdown {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        position: relative !important;
    }

    /* No giant vertical gaps */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* Active / hover */
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link:hover,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button:hover {
        background: var(--mivora-pink) !important;
        border-color: var(--mivora-pink) !important;
        color: #fff !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link.active,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link.active,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link.active,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link.active,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button:not(.collapsed),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-button:not(.collapsed) {
        background: var(--mivora-rose) !important;
        border-color: var(--mivora-rose) !important;
        color: #fff !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE MENU OPEN/CLOSE SAFETY
   Visual safety only; JS controls the actual closing behavior.
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .collapse:not(.show),
    #top_menu_collapse_mobile .collapse:not(.show) {
        display: none !important;
    }

    .o_navbar_mobile .collapse.show,
    #top_menu_collapse_mobile .collapse.show {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .o_navbar_mobile .collapsing,
    #top_menu_collapse_mobile .collapsing {
        overflow: hidden !important;
    }
}

/* ==========================================================
   MIVORA - HARD MOBILE MEGA MENU CLOSE FIX
   Forces closed menu panels to occupy ZERO space.
   ========================================================== */
@media (max-width: 991px) {

    /* Any Bootstrap collapse that is closed must take no space */
    .o_navbar_mobile .collapse:not(.show),
    #top_menu_collapse_mobile .collapse:not(.show),
    .o_navbar_mobile .dropdown-menu:not(.show),
    #top_menu_collapse_mobile .dropdown-menu:not(.show) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Odoo mega-menu panel under a closed toggle */
    .o_navbar_mobile li:has(> [aria-expanded="false"]) > .o_mega_menu,
    #top_menu_collapse_mobile li:has(> [aria-expanded="false"]) > .o_mega_menu,
    .o_navbar_mobile li:has(> [aria-expanded="false"]) > .o_mega_nav,
    #top_menu_collapse_mobile li:has(> [aria-expanded="false"]) > .o_mega_nav {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Open mega menu only when its toggle is expanded */
    .o_navbar_mobile li:has(> [aria-expanded="true"]) > .o_mega_menu,
    #top_menu_collapse_mobile li:has(> [aria-expanded="true"]) > .o_mega_menu,
    .o_navbar_mobile li:has(> [aria-expanded="true"]) > .o_mega_nav,
    #top_menu_collapse_mobile li:has(> [aria-expanded="true"]) > .o_mega_nav {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Closed nav item itself must not reserve vertical space below its button */
    .o_navbar_mobile li:has(> [aria-expanded="false"]),
    #top_menu_collapse_mobile li:has(> [aria-expanded="false"]) {
        min-height: 0 !important;
        height: auto !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Remove the old forced 18px spacing from hidden mega-menu links */
    .o_navbar_mobile .o_mega_menu .nav-link,
    #top_menu_collapse_mobile .o_mega_menu .nav-link,
    .o_mega_nav .nav-link,
    [data-name="Mega Menu"] .nav-link {
        margin-bottom: 0 !important;
    }

    .o_navbar_mobile .o_mega_menu .nav.flex-column,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column,
    .o_mega_nav .nav.flex-column,
    [data-name="Mega Menu"] .nav.flex-column {
        gap: 8px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

/* ==========================================================
   MIVORA - OFFERS / ACCORDION HARD CLOSE FIX
   Same zero-space behavior for "عروض" and any accordion menu.
   ========================================================== */
@media (max-width: 991px) {

    /* Closed accordion panels take ZERO space */
    .o_navbar_mobile .accordion-collapse:not(.show),
    #top_menu_collapse_mobile .accordion-collapse:not(.show),
    .o_navbar_mobile .accordion-item > .collapse:not(.show),
    #top_menu_collapse_mobile .accordion-item > .collapse:not(.show) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    /* When "عروض" or any accordion button is closed, its panel is fully collapsed */
    .o_navbar_mobile .accordion-item:has(> .accordion-header .accordion-button[aria-expanded="false"]) > .accordion-collapse,
    #top_menu_collapse_mobile .accordion-item:has(> .accordion-header .accordion-button[aria-expanded="false"]) > .accordion-collapse,
    .o_navbar_mobile .accordion-item:has(> .accordion-button[aria-expanded="false"]) > .accordion-collapse,
    #top_menu_collapse_mobile .accordion-item:has(> .accordion-button[aria-expanded="false"]) > .accordion-collapse {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        overflow: hidden !important;
    }

    /* Open accordion panel */
    .o_navbar_mobile .accordion-item:has(.accordion-button[aria-expanded="true"]) > .accordion-collapse.show,
    #top_menu_collapse_mobile .accordion-item:has(.accordion-button[aria-expanded="true"]) > .accordion-collapse.show {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        overflow: visible !important;
    }

    /* Closed accordion item itself must not reserve extra vertical space */
    .o_navbar_mobile .accordion-item:has(.accordion-button[aria-expanded="false"]),
    #top_menu_collapse_mobile .accordion-item:has(.accordion-button[aria-expanded="false"]) {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Remove old spacing inside hidden offer submenu */
    .o_navbar_mobile .accordion-collapse:not(.show) .list-group,
    #top_menu_collapse_mobile .accordion-collapse:not(.show) .list-group,
    .o_navbar_mobile .accordion-collapse:not(.show) .nav,
    #top_menu_collapse_mobile .accordion-collapse:not(.show) .nav {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE MENU BOTTOM / END FIX
   Menu ends naturally after the last item.
   ========================================================== */
@media (max-width: 991px) {

    /* Offcanvas itself stays screen-sized, body no longer has fake long height */
    .o_navbar_mobile .offcanvas,
    #top_menu_collapse_mobile.offcanvas {
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .o_navbar_mobile .offcanvas-body,
    #top_menu_collapse_mobile .offcanvas-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 70px) !important;

        padding-bottom: 20px !important;
        margin-bottom: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    /* Main menu list ends exactly after its last item */
    .o_navbar_mobile .offcanvas-body > .navbar-nav,
    .o_navbar_mobile .offcanvas-body > ul,
    #top_menu_collapse_mobile .offcanvas-body > .navbar-nav,
    #top_menu_collapse_mobile .offcanvas-body > ul,
    #top_menu_collapse_mobile .navbar-nav {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;

        align-content: flex-start !important;
        justify-content: flex-start !important;
    }

    /* Last menu item has a real ending */
    .o_navbar_mobile .offcanvas-body > .navbar-nav > li:last-child,
    #top_menu_collapse_mobile .navbar-nav > li:last-child {
        margin-bottom: 16px !important;
    }

    /* Remove inherited viewport / giant heights from menu structures */
    .o_navbar_mobile .navbar-nav,
    #top_menu_collapse_mobile .navbar-nav,
    .o_navbar_mobile .o_mega_nav,
    #top_menu_collapse_mobile .o_mega_nav,
    .o_navbar_mobile .o_mega_menu,
    #top_menu_collapse_mobile .o_mega_menu {
        min-height: 0 !important;
    }

    /* Empty structures after the final menu item must not extend the page */
    .o_navbar_mobile .offcanvas-body > .oe_structure:empty,
    #top_menu_collapse_mobile .offcanvas-body > .oe_structure:empty,
    .o_navbar_mobile .offcanvas-body > div:empty,
    #top_menu_collapse_mobile .offcanvas-body > div:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* No artificial spacer after the menu */
    .o_navbar_mobile .offcanvas-body::after,
    #top_menu_collapse_mobile .offcanvas-body::after,
    .o_navbar_mobile .navbar-nav::after,
    #top_menu_collapse_mobile .navbar-nav::after {
        content: none !important;
        display: none !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE MENU INITIAL STATE FIX
   Correct layout immediately on first open/load.
   ========================================================== */
@media (max-width: 991px) {

    /* Start with every submenu physically collapsed */
    .o_navbar_mobile .collapse:not(.show),
    #top_menu_collapse_mobile .collapse:not(.show),
    .o_navbar_mobile .accordion-collapse:not(.show),
    #top_menu_collapse_mobile .accordion-collapse:not(.show),
    .o_navbar_mobile .dropdown-menu:not(.show),
    #top_menu_collapse_mobile .dropdown-menu:not(.show) {
        display: none !important;
        visibility: hidden !important;
        position: static !important;
        width: 100% !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Open panels participate in layout normally */
    .o_navbar_mobile .collapse.show,
    #top_menu_collapse_mobile .collapse.show,
    .o_navbar_mobile .accordion-collapse.show,
    #top_menu_collapse_mobile .accordion-collapse.show {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Do not let menu wrappers start with viewport-sized/min heights */
    .o_navbar_mobile .offcanvas-body,
    #top_menu_collapse_mobile .offcanvas-body,
    .o_navbar_mobile .navbar-nav,
    #top_menu_collapse_mobile .navbar-nav,
    .o_navbar_mobile .nav-item,
    #top_menu_collapse_mobile .nav-item,
    .o_navbar_mobile .accordion,
    #top_menu_collapse_mobile .accordion,
    .o_navbar_mobile .accordion-item,
    #top_menu_collapse_mobile .accordion-item {
        min-height: 0 !important;
    }

    .o_navbar_mobile .navbar-nav,
    #top_menu_collapse_mobile .navbar-nav {
        height: auto !important;
        max-height: none !important;
        justify-content: flex-start !important;
        align-content: flex-start !important;
    }

    /* Closed mega-menu owner cannot reserve the old mega-menu height */
    .o_navbar_mobile li:not(:has([aria-expanded="true"])) > .o_mega_menu,
    #top_menu_collapse_mobile li:not(:has([aria-expanded="true"])) > .o_mega_menu,
    .o_navbar_mobile li:not(:has([aria-expanded="true"])) > .o_mega_nav,
    #top_menu_collapse_mobile li:not(:has([aria-expanded="true"])) > .o_mega_nav {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* ==========================================================
   MIVORA - MEGA MENU SAME BACKGROUND AS SUB MENU
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .o_mega_menu,
    #top_menu_collapse_mobile .o_mega_menu,
    .o_navbar_mobile .o_mega_nav,
    #top_menu_collapse_mobile .o_mega_nav,
    .o_navbar_mobile [data-name="Mega Menu"],
    #top_menu_collapse_mobile [data-name="Mega Menu"] {
        background: var(--mivora-cream) !important;
        background-color: var(--mivora-cream) !important;
    }

    .o_navbar_mobile .o_mega_menu .container,
    .o_navbar_mobile .o_mega_menu .container-fluid,
    #top_menu_collapse_mobile .o_mega_menu .container,
    #top_menu_collapse_mobile .o_mega_menu .container-fluid,
    .o_navbar_mobile .o_mega_nav .container,
    #top_menu_collapse_mobile .o_mega_nav .container {
        background: var(--mivora-cream) !important;
        background-color: var(--mivora-cream) !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE HEADER 3 ICONS EQUAL SPACING
   SAFE: spacing only, no color/size/layout redesign
   ========================================================== */
@media (max-width: 991px) {
    /* Cart <-> Wishlist */
    .o_header_mobile_buttons_wrap {
        gap: 10px !important;
        column-gap: 10px !important;
    }

    /* Wishlist <-> Menu */
    button.nav-link.btn.o_not_editable[data-bs-toggle="offcanvas"] {
        margin-left: 10px !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE SHOP FILTERS REFINEMENT ONLY
   Scope: Sort By + Price Range in shop filters/offcanvas
   Does NOT touch the base site styling.
   ========================================================== */
@media (max-width: 991px) {

    /* Filter panel containers */
    #o_wsale_offcanvas,
    #o_wsale_price_range_option,
    #o_wsale_price_range_option .accordion-item {
        background: var(--mivora-cream) !important;
        background-color: var(--mivora-cream) !important;
        box-shadow: none !important;
    }

    /* Sort By / Price Range accordion headers */
    #o_wsale_offcanvas .accordion-button,
    #o_wsale_price_range_option .accordion-button {
        min-height: 52px !important;
        padding: 12px 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        background: var(--ph-pink-soft) !important;
        background-color: var(--ph-pink-soft) !important;
        border: 1px solid rgba(201,130,139,.16) !important;
        border-radius: 16px !important;
        box-shadow: none !important;

        color: var(--mivora-rose) !important;
        font-family: "Montserrat","Cairo","Tajawal",sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: right !important;
    }

    #o_wsale_offcanvas .accordion-button:not(.collapsed),
    #o_wsale_price_range_option .accordion-button:not(.collapsed) {
        background: var(--ph-pink-soft) !important;
        color: var(--mivora-rose) !important;
        border-color: rgba(201,130,139,.16) !important;
        box-shadow: none !important;
    }

    /* Clean chevron */
    #o_wsale_offcanvas .accordion-button::after,
    #o_wsale_price_range_option .accordion-button::after {
        width: 14px !important;
        height: 14px !important;
        margin: 0 0 0 12px !important;
        background-size: 14px !important;
        filter: none !important;
        opacity: .8 !important;
    }

    /* Bodies */
    #o_wsale_offcanvas .accordion-body,
    #o_wsale_price_range_option .accordion-body,
    #o_wsale_price_range_option_inner {
        background: var(--mivora-cream) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    #o_wsale_offcanvas .accordion-body,
    #o_wsale_price_range_option_inner {
        padding: 18px 18px 14px !important;
    }

    /* Price labels row: prevent overlap */
    #o_wsale_price_range_option .d-flex,
    #o_wsale_price_range_option_inner .d-flex,
    #o_wsale_price_range_option .d-flex.justify-content-between,
    #o_wsale_price_range_option_inner .d-flex.justify-content-between {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        width: 100% !important;
        direction: ltr !important;
        flex-wrap: nowrap !important;
    }

    #o_wsale_price_range_option label,
    #o_wsale_price_range_option .h6-fs,
    #o_wsale_price_range_option strong,
    #o_wsale_price_range_option span,
    #o_wsale_price_range_option_inner label,
    #o_wsale_price_range_option_inner span {
        white-space: nowrap !important;
        color: var(--mivora-dark) !important;
        font-family: "Montserrat","Cairo","Tajawal",sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }

    /* Slider spacing */
    #o_wsale_price_range_option input[type="range"] {
        width: 100% !important;
        margin: 12px 0 8px !important;
        accent-color: var(--mivora-rose) !important;
    }

    #o_wsale_price_range_option input[type="range"]::-webkit-slider-runnable-track {
        height: 5px !important;
        border-radius: 999px !important;
        background: #EDC7CF !important;
    }

    #o_wsale_price_range_option input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none !important;
        width: 18px !important;
        height: 18px !important;
        margin-top: -6px !important;
        border-radius: 50% !important;
        background: var(--mivora-rose) !important;
        border: 3px solid #FFFFFF !important;
        box-shadow: 0 2px 8px rgba(58,42,37,.15) !important;
    }

    #o_wsale_price_range_option input[type="range"]::-moz-range-track {
        height: 5px !important;
        border-radius: 999px !important;
        background: #EDC7CF !important;
    }

    #o_wsale_price_range_option input[type="range"]::-moz-range-thumb {
        width: 18px !important;
        height: 18px !important;
        border-radius: 50% !important;
        background: var(--mivora-rose) !important;
        border: 3px solid #FFFFFF !important;
        box-shadow: 0 2px 8px rgba(58,42,37,.15) !important;
    }

    /* Add breathing room between sections */
    #o_wsale_offcanvas .accordion-item,
    #o_wsale_price_range_option .accordion-item {
        margin-bottom: 10px !important;
        border: 0 !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE HEADER COLOR ONLY
   ========================================================== */
@media (max-width: 991px) {
    nav.navbar.o_header_mobile,
    header .o_header_mobile,
    header.o_header_standard nav.navbar.o_header_mobile {
        background: #EFE7E1 !important;
        background-color: #EFE7E1 !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE HEADER COLOR ONLY
   ========================================================== */
@media (max-width: 991px) {
    nav.navbar.o_header_mobile,
    header .o_header_mobile,
    header.o_header_standard nav.navbar.o_header_mobile {
        background: var(--ph-pink-soft) !important;
        background-color: var(--ph-pink-soft) !important;
    }
}



/* ==========================================================
   MIVORA - CUSTOMER REVIEWS
   ========================================================== */
.mivora-reviews-section{
                        background:var(--mivora-cream);
                        padding:72px 0;
                    }
                    .mivora-reviews-section .mivora-reviews-head{
                        text-align:center;
                        margin-bottom:38px;
                    }
                    .mivora-reviews-section .mivora-reviews-kicker{
                        display:inline-block;
                        margin-bottom:8px;
                        color:var(--ph-rose);
                        font-family:"Montserrat","Tajawal",sans-serif;
                        font-size:12px;
                        font-weight:700;
                        letter-spacing:2px;
                        text-transform:uppercase;
                    }
                    .mivora-reviews-section .mivora-reviews-title{
                        margin:0;
                        color:var(--mivora-dark);
                        font-family:"Playfair Display","Cairo","Tajawal",serif;
                        font-size:38px;
                        font-weight:700;
                        line-height:1.35;
                    }
                    .mivora-reviews-section .mivora-reviews-subtitle{
                        margin:10px auto 0;
                        max-width:650px;
                        color:#777;
                        font-family:"Tajawal","Cairo",sans-serif;
                        font-size:15px;
                        line-height:1.8;
                    }
                    .mivora-reviews-section .mivora-review-card{
                        height:100%;
                        overflow:hidden;
                        background:#fff;
                        border:1px solid rgba(183,110,121,.16);
                        border-radius:22px;
                        box-shadow:0 10px 30px rgba(58,42,37,.07);
                        transition:transform .3s ease, box-shadow .3s ease;
                    }
                    .mivora-reviews-section .mivora-review-card:hover{
                        transform:translateY(-6px);
                        box-shadow:0 18px 42px rgba(58,42,37,.12);
                    }
                    .mivora-reviews-section .mivora-review-image{
                        position:relative;
                        width:100%;
                        aspect-ratio:4/3;
                        overflow:hidden;
                        background:var(--ph-pink-soft);
                    }
                    .mivora-reviews-section .mivora-review-image img{
                        width:100%;
                        height:100%;
                        display:block;
                        object-fit:cover;
                    }
                    .mivora-reviews-section .mivora-review-image::after{
                        content:"";
                        position:absolute;
                        inset:0;
                        background:linear-gradient(to top,rgba(58,42,37,.08),transparent 45%);
                        pointer-events:none;
                    }
                    .mivora-reviews-section .mivora-review-body{
                        padding:20px 20px 22px;
                        direction:rtl;
                        text-align:right;
                    }
                    .mivora-reviews-section .mivora-review-stars{
                        margin-bottom:10px;
                        color:var(--ph-rose);
                        font-size:16px;
                        letter-spacing:2px;
                        direction:ltr;
                        text-align:right;
                    }
                    .mivora-reviews-section .mivora-review-text{
                        min-height:72px;
                        margin:0 0 16px;
                        color:var(--mivora-text);
                        font-family:"Tajawal","Cairo",sans-serif;
                        font-size:14px;
                        line-height:1.9;
                    }
                    .mivora-reviews-section .mivora-review-footer{
                        display:flex;
                        align-items:center;
                        justify-content:space-between;
                        gap:12px;
                        padding-top:14px;
                        border-top:1px solid rgba(183,110,121,.12);
                    }
                    .mivora-reviews-section .mivora-review-name{
                        color:var(--mivora-dark);
                        font-family:"Cairo","Tajawal",sans-serif;
                        font-size:14px;
                        font-weight:800;
                    }
                    .mivora-reviews-section .mivora-review-badge{
                        display:inline-flex;
                        align-items:center;
                        gap:6px;
                        padding:6px 10px;
                        border-radius:999px;
                        background:var(--ph-pink-soft);
                        color:var(--ph-rose);
                        font-family:"Tajawal","Cairo",sans-serif;
                        font-size:11px;
                        font-weight:700;
                        white-space:nowrap;
                    }
                    .mivora-reviews-section .mivora-review-badge i{
                        font-size:11px;
                    }
                    @media (max-width:767px){
                        .mivora-reviews-section{
                            padding:50px 0;
                        }
                        .mivora-reviews-section .mivora-reviews-title{
                            font-size:28px;
                        }
                        .mivora-reviews-section .mivora-review-text{
                            min-height:0;
                        }
                    }


/* ==========================================================
   MIVORA - POPUP BEHAVIOR SAFETY ONLY
   Does not redesign the popup.
   ========================================================== */
#perfumeWelcomePopup {
    display: flex !important;
}

#perfumeWelcomePopup.perfume-popup-closed {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ==========================================================
   MIVORA - DESKTOP NAVBAR SEPARATOR PRESERVE
   Mobile is intentionally excluded so Odoo's rounded border
   can render its own complete bottom edge.
   ========================================================== */
@media (min-width: 992px) {
    nav.navbar {
        border-bottom: 1px solid rgba(201,130,139,.12) !important;
    }
}
.mivora-coming-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: var(--ph-rose);
    color: #ffffff;
    z-index: 99999;
    padding: 10px 0;
    white-space: nowrap;
}

.mivora-coming-track {
    display: flex;
    width: max-content;
    animation: mivoraMarquee 18s linear infinite;
    will-change: transform;
}

.mivora-coming-group {
    display: flex;
    flex-shrink: 0;
}

.mivora-coming-track span {
    display: inline-block;
    padding: 0 34px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    white-space: nowrap;
}

.mivora-coming-track span::after {
    content: "✦";
    margin-left: 34px;
    opacity: .7;
}

@keyframes mivoraMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (min-width: 769px) {
    .mivora-coming-track span {
        padding: 0 44px;
        font-size: 13px;
    }

    .mivora-coming-track span::after {
        margin-left: 44px;
    }
}

@media (max-width: 768px) {
    .mivora-coming-bar {
        padding: 9px 0;
    }

    .mivora-coming-track span {
        padding: 0 22px;
        font-size: 11px;
        letter-spacing: 3px;
    }

    .mivora-coming-track span::after {
        margin-left: 22px;
    }
}
/* =========================================
   MIVORA LUXURY LOGIN
   ========================================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.oe_login_form) {
    min-height: 100vh !important;
    background:
        radial-gradient(circle at top left, rgba(232,180,184,.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(201,130,139,.12), transparent 28%),
        linear-gradient(135deg, var(--mivora-cream) 0%, var(--ph-pink-soft) 100%) !important;

    font-family: "Montserrat", sans-serif !important;
}

/* =========================================
   MAIN CONTAINER
   ========================================= */

body:has(.oe_login_form) .oe_login_form,
body:has(.oe_login_form) .card,
body:has(.oe_login_form) .o_database_list {
    max-width: 430px !important;
}

/* =========================================
   DESKTOP CARD
   ========================================= */

body:has(.oe_login_form) .card {
    position: relative !important;

    width: calc(100% - 32px) !important;
    max-width: 430px !important;

    margin: 55px auto !important;
    padding: 42px 34px 34px !important;

    background: rgba(255,255,255,.90) !important;

    border: 1px solid rgba(183,110,121,.14) !important;
    border-radius: 28px !important;

    box-shadow:
        0 24px 65px rgba(58,42,34,.10),
        0 4px 18px rgba(183,110,121,.06) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-sizing: border-box !important;
}

/* =========================================
   MIVORA TITLE
   ========================================= */

body:has(.oe_login_form) .card::before {
    content: "MIVORA";

    display: block;
    text-align: center;

    margin-bottom: 8px;

    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    font-weight: 600;

    letter-spacing: 6px;

    color: var(--ph-rose);
}

/* =========================================
   WELCOME TEXT
   ========================================= */

body:has(.oe_login_form) .card::after {
    content: "Welcome Back · Sign in to continue";

    display: block;
    text-align: center;

    margin-bottom: 28px;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;

    letter-spacing: .3px;

    color: #8b7770;
}

/* =========================================
   FORM
   ========================================= */

body:has(.oe_login_form) .oe_login_form {
    width: 100% !important;
    margin: 0 auto !important;
}

/* =========================================
   LABELS
   ========================================= */

body:has(.oe_login_form) .oe_login_form label {
    color: #3A2A22 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;

    margin-bottom: 8px !important;
}

/* =========================================
   INPUTS
   ========================================= */

body:has(.oe_login_form) .oe_login_form .form-control {
    width: 100% !important;

    min-height: 50px !important;

    padding: 0 16px !important;

    background: #fffaf7 !important;
    color: #3A2A22 !important;

    border: 1px solid rgba(183,110,121,.24) !important;
    border-radius: 15px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;

    box-sizing: border-box !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}

body:has(.oe_login_form) .oe_login_form .form-control::placeholder {
    color: #a69893 !important;
}

body:has(.oe_login_form) .oe_login_form .form-control:focus {
    background: #ffffff !important;
    border-color: var(--mivora-rose) !important;

    box-shadow:
        0 0 0 4px rgba(201,130,139,.10) !important;

    outline: none !important;
}

/* =========================================
   PASSWORD EYE
   ========================================= */

body:has(.oe_login_form) .input-group .btn,
body:has(.oe_login_form) .o_password_eye {
    min-width: 48px !important;

    background: #ffffff !important;

    border: 1px solid rgba(183,110,121,.20) !important;
    border-left: none !important;

    color: var(--mivora-text) !important;
}

/* =========================================
   LINKS
   ========================================= */

body:has(.oe_login_form) .oe_login_form a {
    color: var(--ph-rose) !important;

    text-decoration: none !important;

    font-weight: 500 !important;

    transition: color .2s ease !important;
}

body:has(.oe_login_form) .oe_login_form a:hover {
    color: #3A2A22 !important;
}

/* =========================================
   LOGIN BUTTON
   ========================================= */

body:has(.oe_login_form) .oe_login_form .btn-primary {
    width: 100% !important;

    min-height: 50px !important;

    margin-top: 10px !important;

    background:
        linear-gradient(
            135deg,
            var(--ph-rose) 0%,
            var(--mivora-rose) 100%
        ) !important;

    color: #ffffff !important;

    border: 0 !important;
    border-radius: 15px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    letter-spacing: .5px !important;

    box-shadow:
        0 12px 28px rgba(183,110,121,.20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

body:has(.oe_login_form) .oe_login_form .btn-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(183,110,121,.28) !important;
}

/* =========================================
   WARNING
   ========================================= */

body:has(.oe_login_form) .alert-warning {
    background: #fff8ea !important;
    color: #6f584f !important;

    border: 1px solid rgba(201,130,139,.20) !important;
    border-radius: 14px !important;

    padding: 16px !important;

    text-align: center !important;

    box-shadow: none !important;
}

body:has(.oe_login_form) .alert-warning a {
    color: var(--ph-rose) !important;
    font-weight: 600 !important;
}

/* =========================================
   OR
   ========================================= */

body:has(.oe_login_form) .oe_login_form .text-muted {
    color: var(--ph-rose) !important;
}

/* =========================================
   PASSKEY
   ========================================= */

body:has(.oe_login_form) .oe_login_form .btn-outline-secondary,
body:has(.oe_login_form) .oe_login_form .btn-secondary {
    width: 100% !important;

    min-height: 46px !important;

    background: #fffaf7 !important;
    color: var(--ph-rose) !important;

    border: 1px solid rgba(183,110,121,.18) !important;
    border-radius: 14px !important;

    font-weight: 600 !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}

body:has(.oe_login_form) .oe_login_form .btn-outline-secondary:hover,
body:has(.oe_login_form) .oe_login_form .btn-secondary:hover {
    background: var(--ph-pink-soft) !important;
    border-color: var(--mivora-rose) !important;
    color: #3A2A22 !important;
}

/* =========================================
   OTHER TEXT
   ========================================= */

body:has(.oe_login_form) .oe_login_form .text-center {
    color: #8b7770;
}

/* =========================================
   HIDE HEADER / FOOTER
   ========================================= */

body:has(.oe_login_form) header,
body:has(.oe_login_form) footer {
    display: none !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    html,
    body {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
    }

    body:has(.oe_login_form) {
        width: 100% !important;

        min-height: 100svh !important;
        height: 100svh !important;

        padding: 18px 14px !important;

        overflow: hidden !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        background:
            radial-gradient(
                circle at 20% 15%,
                rgba(232,180,184,.16),
                transparent 32%
            ),
            radial-gradient(
                circle at 80% 80%,
                rgba(201,130,139,.10),
                transparent 30%
            ),
            linear-gradient(
                135deg,
                var(--mivora-cream) 0%,
                var(--ph-pink-soft) 100%
            ) !important;
    }

    /* Remove desktop outer card */
    body:has(.oe_login_form) .card {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        overflow: visible !important;
    }

    /* Hide desktop pseudo title */
    body:has(.oe_login_form) .card::before,
    body:has(.oe_login_form) .card::after {
        content: none !important;
        display: none !important;
    }

    /* Mobile Card */
    body:has(.oe_login_form) .oe_login_form {
        position: relative !important;

        width: 100% !important;
        max-width: 390px !important;

        margin: 0 auto !important;

        padding: 28px 20px 22px !important;

        background:
            rgba(255,255,255,.92) !important;

        border:
            1px solid rgba(183,110,121,.14) !important;

        border-radius: 24px !important;

        box-shadow:
            0 20px 55px rgba(58,42,34,.10),
            0 6px 20px rgba(183,110,121,.07) !important;

        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);

        box-sizing: border-box !important;
    }

    /* MIVORA Mobile */
    body:has(.oe_login_form) .oe_login_form::before {
        content: "MIVORA";

        display: block;

        text-align: center;

        margin-bottom: 5px;

        color: var(--ph-rose);

        font-family:
            "Cormorant Garamond",
            serif;

        font-size: 23px;
        font-weight: 600;

        letter-spacing: 5px;
    }

    /* Welcome Mobile */
    body:has(.oe_login_form) .oe_login_form::after {
        content: "Welcome Back · Sign in to continue";

        display: block;

        text-align: center;

        margin-top: 18px;

        color: #8b7770;

        font-family:
            "Montserrat",
            sans-serif;

        font-size: 10px;

        letter-spacing: .2px;
    }

    /* Labels */
    body:has(.oe_login_form) .oe_login_form label {
        font-size: 13px !important;

        margin-bottom: 6px !important;

        color: #3A2A22 !important;
    }

    /* Inputs */
    body:has(.oe_login_form) .oe_login_form .form-control {
        width: 100% !important;

        min-height: 46px !important;
        height: 46px !important;

        padding: 0 14px !important;

        font-size: 14px !important;

        border-radius: 13px !important;

        background: #fffaf7 !important;

        border:
            1px solid rgba(183,110,121,.23) !important;

        box-sizing: border-box !important;
    }

    /* Password */
    body:has(.oe_login_form) .input-group {
        width: 100% !important;
    }

    body:has(.oe_login_form) .input-group .btn,
    body:has(.oe_login_form) .o_password_eye {
        width: 46px !important;
        min-width: 46px !important;

        height: 46px !important;
        min-height: 46px !important;

        padding: 0 !important;

        border-radius:
            0 13px 13px 0 !important;
    }

    /* Login button */
    body:has(.oe_login_form) .oe_login_form .btn-primary {
        width: 100% !important;

        height: 46px !important;
        min-height: 46px !important;

        margin-top: 8px !important;

        border-radius: 13px !important;

        font-size: 14px !important;
    }

    /* Warning */
    body:has(.oe_login_form) .alert-warning {
        margin: 10px 0 !important;

        padding: 10px 12px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;

        border-radius: 12px !important;
    }

    /* Passkey */
    body:has(.oe_login_form) .btn-outline-secondary,
    body:has(.oe_login_form) .btn-secondary {
        width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;

        border-radius: 12px !important;

        font-size: 13px !important;
    }

    /* Links */
    body:has(.oe_login_form) a {
        font-size: 12px !important;
    }
}

/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    body:has(.oe_login_form) {
        padding: 12px !important;
    }

    body:has(.oe_login_form) .oe_login_form {
        max-width: 370px !important;

        padding:
            24px
            16px
            18px !important;

        border-radius: 21px !important;
    }

    body:has(.oe_login_form) .oe_login_form::before {
        font-size: 21px !important;

        letter-spacing: 4px !important;
    }

    body:has(.oe_login_form) .oe_login_form::after {
        margin-top: 14px !important;

        font-size: 9.5px !important;
    }

    body:has(.oe_login_form) .oe_login_form .form-control {
        min-height: 44px !important;
        height: 44px !important;

        font-size: 13px !important;
    }

    body:has(.oe_login_form) .input-group .btn,
    body:has(.oe_login_form) .o_password_eye {
        width: 44px !important;
        min-width: 44px !important;

        height: 44px !important;
        min-height: 44px !important;
    }

    body:has(.oe_login_form) .oe_login_form .btn-primary {
        height: 44px !important;
        min-height: 44px !important;
    }

    body:has(.oe_login_form) .alert-warning {
        padding: 9px !important;
        font-size: 11.5px !important;
    }

    body:has(.oe_login_form) .btn-outline-secondary,
    body:has(.oe_login_form) .btn-secondary {
        height: 42px !important;
        min-height: 42px !important;

        font-size: 12px !important;
    }
}

/* =========================================
   SHORT MOBILE SCREENS
   ========================================= */

@media (max-width: 768px) and (max-height: 700px) {

    body:has(.oe_login_form) {
        padding: 8px 12px !important;
    }

    body:has(.oe_login_form) .oe_login_form {
        padding:
            18px
            16px
            14px !important;
    }

    body:has(.oe_login_form) .oe_login_form::before {
        font-size: 19px !important;

        margin-bottom: 2px !important;
    }

    body:has(.oe_login_form) .oe_login_form::after {
        margin-top: 10px !important;

        font-size: 9px !important;
    }

    body:has(.oe_login_form) .oe_login_form .form-control {
        min-height: 40px !important;
        height: 40px !important;
    }

    body:has(.oe_login_form) .input-group .btn,
    body:has(.oe_login_form) .o_password_eye {
        min-height: 40px !important;
        height: 40px !important;
    }

    body:has(.oe_login_form) .oe_login_form .btn-primary {
        min-height: 40px !important;
        height: 40px !important;
    }

    body:has(.oe_login_form) .alert-warning {
        margin: 6px 0 !important;
        padding: 7px !important;
    }
}
/* =========================================
   MIVORA LANGUAGE SELECTOR
   ========================================= */

/* Wrapper */
.mivora-header-lang {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin-inline: 8px 10px !important;
    position: relative !important;
    z-index: 20 !important;
}

/* Remove extra spacing */
.mivora-header-lang .dropdown,
.mivora-header-lang .o_lang_switcher,
.mivora-header-lang .js_language_selector {
    margin: 0 !important;
    padding: 0 !important;
}

/* Main button */
.mivora-header-lang .dropdown-toggle,
.mivora-header-lang .btn,
.mivora-header-lang a.nav-link {
    min-height: 34px !important;
    padding: 0 14px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    background: #fffaf7 !important;
    color: #3A2A22 !important;

    border: 1px solid rgba(183,110,121,.20) !important;
    border-radius: 999px !important;

    font-family: "Montserrat", "Tajawal", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow:
        0 4px 14px rgba(58,42,34,.05) !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .2s ease !important;
}

.mivora-header-lang .dropdown-toggle:hover,
.mivora-header-lang .btn:hover,
.mivora-header-lang a.nav-link:hover {
    background: var(--ph-pink-soft) !important;
    color: var(--ph-rose) !important;
    border-color: rgba(183,110,121,.30) !important;
    transform: translateY(-1px) !important;
}

/* Arrow */
.mivora-header-lang .dropdown-toggle::after {
    margin-inline-start: 2px !important;
    vertical-align: middle !important;
    border-top: .28em solid currentColor !important;
    border-right: .24em solid transparent !important;
    border-left: .24em solid transparent !important;
}

/* Dropdown menu */
.mivora-header-lang .dropdown-menu {
    min-width: 170px !important;
    padding: 8px !important;
    margin-top: 10px !important;

    background: #fffaf7 !important;
    border: 1px solid rgba(183,110,121,.14) !important;
    border-radius: 18px !important;

    box-shadow:
        0 16px 40px rgba(58,42,34,.10),
        0 4px 16px rgba(183,110,121,.08) !important;

    overflow: hidden !important;
}

/* Language items */
.mivora-header-lang .dropdown-item {
    min-height: 42px !important;
    padding: 10px 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;
    background: transparent !important;
    color: #3A2A22 !important;

    font-family: "Montserrat", "Tajawal", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;

    transition:
        background .25s ease,
        color .25s ease !important;
}

/* Hover item */
.mivora-header-lang .dropdown-item:hover,
.mivora-header-lang .dropdown-item:focus {
    background: var(--ph-pink-soft) !important;
    color: var(--ph-rose) !important;
}

/* Active/current language */
.mivora-header-lang .dropdown-item.active,
.mivora-header-lang .dropdown-item.selected,
.mivora-header-lang .dropdown-item[aria-current="true"] {
    background: linear-gradient(135deg, #d995a1 0%, var(--mivora-rose) 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Optional: cleaner alignment beside icons */
.o_header_mobile .o_main_nav .mivora-header-lang {
    align-self: center !important;
}

/* Mobile */
@media (max-width: 767.98px) {
    .mivora-header-lang {
        margin-inline: 8px 8px !important;
    }

    .mivora-header-lang .dropdown-toggle,
    .mivora-header-lang .btn,
    .mivora-header-lang a.nav-link {
        min-height: 32px !important;
        padding: 0 12px !important;
        font-size: 10px !important;
        border-radius: 999px !important;
    }

    .mivora-header-lang .dropdown-menu {
        min-width: 150px !important;
        padding: 7px !important;
        margin-top: 8px !important;
        border-radius: 16px !important;
    }

    .mivora-header-lang .dropdown-item {
        min-height: 40px !important;
        padding: 9px 12px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
    }
}
/* =========================================
   MIVORA MOBILE HEADER - FIXED ACTIONS ROW
   ========================================= */

/* Header shell */
.o_header_mobile .o_main_nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Left side brand + right actions stay on one line */
.o_header_mobile .o_main_nav > .d-flex.flex-grow-1 {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 10px !important;
}

/* Brand */
.o_header_mobile .navbar-brand,
.o_header_mobile .o_header_logo,
.o_header_mobile .o_navbar_brand {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Actions wrapper */
.o_header_mobile .o_header_mobile_buttons_wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    min-width: max-content !important;
}

/* Remove all bullets / markers / fake dots */
.o_header_mobile .o_header_mobile_buttons_wrap,
.o_header_mobile .o_header_mobile_buttons_wrap li,
.o_header_mobile .o_header_mobile_buttons_wrap li::marker,
.o_header_mobile .o_header_mobile_buttons_wrap li::before,
.o_header_mobile .o_header_mobile_buttons_wrap li::after,
.o_header_mobile .mivora-header-lang,
.o_header_mobile .mivora-header-lang::before,
.o_header_mobile .mivora-header-lang::after,
.o_header_mobile .mivora-header-lang-item,
.o_header_mobile .mivora-header-lang-item::before,
.o_header_mobile .mivora-header-lang-item::after {
    list-style: none !important;
    content: none !important;
}

/* Every action item */
.o_header_mobile .o_header_mobile_buttons_wrap > li,
.o_header_mobile .o_header_mobile_buttons_wrap > div,
.o_header_mobile .mivora-header-lang,
.o_header_mobile .mivora-header-lang-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

/* Language selector button */
.o_header_mobile .mivora-header-lang .dropdown-toggle,
.o_header_mobile .mivora-header-lang .btn,
.o_header_mobile .mivora-header-lang a.nav-link,
.o_header_mobile .mivora-header-lang-item .dropdown-toggle,
.o_header_mobile .mivora-header-lang-item .btn,
.o_header_mobile .mivora-header-lang-item a.nav-link {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #fffaf7 !important;
    border: 1px solid rgba(183,110,121,.20) !important;
    color: #3A2A22 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(58,42,34,.05) !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

/* Prevent weird dot or separator beside language */
.o_header_mobile .mivora-header-lang .dropdown,
.o_header_mobile .mivora-header-lang .js_language_selector,
.o_header_mobile .mivora-header-lang .o_lang_switcher,
.o_header_mobile .mivora-header-lang-item .dropdown,
.o_header_mobile .mivora-header-lang-item .js_language_selector,
.o_header_mobile .mivora-header-lang-item .o_lang_switcher {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Icon buttons: cart / wishlist / menu */
.o_header_mobile .o_header_mobile_buttons_wrap .nav-link,
.o_header_mobile .o_header_mobile_buttons_wrap .btn,
.o_header_mobile > .navbar .nav-link,
.o_header_mobile > .navbar .btn,
.o_header_mobile .o_wsale_my_cart,
.o_header_mobile .o_wsale_my_wishlist,
.o_header_mobile button[data-bs-target="#top_menu_collapse_mobile"] {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8f1ea !important;
    border: 1px solid rgba(183,110,121,.20) !important;
    border-radius: 14px !important;
    color: #5b433d !important;
    box-shadow: 0 4px 12px rgba(58,42,34,.04) !important;
    margin: 0 !important;
    flex: 0 0 42px !important;
}

/* The menu toggle specifically */
.o_header_mobile .o_main_nav > button.nav-link,
.o_header_mobile .o_main_nav > button.btn,
.o_header_mobile button[data-bs-target="#top_menu_collapse_mobile"] {
    order: 99 !important;
    align-self: center !important;
}

/* Make sure the menu button does NOT drop to next line */
.o_header_mobile .o_main_nav > button[data-bs-target="#top_menu_collapse_mobile"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Badge positioning */
.o_header_mobile .my_cart_quantity,
.o_header_mobile .o_wsale_my_cart_quantity,
.o_header_mobile .o_wsale_my_wishlist_quantity,
.o_header_mobile .badge {
    transform: none !important;
}

/* Dropdown style */
.o_header_mobile .mivora-header-lang .dropdown-menu,
.o_header_mobile .mivora-header-lang-item .dropdown-menu {
    min-width: 160px !important;
    margin-top: 10px !important;
    padding: 8px !important;
    background: #fffaf7 !important;
    border: 1px solid rgba(183,110,121,.14) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 35px rgba(58,42,34,.10) !important;
    overflow: hidden !important;
}

.o_header_mobile .mivora-header-lang .dropdown-item,
.o_header_mobile .mivora-header-lang-item .dropdown-item {
    min-height: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3A2A22 !important;
    background: transparent !important;
}

.o_header_mobile .mivora-header-lang .dropdown-item:hover,
.o_header_mobile .mivora-header-lang .dropdown-item:focus,
.o_header_mobile .mivora-header-lang-item .dropdown-item:hover,
.o_header_mobile .mivora-header-lang-item .dropdown-item:focus {
    background: var(--ph-pink-soft) !important;
    color: var(--ph-rose) !important;
}

.o_header_mobile .mivora-header-lang .dropdown-item.active,
.o_header_mobile .mivora-header-lang .dropdown-item[aria-current="true"],
.o_header_mobile .mivora-header-lang-item .dropdown-item.active,
.o_header_mobile .mivora-header-lang-item .dropdown-item[aria-current="true"] {
    background: linear-gradient(135deg, #d995a1 0%, var(--mivora-rose) 100%) !important;
    color: #fff !important;
}

/* Mobile fine tune */
@media (max-width: 767.98px) {
    .o_header_mobile .o_main_nav {
        gap: 8px !important;
    }

    .o_header_mobile .o_header_mobile_buttons_wrap {
        gap: 6px !important;
    }

    .o_header_mobile .mivora-header-lang .dropdown-toggle,
    .o_header_mobile .mivora-header-lang .btn,
    .o_header_mobile .mivora-header-lang a.nav-link,
    .o_header_mobile .mivora-header-lang-item .dropdown-toggle,
    .o_header_mobile .mivora-header-lang-item .btn,
    .o_header_mobile .mivora-header-lang-item a.nav-link {
        min-height: 32px !important;
        height: 32px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
    }

    .o_header_mobile .o_header_mobile_buttons_wrap .nav-link,
    .o_header_mobile .o_header_mobile_buttons_wrap .btn,
    .o_header_mobile .o_wsale_my_cart,
    .o_header_mobile .o_wsale_my_wishlist,
    .o_header_mobile button[data-bs-target="#top_menu_collapse_mobile"] {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 13px !important;
    }
}

/* ==========================================================
   MIVORA - MOBILE OFFCANVAS UTILITY AREA FINAL FIX
   Keeps Language + Sign-in/User separate from category pills.
   ========================================================== */
@media (max-width: 991px) {
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 14px 0 0 !important;
        padding: 12px 16px 18px !important;
        gap: 10px !important;
        background: transparent !important;
        border-top: 1px solid rgba(201,130,139,.12) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child > li,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child > li {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropup,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropup {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child > li > .nav-link,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child > li > .nav-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        direction: inherit !important;
        text-align: start !important;
        white-space: nowrap !important;
        background: #fffaf7 !important;
        background-color: #fffaf7 !important;
        background-image: none !important;
        color: #3A2A22 !important;
        border: 1px solid rgba(183,110,121,.18) !important;
        border-radius: 14px !important;
        box-shadow: 0 4px 14px rgba(58,42,34,.04) !important;
        font-family: "Cairo","Tajawal","Montserrat",sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        transform: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle:hover,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle:focus,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle.show,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle:focus,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle.show {
        background: var(--ph-pink-soft) !important;
        color: var(--ph-rose) !important;
        border-color: rgba(183,110,121,.30) !important;
        transform: none !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle::after,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle::after {
        flex: 0 0 auto !important;
        margin-inline-start: 8px !important;
        margin-inline-end: 0 !important;
        position: static !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        float: none !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 6px 0 0 !important;
        padding: 6px !important;
        background: #fffaf7 !important;
        border: 1px solid rgba(183,110,121,.14) !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 22px rgba(58,42,34,.06) !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        z-index: 30 !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu:not(.show),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu:not(.show) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu.show,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu.show {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu a,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 40px !important;
        max-height: none !important;
        margin: 0 0 4px !important;
        padding: 8px 12px !important;
        direction: inherit !important;
        text-align: start !important;
        background: transparent !important;
        color: #3A2A22 !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        font-family: "Cairo","Tajawal","Montserrat",sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        transform: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item:hover,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item:focus,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item:hover,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item:focus {
        background: var(--ph-pink-soft) !important;
        color: var(--ph-rose) !important;
        transform: none !important;
    }

    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item.active,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item[aria-current="true"],
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item.active,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu .dropdown-item[aria-current="true"] {
        background: var(--ph-pink-soft) !important;
        color: var(--ph-rose) !important;
        font-weight: 700 !important;
    }
}


/* ==========================================================
   MIVORA - FINAL MOBILE OFFCANVAS FLOW FIX
   Keeps all menu/submenu content in normal flow, then utilities.
   ========================================================== */
@media (max-width: 991px) {

    /* The offcanvas body must stack content top-to-bottom.
       Overrides Bootstrap justify-content-between from the XML. */
    #top_menu_collapse_mobile .offcanvas-body,
    .o_navbar_mobile .offcanvas-body {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    /* Main navigation always comes first and grows naturally. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }

    /* IMPORTANT: every opened submenu of the MAIN menu participates
       in document flow. This prevents Language/User from appearing
       between a parent menu item and its submenu. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu.show,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu.show,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .collapse.show,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .collapse.show,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse.show,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse.show,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .o_mega_menu,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .o_mega_menu,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .o_mega_nav,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .o_mega_nav {
        position: static !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
        z-index: auto !important;
    }

    /* Closed MAIN menu panels take absolutely no layout space. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu:not(.show),
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .dropdown-menu:not(.show),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .collapse:not(.show),
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .collapse:not(.show),
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse:not(.show),
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:first-child .accordion-collapse:not(.show) {
        display: none !important;
        position: static !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Utility section (language + account) ALWAYS after the complete menu. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child {
        order: 99 !important;
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 14px 0 0 !important;
        padding: 14px 16px 18px !important;
        gap: 10px !important;
        background: var(--mivora-cream) !important;
        border-top: 1px solid rgba(201,130,139,.12) !important;
        z-index: 1 !important;
    }

    /* Utility items are clean compact cards, NOT category pills. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child > li,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child > li {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child > li > .nav-link,
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child > li > .nav-link,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-toggle {
        width: 100% !important;
        max-width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #fffaf7 !important;
        color: #3A2A22 !important;
        border: 1px solid rgba(183,110,121,.18) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        font-family: "Cairo","Tajawal","Montserrat",sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    /* Utility dropdowns expand INSIDE the utility section only. */
    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu.show,
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu.show {
        position: static !important;
        inset: auto !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 6px 0 0 !important;
        padding: 6px !important;
        background: #fffaf7 !important;
        border: 1px solid rgba(183,110,121,.14) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        overflow: hidden !important;
        z-index: auto !important;
    }

    #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu:not(.show),
    .o_navbar_mobile .offcanvas-body > ul.navbar-nav:last-child .dropdown-menu:not(.show) {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }
}

/* ==========================================================
   MIVORA - ONE MOBILE HEADER ON ALL SCREENS - SAFE DESKTOP
   IMPORTANT: Bootstrap controls offcanvas open/close behavior.
   ========================================================== */
@media (min-width: 992px) {

    /* Hide only the normal desktop navbar. */
    header nav.navbar:not(.o_header_mobile) {
        display: none !important;
    }

    /* The XML must not contain d-lg-none on the mobile navbar.
       This CSS keeps it visible if that class was already removed. */
    header .o_header_mobile,
    header nav.o_header_mobile {
        display: block !important;
        background: var(--ph-pink-soft) !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    /* Main Mivora desktop bar, same visual language as mobile. */
    header .o_header_mobile .o_main_nav {
        width: calc(100% - 32px) !important;
        max-width: 1500px !important;
        min-height: 74px !important;
        margin: 12px auto !important;
        padding: 9px 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        background: var(--ph-pink-soft) !important;
        border: 2px solid rgba(183,110,121,.34) !important;
        border-radius: 38px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    header .o_header_mobile .o_main_nav > .d-flex.flex-grow-1 {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        gap: 10px !important;
    }

    header .o_header_mobile .navbar-brand,
    header .o_header_mobile .o_header_logo,
    header .o_header_mobile .o_navbar_brand {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Cart / wishlist / menu buttons */
    header .o_header_mobile .o_header_mobile_buttons_wrap {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        list-style: none !important;
        min-width: max-content !important;
    }

    header .o_header_mobile .o_header_mobile_buttons_wrap .nav-link,
    header .o_header_mobile .o_header_mobile_buttons_wrap .btn,
    header .o_header_mobile .o_wsale_my_cart,
    header .o_header_mobile .o_wsale_my_wishlist,
    header .o_header_mobile button[data-bs-target="#top_menu_collapse_mobile"] {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 42px !important;
        background: #F8F1EA !important;
        color: #3A2A22 !important;
        border: 1px solid rgba(183,110,121,.20) !important;
        border-radius: 13px !important;
        box-shadow: none !important;
    }

    /* Language selector stays compact in the top bar. */
    header .o_header_mobile .mivora-header-lang {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        margin: 0 8px !important;
        padding: 0 !important;
    }

    header .o_header_mobile .mivora-header-lang .dropdown-toggle,
    header .o_header_mobile .mivora-header-lang .btn,
    header .o_header_mobile .mivora-header-lang a.nav-link {
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        background: #fffaf7 !important;
        color: #3A2A22 !important;
        border: 1px solid rgba(183,110,121,.20) !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        box-shadow: 0 4px 12px rgba(58,42,34,.05) !important;
    }

    /* Style the offcanvas only. Do NOT override Bootstrap's
       visibility, transform, position or .show states. */
    header #top_menu_collapse_mobile {
        width: 420px !important;
        max-width: 92vw !important;
        background: var(--mivora-cream) !important;
        border-color: rgba(183,110,121,.15) !important;
    }

    header #top_menu_collapse_mobile .offcanvas-header {
        min-height: 62px !important;
        padding: 12px 18px !important;
        background: var(--mivora-cream) !important;
        border-bottom: 1px solid rgba(183,110,121,.12) !important;
    }

    header #top_menu_collapse_mobile .offcanvas-body {
        padding: 10px 16px 24px !important;
        background: var(--mivora-cream) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /* Same menu pills as mobile. */
    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,
    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link,
    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,
    header #top_menu_collapse_mobile .offcanvas-body .accordion-button {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        margin: 9px 12px !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
        direction: rtl !important;
        text-align: right !important;
        background: #F2ECE2 !important;
        background-image: none !important;
        color: var(--mivora-dark) !important;
        border: 1px solid rgba(201,130,139,.22) !important;
        border-radius: 999px !important;
        font-family: "Cairo","Tajawal","Almarai",sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,
    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link:hover,
    header #top_menu_collapse_mobile .offcanvas-body .accordion-button:hover {
        background: var(--mivora-pink) !important;
        border-color: var(--mivora-pink) !important;
        color: #fff !important;
    }

    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link.active,
    header #top_menu_collapse_mobile .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link.active,
    header #top_menu_collapse_mobile .offcanvas-body .accordion-button:not(.collapsed) {
        background: var(--mivora-rose) !important;
        border-color: var(--mivora-rose) !important;
        color: #fff !important;
    }
}
/* ==========================================================
   MIVORA - MENU ANIMATION FINAL FIX
   Reviewed / consolidated version
   - Uses Bootstrap/Odoo native .show / .showing states
   - No custom mivora-menu-open class required
   - Does not force closed Mega Menu panels open
   - Keeps Mega Menu layout compact on mobile
   ========================================================== */

html.mivora-menu-lock,
body.mivora-menu-lock {
    overflow: hidden !important;
}


/* ==========================================================
   OVERLAY
   ========================================================== */

#mivoraMenuOverlay {
    position: fixed;
    inset: 0;

    background: rgba(58,42,34,.30);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .28s ease,
        visibility .28s ease;

    z-index: 1050;
}

#mivoraMenuOverlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* ==========================================================
   OFFCANVAS
   Let Bootstrap control the actual open/close transform.
   Only animate the CONTENT when .showing / .show is present.
   ========================================================== */

#top_menu_collapse_mobile {
    z-index: 1055 !important;
}

@media (max-width: 991px) {

    #top_menu_collapse_mobile.showing .offcanvas-body,
    #top_menu_collapse_mobile.show .offcanvas-body {
        animation: mivoraMobilePanelIn .28s cubic-bezier(.22,1,.36,1) both;
    }

    /*
     * First-level cards enter one by one.
     * Animate LI instead of the link itself so tap/hover transforms
     * still work without fighting the entrance animation.
     */
    #top_menu_collapse_mobile.showing
    .offcanvas-body > ul.navbar-nav:first-child > li,
    #top_menu_collapse_mobile.show
    .offcanvas-body > ul.navbar-nav:first-child > li {
        animation: mivoraMenuItemIn .34s cubic-bezier(.22,1,.36,1) backwards;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(1),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(1) {
        animation-delay: .03s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(2),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(2) {
        animation-delay: .06s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(3),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(3) {
        animation-delay: .09s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(4),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(4) {
        animation-delay: .12s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(5),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(5) {
        animation-delay: .15s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(6),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(6) {
        animation-delay: .18s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(7),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(7) {
        animation-delay: .21s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(8),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(8) {
        animation-delay: .24s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(9),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(9) {
        animation-delay: .27s;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(10),
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li:nth-child(10) {
        animation-delay: .30s;
    }


    /* ======================================================
       BUTTON MOTION
       Exact first-level selectors only.
       ====================================================== */

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child .accordion-button {
        transition:
            background-color .24s ease,
            border-color .24s ease,
            color .24s ease,
            box-shadow .24s ease,
            transform .18s ease !important;
    }

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:hover,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link:hover,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle:hover,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child .accordion-button:hover {
        transform: translateX(-3px) !important;
    }

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > a.nav-link:active,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > button.nav-link:active,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child > li > .dropdown-toggle:active,

    #top_menu_collapse_mobile
    .offcanvas-body > ul.navbar-nav:first-child .accordion-button:active {
        transform: translateX(-3px) scale(.985) !important;
    }


    /* ======================================================
       BOOTSTRAP COLLAPSE / DROPDOWN
       ====================================================== */

    #top_menu_collapse_mobile .collapsing {
        display: block !important;
        overflow: hidden !important;
        transition: height .30s cubic-bezier(.4,0,.2,1) !important;
    }

    #top_menu_collapse_mobile .dropdown-menu.show,
    #top_menu_collapse_mobile .collapse.show,
    #top_menu_collapse_mobile .accordion-collapse.show {
        animation: mivoraSubmenuIn .26s cubic-bezier(.22,1,.36,1) both !important;
        transform-origin: top center !important;
    }


    /* ======================================================
       ODOO MEGA MENU
       Use the same actual open-state selectors already used
       elsewhere in this stylesheet.
       ====================================================== */

    #top_menu_collapse_mobile .o_mega_menu.show,
    #top_menu_collapse_mobile .o_mega_nav.show,
    #top_menu_collapse_mobile
    li:has(> [aria-expanded="true"]) > .o_mega_menu,
    #top_menu_collapse_mobile
    li:has(> [aria-expanded="true"]) > .o_mega_nav {
        animation: mivoraMegaIn .28s cubic-bezier(.22,1,.36,1) both !important;
        transform-origin: top center !important;
    }

    /*
     * Mega Menu real links:
     * animate/tap only actual list links.
     * Do NOT touch .o_mega_nav .btn.nav-link because that is
     * Odoo's internal Mega Menu control and caused the pink bar.
     */
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column a.nav-link,
    #top_menu_collapse_mobile .o_mega_nav .nav.flex-column a.nav-link,
    #top_menu_collapse_mobile [data-name="Mega Menu"] .nav.flex-column a.nav-link {
        transition:
            background-color .22s ease,
            border-color .22s ease,
            color .22s ease,
            box-shadow .22s ease,
            transform .18s ease !important;
    }

    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column a.nav-link:hover,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column a.nav-link:active,
    #top_menu_collapse_mobile .o_mega_nav .nav.flex-column a.nav-link:hover,
    #top_menu_collapse_mobile .o_mega_nav .nav.flex-column a.nav-link:active,
    #top_menu_collapse_mobile [data-name="Mega Menu"] .nav.flex-column a.nav-link:hover,
    #top_menu_collapse_mobile [data-name="Mega Menu"] .nav.flex-column a.nav-link:active {
        background: var(--mivora-pink) !important;
        color: #fff !important;
        border-color: var(--mivora-pink) !important;
        transform: translateX(-3px) scale(.985) !important;
        box-shadow: 0 7px 16px rgba(201,130,139,.16) !important;
    }


    /* ======================================================
       MEGA MENU GAP / INTERNAL CONTROL CLEANUP
       ====================================================== */

    #top_menu_collapse_mobile .o_mega_nav,
    #top_menu_collapse_mobile .o_mega_menu {
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    #top_menu_collapse_mobile .o_mega_nav .container,
    #top_menu_collapse_mobile .o_mega_nav .container-fluid,
    #top_menu_collapse_mobile .o_mega_menu .container,
    #top_menu_collapse_mobile .o_mega_menu .container-fluid,
    #top_menu_collapse_mobile .o_mega_nav .row,
    #top_menu_collapse_mobile .o_mega_menu .row,
    #top_menu_collapse_mobile .o_mega_nav [class*="col-"],
    #top_menu_collapse_mobile .o_mega_menu [class*="col-"],
    #top_menu_collapse_mobile .o_mega_nav .oe_structure,
    #top_menu_collapse_mobile .o_mega_menu .oe_structure {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #top_menu_collapse_mobile .o_mega_nav .nav.flex-column,
    #top_menu_collapse_mobile .o_mega_menu .nav.flex-column {
        min-height: 0 !important;
        margin: 0 !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    #top_menu_collapse_mobile .o_mega_nav .oe_structure:empty,
    #top_menu_collapse_mobile .o_mega_menu .oe_structure:empty,
    #top_menu_collapse_mobile .o_mega_nav .row:empty,
    #top_menu_collapse_mobile .o_mega_menu .row:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /*
     * Odoo internal Mega Menu control:
     * keep it neutral so it cannot become a full-width pink bar.
     */
    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link,
    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link:hover,
    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link:active,
    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link:focus,
    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link[aria-expanded="true"] {
        width: auto !important;
        min-width: 0 !important;
        max-width: 44px !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        color: var(--mivora-dark) !important;

        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
        outline: none !important;
    }

    #top_menu_collapse_mobile .o_mega_nav .btn.nav-link:empty {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* ======================================================
       ARROW
       ====================================================== */

    #top_menu_collapse_mobile .dropdown-toggle::after,
    #top_menu_collapse_mobile .accordion-button::after {
        transition: transform .26s cubic-bezier(.4,0,.2,1) !important;
        transform-origin: center !important;
    }

    #top_menu_collapse_mobile .dropdown-toggle.show::after,
    #top_menu_collapse_mobile .dropdown-toggle[aria-expanded="true"]::after,
    #top_menu_collapse_mobile .accordion-button:not(.collapsed)::after {
        transform: rotate(180deg) !important;
    }
}


/* ==========================================================
   KEYFRAMES
   ========================================================== */

@keyframes mivoraMobilePanelIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mivoraMenuItemIn {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes mivoraSubmenuIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mivoraMegaIn {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* ==========================================================
   MIVORA CLOUDFLARE TURNSTILE
   ========================================================== */

.mivora-turnstile {
    width: 100%;
    margin: 18px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mivora-turnstile .cf-turnstile {
    max-width: 100%;
}

@media (max-width: 480px) {
    .mivora-turnstile {
        margin: 14px 0;
        transform-origin: center;
    }
}
#wrap .checkout_autoformat .form-control,
#wrap .checkout_autoformat .form-select {
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: none !important;
    padding: 10px 14px !important;
    background: #fff !important;
}

#wrap .checkout_autoformat label.col-form-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin-bottom: 6px !important;
}

#wrap .checkout_autoformat .mb-3 {
    margin-bottom: 12px !important;
}

#wrap .checkout_autoformat #div_country,
#wrap .checkout_autoformat #div_street,
#wrap .checkout_autoformat #div_street2,
#wrap .checkout_autoformat #div_phone {
    width: 100% !important;
}

@media (max-width: 767.98px) {
    #wrap .checkout_autoformat .col-md-6,
    #wrap .checkout_autoformat .col-md-4 {
        width: 100% !important;
    }
}
/* =========================
   MIVORA LIVE STOCK STATUS
   ========================= */

.mivora-stock-status{
    display:flex;
    align-items:center;
    gap:8px;
    margin:8px 0 10px;

    font-family:"Montserrat","Cairo",sans-serif;
    font-size:12px;
    font-weight:500;
}


/* النقطة الأساسية */
.mivora-stock-dot{
    position:relative;

    width:9px;
    height:9px;
    flex:0 0 9px;

    display:inline-block;
    border-radius:50%;

    background:currentColor;
}


/* الهالة الـ LIVE */
.mivora-stock-dot::after{
    content:"";

    position:absolute;
    left:50%;
    top:50%;

    width:9px;
    height:9px;

    border-radius:50%;

    background:currentColor;

    transform:translate(-50%,-50%) scale(1);

    opacity:.45;

    animation:mivoraLiveStock 1.4s ease-out infinite;
}


/* IN STOCK */
.mivora-stock-in{
    color:#1683e0;
}


/* LOW STOCK */
.mivora-stock-low{
    color:#e53935;
}


/* OUT OF STOCK */
.mivora-stock-out{
    color:#d32f2f;
}


/* LIVE ANIMATION */

@keyframes mivoraLiveStock{

    0%{
        transform:
            translate(-50%,-50%)
            scale(1);

        opacity:.55;
    }

    70%{
        transform:
            translate(-50%,-50%)
            scale(2.3);

        opacity:0;
    }

    100%{
        transform:
            translate(-50%,-50%)
            scale(2.3);

        opacity:0;
    }
}
.pf-card .pf-img-wrap,
.pf-card .pf-image,
.pf-card .product-image {
    position: relative !important;
}

.pf-card .pf-sold {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;

    z-index: 999 !important;

    margin: 0 !important;
    padding: 4px 7px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    width: auto !important;
    height: auto !important;

    color: #d40000 !important;
    background: rgba(255,255,255,.82) !important;
    border-radius: 20px !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    transform: none !important;
}

.pf-card .pf-sold::after {
    background: #e51f36 !important;
}

/* ==========================================================
   MIVORA - STOCK STATUS POSITION FINAL FIX
   Keep Low in stock / Out of stock in exactly the same place
   ========================================================== */

/* Product card is the positioning reference */
#products_grid .oe_product,
#o_wsale_products_grid .oe_product,
.pf-card {
    position: relative !important;
}

/* Odoo shop cards */
#products_grid .oe_product .mivora-stock-status,
#o_wsale_products_grid .oe_product .mivora-stock-status {
    position: absolute !important;
    top: 12px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;

    z-index: 50 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;

    width: auto !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;

    margin: 0 !important;
    padding: 4px 7px !important;

    background: rgba(255,255,255,.88) !important;
    border-radius: 999px !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    transform: none !important;
}

/* Homepage/custom pf cards */
.pf-card .mivora-stock-status,
.pf-card .pf-sold {
    position: absolute !important;
    top: 12px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;

    z-index: 50 !important;

    margin: 0 !important;
    padding: 4px 7px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    width: auto !important;
    height: auto !important;

    background: rgba(255,255,255,.88) !important;
    border-radius: 999px !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    transform: none !important;
}

/* Make the stock dot stay aligned */
#products_grid .mivora-stock-status .mivora-stock-dot,
#o_wsale_products_grid .mivora-stock-status .mivora-stock-dot,
.pf-card .mivora-stock-status .mivora-stock-dot {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    margin: 0 !important;
}

/* pf-sold gets the same red live dot */
.pf-card .pf-sold::after {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-radius: 50% !important;
    background: #e53935 !important;
}

/* Mobile */
@media (max-width: 767.98px) {
    #products_grid .oe_product .mivora-stock-status,
    #o_wsale_products_grid .oe_product .mivora-stock-status,
    .pf-card .mivora-stock-status,
    .pf-card .pf-sold {
        top: 8px !important;
        right: 8px !important;
        left: auto !important;
        bottom: auto !important;

        padding: 4px 6px !important;
        font-size: 8px !important;
        gap: 4px !important;
    }

    #products_grid .mivora-stock-status .mivora-stock-dot,
    #o_wsale_products_grid .mivora-stock-status .mivora-stock-dot,
    .pf-card .mivora-stock-status .mivora-stock-dot,
    .pf-card .pf-sold::after {
        width: 6px !important;
        height: 6px !important;
        flex-basis: 6px !important;
    }
}
/* MIVORA SHOP - MINIMAL SAFE FIX */

#o_wsale_products_grid .o_wsale_product_grid_wrapper {
    position: relative !important;
}

#o_wsale_products_grid .mivora-stock-status {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 30 !important;

    margin: 0 !important;
    padding: 5px 8px !important;

    width: auto !important;
    min-height: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    background: rgba(255,255,255,.92) !important;
    border-radius: 20px !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#o_wsale_products_grid .mivora-stock-status .mivora-stock-dot {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
}

@media (max-width: 767px) {
    #o_wsale_products_grid .mivora-stock-status {
        top: 8px !important;
        right: 8px !important;
        font-size: 8px !important;
        padding: 4px 6px !important;
    }
}

/* MIVORA scroll reveal for product and category cards */
@supports (animation-timeline: view()) and (animation-range: entry 0% entry 50%) {
    @keyframes mivoraCardEntry {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .mivora-cat-card,
    .mivora-nb-card {
        animation: mivoraCardEntry linear both;
        animation-timeline: view();
        animation-range: entry 0% entry 35%;
    }
}

/* Mobile menu: synchronize panel, rows, and submenu motion */
@media (max-width: 991px) {
    #mivoraMenuOverlay {
        transition-duration: .3s !important;
        transition-timing-function: ease !important;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body,
    #top_menu_collapse_mobile.show .offcanvas-body {
        animation: none !important;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body > ul.navbar-nav:first-child > li,
    #top_menu_collapse_mobile.show .offcanvas-body > ul.navbar-nav:first-child > li {
        animation: none !important;
    }

    #top_menu_collapse_mobile .dropdown-menu.show,
    #top_menu_collapse_mobile .collapse.show,
    #top_menu_collapse_mobile .accordion-collapse.show,
    #top_menu_collapse_mobile .o_mega_menu.show,
    #top_menu_collapse_mobile .o_mega_nav.show,
    #top_menu_collapse_mobile li:has(> [aria-expanded="true"]) > .o_mega_menu,
    #top_menu_collapse_mobile li:has(> [aria-expanded="true"]) > .o_mega_nav {
        animation: mivoraMenuRowFade .3s ease both !important;
        animation-delay: 0s !important;
    }

    #top_menu_collapse_mobile .collapsing {
        transition: height .3s ease !important;
    }
}

@keyframes mivoraMenuRowFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Mobile offcanvas slide; reduced-motion override is applied at the end. */
@media (max-width: 991px) {
    #top_menu_collapse_mobile.offcanvas {
        transition: transform .3s ease-in-out !important;
    }

    #mivoraMenuOverlay {
        transition: opacity .3s ease, visibility .3s ease !important;
    }
}

/* Animate the actual mobile menu controls */
@media (max-width: 991px) {
    #top_menu_collapse_mobile.showing .offcanvas-body ul.navbar-nav.top_menu > li,
    #top_menu_collapse_mobile.show .offcanvas-body ul.navbar-nav.top_menu > li {
        animation: none !important;
    }

    #top_menu_collapse_mobile.showing .offcanvas-body ul.navbar-nav.top_menu > li > a.nav-link,
    #top_menu_collapse_mobile.show .offcanvas-body ul.navbar-nav.top_menu > li > a.nav-link,
    #top_menu_collapse_mobile.showing .offcanvas-body ul.navbar-nav.top_menu > li > button.nav-link,
    #top_menu_collapse_mobile.show .offcanvas-body ul.navbar-nav.top_menu > li > button.nav-link,
    #top_menu_collapse_mobile.showing .offcanvas-body ul.navbar-nav.top_menu > li > .dropdown-toggle,
    #top_menu_collapse_mobile.show .offcanvas-body ul.navbar-nav.top_menu > li > .dropdown-toggle,
    #top_menu_collapse_mobile.showing .offcanvas-body ul.navbar-nav.top_menu .accordion-button,
    #top_menu_collapse_mobile.show .offcanvas-body ul.navbar-nav.top_menu .accordion-button {
        animation: mivoraMobileButtonIn .3s ease backwards !important;
        animation-delay: 0s !important;
    }
}

@keyframes mivoraMobileButtonIn {
    from { opacity: 0; transform: translateY(8px) scale(.99); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}


/* Final cascade: keep the branded mega-menu treatment above Odoo defaults. */


/* Source 4018: MIVORA_SITE.css */
.mivora-categories-refined{
                        width:100%;
                        padding:72px 0 70px;
                        background:#fbf8f3;
                        overflow:hidden;
                    }

                    .mivora-categories-refined *{
                        box-sizing:border-box;
                    }

                    .mivora-cat-head{
                        max-width:900px;
                        margin:0 auto 40px;
                        padding:0 20px;
                        text-align:center;
                    }

                    .mivora-cat-head .kicker{
                        display:block;
                        margin:0 0 13px;
                        color:#d78390;
                        font-family:"Montserrat",sans-serif;
                        font-size:12px;
                        font-weight:700;
                        letter-spacing:5px;
                    }

                    .mivora-cat-head h2{
                        margin:0 0 13px;
                        color:#1f2329;
                        font-family:"Cairo","Tajawal",sans-serif;
                        font-size:34px;
                        font-weight:800;
                    }

                    .mivora-cat-head p{
                        margin:0;
                        color:#766d68;
                        font-family:"Cairo","Tajawal",sans-serif;
                        font-size:14px;
                        line-height:1.8;
                    }

                    .mivora-cat-grid{
                        width:calc(100% - 48px);
                        max-width:1440px;
                        margin:0 auto;
                        display:grid;
                        grid-template-columns:1fr 1fr;
                        gap:18px;
                    }

                    .mivora-cat-card{
                        position:relative;
                        width:100%;
                        aspect-ratio:3 / 2;
                        min-height:0;
                        overflow:hidden;
                        border-radius:18px;
                        isolation:isolate;
                        text-decoration:none !important;
                        background:#eee;
                    }

                    .mivora-cat-card::before{
                        content:"";
                        position:absolute;
                        inset:0;
                        z-index:0;
                        background-size:cover;
                        background-position:center;
                        background-repeat:no-repeat;
                        transition:transform .45s ease;
                    }

                    .mivora-cat-card:hover::before{
                        transform:scale(1.025);
                    }

                    .mivora-cat-him::before{
                        background-image:url('data:image/webp;base64,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');
                    }

                    .mivora-cat-her::before{
                        background-image:url('data:image/webp;base64,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');
                    }

                    .mivora-cat-content{
                        position:absolute;
                        z-index:2;
                        left:58px;
                        top:50%;
                        width:42%;
                        transform:translateY(-50%);
                        text-align:left;
                    }

                    .mivora-cat-title{
                        margin:0;
                        font-family:"Cormorant Garamond","Playfair Display",serif;
                        font-size:58px;
                        font-weight:500;
                        line-height:1.02;
                        letter-spacing:-.5px;
                    }

                    .mivora-cat-him .mivora-cat-title{
                        color:#fff;
                    }

                    .mivora-cat-her .mivora-cat-title{
                        color:#2d211d;
                    }

                    .mivora-cat-desc{
                        margin:18px 0 26px;
                        font-family:"Cormorant Garamond","Playfair Display",serif;
                        font-size:18px;
                        line-height:1.4;
                    }

                    .mivora-cat-him .mivora-cat-desc{
                        color:rgba(255,255,255,.90);
                    }

                    .mivora-cat-her .mivora-cat-desc{
                        color:#6f5d57;
                    }

                    .mivora-cat-btn{
                        min-width:190px;
                        min-height:55px;
                        display:inline-flex;
                        align-items:center;
                        justify-content:space-between;
                        gap:28px;
                        padding:0 26px;
                        border-radius:999px;
                        background:#fffaf4;
                        color:#202020 !important;
                        font-family:"Montserrat","Cairo",sans-serif;
                        font-size:13px;
                        font-weight:600;
                        text-decoration:none !important;
                        box-shadow:0 6px 20px rgba(0,0,0,.04);
                        transition:transform .2s ease,background .2s ease;
                    }

                    .mivora-cat-btn:hover{
                        background:#fff;
                        transform:translateY(-2px);
                    }

                    @media(max-width:1100px){
                        .mivora-cat-card{
                            aspect-ratio:3 / 2;
                            min-height:0;
                        }

                        .mivora-cat-content{
                            left:38px;
                            width:45%;
                        }

                        .mivora-cat-title{
                            font-size:47px;
                        }
                    }

                    @media(max-width:767.98px){
                        .mivora-categories-refined{
                            padding:50px 0 38px;
                        }

                        .mivora-cat-head{
                            margin-bottom:28px;
                        }

                        .mivora-cat-head h2{
                            font-size:28px;
                        }

                        .mivora-cat-grid{
                            width:calc(100% - 24px);
                            max-width:620px;
                            grid-template-columns:1fr;
                            gap:14px;
                        }

                        .mivora-cat-card{
                            aspect-ratio:4 / 3;
                            min-height:0;
                        }

                        .mivora-cat-content{
                            left:24px;
                            width:52%;
                        }

                        .mivora-cat-title{
                            font-size:38px;
                        }

                        .mivora-cat-desc{
                            margin:12px 0 18px;
                            font-size:15px;
                        }

                        .mivora-cat-btn{
                            min-width:155px;
                            min-height:48px;
                            padding:0 20px;
                            font-size:12px;
                        }
                    }
                
                    @media (max-width:767px){
                        .mivora-nb-sold{
                            top:8px !important;
                            right:8px !important;
                            padding:4px 6px !important;
                            font-size:8px !important;
                        }

                        .mivora-nb-sold-dot{
                            width:6px !important;
                            height:6px !important;
                            flex-basis:6px !important;
                        }
                    }



                  

/* Removed unmatched closing brace. */



                    /* Scoped only to this section — does not affect Mega Menu or the rest of the page */
                    .mivora-nb-section{
                        width:100%;
                        padding:66px 28px 58px;
                        background:linear-gradient(180deg,#fdfaf7 0%,#fbf7f2 100%);
                        overflow:hidden;
                    }
                    .mivora-offers-section{
                        width:100%;
                        padding:54px 28px 24px;
                        background:linear-gradient(180deg,#fdfaf7 0%,#fbf7f2 100%);
                        overflow:hidden;
                    }
                    .mivora-offers-section .mivora-nb-head{
                        margin:0 0 25px;
                        text-align:center;
                    }
                    .mivora-offers-link{
                        display:inline-block;
                        margin-top:8px;
                        color:var(--ph-rose) !important;
                        font-family:"Montserrat","Cairo",sans-serif;
                        font-size:11px;
                        font-weight:600;
                        text-decoration:none !important;
                        border-bottom:1px solid rgba(183,110,121,.35);
                    }
                    .mivora-offers-link:hover{
                        color:var(--mivora-dark) !important;
                    }
                    @media (max-width:767px){
                        .mivora-offers-section{
                            padding:38px 14px 16px;
                        }
                    }
                    .mivora-nb-inner{
                        width:100%;
                        max-width:1480px;
                        margin:0 auto;
                    }
                    .mivora-nb-head{
                        margin:0 0 25px;
                        text-align:center;
                    }
                    .mivora-nb-title{
                        margin:0;
                        color:var(--mivora-dark) !important;
                        font-family:"Montserrat","Cairo","Tajawal",sans-serif;
                        font-size:23px;
                        font-weight:700;
                        line-height:1.35;
                    }
                    .mivora-nb-title::before,
                    .mivora-nb-title::after{
                        content:"...";
                        display:inline-block;
                        margin:0 10px;
                        color:var(--mivora-rose);
                        font-size:17px;
                        font-weight:700;
                        letter-spacing:3px;
                        transform:translateY(-2px);
                    }

                    .mivora-nb-tabs{
                        display:flex;
                        align-items:center;
                        justify-content:center;
                        gap:25px;
                        margin:0 0 28px;
                        padding:0;
                        border:0 !important;
                        list-style:none;
                    }
                    .mivora-nb-tabs .nav-link,
                    .mivora-nb-tabs .nav-link:hover,
                    .mivora-nb-tabs .nav-link:focus,
                    .mivora-nb-tabs .nav-link:active,
                    .mivora-nb-tabs .nav-link.active{
                        position:relative;
                        margin:0 !important;
                        padding:5px 1px 10px !important;
                        border:0 !important;
                        border-color:transparent !important;
                        border-radius:0 !important;
                        background:transparent !important;
                        background-color:transparent !important;
                        background-image:none !important;
                        color:#8b8b8b !important;
                        box-shadow:none !important;
                        outline:0 !important;
                        font-family:"Montserrat",sans-serif !important;
                        font-size:10px !important;
                        font-weight:500 !important;
                        line-height:1 !important;
                        transition:color .22s ease !important;
                    }

                    .mivora-nb-tabs .nav-link:hover,
                    .mivora-nb-tabs .nav-link:focus,
                    .mivora-nb-tabs .nav-link.active{
                        color:var(--mivora-dark) !important;
                    }

                    /* Animated underline only — no colored active background */
                    .mivora-nb-tabs .nav-link::after{
                        content:"";
                        position:absolute;
                        left:50%;
                        bottom:0;
                        width:100%;
                        height:1px;
                        background:var(--mivora-rose);
                        transform:translateX(-50%) scaleX(0);
                        transform-origin:center;
                        transition:transform .28s cubic-bezier(.4,0,.2,1);
                    }

                    .mivora-nb-tabs .nav-link:hover::after,
                    .mivora-nb-tabs .nav-link:focus::after,
                    .mivora-nb-tabs .nav-link.active::after{
                        transform:translateX(-50%) scaleX(1);
                    }

                    .mivora-nb-tabs .nav-link.active{
                        font-weight:700 !important;
                    }

                    .mivora-nb-grid{
                        display:grid;
                        grid-template-columns:repeat(5,minmax(0,1fr));
                        gap:21px 13px;
                        width:100%;
                    }
                    .mivora-nb-card{
                        position:relative;
                        min-width:0;
                        background:transparent;
                    }
                    .mivora-nb-media{
                        position:relative;
                        width:100%;
                        aspect-ratio:1 / 1.08;
                        overflow:hidden;
                        background:#fff;
                        border:1px solid rgba(201,130,139,.16);
                        border-radius:18px;
                        box-shadow:0 8px 24px rgba(58,42,37,.05);
                    }
                    .mivora-nb-media > a{
                        display:block;
                        width:100%;
                        height:100%;
                    }
                    .mivora-nb-img{
                        display:block !important;
                        width:100% !important;
                        height:100% !important;
                        padding:10px 10px 8px !important;
                        object-fit:contain !important;
                        object-position:center !important;
                        background:transparent !important;
                        transition:transform .3s ease;
                    }
                    .mivora-nb-card:hover .mivora-nb-img{transform:scale(1.025);}
                    .mivora-nb-card:hover .mivora-nb-media{
                        box-shadow:0 12px 28px rgba(58,42,37,.08);
                        border-color:rgba(201,130,139,.24);
                    }

                    .mivora-nb-new{
                        position:absolute;
                        z-index:5;
                        top:12px;
                        left:12px;
                        min-width:34px;
                        min-height:21px;
                        display:flex;
                        align-items:center;
                        justify-content:center;
                        padding:4px 8px;
                        background:var(--mivora-rose);
                        color:#fff;
                        border-radius:8px;
                        font-family:"Montserrat",sans-serif;
                        font-size:7px;
                        font-weight:700;
                    }
                    .mivora-nb-sold{
                        position:absolute !important;
                        top:10px !important;
                        right:10px !important;
                        left:auto !important;
                        bottom:auto !important;
                        z-index:30 !important;

                        display:inline-flex !important;
                        align-items:center !important;
                        gap:5px !important;

                        width:auto !important;
                        height:auto !important;
                        min-width:0 !important;
                        min-height:0 !important;

                        margin:0 !important;
                        padding:5px 8px !important;

                        color:#d32f2f !important;
                        background:rgba(255,255,255,.92) !important;
                        border:0 !important;
                        border-radius:999px !important;
                        box-shadow:0 4px 12px rgba(0,0,0,.08) !important;

                        font-family:"Montserrat","Cairo",sans-serif !important;
                        font-size:9px !important;
                        font-weight:700 !important;
                        line-height:1 !important;
                        white-space:nowrap !important;
                    }

                    .mivora-nb-sold-dot{
                        display:inline-block !important;
                        width:7px !important;
                        height:7px !important;
                        flex:0 0 7px !important;
                        border-radius:50% !important;
                        background:#d32f2f !important;
                    }

                    .mivora-nb-actions{
                        position:absolute;
                        z-index:6;
                        top:10px;
                        right:10px;
                        display:flex;
                        flex-direction:column;
                        gap:7px;
                        opacity:0;
                        transform:translateX(5px);
                        transition:.2s ease;
                    }
                    .mivora-nb-card:hover .mivora-nb-actions{
                        opacity:1;
                        transform:none;
                    }
                    .mivora-nb-action{
                        width:34px;
                        height:34px;
                        display:flex;
                        align-items:center;
                        justify-content:center;
                        border-radius:50%;
                        background:#fff;
                        color:var(--mivora-dark) !important;
                        border:1px solid rgba(201,130,139,.18);
                        box-shadow:0 6px 16px rgba(58,42,37,.08);
                        font-size:12px;
                        text-decoration:none !important;
                    }
                    .mivora-nb-action:hover{
                        background:var(--mivora-rose);
                        color:#fff !important;
                        border-color:var(--mivora-rose);
                    }

                    .mivora-nb-body{
                        min-height:0;
                        display:flex;
                        flex-direction:column;
                        padding:10px 4px 0;
                        background:transparent;
                        text-align:left;
                        direction:ltr;
                    }
                    .mivora-nb-vendor{
                        margin:0 0 4px !important;
                        color:#b28d84 !important;
                        font-family:"Montserrat",sans-serif !important;
                        font-size:7px !important;
                        font-weight:500 !important;
                        text-transform:uppercase;
                    }
                    .mivora-nb-name{
                        display:-webkit-box !important;
                        visibility:visible !important;
                        opacity:1 !important;
                        min-height:0 !important;
                        max-height:34px !important;
                        margin:0 !important;
                        padding:0 !important;
                        color:var(--mivora-dark) !important;
                        -webkit-text-fill-color:var(--mivora-dark) !important;
                        background:transparent !important;
                        font-family:"Montserrat","Cairo","Tajawal",sans-serif !important;
                        font-size:10px !important;
                        font-weight:600 !important;
                        line-height:1.55 !important;
                        text-decoration:none !important;
                        overflow:hidden !important;
                        -webkit-box-orient:vertical;
                        -webkit-line-clamp:2;
                    }
                    .mivora-nb-price{
                        display:block !important;
                        visibility:visible !important;
                        opacity:1 !important;
                        margin:5px 0 10px !important;
                        color:var(--ph-rose) !important;
                        font-family:"Montserrat","Cairo",sans-serif !important;
                        font-size:10px !important;
                        font-weight:700 !important;
                        line-height:1.35 !important;
                        unicode-bidi:isolate;
                    }
                    .mivora-nb-current-price{
                        display:inline-block !important;
                    }

                    .mivora-nb-old-price{
                        display:inline-block !important;
                        margin-left:7px;
                        padding:0 !important;
                        width:auto !important;
                        height:auto !important;
                        min-width:0 !important;
                        min-height:0 !important;
                        background:transparent !important;
                        border:0 !important;
                        border-radius:0 !important;
                        box-shadow:none !important;
                        color:#aaa !important;
                        font-size:9px !important;
                        font-weight:500 !important;
                        line-height:1.35 !important;
                        text-decoration:line-through !important;
                        vertical-align:baseline !important;
                    }

                    .mivora-nb-old-price:empty{
                        display:none !important;
                    }
                    .mivora-nb-type{
                        width:26px;
                        height:11px;
                        display:block;
                        margin-top:auto;
                        margin-bottom:14px;
                        border:1px solid rgba(201,130,139,.22);
                        border-radius:8px;
                        background:var(--ph-pink-soft);
                    }
                    .mivora-nb-quick{
                        width:100%;
                        min-height:38px;
                        display:flex;
                        align-items:center;
                        justify-content:center;
                        margin:0 !important;
                        padding:0 12px;
                        border:0;
                        border-radius:12px;
                        background:linear-gradient(135deg,var(--mivora-rose) 0%,var(--ph-rose) 100%);
                        color:#fff !important;
                        font-family:"Montserrat",sans-serif;
                        font-size:8px;
                        font-weight:700;
                        text-align:center;
                        text-decoration:none !important;
                        box-shadow:0 10px 18px rgba(183,110,121,.20);
                        transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
                    }
                    .mivora-nb-quick:hover{
                        background:linear-gradient(135deg,var(--ph-rose) 0%,#a95f69 100%);
                        border-color:transparent;
                        transform:translateY(-1px);
                        box-shadow:0 12px 20px rgba(183,110,121,.24);
                        filter:saturate(1.03);
                    }

                    #mivoraBestSelling .mivora-nb-new,
                    .mivora-offers-section .mivora-nb-new{display:none;}

                    @media (max-width:1199.98px){
                        .mivora-nb-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
                    }
                    @media (max-width:991.98px){
                        .mivora-nb-section{padding-left:18px;padding-right:18px;}
                        .mivora-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
                    }
                    @media (max-width:767.98px){
                        .mivora-nb-section{padding:46px 12px 44px;}
                        .mivora-nb-title{font-size:19px;}
                        .mivora-nb-title::before,
                        .mivora-nb-title::after{margin:0 6px;font-size:13px;letter-spacing:2px;}
                        .mivora-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 9px;}
                        .mivora-nb-actions{opacity:1;transform:none;}
                        .mivora-nb-action{width:31px;height:31px;}
                        .mivora-nb-body{min-height:0;}
                        .mivora-nb-name{font-size:9px !important;}
                        .mivora-nb-price{font-size:9px !important;}
                    }



/* Styles moved from former inline attributes. */
.mivora-empty-products-message{color:#8f817b;font-family:'Montserrat','Cairo',sans-serif;font-size:13px;}
.mivora-reviews-section .mivora-reviews-head--end{text-align:end;}
.mivora-reviews-section .mivora-reviews-kicker-label{font-size:16px;}
.mivora-reviews-section .mivora-reviews-title--end{text-align:end;}

/* ==========================================================
   MIVORA - SITEWIDE COLORS AND MOTION
   ========================================================== */

body,
#wrapwrap {
    background-color: var(--mivora-site-bg);
    color: var(--mivora-site-ink);
}

#wrapwrap a:not(.btn):not(.nav-link):not(.dropdown-item) {
    transition: color .2s ease;
}

#wrapwrap a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
#wrapwrap .text-primary,
#wrapwrap .link-primary {
    color: var(--mivora-site-accent) !important;
}

#wrapwrap .btn-primary,
#wrapwrap .o_website_form_send {
    border-color: var(--mivora-site-accent) !important;
    background-color: var(--mivora-site-accent) !important;
    color: #fff !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

#wrapwrap .btn-primary:hover,
#wrapwrap .o_website_form_send:hover {
    border-color: var(--mivora-site-ink) !important;
    background-color: var(--mivora-site-ink) !important;
    box-shadow: 0 8px 20px rgba(58,42,37,.16);
}

#wrapwrap .btn-outline-primary {
    border-color: var(--mivora-site-rose) !important;
    color: var(--mivora-site-accent) !important;
    transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

#wrapwrap .btn-outline-primary:hover {
    border-color: var(--mivora-site-accent) !important;
    background-color: var(--mivora-site-accent) !important;
    color: #fff !important;
}

#wrapwrap .form-control:focus,
#wrapwrap .form-select:focus {
    border-color: var(--mivora-site-rose);
    box-shadow: 0 0 0 .2rem rgba(201,130,139,.2);
}

#wrapwrap .oe_product,
#wrapwrap .oe_product_cart {
    border-color: var(--mivora-site-border);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

::selection {
    background: var(--mivora-site-rose);
    color: #fff;
}

@keyframes mivoraSiteEnter {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
    #wrapwrap {
        animation: mivoraSiteEnter .4s ease-out;
    }

    #wrapwrap .btn-primary:active,
    #wrapwrap .btn-outline-primary:active,
    #wrapwrap .o_website_form_send:active {
        transform: scale(.98);
    }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    #wrapwrap .oe_product:hover,
    #wrapwrap .oe_product_cart:hover {
        border-color: rgba(183,110,121,.32);
        box-shadow: 0 14px 32px rgba(58,42,37,.1);
        transform: translateY(-4px);
    }
}

@supports (animation-timeline: view()) and (animation-range: entry 0% entry 50%) {
    #wrapwrap .oe_product,
    #wrapwrap .oe_product_cart {
        animation: mivoraCardEntry linear both;
        animation-timeline: view();
        animation-range: entry 0% entry 35%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wrapwrap,
    #wrapwrap .oe_product,
    #wrapwrap .oe_product_cart,
    #wrapwrap .mivora-cat-card,
    #wrapwrap .mivora-nb-card {
        animation: none !important;
    }
}


/* Source 4068: mivora-mega-menu-brand.css */
/* Final cascade: keep the branded mega-menu treatment above Odoo defaults. */
@media (min-width: 992px) {
    header .o_mega_menu.dropdown-menu,
    .o_mega_menu.dropdown-menu {
        width: 1120px !important;
        max-width: calc(100vw - 48px) !important;
        padding: 30px !important;
        background: linear-gradient(135deg, #fffdfb 0%, #faf3ee 100%) !important;
        border-radius: 26px !important;
        box-shadow: 0 24px 70px rgba(62, 43, 36, .16) !important;
    }
    .o_mega_menu h4,
    .o_mega_menu h5,
    .o_mega_menu h6 {
        font-family: "Playfair Display", "Cairo", serif !important;
        font-size: 18px !important;
    }
    .o_mega_menu .nav.flex-column .nav-link,
    .o_mega_menu .nav.flex-column > a {
        background: transparent !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: #665953 !important;
        transition: background .2s ease, color .2s ease, padding .2s ease !important;
    }
    .o_mega_menu .nav.flex-column .nav-link:hover,
    .o_mega_menu .nav.flex-column > a:hover {
        padding-right: 18px !important;
        background: #f1e3dc !important;
        color: #a56f60 !important;
        box-shadow: none !important;
        transform: none !important;
    }
}


/* Source 4074: mivora-cart-flight.css */
.mivora-cart-flight {
  position: fixed;
  z-index: 2147483000;
  pointer-events: none;
  object-fit: contain;
  padding: 6px;
  border-radius: 18px;
  background: #fffaf7;
  border: 1px solid rgba(183, 143, 131, .35);
  box-shadow: 0 12px 28px rgba(62, 43, 36, .2);
  transform-origin: center;
}


/* Source 4077: mivora-sidebar.css */
/* Sidebar rules are independent from the desktop mega-menu panel. */
#top_menu_collapse_mobile.o_navbar_mobile {
  width: 420px !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: auto !important;
  padding: 0 !important;
  background: #fffaf7 !important;
  border-left: 1px solid #ecd8cf !important;
  border-radius: 0 !important;
  transition: transform .25s ease-in-out !important;
}
#top_menu_collapse_mobile.o_navbar_mobile.show,
#top_menu_collapse_mobile.o_navbar_mobile.showing {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  z-index: 1060 !important;
  transform: translateX(0) !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header {
  min-height: 60px !important;
  flex: 0 0 auto !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #eeded7 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile:not(.show):not(.showing) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .dropdown.mivora-submenu-open > .o_mega_menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .dropdown:not(.mivora-submenu-open) > .o_mega_menu {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu img {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body {
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 18px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  justify-content: flex-start !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .navbar-nav,
#top_menu_collapse_mobile.o_navbar_mobile .top_menu {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  direction: rtl !important;
  text-align: right !important;
  white-space: normal !important;
  background: #f5ece5 !important;
  color: var(--mivora-dark) !important;
  border: 1px solid #ebd8cf !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  transition: background .15s ease !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu a.nav-link span {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link:hover,
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link:focus-visible {
  background: #eedbd2 !important;
  outline: 2px solid #bd8e80;
  outline-offset: 2px;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu.dropdown-menu {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  padding: 8px !important;
  background: #fffdfb !important;
  border: 1px solid #ebd8cf !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
  overflow: visible !important;
  height: auto !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container-fluid,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .row,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav.flex-column > a {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  margin: 3px 0 !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  transform: none !important;
  animation: none !important;
  opacity: 1 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_nav {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link:focus-visible {
  outline: 2px solid #bd8e80 !important;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  #top_menu_collapse_mobile.o_navbar_mobile { transition: none !important; }
}

/* Shared desktop/mobile rhythm, including Odoo's inner snippet wrappers. */
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  direction: rtl !important;
  padding: 12px 20px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header::before {
  content: 'MIVORA' !important;
  display: block !important;
  font-family: Georgia, serif !important;
  font-size: 19px !important;
  letter-spacing: .2em !important;
  color: #795b50 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header .btn-close {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  opacity: .75 !important;
  background-size: 14px !important;
  background-position: center !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body {
  padding: 20px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body > .navbar-nav > li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_searchbar_form {
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group {
  width: 100% !important;
  margin: 0 !important;
  min-height: 44px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu a.nav-link,
#top_menu_collapse_mobile.o_navbar_mobile .top_menu a.nav-link span,
#top_menu_collapse_mobile.o_navbar_mobile .top_menu a.nav-link b {
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu.dropdown-menu {
  padding: 4px 8px !important;
  margin: 6px 0 0 !important;
  background: #fffaf7 !important;
  border-right: 2px solid #c69486 !important;
  border-radius: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu section,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .row,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu [class*='col-'] {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #76635b !important;
  text-align: right !important;
  direction: rtl !important;
  box-shadow: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link span,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link b {
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link br {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link:hover {
  background: #f3e5de !important;
  color: #795b50 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu_toggle::after {
  display: none !important;
  content: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .mivora-menu-chevron {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  color: #997468 !important;
  transition: transform .2s ease !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .mivora-submenu-open > a .mivora-menu-chevron {
  transform: rotate(180deg) !important;
}

/* One card treatment for every menu level and the search field. */
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link {
  min-height: 48px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  background: #f5ece5 !important;
  border: 1px solid #ebd8cf !important;
  border-radius: 14px !important;
  color: var(--mivora-dark) !important;
  box-shadow: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu.dropdown-menu {
  padding: 0 !important;
  margin: 8px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu section,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .row {
  background: transparent !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu [class*='col-'] + [class*='col-'] {
  margin-top: 8px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link span,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link b {
  font-weight: 600 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link:hover,
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link:hover,
#top_menu_collapse_mobile.o_navbar_mobile .mivora-submenu-open > a.nav-link {
  background: #eedbd2 !important;
  color: var(--mivora-dark) !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group {
  border: 1px solid #ebd8cf !important;
  border-radius: 14px !important;
  background: #f5ece5 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group .search-query {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  min-height: 46px !important;
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  font-size: 14px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group .oe_search_button {
  border: 0 !important;
  border-radius: 0 !important;
  min-width: 46px !important;
  margin: 0 !important;
  background: var(--mivora-rose) !important;
  color: #fff !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body > .navbar-nav:last-child:empty {
  display: none !important;
}

/* Remove divider lines and use one 8px gap at every level. */
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header,
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body,
#top_menu_collapse_mobile.o_navbar_mobile .navbar-nav,
#top_menu_collapse_mobile.o_navbar_mobile .navbar-nav > li,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu section {
  border: 0 !important;
  box-shadow: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu > .nav-item > a.nav-link,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .nav-link,
#top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group {
  border: 0 !important;
  box-shadow: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .navbar-nav::before,
#top_menu_collapse_mobile.o_navbar_mobile .navbar-nav::after,
#top_menu_collapse_mobile.o_navbar_mobile .nav-item::before,
#top_menu_collapse_mobile.o_navbar_mobile .nav-item::after,
#top_menu_collapse_mobile.o_navbar_mobile hr {
  display: none !important;
  content: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .row {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  row-gap: 8px !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .row > .w-100 {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu [class*='col-'],
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu [class*='col-'] + [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu.dropdown-menu,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu section,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container {
  padding: 0 !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu section,
#top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu .container {
  display: block !important;
  line-height: 0 !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .offcanvas-body > .navbar-nav:last-child:not(:has(a, button, input)) {
  display: none !important;
}
#top_menu_collapse_mobile.o_navbar_mobile .top_menu .dropdown > .o_mega_nav {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* Source 4083: mivora-shop-desktop-visibility.css */
/* Keep real category products visible; do not reveal loading placeholders. */
@media (min-width: 992px) {
  #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']),
  #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) .o_wsale_product_grid_wrapper,
  #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) article.oe_product_cart {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    animation-timeline: auto !important;
    transform: none !important;
  }
  #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) {
    display: block !important;
  }
}
@media (min-width: 992px) {
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']),
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) .o_wsale_product_grid_wrapper,
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) article.oe_product_cart {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product:has(article.oe_product_cart[data-publish='on']) {
    display: block !important;
  }
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image,
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_link,
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_img_wrapper_primary,
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_img {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_img {
    display: block !important;
  }
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_img_secondary,
  body.o_website_url_shop_category_fragrance_for_her_18 #o_wsale_products_grid .oe_product_image_img_wrapper_secondary {
    display: none !important;
  }
}


/* Source 4084: mivora-price-range.css */
#wrap.o_wsale_products_page #o_wsale_price_range_option .multirange-wrapper {
  direction: ltr !important;
  width: 100% !important;
  min-width: 0 !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option .multirange-wrapper > small {
  position: relative !important;
  direction: ltr !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option span.multirange-min,
#wrap.o_wsale_products_page #o_wsale_price_range_option span.multirange-max {
  position: absolute !important;
  top: 0 !important;
  margin: 0 !important;
  width: auto !important;
  white-space: nowrap !important;
  direction: ltr !important;
  unicode-bidi: isolate;
  font-size: 13px !important;
  line-height: 24px !important;
  color: var(--mivora-text) !important;
  opacity: 1 !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option span.multirange-min {
  left: 0 !important;
  right: auto !important;
  text-align: left !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option span.multirange-max {
  right: 0 !important;
  left: auto !important;
  text-align: right !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option input[type='number'] {
  position: absolute !important;
  top: 0 !important;
  width: 46% !important;
  min-width: 0 !important;
  direction: ltr !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option input.multirange-min {
  left: 0 !important;
  right: auto !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option input.multirange-max {
  right: 0 !important;
  left: auto !important;
}
#wrap.o_wsale_products_page #o_wsale_price_range_option input[type='range'] {
  direction: ltr !important;
  width: 100% !important;
}
@media (min-width: 992px) {
  #wrap.o_wsale_products_page #products_grid_before,
  #wrap.o_wsale_products_page #products_grid_before .o_wsale_products_grid_before_rail {
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 140px) !important;
  }
}


/* Source 4086: mivora-footer.css */
/* MIVORA footer: one layout and spacing system across devices. */
#wrapwrap > footer#bottom.o_footer {
  position: relative !important;
  bottom: auto !important;
  z-index: 1 !important;
  transform: none !important;
  background: var(--ph-rose) !important;
  color: var(--mivora-cream) !important;
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  overflow: visible !important;
}
#bottom #footer .s_text_block {
  padding: 44px 0 32px !important;
}
#bottom #footer .s_allow_columns.container {
  max-width: 1200px !important;
  padding: 0 28px !important;
}
#bottom #footer .s_allow_columns.container::before {
  content: 'MIVORA';
  display: block;
  color: var(--mivora-cream);
  font: 28px Georgia, serif;
  letter-spacing: .2em;
  margin-bottom: 28px;
  text-align: right;
}
#bottom #footer .s_allow_columns > .row {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.35fr !important;
  gap: 40px !important;
  margin: 0 !important;
  direction: rtl !important;
}
#bottom #footer .s_allow_columns > .row > [class*='col-'] {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
#bottom #footer h5 {
  margin: 0 0 14px !important;
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: var(--mivora-cream) !important;
}
#bottom #footer .s_hr,
#bottom #footer hr,
#bottom #footer li > br,
#bottom #footer li:not(:has(a)) {
  display: none !important;
}
#bottom #footer ul.list-unstyled {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
}
#bottom #footer ul.list-unstyled li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}
#bottom #footer a:not(.s_social_media a) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  color: var(--ph-pink-soft) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
#bottom #footer a strong {
  font-weight: 500 !important;
}
#bottom #footer a:hover {
  color: var(--mivora-pink) !important;
}
#bottom #footer a:focus-visible {
  outline: 2px solid var(--mivora-pink) !important;
  outline-offset: 3px;
  border-radius: 4px;
}
#bottom #footer a[href='#'],
#bottom #footer a[href*='/your-page'] {
  display: none !important;
}
#bottom #footer li:has(> a[href='#']) {
  display: none !important;
}
#bottom #footer .s_supported_payment_methods [name='container'] {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  margin-bottom: 16px !important;
}
#bottom #footer .s_supported_payment_methods img {
  height: 32px !important;
  width: 56px !important;
  object-fit: contain !important;
  padding: 4px !important;
  background: var(--mivora-cream) !important;
  border: 0 !important;
  border-radius: 6px !important;
}
#bottom #footer .s_badge {
  display: inline-flex !important;
  gap: 5px !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 8px !important;
  margin: 0 0 8px 4px !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: var(--mivora-dark) !important;
  background: var(--ph-pink-soft) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#bottom #footer .s_social_media {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: 16px !important;
  text-align: right !important;
}
#bottom #footer .s_social_media h5 {
  width: 100% !important;
  margin: 0 0 4px !important;
}
#bottom #footer .s_social_media a:not([href*='/your-page']) {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--ph-pink-soft) !important;
  color: var(--ph-rose) !important;
}
#bottom #footer .s_social_media i {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}
#bottom .o_footer_copyright {
  background: var(--ph-rose) !important;
  color: var(--ph-pink-soft) !important;
  border-top: 1px solid var(--mivora-pink) !important;
}
#bottom .o_footer_copyright a,
#bottom .o_footer_copyright .text-muted,
#bottom .o_footer_copyright .text-black {
  color: var(--ph-pink-soft) !important;
}
#bottom .o_footer_copyright .small {
  font-size: 12px !important;
  line-height: 1.8 !important;
}
@media (max-width: 991px) {
  #bottom #footer .s_text_block { padding: 32px 0 24px !important; }
  #bottom #footer .s_allow_columns.container { padding: 0 20px !important; }
  #bottom #footer .s_allow_columns > .row {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 16px !important;
  }
  #bottom #footer .s_allow_columns > .row > [class*='col-']:last-child {
    grid-column: 1 / -1 !important;
  }
  #bottom #footer h5 { font-size: 14px !important; }
  #bottom #footer a:not(.s_social_media a) { font-size: 13px !important; }
  #bottom .o_footer_copyright .container { padding: 16px 20px !important; }
}


/* Source 4088: mivora-instagram.css */
#wrap.perfume-home .offer-banner:has(.s_instagram_page) {
  padding: 44px 0 !important;
  background: var(--mivora-site-bg) !important;
  color: var(--mivora-site-ink) !important;
}
#wrap.perfume-home .offer-banner > .container:has(.s_instagram_page) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 0 20px !important;
}
#wrap.perfume-home .offer-banner .mivora-instagram-heading {
  margin: 0 !important;
  color: var(--mivora-site-ink) !important;
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}
#wrap.perfume-home .offer-banner .s_instagram_page {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
#wrap.perfume-home .offer-banner .o_instagram_container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: white !important;
  box-shadow: 0 12px 32px rgba(183,110,121,.12);
  line-height: 0 !important;
}
#wrap.perfume-home .offer-banner .o_instagram_container iframe {
  display: block !important;
  width: 100% !important;
  height: 610px !important;
  margin: 0 !important;
  border: 0 !important;
}
#wrap.perfume-home .offer-banner > .container > h2:not(.mivora-instagram-heading) {
  display: none !important;
}
#wrap.perfume-home .offer-banner .mivora-instagram-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#wrap.perfume-home .offer-banner .mivora-instagram-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--ph-pink-soft) !important;
  color: var(--mivora-dark) !important;
  font-family: 'Cairo', 'Tajawal', Arial, sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
#wrap.perfume-home .offer-banner .mivora-instagram-actions a:hover {
  background: var(--mivora-pink) !important;
}
@media (max-width: 767px) {
  #wrap.perfume-home .offer-banner:has(.s_instagram_page) { padding: 32px 0 !important; }
  #wrap.perfume-home .offer-banner .mivora-instagram-heading { font-size: 19px !important; }
  #wrap.perfume-home .offer-banner .o_instagram_container iframe { height: 480px !important; }
}


/* Source 4089: mivora-home-categories.css */
/* Editorial category cards using the existing MIVORA photography. */
#wrap.perfume-home .mivora-categories-refined {
  padding: 32px 28px !important;
  background: var(--mivora-cream) !important;
}
#wrap.perfume-home .mivora-categories-refined .mivora-cat-head {
  display: none !important;
}
#wrap.perfume-home .mivora-cat-grid {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
#wrap.perfume-home .mivora-cat-card {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 440px !important;
  height: auto !important;
  padding: 40px !important;
  border: 1px solid var(--mivora-border, rgba(201,130,139,.18)) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: 0 12px 32px rgba(58,42,37,.07) !important;
}
#wrap.perfume-home .mivora-cat-card::before {
  background-size: cover !important;
  background-position: center !important;
  transform: scale(1) !important;
  transition: transform .5s ease !important;
}
#wrap.perfume-home .mivora-cat-card::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#wrap.perfume-home .mivora-cat-him::after {
  background: linear-gradient(90deg, rgba(28,28,28,.8), rgba(28,28,28,.35) 48%, transparent 82%) !important;
}
#wrap.perfume-home .mivora-cat-her::after {
  background: linear-gradient(90deg, rgba(254,243,238,.94), rgba(254,243,238,.62) 48%, transparent 86%) !important;
}
#wrap.perfume-home .mivora-cat-content {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  width: 64% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
}
#wrap.perfume-home .mivora-cat-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-family: Georgia, 'Playfair Display', serif !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}
#wrap.perfume-home .mivora-cat-title > strong:first-child {
  display: block !important;
  margin-bottom: 14px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
}
#wrap.perfume-home .mivora-cat-title > strong:last-child {
  font-family: Georgia, 'Playfair Display', serif !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
#wrap.perfume-home .mivora-cat-title br { display: none !important; }
#wrap.perfume-home .mivora-cat-desc,
#wrap.perfume-home .mivora-cat-desc strong {
  margin: 0 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
#wrap.perfume-home .mivora-cat-him .mivora-cat-title,
#wrap.perfume-home .mivora-cat-him .mivora-cat-desc {
  color: var(--mivora-cream) !important;
}
#wrap.perfume-home .mivora-cat-her .mivora-cat-title,
#wrap.perfume-home .mivora-cat-her .mivora-cat-desc {
  color: var(--mivora-dark) !important;
}
#wrap.perfume-home .mivora-cat-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  min-height: 46px !important;
  width: auto !important;
  margin: 28px 0 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ph-rose) !important;
  color: var(--mivora-cream) !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background .2s ease !important;
}
#wrap.perfume-home .mivora-cat-card:focus-visible {
  outline: 3px solid var(--mivora-rose) !important;
  outline-offset: 4px;
}
@media (hover: hover) {
  #wrap.perfume-home .mivora-cat-card:hover::before { transform: scale(1.035) !important; }
  #wrap.perfume-home .mivora-cat-card:hover .mivora-cat-btn { background: var(--mivora-dark) !important; }
}
@media (max-width: 767px) {
  #wrap.perfume-home .mivora-categories-refined { padding: 20px 16px !important; }
  #wrap.perfume-home .mivora-cat-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  #wrap.perfume-home .mivora-cat-card { min-height: 320px !important; padding: 28px !important; border-radius: 16px !important; }
  #wrap.perfume-home .mivora-cat-content { width: 70% !important; }
  #wrap.perfume-home .mivora-cat-title > strong:last-child { font-size: 46px !important; }
  #wrap.perfume-home .mivora-cat-desc,
  #wrap.perfume-home .mivora-cat-desc strong { font-size: 12px !important; }
  #wrap.perfume-home .mivora-cat-btn { margin-top: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #wrap.perfume-home .mivora-cat-card::before { transition: none !important; transform: none !important; }
}
@media (max-width: 360px) {
  #wrap.perfume-home .mivora-cat-card { padding: 22px !important; }
  #wrap.perfume-home .mivora-cat-title > strong:last-child { font-size: 38px !important; }
}


/* Source 4093: mivora-brand-hero.css */
#wrap.perfume-home .mivora-brand-hero {
  padding: 0 !important;
  background: var(--mivora-cream) !important;
}
#wrap.perfume-home .mivora-brand-hero-inner {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
}
#wrap.perfume-home .mivora-brand-hero-track {
  display: flex;
  width: 100%;
  direction: ltr;
  transition: transform .55s ease;
}
#wrap.perfume-home .mivora-brand-hero-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
}
@media (max-width: 767px) {
  #wrap.perfume-home .mivora-brand-hero { padding: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  #wrap.perfume-home .mivora-brand-hero-track { transition: none; }
}

/* Text-only collection links; no navigation arrows or button treatment. */
/* Match the serif lettering and rose-brown ink in the supplied artwork. */

/* Match the product Quick add buttons, sized for the hero. */

/* Supplied shop-now banner: the entire image is the link. */
#wrap.perfume-home a.mivora-brand-image-link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
}
#wrap.perfume-home .mivora-brand-image-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#wrap.perfume-home .mivora-brand-image-link:focus-visible {
  outline: 3px solid var(--ph-rose) !important;
  outline-offset: -3px;
}
#wrap.perfume-home .mivora-brand-hero-slide .mivora-brand-image-link img {
  aspect-ratio: 1024 / 572;
  object-fit: contain;
  background: #f5e8da;
}
/* Shared identity for pages, forms and store components. */
:root {
  --mivora-font-body: 'Montserrat', 'Cairo', 'Tajawal', Arial, sans-serif;
  --mivora-font-heading: 'Playfair Display', 'Cairo', Georgia, serif;
  --mivora-control-radius: 12px;
  --mivora-space: 8px;
}
#wrapwrap {
  font-family: var(--mivora-font-body);
}
#wrapwrap h1,
#wrapwrap h2,
#wrapwrap h3,
#wrapwrap h4,
#wrapwrap h5,
#wrapwrap h6 {
  font-family: var(--mivora-font-heading);
}
#wrapwrap .form-control:not(.search-query),
#wrapwrap .form-select {
  border-color: var(--mivora-border);
  border-radius: var(--mivora-control-radius);
  color: var(--mivora-dark);
}
#wrapwrap .form-control:focus,
#wrapwrap .form-select:focus {
  border-color: var(--mivora-rose);
  box-shadow: 0 0 0 .2rem rgba(201,130,139,.18);
}
/* Cards must never depend on a scroll-animation timeline to be visible. */
#wrap.o_wsale_products_page #o_wsale_products_grid .oe_product:has(article[data-publish='on']),
#wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  #wrapwrap { animation: none !important; }
}

/* Sitewide action appearance copied from the existing homepage Quick add.
   Only appearance is shared: retain native card sizing, icons and utility layout. */
#wrapwrap :is(#wrap, #bottom, #top, .oe_login_form) :is(
  .btn:not(:where(.btn-link, .nav-link, .dropdown-toggle, .btn-close, .oe_search_button, .o_show_password, .o_search_btn, .o_add_compare_placeholder)),
  .o_website_form_send, .mivora-nb-quick, .mivora-nb-action, .product-btn, .add-cart, .btn-cart,
  .mivora-instagram-actions a, .newsletter-box button
) {
  background: var(--mivora-action-background) !important;
  border: 0 !important;
  border-radius: var(--mivora-action-radius) !important;
  color: #fff !important;
  font-family: 'Montserrat', 'Cairo', sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: var(--mivora-action-shadow) !important;
  transition: background .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
#wrapwrap :is(#wrap, #bottom, #top, .oe_login_form) :is(
  .btn:not(:where(.btn-link, .nav-link, .dropdown-toggle, .btn-close, .oe_search_button, .o_show_password, .o_search_btn, .o_add_compare_placeholder)),
  .o_website_form_send, .mivora-nb-quick, .mivora-nb-action, .product-btn, .add-cart, .btn-cart,
  .mivora-instagram-actions a, .newsletter-box button
):hover {
  background: var(--mivora-action-hover) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: var(--mivora-action-hover-shadow) !important;
  filter: saturate(1.03);
  transform: translateY(-1px) !important;
}
#wrapwrap :is(#wrap, #bottom, #top, .oe_login_form) :is(
  .btn:not(:where(.btn-link, .nav-link, .dropdown-toggle, .btn-close, .oe_search_button, .o_show_password, .o_search_btn, .o_add_compare_placeholder)),
  .o_website_form_send, .mivora-nb-quick, .mivora-nb-action, .product-btn, .add-cart, .btn-cart,
  .mivora-instagram-actions a, .newsletter-box button
):focus-visible {
  outline: 2px solid var(--ph-rose) !important;
  outline-offset: 3px;
}
#wrapwrap :is(#wrap, #bottom, #top, .oe_login_form) :is(
  .btn:not(:where(.btn-link, .nav-link, .dropdown-toggle, .btn-close, .oe_search_button, .o_show_password, .o_search_btn, .o_add_compare_placeholder)),
  .o_website_form_send, .mivora-nb-quick, .mivora-nb-action, .product-btn, .add-cart, .btn-cart,
  .mivora-instagram-actions a, .newsletter-box button
) :is(i, .fa, .o_label) { color: inherit !important; }
@media (prefers-reduced-motion: reduce) {
  #wrapwrap :is(#wrap, #bottom, #top, .oe_login_form) :is(.btn, .mivora-nb-quick, .mivora-nb-action, .mivora-instagram-actions a) {
    transition: none !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Extend Quick add's shared appearance to every sidebar menu level. */
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile :is(
  .top_menu > .nav-item > a.nav-link,
  .o_mega_menu .nav-link
) {
  background: var(--mivora-action-background) !important;
  border: 0 !important;
  border-radius: var(--mivora-action-radius) !important;
  color: #fff !important;
  box-shadow: var(--mivora-action-shadow) !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  font-family: 'Montserrat', 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: background .2s ease, box-shadow .2s ease !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile :is(
  .top_menu > .nav-item > a.nav-link,
  .o_mega_menu .nav-link
):is(:hover, [aria-expanded='true']) {
  background: var(--mivora-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--mivora-action-hover-shadow) !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile :is(
  .top_menu > .nav-item > a.nav-link,
  .o_mega_menu .nav-link
):focus-visible {
  outline: 2px solid var(--ph-rose) !important;
  outline-offset: 3px;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .top_menu :is(a.nav-link span, a.nav-link b, .mivora-menu-chevron) {
  color: #fff !important;
  font-family: 'Montserrat', 'Cairo', 'Tajawal', sans-serif !important;
  font-weight: 700 !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .offcanvas-header::before {
  color: var(--ph-rose) !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group {
  background: var(--ph-pink-soft) !important;
  border-radius: var(--mivora-action-radius) !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group .oe_search_button {
  background: var(--mivora-action-background) !important;
  color: #fff !important;
  border: 0 !important;
}
#wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .o_search_input_group .oe_search_button:hover {
  background: var(--mivora-action-hover) !important;
}
@media (prefers-reduced-motion: reduce) {
  #wrapwrap #top_menu_collapse_mobile.o_navbar_mobile .top_menu a.nav-link { transition: none !important; }
}

/* Header menu trigger: Quick add appearance without changing header spacing. */
#wrapwrap #top button[data-bs-target='#top_menu_collapse_mobile'] {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--mivora-action-radius) !important;
  background: var(--mivora-action-background) !important;
  color: #fff !important;
  box-shadow: var(--mivora-action-shadow) !important;
  transform: none !important;
  transition: background .2s ease, box-shadow .2s ease !important;
}
#wrapwrap #top button[data-bs-target='#top_menu_collapse_mobile']:hover {
  background: var(--mivora-action-hover) !important;
  box-shadow: var(--mivora-action-hover-shadow) !important;
}
#wrapwrap #top button[data-bs-target='#top_menu_collapse_mobile']:focus-visible {
  outline: 2px solid var(--ph-rose) !important;
  outline-offset: 3px;
}
#wrapwrap #top button[data-bs-target='#top_menu_collapse_mobile'] .navbar-toggler-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.8' d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
  filter: none !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  #wrapwrap #top button[data-bs-target='#top_menu_collapse_mobile'] { transition: none !important; }
}

/* MIVORA reference footer: real navigation over a decorative photographic scene. */
#wrapwrap > footer#bottom.mivora-footer-ref {
  --mivora-footer-surface: var(--mivora-action-background);
  --mivora-footer-cream: var(--mivora-on-accent);
  background: var(--mivora-footer-surface) !important;
  color: var(--mivora-footer-cream) !important;
  font-family: 'Montserrat', 'Cairo', Arial, sans-serif !important;
  position: relative !important;
  overflow: hidden !important;
}
#wrapwrap #bottom #footer.mivora-reference-content { padding: 0 !important; }
#wrapwrap #bottom.mivora-footer-ref,
#wrapwrap #bottom #footer.mivora-reference-content,
#wrapwrap #bottom #footer :is(.mivora-footer-benefits, .mivora-footer-main, .mivora-footer-grid, .mivora-footer-grid > *, .mivora-footer-payment-bar) {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
}
#wrapwrap #bottom #footer .mivora-footer-container {
  width: calc(100% - 64px);
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}
#wrapwrap #bottom #footer .mivora-footer-benefits {
  padding: 16px 0;
  background: var(--ph-pink-soft);
  color: var(--ph-rose);
}
#wrapwrap #bottom #footer .mivora-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
#wrapwrap #bottom #footer .mivora-benefit {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  justify-content: center;
}
#wrapwrap #bottom #footer .mivora-benefit + .mivora-benefit { border-left: 1px solid rgba(149,110,103,.15); }
#wrapwrap #bottom #footer .mivora-benefit svg {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#wrapwrap #bottom #footer .mivora-benefit h3 {
  margin: 0 0 3px;
  font-family: Georgia, 'Cairo', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--ph-rose);
}
#wrapwrap #bottom #footer .mivora-benefit p { margin: 0; font-size: 10px; line-height: 1.4; }
#wrapwrap #bottom #footer .mivora-footer-main {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: max(340px, calc(100vw * 683 / 2048));
  padding: 28px 0 24px;
  background: var(--mivora-footer-surface);
}
#wrapwrap #bottom #footer .mivora-footer-scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: luminosity;
  opacity: 1;
  filter: none;
  pointer-events: none;
}
#wrapwrap #bottom #footer .mivora-footer-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.25fr) minmax(110px, .75fr) minmax(150px, 1fr) minmax(200px, 1.35fr);
  gap: 28px;
  width: calc(100% - 220px);
  direction: ltr;
  text-align: left;
}
#wrapwrap #bottom #footer .mivora-footer-grid > * { min-width: 0; }
#wrapwrap #bottom #footer .mivora-footer-brand { text-align: center; }
#wrapwrap #bottom #footer .mivora-footer-logo-link {
  display: block;
  min-height: 0;
  margin: -16px auto 0;
  width: 210px;
  max-width: 100%;
}
#wrapwrap #bottom #footer .mivora-footer-brand-logo { display: block; width: 100%; height: 148px; object-fit: contain; }
#wrapwrap #bottom #footer .mivora-footer-brand p {
  margin: 8px auto 12px;
  max-width: 240px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--mivora-footer-cream);
}
#wrapwrap #bottom #footer .mivora-footer-socials { display: flex; justify-content: center; gap: 10px; }
#wrapwrap #bottom #footer .mivora-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  border: 1px solid rgba(250,237,227,.8);
  border-radius: 50%;
  background: transparent;
  color: var(--mivora-footer-cream) !important;
  font-size: 19px !important;
}
#wrapwrap #bottom #footer .mivora-footer-socials i { color: inherit; }
#wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect) h3 {
  margin: 12px 0 18px;
  color: var(--mivora-footer-cream);
  font-family: Georgia, 'Cairo', serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}
#wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect) h3::after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  margin-top: 10px;
  background: rgba(250,237,227,.6);
}
#wrapwrap #bottom #footer .mivora-footer-links ul { list-style: none; margin: 0; padding: 0; }
#wrapwrap #bottom #footer .mivora-footer-links li { margin: 0; padding: 0; }
#wrapwrap #bottom #footer .mivora-footer-links a {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  color: var(--mivora-footer-cream) !important;
  font-family: 'Montserrat', 'Cairo', Arial, sans-serif;
  font-size: 12px !important;
  line-height: 1.5;
  text-decoration: none;
}
#wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect, .mivora-footer-socials) a:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#wrapwrap #bottom #footer .mivora-footer-connect > p { font-size: 12px; line-height: 1.5; margin: 0 0 14px; }
#wrapwrap #bottom #footer .mivora-footer-newsletter {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  width: 100%;
  padding: 4px 4px 4px 12px;
  background: var(--ph-pink-soft);
  border-radius: 12px;
  color: var(--ph-rose);
}
#wrapwrap #bottom #footer .mivora-footer-newsletter > i { font-size: 16px; flex: 0 0 auto; }
#wrapwrap #bottom #footer .mivora-footer-newsletter input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mivora-dark);
  font-family: 'Montserrat', 'Cairo', Arial, sans-serif;
  font-size: 11px;
  outline: none;
  opacity: 1;
}
#wrapwrap #bottom #footer .mivora-footer-newsletter input::placeholder { color: var(--ph-rose); }
#wrapwrap #bottom #footer .mivora-footer-newsletter button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: var(--mivora-action-background);
  color: var(--mivora-footer-cream);
  font-size: 15px;
}
#wrapwrap #bottom #footer .mivora-footer-newsletter button:disabled { cursor: not-allowed; opacity: .7; }
#wrapwrap #bottom #footer .mivora-footer-connect .mivora-newsletter-note { margin-top: 10px; font-size: 10px; line-height: 1.5; }
#wrapwrap #bottom #footer .mivora-newsletter-note a { min-height: 24px; font-size: 10px !important; color: var(--mivora-footer-cream) !important; }
#wrapwrap #bottom #footer .mivora-footer-payment-bar {
  min-height: 62px;
  background: var(--mivora-site-surface);
  color: var(--mivora-site-ink);
  border-top: 1px solid var(--mivora-site-border);
}
#wrapwrap #bottom #footer .mivora-footer-payment-row {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
}
#wrapwrap #bottom #footer .mivora-footer-payment-logos { display: flex; align-items: center; gap: 8px; }
#wrapwrap #bottom #footer .mivora-footer-payment-logos img { width: 58px; height: 32px; padding: 2px; background: #fff8f2; border-radius: 5px; object-fit: contain; }
#wrapwrap #bottom #footer .mivora-footer-region { display: flex; align-items: center; gap: 8px; border-left: 1px solid var(--mivora-site-border); padding-left: 24px; font-size: 12px; color: var(--mivora-site-ink); }
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  width: 55%;
  background: transparent !important;
  border: 0 !important;
  color: var(--mivora-site-ink) !important;
}
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .container {
  max-width: none;
  width: 100%;
  padding: 8px 24px 8px max(24px, calc((100vw - 1240px) / 2)) !important;
}
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright :is(a, .small, .text-muted) { color: var(--mivora-site-ink) !important; font-size: 11px !important; }
#wrapwrap #bottom.mivora-footer-ref .mivora-footer-credit { margin-left: 8px; font-size: 9px; }
#wrapwrap #bottom.mivora-footer-ref .js_language_selector { font-size: 10px; }
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .row {
  display: block;
  margin: 0;
}
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .row > .col-md:first-child {
  width: 100%;
  padding: 0;
  gap: 4px !important;
}
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .row > .col-md:has(.o_brand_promotion) { display: none; }
#wrapwrap #bottom.mivora-footer-ref .o_footer_copyright :is(.small, .js_language_selector) { line-height: 1.35 !important; }
#wrapwrap #bottom.mivora-footer-ref :is(.o_brand_promotion, #o_footer_scrolltop_wrapper) { display: none !important; }
@media (min-width: 1200px) {
  #wrapwrap #bottom #footer .mivora-footer-container { max-width: 1120px; }
  #wrapwrap #bottom #footer .mivora-footer-grid {
    width: 926px;
    max-width: 100%;
    grid-template-columns: 300px 125px 170px 235px;
    gap: 32px;
  }
  #wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .container {
    padding-left: max(32px, calc((100vw - 1120px) / 2)) !important;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  #wrapwrap #bottom #footer .mivora-footer-grid { width: calc(100% - 150px); gap: 20px; }
}
@media (max-width: 991px) {
  #wrapwrap #bottom #footer .mivora-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #wrapwrap #bottom #footer .mivora-benefit { justify-content: flex-start; border: 0; }
  #wrapwrap #bottom #footer .mivora-footer-main { min-height: 0; padding: 24px 0 88px; }
  #wrapwrap #bottom #footer .mivora-footer-scene {
    inset: auto 0 0;
    height: 148px;
    object-position: right bottom;
    mask-image: linear-gradient(to bottom, transparent, #000 35%);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 35%);
  }
  #wrapwrap #bottom #footer .mivora-footer-grid { width: 100%; grid-template-columns: 1fr 1fr; gap: 20px; }
  #wrapwrap #bottom #footer .mivora-footer-brand-logo { height: 120px; }
  #wrapwrap #bottom #footer .mivora-footer-brand p { max-width: 320px; font-size: 11px; }
  #wrapwrap #bottom #footer .mivora-footer-connect { max-width: 420px; }
  #wrapwrap #bottom #footer .mivora-footer-links a { min-height: 38px; }
  #wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect) h3 { margin: 0 0 12px; }
  #wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect) h3::after { margin-top: 8px; }
  #wrapwrap #bottom #footer .mivora-footer-connect > p { margin-bottom: 8px; }
  #wrapwrap #bottom #footer .mivora-footer-connect .mivora-newsletter-note { margin-top: 6px; }
  #wrapwrap #bottom.mivora-footer-ref .o_footer_copyright { position: static; width: 100%; background: var(--mivora-site-surface) !important; }
  #wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .container { padding: 8px 24px 18px !important; }
  #wrapwrap #bottom.mivora-footer-ref .o_footer_copyright .col-md { text-align: center !important; }
  #wrapwrap #bottom #footer .mivora-footer-payment-row { justify-content: center; }
}
@media (max-width: 575px) {
  #wrapwrap #bottom #footer .mivora-footer-container { width: calc(100% - 40px); }
  #wrapwrap #bottom #footer .mivora-footer-benefits { padding: 12px 0; }
  #wrapwrap #bottom #footer .mivora-benefit { gap: 8px; }
  #wrapwrap #bottom #footer .mivora-benefit svg { width: 30px; height: 30px; flex-basis: 30px; }
  #wrapwrap #bottom #footer .mivora-benefit h3 { font-size: 13px; }
  #wrapwrap #bottom #footer .mivora-benefit p { font-size: 9px; }
  #wrapwrap #bottom #footer .mivora-footer-grid { gap: 16px 12px; }
  #wrapwrap #bottom #footer :is(.mivora-footer-brand, .mivora-footer-connect) { grid-column: 1 / -1; }
  #wrapwrap #bottom #footer .mivora-footer-brand {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
    text-align: left;
  }
  #wrapwrap #bottom #footer .mivora-footer-logo-link { grid-row: 1 / 3; width: 120px; margin: 0; }
  #wrapwrap #bottom #footer .mivora-footer-brand p { margin: 0; max-width: none; line-height: 1.4; }
  #wrapwrap #bottom #footer .mivora-footer-socials { justify-content: flex-start; }
  #wrapwrap #bottom #footer :is(.mivora-footer-links, .mivora-footer-connect) h3 { font-size: 18px; }
  #wrapwrap #bottom #footer .mivora-footer-links a { font-size: 11px !important; }
  #wrapwrap #bottom #footer .mivora-footer-payment-row { flex-wrap: wrap; gap: 10px; padding: 12px 0; }
  #wrapwrap #bottom #footer .mivora-footer-payment-logos img { width: 54px; height: 32px; }
  #wrapwrap #bottom #footer .mivora-footer-region { padding-left: 12px; font-size: 11px; }
  #wrapwrap #bottom.mivora-footer-ref .mivora-footer-credit { display: block; margin-left: 0; }
}

/* Touch layouts: visible content and consistent tap targets. */
/* Light/dark colors share geometry and retain unfiltered product imagery. */
/* Homepage sections are siblings; surface colors never depend on nesting. */
#wrap.perfume-home > :is(.mivora-nb-section, .mivora-offers-section, .mivora-reviews-section, .brands-section, .offer-banner) {
  background: var(--mivora-site-bg) !important;
  padding: 56px 32px !important;
}
#wrap.perfume-home :is(.mivora-nb-inner, .mivora-reviews-section > .container, .brands-section > .container) {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
#wrap.perfume-home :is(.mivora-nb-title, .mivora-reviews-title, .mivora-instagram-heading) {
  color: var(--mivora-site-ink) !important;
  font-family: 'Montserrat', 'Cairo', sans-serif !important;
  font-size: 26px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
#wrap.perfume-home :is(.mivora-review-card, .mivora-nb-media, .feature-item) {
  border-radius: var(--mivora-card-radius) !important;
  border: 1px solid var(--mivora-site-border) !important;
  box-shadow: var(--mivora-surface-shadow) !important;
}
#wrap.perfume-home .mivora-nb-card { background: transparent !important; }
#wrap.perfume-home > .row { margin-inline: 0 !important; max-width: 100%; }
#wrap.perfume-home :is(.mivora-review-card, .feature-item, .brand-item) {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
}
#wrap.perfume-home :is(.mivora-reviews-subtitle, .mivora-review-text) { color: var(--mivora-site-muted) !important; }
#wrap.perfume-home .mivora-benefits-strip {
  background: var(--mivora-site-bg) !important;
  padding: 24px 0 32px !important;
  margin: 0 !important;
  overflow: hidden;
}
#wrap.perfume-home .mivora-marquee-viewport,
#wrap.perfume-home .brands-section > .container {
  overflow: hidden;
  padding-block: 12px;
  mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
}
#wrap.perfume-home .mivora-marquee-viewport { width: 100%; }
#wrap.perfume-home :is(.features-slider, .brands-slider) {
  --mivora-marquee-gap: 20px;
  gap: var(--mivora-marquee-gap);
  padding-inline-end: var(--mivora-marquee-gap);
  direction: ltr;
  align-items: stretch;
}
#wrap.perfume-home .brands-slider { margin-top: 0; }
#wrap.perfume-home .feature-item {
  flex: 0 0 240px;
  min-width: 240px;
  padding: 24px 20px;
}
#wrap.perfume-home .feature-item i { color: var(--mivora-site-accent); }
#wrap.perfume-home .mivora-nb-body > .mivora-stock-status {
  position: absolute !important;
  top: 24px;
  left: 12px;
  right: auto;
  bottom: auto;
  z-index: 7;
  display: inline-flex !important;
  align-items: center;
  width: auto;
  margin: 0 !important;
  padding: 0;
  gap: 5px;
  background: transparent !important;
  color: #d32f2f;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
#wrap.perfume-home .mivora-nb-card:has(.mivora-nb-new) .mivora-nb-body > .mivora-stock-status { top: 44px; }
#wrap.perfume-home .mivora-nb-body > .mivora-stock-status .mivora-stock-dot { width: 7px; height: 7px; flex: 0 0 7px; }
@media (max-width: 767px) {
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status { left: 10px; font-size: 10px; }
}
#wrap.perfume-home .feature-item h5 { font-family: 'Montserrat', 'Cairo', sans-serif; font-size: 14px; line-height: 1.8; }
#wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart {
  border-radius: var(--mivora-card-radius) !important;
  border-color: var(--mivora-site-border) !important;
}
/* Recommendations use Odoo's bento overlay; keep their title and price together. */
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border: 1px solid var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
  box-shadow: none !important;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .oe_product_image {
  flex: 0 0 auto !important;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 0 !important;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .oe_product_image::after { background: none !important; opacity: 0 !important; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card img { padding: 0 !important; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_product_information {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  inset: auto !important;
  padding: 12px !important;
  gap: 8px !important;
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  transform: none !important;
  text-align: start;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card :is(.o_wsale_product_info_attributes_wrapper, .o_wsale_product_information_text) { display: block !important; order: 0; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_products_item_title {
  margin: 0 !important;
  font-family: 'Montserrat', 'Cairo', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  min-height: 0;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_products_item_title a { color: var(--mivora-site-ink) !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_product_sub {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  order: 1;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_product_sub > [aria-label='Price information'] {
  position: static !important;
  order: 0;
  display: block !important;
  margin: 0 !important;
  color: var(--mivora-site-accent) !important;
}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card [name='product_price'],
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card [name='product_price'] .oe_currency_value { color: var(--mivora-site-accent) !important; font-size: 16px !important; line-height: 1.5; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card [name='product_price'] { display: block !important; }
html[data-mivora-theme='dark'] #wrapwrap .s_dynamic_snippet_products .o_carousel_product_card [name='product_price'],
html[data-mivora-theme='dark'] #wrapwrap .s_dynamic_snippet_products .o_carousel_product_card [name='product_price'] .oe_currency_value { color: var(--mivora-pink) !important; }
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .o_wsale_product_btn { order: 1; }
/* Shop cards share the recommendation layout; controls overlay the photo. */
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product { border: 0 !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border: 1px solid var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
  box-shadow: none !important;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product_image {
  flex: 0 0 auto !important;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 0 !important;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .oe_product_image::after { background: none !important; opacity: 0 !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_information {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  inset: auto !important;
  padding: 12px !important;
  gap: 8px !important;
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  transform: none !important;
  text-align: start !important;
  direction: ltr;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid :is(.o_wsale_product_info_attributes_wrapper, .o_wsale_product_information_text) { display: block !important; order: 0; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_products_item_title {
  margin: 0 !important;
  min-height: 0;
  font-family: 'Montserrat', 'Cairo', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: start !important;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_products_item_title a { color: var(--mivora-site-ink) !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_sub { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; order: 1; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_sub > [aria-label='Price information'] { position: static !important; order: 0; display: block !important; margin: 0 !important; color: var(--mivora-site-accent) !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid :is(.product_price, [name='product_price']) { display: block !important; transform: none !important; color: var(--mivora-site-accent) !important; font-size: 16px !important; line-height: 1.5; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .product_price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 6px; direction: ltr; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .oe_currency_value { color: var(--mivora-site-accent) !important; font-size: 16px !important; }
html[data-mivora-theme='dark'] #wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid :is(.product_price, [name='product_price'], .oe_currency_value) { color: var(--mivora-pink) !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status { position: static !important; inset: auto !important; order: 1; align-self: flex-start; margin: 0 !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status:is(.mivora-stock-in, .mivora-stock-out) {
  position: absolute !important;
  top: 24px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status.mivora-stock-in { color: #168c4a !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status.mivora-stock-out { color: #d32f2f !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status:is(.mivora-stock-in, .mivora-stock-out) .mivora-stock-dot { background: currentColor !important; }
@media (max-width: 1399px) {
  #wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status:is(.mivora-stock-in, .mivora-stock-out) { top: 64px !important; left: 10px !important; }
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid :is(del, [aria-label='Original price']) .oe_currency_value { color: var(--mivora-site-muted) !important; font-size: 12px !important; font-weight: 500 !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_add_compare_placeholder { display: none !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center;
  gap: 6px !important;
  height: 44px !important;
  min-height: 44px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  z-index: 3;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_action_row { display: contents !important; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn :is(button[name='add_to_cart'], .o_add_wishlist) {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 6px !important;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none;
  transform: none !important;
  transition: opacity .2s ease !important;
}
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart:is(:hover, :focus-within) .o_wsale_product_btn :is(button[name='add_to_cart'], .o_add_wishlist) { opacity: 1 !important; pointer-events: auto; }
#wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn .o_label { display: none !important; }
/* Native bento dimming lived on the image link, not the image wrapper. */
#wrapwrap :is(.s_dynamic_snippet_products .o_carousel_product_card, #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart) .oe_product_image_link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
#wrapwrap :is(.s_dynamic_snippet_products .o_carousel_product_card, #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart) .oe_product_image_link::after {
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}
#wrapwrap :is(.s_dynamic_snippet_products .o_carousel_product_card, #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart) .oe_product_image_img_wrapper { height: 100% !important; }
#wrapwrap :is(.s_dynamic_snippet_products .o_carousel_product_card, #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart) img.oe_product_image_img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  transform: none !important;
}
@keyframes featureScroll { from { transform: translateX(0); } to { transform: translateX(calc(-100% / 3)); } }
@keyframes brandsScroll { from { transform: translateX(0); } to { transform: translateX(calc(-100% / 3)); } }
@media (max-width: 767px) {
  #wrap.perfume-home > :is(.mivora-nb-section, .mivora-offers-section, .mivora-reviews-section, .brands-section, .offer-banner) { padding: 36px 16px !important; }
  #wrap.perfume-home :is(.mivora-nb-title, .mivora-reviews-title, .mivora-instagram-heading) { font-size: 22px !important; }
  #wrap.perfume-home .feature-item { flex-basis: 210px; min-width: 210px; padding: 20px 16px; }
}
@media (hover: none) and (pointer: coarse) {
  #wrap.perfume-home :is(.feature-item, .brand-item):hover { transform: none !important; }
}
html[data-mivora-theme='dark'] {
  --ph-dark: #f7ede7;
  --ph-brown: #eeded3;
  --ph-cream: #211b1d;
  --ph-pink-soft: #30252a;
  --ph-pink-soft2: #38292e;
  --ph-text-muted: #cbb5b3;
  --mivora-cream: #211b1d;
  --mivora-cream-2: #211b1d;
  --mivora-dark: #f7ede7;
  --mivora-text: #cbb5b3;
  --mivora-border: rgba(201,130,139,.32);
  --bs-body-bg: #211b1d;
  --bs-body-color: #f7ede7;
  --bs-body-bg-rgb: 33,27,29;
  --bs-body-color-rgb: 247,237,231;
  --body-bg: #211b1d;
  --body-bg-rgb: 33,27,29;
  --body-color: #f7ede7;
  --body-color-rgb: 247,237,231;
  --mivora-surface-shadow: 0 8px 24px rgba(0,0,0,.20);
}
#wrapwrap #top .mivora-color-toggle {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
#wrapwrap #top .mivora-color-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 575px) {
  #wrapwrap #top .o_header_mobile .o_main_nav { padding-inline: 10px !important; gap: 8px !important; }
  #wrapwrap #top .o_header_mobile .o_main_nav > .d-flex { gap: 6px !important; }
  #wrapwrap #top .o_header_mobile .navbar-brand img { max-width: 54px !important; height: auto !important; }
  #wrapwrap #top .o_header_mobile_buttons_wrap { gap: 6px !important; }
}
html[data-mivora-theme='dark'] #wrapwrap { background: var(--mivora-site-bg) !important; color: var(--mivora-site-ink); }
html[data-mivora-theme='dark'] #wrap.perfume-home :is(.mivora-nb-section, .mivora-offers-section, .mivora-reviews-section) {
  background: var(--mivora-site-bg) !important;
}
html[data-mivora-theme='dark'] #wrap.perfume-home :is(.mivora-review-body, .mivora-review-footer) { background: var(--mivora-site-surface) !important; color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrap.perfume-home .mivora-nb-card { background: transparent !important; }
html[data-mivora-theme='dark'] #wrap.perfume-home .mivora-review-text { color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap :is(.mivora-nb-media, .mivora-nb-card, .feature-item, .brand-item, .mivora-review-card, .review-card, .card, .modal-content, .dropdown-menu, .offcanvas, .o_wsale_cart_summary, .oe_cart) {
  background-color: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink);
  border-color: var(--mivora-site-border) !important;
}
html[data-mivora-theme='dark'] #top_menu_collapse_mobile.o_navbar_mobile,
html[data-mivora-theme='dark'] #top_menu_collapse_mobile.o_navbar_mobile .o_mega_menu.dropdown-menu {
  background: var(--mivora-site-surface) !important;
  border-color: var(--mivora-site-border) !important;
}
html[data-mivora-theme='dark'] #wrapwrap :is(.form-control, .form-select, .input-group-text, .text-bg-light, .bg-light, .table) {
  background-color: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
}
html[data-mivora-theme='dark'] #wrapwrap :is(.form-control, .form-select)::placeholder { color: var(--mivora-site-muted) !important; }
html[data-mivora-theme='dark'] #wrapwrap #products_grid_before,
html[data-mivora-theme='dark'] #wrapwrap #products_grid_before input,
html[data-mivora-theme='dark'] #wrapwrap #o_wsale_offcanvas :is(.accordion-item, .accordion-button, .accordion-body) {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
}
html[data-mivora-theme='dark'] #wrapwrap :is(.mivora-nb-name, .mivora-nb-title, .mivora-review-name, .brand-item, .feature-item h5, .o_wsale_sidebar, .o_wsale_cart_summary, .oe_cart, .oe_login_form, #product_detail) { color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap :is(.text-muted, .mivora-nb-vendor, .mivora-nb-old-price) { color: var(--mivora-site-muted) !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_cc { --o-cc-text: var(--mivora-site-ink); --o-cc-headings: var(--mivora-site-ink); }
html[data-mivora-theme='dark'] #wrapwrap #product_detail :is(h1, h2, h3, h4, h5, h6) { color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap :is(.mivora-nb-current-price, #product_detail .oe_currency_value) { color: var(--mivora-pink) !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_wsale_products_grid_table { --o-cc-bg: var(--mivora-site-surface); --o-cc-text: var(--mivora-site-ink); }
html[data-mivora-theme='dark'] #wrapwrap .o_wsale_products_grid_table article { background-color: var(--mivora-site-surface) !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_instagram_container { background: var(--mivora-site-surface) !important; }
#wrap.o_wsale_products_page :is(#products_grid, #o_wsale_products_grid, .o_wsale_products_grid_table_wrapper, .o_wsale_product_grid_wrapper, .oe_product) {
  background: transparent !important;
  box-shadow: none !important;
}
#wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart,
#wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart:hover {
  box-shadow: none !important;
}
html[data-mivora-theme='dark'] #perfumeWelcomePopup .perfume-popup-close { background: var(--mivora-site-surface) !important; color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap .btn-close { filter: invert(1); }
/* Native cart/checkout summaries have their own card and background utilities. */
/* Delivery estimates are a single badge, not a pair of bordered inputs. */
#wrapwrap #o_delivery_methods > .list-group-item { padding: 16px; border-color: var(--mivora-site-border); }
#wrapwrap #o_delivery_methods .o_delivery_method_row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: 'method price' 'date date';
  column-gap: 12px !important;
  row-gap: 12px !important;
}
#wrapwrap #o_delivery_methods .o_delivery_method_row > .form-check { grid-area: method; min-width: 0; margin-bottom: 0; }
#wrapwrap #o_delivery_methods .o_delivery_method_row .form-check-label { overflow-wrap: anywhere; color: var(--mivora-site-ink) !important; opacity: 1 !important; }
#wrapwrap #o_delivery_methods .o_delivery_date_col { grid-area: date; order: 0 !important; min-width: 0; margin-left: 24px; }
#wrapwrap #o_delivery_methods .o_delivery_date_col:empty { display: none; }
#wrapwrap #o_delivery_methods .o_delivery_method_row:has(> .o_delivery_date_col:empty) { grid-template-areas: 'method price'; }
#wrapwrap #o_delivery_methods .o_wsale_delivery_price_badge { grid-area: price; color: var(--mivora-site-ink) !important; align-self: start; white-space: nowrap; }
#wrapwrap #o_delivery_methods :is(.o_wsale_delivery_date_badge, .o_website_sale_delivery_date_picker) {
  width: 190px;
  max-width: 100%;
  flex-wrap: nowrap;
  background: var(--mivora-site-bg) !important;
  color: var(--mivora-site-ink);
  border: 1px solid var(--mivora-site-border);
  border-radius: var(--mivora-control-radius);
  overflow: hidden;
}
#wrapwrap #o_delivery_methods :is(.o_wsale_delivery_date_badge, .o_website_sale_delivery_date_picker) .form-control {
  width: 1%;
  margin: 0 !important;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px !important;
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  font-size: 14px;
  line-height: 22px;
  opacity: 1;
}
#wrapwrap #o_delivery_methods .o_wsale_delivery_date_badge .input-group-text.invisible { display: none !important; }
#wrapwrap #o_delivery_methods .o_website_sale_delivery_date_picker .input-group-text {
  min-width: 44px;
  justify-content: center;
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
}
@media (min-width: 1200px) {
  #wrapwrap #o_delivery_methods .o_delivery_method_row { grid-template-columns: minmax(0, 1fr) 190px auto !important; grid-template-areas: 'method date price'; }
  #wrapwrap #o_delivery_methods .o_delivery_date_col { margin-left: 0; }
  #wrapwrap #o_delivery_methods .o_wsale_delivery_price_badge { align-self: center; }
  #wrapwrap #o_delivery_methods .o_delivery_method_row:has(> .o_delivery_date_col:empty) { grid-template-columns: minmax(0, 1fr) auto !important; }
}
/* Odoo mounts the product configurator outside #wrapwrap. */
body:has(#wrapwrap) .o_sale_product_configurator_dialog {
  --table-bg: transparent;
  --table-color: var(--mivora-site-ink);
  --table-border-color: var(--mivora-site-border);
  --bs-table-bg: transparent;
  --bs-table-color: var(--mivora-site-ink);
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border: 1px solid var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
  max-height: calc(100dvh - 32px);
  overflow: hidden;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog :is(.modal-header, .modal-body, .modal-footer) {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog :is(.modal-header, .modal-footer) { flex-shrink: 0; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog .modal-body { min-height: 0; overflow-y: auto; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog :is(.modal-title, .h5, .h6, h6, .text-600, .text-muted, .btn-link) { color: var(--mivora-site-ink) !important; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog .o_sale_optional_products {
  background: var(--mivora-site-bg) !important;
  border-color: var(--mivora-site-border) !important;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog .table,
body:has(#wrapwrap) .o_sale_product_configurator_dialog .table > :not(caption) > * > * {
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
  box-shadow: none !important;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog .css_quantity {
  width: 144px;
  max-width: 100%;
  flex-wrap: nowrap;
  background: var(--mivora-site-bg) !important;
  border-color: var(--mivora-site-border) !important;
  border-radius: var(--mivora-action-radius) !important;
  overflow: hidden;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog .css_quantity :is(input, button) {
  min-height: 44px;
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog .css_quantity input { width: 48px; min-width: 0; padding-inline: 2px; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog .css_quantity button { min-width: 44px; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog .modal-header .btn { color: var(--mivora-site-ink) !important; min-width: 44px; min-height: 44px; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog button[name='website_sale_product_configurator_continue_button'] {
  background: var(--mivora-action-background) !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: var(--mivora-action-radius) !important;
  min-height: 48px;
  font-size: 14px;
  font-weight: 600;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog button[name='website_sale_product_configurator_continue_button']:hover { background: var(--mivora-action-hover) !important; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog :is(button[name='website_sale_product_configurator_checkout_button'], button[name='sale_product_configurator_add_button']) {
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
  border: 1px solid var(--mivora-site-accent) !important;
  border-radius: var(--mivora-action-radius) !important;
  min-height: 48px;
  min-width: 48px;
  font-size: 14px;
}
body:has(#wrapwrap) .o_sale_product_configurator_dialog :is(button[name='website_sale_product_configurator_checkout_button'], button[name='sale_product_configurator_add_button']):hover { background: var(--mivora-site-bg) !important; }
body:has(#wrapwrap) .o_sale_product_configurator_dialog .btn:focus-visible { outline: 2px solid var(--mivora-site-accent); outline-offset: 2px; }
@media (max-width: 767px) {
  body:has(#wrapwrap) .o_sale_product_configurator_dialog { max-height: 100dvh; border-radius: 0 !important; }
  body:has(#wrapwrap) .o_sale_product_configurator_dialog .modal-footer { padding: 16px; }
}
#wrapwrap .o_total_card {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink);
  border: 1px solid var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
  overflow: hidden;
}
#wrapwrap .o_total_card .card-body { background: transparent !important; color: var(--mivora-site-ink); }
#wrapwrap .o_cart_total .table { background: transparent !important; }
#wrapwrap .o_cart_total .table > :not(caption) > * > * {
  background: transparent !important;
  color: var(--mivora-site-ink);
  border-color: var(--mivora-site-border);
}
#wrapwrap :is(.o_wsale_shorter_cart_summary, .o_cta_navigation_container) a:not(.btn) {
  color: var(--mivora-site-ink) !important;
  opacity: 1;
  font-weight: 500;
}
html[data-mivora-theme='dark'] #wrapwrap :is(.bg-body, .bg-white, .list-group-item, .accordion-item, .accordion-button, .o_mobile_summary, .offcanvas-footer) {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink);
  border-color: var(--mivora-site-border);
}
html[data-mivora-theme='dark'] #wrapwrap .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--mivora-site-ink);
  --table-bg: transparent;
  --table-color: var(--mivora-site-ink);
  --bs-table-border-color: var(--mivora-site-border);
  --table-border-color: var(--mivora-site-border);
}
html[data-mivora-theme='dark'] #wrapwrap :is(.o_website_sale_checkout_container, .oe_login_form, .o_portal_wrap) :is(h1, h2, h3, h4, h5, h6, label, legend) { color: var(--mivora-site-ink) !important; }
/* Checkout sets Bootstrap colors again on body; override that local scope too. */
html[data-mivora-theme='dark'] body.o_website_sale_checkout {
  --body-bg: #211b1d !important;
  --body-bg-rgb: 33,27,29 !important;
  --body-color: #f7ede7 !important;
  --body-color-rgb: 247,237,231 !important;
  --secondary-color: #cbb5b3 !important;
  --secondary-color-rgb: 203,181,179 !important;
  background: var(--mivora-site-bg) !important;
  color: var(--mivora-site-ink) !important;
}
html[data-mivora-theme='dark'] body.o_website_sale_checkout #wrapwrap > main,
html[data-mivora-theme='dark'] body.o_website_sale_checkout #wrap,
html[data-mivora-theme='dark'] body.o_website_sale_checkout .o_website_sale_checkout_container {
  background: var(--mivora-site-bg) !important;
  color: var(--mivora-site-ink) !important;
}
html[data-mivora-theme='dark'] body.o_website_sale_checkout #wrapwrap .oe_cart { background: transparent !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_address_card {
  --card-bg: var(--mivora-site-surface);
  --card-color: var(--mivora-site-ink);
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
}
html[data-mivora-theme='dark'] #wrapwrap .o_address_card.bg-400 {
  background: var(--ph-pink-soft2) !important;
  border-color: var(--mivora-site-accent) !important;
}
html[data-mivora-theme='dark'] #wrapwrap .o_address_card .card-body { background: transparent !important; color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_address_card :is(.o_portal_address, [itemprop='name'], strong) { color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap .o_address_card [itemprop='streetAddress'] { color: var(--mivora-site-muted) !important; }
/* The payment summary is a different template from portal.address_card. */
html[data-mivora-theme='dark'] #wrapwrap .card:has(> #delivery_and_billing) {
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
}
html[data-mivora-theme='dark'] #wrapwrap #delivery_and_billing {
  background: transparent !important;
  color: var(--mivora-site-ink) !important;
}
html[data-mivora-theme='dark'] #wrapwrap #delivery_and_billing :is(.o_portal_address, [itemprop='name'], strong) { color: var(--mivora-site-ink) !important; }
html[data-mivora-theme='dark'] #wrapwrap #delivery_and_billing [itemprop='streetAddress'] { color: var(--mivora-site-muted) !important; }
html[data-mivora-theme='dark'] #wrapwrap #delivery_and_billing a.no-decoration { color: var(--mivora-pink) !important; }
/* Website login has no outer .card in current Odoo: style the form itself. */
body.o_web_login:has(.oe_login_form) {
  display: block !important;
  height: auto !important;
  min-height: 100svh !important;
  padding: 0 !important;
  overflow-y: auto !important;
  background: var(--mivora-site-bg) !important;
}
body.o_web_login:has(.oe_login_form) #wrapwrap > main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 32px 16px !important;
  background: var(--mivora-site-bg) !important;
}
body.o_web_login #wrapwrap .oe_login_form {
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  padding: 28px 24px !important;
  background: var(--mivora-site-surface) !important;
  color: var(--mivora-site-ink) !important;
  border: 1px solid var(--mivora-site-border) !important;
  border-radius: var(--mivora-card-radius) !important;
  box-shadow: var(--mivora-surface-shadow) !important;
  backdrop-filter: none !important;
  min-width: 0;
}
body.o_web_login #wrapwrap .oe_website_login_container { width: 100%; min-width: 0; max-width: 430px; }
body.o_web_login #wrapwrap .oe_login_form::before {
  content: 'MIVORA' !important;
  display: block !important;
  text-align: center;
  font: 600 28px 'Cormorant Garamond', serif !important;
  letter-spacing: 5px !important;
  margin: 0 0 24px !important;
  color: var(--mivora-site-accent) !important;
}
body.o_web_login #wrapwrap .oe_login_form::after {
  content: 'Welcome Back · Sign in to continue' !important;
  display: block !important;
  text-align: center;
  font-size: 12px !important;
  margin: 20px 0 0 !important;
  color: var(--mivora-site-muted) !important;
}
body.o_web_login #wrapwrap .oe_login_form :is(label, .text-center) { color: var(--mivora-site-ink) !important; }
body.o_web_login #wrapwrap .oe_login_form label[for='login'] br { display: none; }
body.o_web_login #wrapwrap .oe_login_form :is(.form-control, .o_show_password, .btn-outline-secondary, .btn-secondary) {
  background: var(--mivora-site-bg) !important;
  color: var(--mivora-site-ink) !important;
  border-color: var(--mivora-site-border) !important;
  min-height: 48px !important;
  height: auto !important;
}
body.o_web_login #wrapwrap .oe_login_form .input-group .form-control { width: 1% !important; min-width: 0; border-radius: 12px 0 0 12px !important; }
body.o_web_login #wrapwrap .oe_login_form .o_show_password { width: 48px !important; min-width: 48px !important; border-radius: 0 12px 12px 0 !important; }
body.o_web_login #wrapwrap .oe_login_form .form-control::placeholder { color: var(--mivora-site-muted) !important; }
body.o_web_login #wrapwrap .oe_login_form a:hover { color: var(--mivora-site-ink) !important; }
body.o_web_login #wrapwrap .oe_login_form .btn-primary { min-height: 48px !important; height: auto !important; background: var(--mivora-action-background) !important; border-radius: var(--mivora-action-radius) !important; }
@media (max-width: 480px) {
  body.o_web_login #wrapwrap .oe_login_form { padding: 24px 16px !important; }
  body.o_web_login:has(.oe_login_form) #wrapwrap > main { padding: 20px 12px !important; }
}
@media (max-width: 360px) {
  body.o_web_login #wrapwrap .mivora-turnstile-wrapper { zoom: .86; }
}
@media (max-width: 991px) {
  #wrapwrap .o_total_card .card-body { padding: 16px !important; }
  #wrapwrap .o_total_card input[name='promo'] { min-width: 0; }
}
#perfumeWelcomePopup { height: 100dvh !important; }
#perfumeWelcomePopup .perfume-popup-image img { width: 100%; height: 100%; object-fit: cover; }
#perfumeWelcomePopup .perfume-popup-card { max-height: calc(100dvh - 40px); overflow-y: auto !important; }
#perfumeWelcomePopup .perfume-popup-overlay { background: rgba(58,42,37,.52) !important; }
#perfumeWelcomePopup .perfume-popup-card {
  width: 480px !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  border-color: var(--mivora-site-border) !important;
  box-shadow: 0 20px 64px rgba(58,42,37,.24) !important;
}
#perfumeWelcomePopup .perfume-popup-content { background: var(--mivora-site-bg) !important; padding: 48px 32px 32px !important; }
#perfumeWelcomePopup h2 { color: var(--mivora-site-ink) !important; font-family: 'Cairo', 'Montserrat', sans-serif !important; }
#perfumeWelcomePopup :is(.perfume-popup-content p, .perfume-popup-en) { color: var(--mivora-site-muted) !important; }
#perfumeWelcomePopup .perfume-coupon-box {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  padding: 12px;
  margin-bottom: 16px;
  border: 1px dashed var(--mivora-site-accent);
  border-radius: var(--mivora-action-radius);
  background: var(--mivora-site-surface);
}
#perfumeWelcomePopup .coupon-code { color: var(--mivora-site-ink); font-family: 'Montserrat', sans-serif; font-weight: 700; letter-spacing: 2px; }
#perfumeWelcomePopup :is(.perfume-popup-btn, .coupon-copy) {
  background: var(--mivora-action-background) !important;
  border: 0 !important;
  border-radius: var(--mivora-action-radius) !important;
  box-shadow: var(--mivora-action-shadow) !important;
  color: white !important;
  font-family: 'Montserrat', 'Cairo', sans-serif !important;
}
#perfumeWelcomePopup .coupon-copy { width: 44px; height: 44px; flex: 0 0 44px; cursor: pointer; }
#perfumeWelcomePopup .perfume-popup-btn { width: 100% !important; max-width: 320px !important; min-height: 48px; height: 56px !important; margin-top: 8px !important; }
#perfumeWelcomePopup :is(.perfume-popup-btn, .coupon-copy):hover { background: var(--mivora-action-hover) !important; box-shadow: var(--mivora-action-hover-shadow) !important; transform: none !important; filter: none !important; }
#perfumeWelcomePopup :is(.perfume-popup-btn, .coupon-copy, .perfume-popup-close):focus-visible { outline: 2px solid var(--mivora-site-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  #perfumeWelcomePopup { padding: 12px !important; }
  #perfumeWelcomePopup .perfume-popup-card {
    width: 100% !important;
    max-width: 440px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 18px !important;
    flex-direction: column !important;
  }
  #perfumeWelcomePopup .perfume-popup-image { height: 130px !important; min-height: 130px !important; flex: 0 0 130px; }
  #perfumeWelcomePopup .perfume-popup-content { padding: 54px 20px 24px !important; overflow: visible !important; }
  #perfumeWelcomePopup .perfume-popup-close { width: 44px !important; height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #perfumeWelcomePopup, #perfumeWelcomePopup .perfume-popup-card { animation: none !important; transition: none !important; }
}
@media (max-width: 767px) {
  #wrapwrap .mivora-nb-card,
  #wrapwrap .mivora-cat-card {
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #wrap.perfume-home .mivora-instagram-actions {
    width: 100%;
    max-width: 320px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #wrap.perfume-home .mivora-instagram-actions a {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
  }
  #wrap.o_wsale_products_page #products_grid { padding-inline: 6px !important; }
  #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn {
    display: flex !important;
    gap: 6px !important;
    height: auto !important;
    min-height: 44px !important;
    max-height: none !important;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn :is(button[name='add_to_cart'], .o_add_wishlist) {
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 6px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn :is(button[name='add_to_cart'], .o_add_wishlist) {
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity .2s ease !important;
  }
  #wrap.o_wsale_products_page #o_wsale_products_grid button[name='add_to_cart'] { flex: 1; }
  #wrap.o_wsale_products_page #o_wsale_products_grid article.oe_product_cart:is(:hover, :focus-within) :is(button[name='add_to_cart'], .o_add_wishlist) {
    opacity: 1 !important;
    pointer-events: auto;
  }
  #wrap.o_wsale_products_page #o_wsale_products_grid .o_add_wishlist { flex: 0 0 40px; }
  #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_btn .o_label { display: none !important; }
  #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status {
    position: static !important;
    order: -1;
    align-self: flex-start;
    margin: 0 !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  #wrapwrap :is(.mivora-nb-card, .mivora-cat-card, .oe_product_cart):hover {
    transform: none !important;
  }
  #wrapwrap .mivora-nb-card .mivora-nb-actions {
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wrapwrap :is(.brands-slider, .features-slider),
  #top_menu_collapse_mobile :is(.nav-link, .accordion-button, .o_mega_menu, .o_mega_nav, .dropdown-menu) {
    animation: none !important;
  }
  #top_menu_collapse_mobile.offcanvas,
  #top_menu_collapse_mobile .collapsing,
  #mivoraMenuOverlay {
    transition-duration: .01ms !important;
  }
}
/* Homepage offers inherit real shop prices; only real discounts get a badge. */
#wrap.perfume-home .mivora-offers-section .mivora-offer-discount {
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 7;
  padding: 4px 7px;
  border-radius: 8px;
  background: var(--mivora-action-background);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
}
#wrap.perfume-home .mivora-offers-section .mivora-nb-card:has(.mivora-offer-discount) .mivora-nb-body > .mivora-stock-status {
  top: 44px;
}
#wrap.perfume-home .mivora-more-offers { margin-top: 24px; }
#wrap.perfume-home .mivora-more-offers-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 260px);
  min-height: 48px;
  margin: 0 auto;
  padding: 12px 24px;
  border-radius: var(--mivora-action-radius);
  background: var(--mivora-action-background);
  color: #fff;
  box-shadow: var(--mivora-action-shadow);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
#wrap.perfume-home .mivora-more-offers-button::-webkit-details-marker { display: none; }
#wrap.perfume-home .mivora-more-offers-button:hover { background: var(--mivora-action-hover); }
#wrap.perfume-home .mivora-more-offers-button:focus-visible { outline: 2px solid var(--mivora-pink); outline-offset: 4px; }
#wrap.perfume-home .mivora-more-offers[open] > summary .fa { transform: rotate(180deg); }
#wrap.perfume-home .mivora-more-offers > .mivora-nb-grid { margin-top: 24px; }
/* Mobile only: availability sits between the photo and the product title. */
#wrap.perfume-home .mivora-nb-body > .mivora-stock-status.mivora-mobile-availability { display: none !important; }
/* Language-specific custom chrome; native pages retain their own translations. */
html[lang^='ar'] #wrapwrap .oe_login_form::after { content: 'أهلاً بعودتك · سجل الدخول للمتابعة' !important; }
html[lang^='ar'] #perfumeWelcomePopup h2 { direction: rtl; }
#perfumeWelcomePopup .perfume-popup-en { display: none !important; }
html[lang^='ar'] #wrapwrap #bottom #footer :is(.mivora-footer-brand p, .mivora-footer-links, .mivora-footer-connect) { direction: rtl; text-align: start; }
@media (max-width: 767.98px) {
  #wrap.perfume-home .mivora-nb-actions { display: none !important; }
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status,
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status.mivora-mobile-availability {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    order: -1 !important;
    align-self: flex-start;
    min-height: 18px;
    margin: 0 0 6px !important;
  }
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status.mivora-stock-in { color: #168c4a !important; }
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status.mivora-stock-out { color: #d32f2f !important; }
  #wrap.perfume-home .mivora-nb-body > .mivora-stock-status .mivora-stock-dot { background: currentColor !important; }
  #wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid article:has(.mivora-stock-status:is(.mivora-stock-in, .mivora-stock-out)) .o_wsale_product_sub {
    display: contents !important;
  }
  #wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .o_wsale_product_information {
    gap: 6px !important;
    padding-top: 8px !important;
  }
  #wrapwrap #wrap.o_wsale_products_page #o_wsale_products_grid .mivora-stock-status:is(.mivora-stock-in, .mivora-stock-out) {
    position: static !important;
    inset: auto !important;
    order: -1 !important;
    align-self: flex-start !important;
    min-height: 18px !important;
    margin: 0 !important;
    max-width: 100%;
  }
}
