/* WordPress port — même composition Benzoud, palette ivoire/beige/marron/or. */
:root {
  --black:#2a190f;
  --panel:#fffaf1;
  --panel2:#f3e5d3;
  --gold:#b77a25;
  --gold2:#d7a64c;
  --text:#342116;
  --muted:#786553;
  --border:rgba(167,111,35,.25);
  --danger:#8b2726;
  --green:#1fa658;
  --bo-page:#f6eddf;
  --bo-paper:#fffaf2;
  --bo-paper-2:#f0dfca;
  --bo-maroon:#6e241f;
  --bo-maroon-dark:#481713;
  --bo-brown:#4a2d1b;
  --bo-shadow:0 18px 48px rgba(75,43,20,.10);
}

html { scroll-behavior:smooth; }
body.benzoud-wordpress {
  margin:0;
  direction:rtl;
  color:var(--text);
  font-family:Cairo,system-ui,sans-serif;
  background-color:var(--bo-page);
  background-image:
    linear-gradient(rgba(248,240,228,.91),rgba(248,240,228,.91)),
    url('../images/ui/moroccan-body-bg.jpg');
  background-size:auto,760px auto;
  background-repeat:repeat;
  background-attachment:fixed;
}
body.benzoud-wordpress::before {
  opacity:.18!important;
  background-image:url('../images/ui/zellige-v5.svg')!important;
  background-size:210px 210px!important;
}
body.admin-bar .topbar-v7 { top:calc(var(--bo-offer-height,36px) + 32px); }
body.admin-bar .bo-offer-ticker { top:32px; }
@media(max-width:782px){body.admin-bar .topbar-v7{top:calc(var(--bo-offer-height,31px) + 46px)}body.admin-bar .bo-offer-ticker{top:46px}}

.page-glow {
  opacity:1;
  background:
    radial-gradient(circle at 85% 12%,rgba(190,134,45,.16),transparent 30%),
    radial-gradient(circle at 8% 62%,rgba(110,36,31,.08),transparent 27%);
}
.mobile-shell { background:transparent;box-shadow:none; }
.main-content { color:var(--text); }
.bo-icon { width:22px;height:22px;display:block; }
.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.screen-reader-text:focus { clip:auto!important;width:auto;height:auto;top:8px;right:8px;z-index:99999;padding:12px;background:#fff;color:#000; }

/* Offer ticker */
.bo-offer-ticker {
  position:sticky;top:0;z-index:90;
  color:#fff9ed;
  background:
    linear-gradient(90deg,rgba(72,23,19,.98),rgba(110,36,31,.98),rgba(72,23,19,.98)),
    url('../images/ui/zellige.svg');
  border-bottom-color:rgba(222,181,104,.4);
}
.bo-offer-item,.bo-offer-item strong { color:#fff9ed; }
.bo-offer-item span,.bo-offer-item .bo-icon { color:#f1cd83; }

/* Header */
.topbar-v7 {
  color:var(--text);
  background:rgba(255,250,241,.95)!important;
  border-color:var(--border)!important;
  box-shadow:0 14px 36px rgba(74,45,27,.09)!important;
}
.topbar-v7::after {
  content:"";position:absolute;left:0;bottom:0;width:170px;height:100%;pointer-events:none;
  background:url('../images/ui/zellige-side-v6.svg') left center/contain no-repeat;opacity:.10;
}
.brand-v7,.brand-v7 b { color:var(--bo-brown)!important; }
.brand-v7 small { color:var(--gold)!important; }
.brand-v7 .benzoud-custom-logo { width:55px;height:55px;object-fit:contain; }
.desktop-nav-v9 ul,.desktop-nav-v9 .benzoud-main-menu { list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;gap:clamp(18px,2vw,34px);height:100%; }
.desktop-nav-v9 li { margin:0;padding:0;display:flex;align-items:stretch;position:relative; }
.desktop-nav-v9 .sub-menu { position:absolute;top:100%;right:0;z-index:30!important;min-width:210px!important;height:auto!important;padding:8px!important;display:none!important;gap:0!important;border:1px solid var(--border);border-radius:0 0 12px 12px;background:#fffaf2;box-shadow:var(--bo-shadow); }
.desktop-nav-v9 li:hover>.sub-menu,.desktop-nav-v9 li:focus-within>.sub-menu { display:grid!important; }
.desktop-nav-v9 .sub-menu li,.desktop-nav-v9 .sub-menu a { width:100%; }
.desktop-nav-v9 .sub-menu a { padding:10px 12px; }
.desktop-nav-v9 a { color:#4c3827!important;font-weight:700; }
.desktop-nav-v9 a:hover,.desktop-nav-v9 .current-menu-item>a,.desktop-nav-v9 .current_page_item>a { color:var(--bo-maroon)!important; }
.desktop-nav-v9 a::after { background:linear-gradient(90deg,transparent,var(--gold),transparent)!important; }
.plain-icon,.icon-btn { color:var(--bo-brown)!important;background:rgba(255,255,255,.55)!important;border-color:var(--border)!important; }
.plain-icon:hover,.icon-btn:hover { color:var(--bo-maroon)!important;background:#fff!important; }
.desktop-wa-v9 { color:var(--bo-maroon)!important;border-color:rgba(110,36,31,.42)!important;background:rgba(110,36,31,.035)!important; }
.desktop-wa-v9:hover { color:#fff!important;background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark))!important;border-color:var(--bo-maroon)!important; }
.benzoud-cart-count { position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--bo-maroon);color:#fff;font-size:9px;font-weight:800; }

.benzoud-search-panel { position:sticky;top:calc(84px + var(--bo-offer-height,36px));z-index:70;padding:11px 16px;background:rgba(255,250,241,.98);border-bottom:1px solid var(--border);box-shadow:0 12px 30px rgba(74,45,27,.08); }
.benzoud-search-panel[hidden] { display:none; }
.benzoud-search-panel form { width:min(760px,100%);margin:auto;display:flex;gap:8px;direction:rtl; }
.benzoud-search-panel input { flex:1;min-width:0;padding:12px 15px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);outline:none; }
.benzoud-search-panel button { display:flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:11px;background:var(--bo-maroon);color:#fff;font-weight:800; }
.side-menu { background:#fffaf1!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:-25px 0 60px rgba(74,45,27,.18); }
.side-menu a { color:var(--text)!important;border-color:rgba(167,111,35,.13)!important; }
.side-menu a:hover { color:var(--bo-maroon)!important;background:rgba(183,122,37,.07); }
.side-menu .benzoud-side-links,.side-menu .benzoud-fallback-menu { list-style:none;margin:0;padding:0; }
.side-menu .close-menu { color:var(--bo-maroon)!important; }
.side-whatsapp { margin-top:18px;color:#fff!important;background:#1fa658!important;border-radius:12px;display:flex!important;align-items:center;justify-content:center;gap:8px; }
.benzoud-menu-overlay { position:fixed;inset:0;z-index:88;border:0;background:rgba(45,24,14,.36);backdrop-filter:blur(2px); }
.benzoud-menu-overlay[hidden] { display:none; }

/* Hero — dimensions originales, couleurs adaptées */
.bo-home-slider { background:#7b5a3a;border-bottom-color:rgba(177,121,37,.35); }
.bo-home-slide-shade {
  background:
    linear-gradient(270deg,rgba(69,25,19,.91) 0%,rgba(87,35,26,.77) 29%,rgba(74,38,25,.24) 59%,rgba(44,26,15,.05) 100%),
    linear-gradient(0deg,rgba(47,25,15,.28),transparent 42%)!important;
}
.bo-home-slide-copy { color:#fff8e8; }
.bo-home-slide-copy>span { color:#efc66f; }
.bo-home-slide-copy h1 { color:#f1cf82; }
.bo-home-slide-copy p { color:rgba(255,248,233,.91); }
.bo-slider-arrow { color:#f2cc79;border-color:rgba(242,204,121,.6);background:rgba(72,24,20,.58); }
.bo-slider-arrow:hover { background:rgba(110,36,31,.85); }
.bo-slider-dots button.is-active { background:#e2b75f; }

.btn-gold,.bo-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit {
  border:1px solid var(--bo-maroon)!important;border-radius:9px!important;
  background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark))!important;
  color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(110,36,31,.14);
}
.btn-gold:hover,.bo-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover { filter:brightness(1.08);transform:translateY(-1px); }
.btn-outline { color:var(--bo-maroon)!important;border-color:rgba(110,36,31,.45)!important;background:rgba(255,250,241,.82)!important; }
.btn-outline:hover { color:#fff!important;background:var(--bo-maroon)!important; }

/* Content width keeps the original desktop proportions. */
.benzoud-section-bound,.benzoud-woocommerce-wrap,.main-content>.scent-card,.main-content>.quiz-box,.main-content>.gemstone-home-section { width:min(1180px,calc(100% - 64px));margin-right:auto;margin-left:auto; }
.section-head { color:var(--text); }
.section-head h2,.scent-card h2,.page-title h1,.about-copy-v9 h2,.why-us-v9 h2 { color:var(--bo-brown)!important; }
.eyebrow,.page-title span,.section-head a { color:var(--gold)!important; }

/* Quiz and feature cards */
.scent-card,.quiz-box,.experience-strip a,.why-grid-v9 article,.about-brand-v9 {
  border-color:var(--border)!important;
  background:
    linear-gradient(135deg,rgba(255,253,248,.96),rgba(242,225,202,.82)),
    url('../images/ui/zellige.svg')!important;
  background-size:auto,150px 150px!important;
  color:var(--text)!important;
  box-shadow:var(--bo-shadow)!important;
}
.scent-card { min-height:0;padding:16px!important; }
.scent-card p,.page-title p,.experience-strip span,.why-grid-v9 p,.about-copy-v9 p { color:var(--muted)!important; }
.scent-card img { width:110px;height:110px;filter:sepia(.18) saturate(.9); }
.quiz-box { padding:24px!important; }
.quiz-options button { color:var(--text)!important;background:#fffdf8!important;border-color:var(--border)!important; }
.quiz-options button:hover,.quiz-options button.selected { color:var(--bo-maroon)!important;border-color:var(--bo-maroon)!important;background:#fff7ea!important; }
.quiz-progress { background:#eadbc7!important;border-color:var(--border)!important; }
.quiz-progress i { background:linear-gradient(90deg,var(--bo-maroon),var(--gold))!important; }
.quiz-result { color:var(--text);background:#fff8ec!important;border-color:var(--border)!important; }
.benzoud-plugin-placeholder { margin-top:28px!important; }

/* Categories */
.category-scroll { gap:14px;padding:4px 2px 12px;scrollbar-color:var(--gold) transparent; }
.category-pill {
  min-width:92px!important;padding:12px 8px!important;overflow:hidden;
  border:1px solid var(--border)!important;border-radius:16px!important;
  background:#fffaf2!important;color:var(--text)!important;box-shadow:0 10px 28px rgba(74,45,27,.08);
}
.category-pill img { width:auto;max-width:100%;height:52px!important;margin:0 auto 6px!important;object-fit:contain!important; }
.category-pill span { color:var(--bo-brown)!important;font-weight:700; }
.category-pill:hover { transform:translateY(-4px);border-color:var(--gold)!important; }

/* Promotional experience blocks */
.experience-strip a { position:relative;overflow:hidden; }
.experience-strip a::after { content:"";position:absolute;left:-38px;bottom:-42px;width:120px;height:120px;background:url('../images/ui/zellige-side-v6.svg') center/contain no-repeat;opacity:.12; }
.experience-strip b { color:var(--bo-maroon)!important; }

/* Product cards, same compact Benzoud structure. */
.benzoud-products-section { margin-top:30px;margin-bottom:44px; }
.woocommerce ul.products,.woocommerce-page ul.products { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.product-card {
  float:none!important;width:auto!important;margin:0!important;min-width:0;
  overflow:hidden;position:relative;border:1px solid var(--border)!important;border-radius:15px!important;
  background:rgba(255,250,242,.97)!important;color:var(--text)!important;
  box-shadow:0 10px 30px rgba(74,45,27,.08)!important;transition:.22s ease;
}
.woocommerce ul.products li.product:hover { transform:translateY(-6px);border-color:var(--gold)!important;box-shadow:0 20px 48px rgba(74,45,27,.14)!important; }
.woocommerce ul.products li.product .product-image { display:block;height:260px!important;position:relative;overflow:hidden;background:#ead8bf!important; }
.woocommerce ul.products li.product .product-image img { width:100%!important;height:100%!important;margin:0!important;object-fit:cover;transition:transform .35s ease; }
.woocommerce ul.products li.product:hover .product-image img { transform:scale(1.035); }
.product-body { padding:16px!important; }
.product-body small,.product-body small a { color:var(--gold)!important;font-size:10px;text-transform:uppercase;letter-spacing:.4px; }
.product-body h3 { min-height:50px;margin:5px 0 10px!important;color:var(--bo-brown)!important;font-size:17px!important;line-height:1.45; }
.product-body h3 a { color:inherit; }
.benzoud-loop-price,.benzoud-loop-price .amount { color:var(--bo-maroon)!important;font-size:16px;font-weight:800; }
.benzoud-loop-price del { color:#a18c78!important;font-size:11px; }
.benzoud-loop-price ins { text-decoration:none; }
.product-body .button { width:100%;min-height:40px;margin-top:12px!important;display:flex!important;align-items:center;justify-content:center;padding:8px 10px!important; }
.fav-btn { color:var(--bo-maroon)!important;background:rgba(255,250,242,.92)!important;border-color:rgba(110,36,31,.22)!important; }
.fav-btn.active { color:#fff!important;background:var(--bo-maroon)!important; }
.benzoud-sale-badge { position:absolute;top:10px;right:10px;z-index:2;padding:5px 9px;border-radius:4px;background:var(--bo-maroon);color:#fff;font-size:10px;font-weight:800; }
.woocommerce span.onsale { min-width:auto;min-height:auto;line-height:1;top:10px!important;right:10px!important;left:auto!important;padding:8px 11px;border-radius:4px;background:var(--bo-maroon);color:#fff; }

/* About and trust */
.about-brand-v9 { overflow:hidden;border-radius:20px!important; }
.about-media-v9 { background:linear-gradient(145deg,#dfc7a7,#bd9360)!important; }
.about-media-v9>img:first-child { object-fit:cover; }
.why-grid-v9 article { text-align:center; }
.why-grid-v9 article>.bo-icon { color:var(--gold)!important; }
.why-grid-v9 h3 { color:var(--bo-brown)!important; }
.trust-row>div { color:var(--text)!important;border-color:var(--border)!important;background:#fffaf2!important; }
.trust-row b { color:var(--bo-maroon)!important; }

/* WooCommerce pages */
.benzoud-woocommerce-wrap { padding-top:38px;padding-bottom:62px; }
.woocommerce-breadcrumb { margin-bottom:25px!important;color:var(--muted)!important;font-size:12px!important; }
.woocommerce-breadcrumb a { color:var(--gold)!important; }
.woocommerce-products-header { margin-bottom:24px; }
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title { color:var(--bo-brown)!important;font-family:Amiri,serif;font-size:clamp(34px,4vw,52px); }
.woocommerce .woocommerce-result-count { color:var(--muted); }
.woocommerce .woocommerce-ordering select {
  padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:#fffaf2;color:var(--text);
}
.woocommerce nav.woocommerce-pagination ul { border:0!important;display:flex;gap:7px; }
.woocommerce nav.woocommerce-pagination ul li { border:0!important; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { border:1px solid var(--border);border-radius:8px;background:#fffaf2;color:var(--text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--bo-maroon);color:#fff; }

.woocommerce div.product { color:var(--text); }
.woocommerce div.product div.images,.woocommerce div.product div.summary { margin-bottom:40px; }
.woocommerce div.product div.images img { border-radius:22px;background:#ead8bf; }
.woocommerce div.product div.summary { padding:26px;border:1px solid var(--border);border-radius:20px;background:rgba(255,250,242,.94);box-shadow:var(--bo-shadow); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--bo-maroon)!important;font-size:27px!important;font-weight:800; }
.woocommerce div.product .stock { color:#3f764d; }
.woocommerce div.product form.cart { display:flex;flex-wrap:wrap;gap:10px; }
.woocommerce .quantity .qty { min-height:44px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text); }
.woocommerce div.product form.cart .button { min-height:44px; }
.woocommerce div.product .woocommerce-tabs { clear:both;padding-top:20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--border)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color:var(--border)!important;background:#eadbc7!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fffaf2!important;color:var(--bo-maroon)!important; }
.woocommerce div.product .woocommerce-tabs .panel { padding:25px;border:1px solid var(--border);border-radius:0 0 16px 16px;background:#fffaf2; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:var(--gold)!important;background:#fffaf2!important;color:var(--text)!important;box-shadow:var(--bo-shadow); }
.woocommerce-message::before,.woocommerce-info::before { color:var(--gold)!important; }

.woocommerce table.shop_table { overflow:hidden;border-color:var(--border)!important;border-radius:16px!important;background:#fffaf2; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { border-color:rgba(167,111,35,.16)!important; }
.woocommerce-cart table.cart img { width:82px;border-radius:10px; }
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-content {
  padding:22px;border:1px solid var(--border)!important;border-radius:18px;background:#fffaf2;box-shadow:var(--bo-shadow);
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single {
  min-height:44px;padding:10px 12px;border:1px solid var(--border)!important;border-radius:9px;background:#fff!important;color:var(--text)!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:22px!important; }
.woocommerce-checkout #payment { color:var(--text)!important;background:#eadbc7!important;border-radius:14px!important; }
.woocommerce-checkout #payment div.payment_box { color:var(--text)!important;background:#fff7ea!important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff7ea!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fffaf2; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block;padding:12px 15px;border-bottom:1px solid rgba(167,111,35,.15); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color:#fff;background:var(--bo-maroon); }

/* Pages and posts */
.page-title { padding:42px 0 20px!important; }
.benzoud-page { padding-bottom:60px; }
.benzoud-entry-content,.benzoud-post-card { border:1px solid var(--border);border-radius:18px;background:rgba(255,250,242,.94);box-shadow:var(--bo-shadow); }
.benzoud-entry-content { padding:clamp(20px,4vw,42px);line-height:1.9; }
.benzoud-entry-content img,.benzoud-single-image { max-width:100%;height:auto;border-radius:16px; }
.benzoud-content-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:60px; }
.benzoud-post-card { overflow:hidden; }
.benzoud-post-card>img,.benzoud-post-card>a img { width:100%;height:260px;object-fit:cover; }
.benzoud-post-card>div { padding:22px; }
.benzoud-post-card h2 { color:var(--bo-brown); }
.empty-state { color:var(--muted)!important;background:#fffaf2!important;border-color:var(--border)!important;box-shadow:var(--bo-shadow); }
.empty-state h1 { color:var(--bo-brown); }
.benzoud-woo-notice { padding:30px;border:1px dashed var(--border);border-radius:16px;text-align:center;background:#fffaf2;color:var(--muted); }
.benzoud-empty-shop { min-height:280px;padding:56px 28px;display:grid;place-content:center;text-align:center;border:1px solid var(--border);border-radius:18px;background:rgba(255,250,242,.94);box-shadow:var(--bo-shadow); }
.benzoud-empty-shop span { color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1px; }
.benzoud-empty-shop h1 { margin:8px 0;color:var(--bo-brown);font-family:Amiri,serif;font-size:clamp(36px,5vw,54px); }
.benzoud-empty-shop p { max-width:640px;margin:0;color:var(--muted);line-height:1.9; }

/* Footer */
.footer-trust-v7 { border-color:var(--border)!important;background:rgba(239,225,207,.92)!important;color:var(--text)!important; }
.footer-trust-v7 .bo-icon { color:var(--gold)!important; }
.footer-trust-v7 b { color:var(--bo-brown)!important; }
.footer-trust-v7 small { color:var(--muted)!important; }
.app-footer-v7 {
  position:relative;overflow:hidden;color:#fff8ed!important;
  background:
    linear-gradient(135deg,rgba(72,23,19,.98),rgba(110,36,31,.98)),
    url('../images/ui/moroccan-body-bg.jpg') center/680px auto!important;
}
.app-footer-v7::after { content:"";position:absolute;left:-80px;bottom:-40px;width:300px;height:160px;background:url('../images/ui/zellige-side-v6.svg') center/contain no-repeat;opacity:.15; }
.app-footer-v7>* { position:relative;z-index:1; }
.app-footer-v7 h4,.footer-brand-v7 b { color:#f1cf82!important; }
.app-footer-v7 a,.app-footer-v7 small { color:#fff4e1!important; }
.footer-social-v7 a { background:rgba(255,255,255,.08)!important;border-color:rgba(241,207,130,.25)!important; }
.float-whatsapp { background:#1faf5b!important;color:#fff!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(31,175,91,.28); }
.bottom-nav-v7 { background:rgba(255,250,242,.97)!important;border-color:var(--border)!important;box-shadow:0 -10px 28px rgba(74,45,27,.10); }
.bottom-nav-v7 a { color:#7b6958!important; }
.bottom-nav-v7 a.active { color:var(--bo-maroon)!important; }

@media(min-width:900px){
  .main-content { padding-bottom:74px!important; }
  .category-scroll { display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important; }
  .category-pill { min-width:0!important;min-height:160px;padding:20px 12px!important;display:flex;align-items:center;justify-content:center;flex-direction:column; }
  .category-pill img { height:78px!important;margin-bottom:10px!important; }
  .scent-card { min-height:225px;padding:32px 42px!important;gap:35px;margin-top:38px!important;margin-bottom:36px!important; }
  .scent-card img { width:180px;height:180px; }
  .woocommerce div.product div.images { width:53%!important; }
  .woocommerce div.product div.summary { width:43%!important; }
}

@media(max-width:899px){
  body.benzoud-wordpress { background-size:auto,520px auto;background-attachment:scroll; }
  .mobile-shell { width:min(100%,520px)!important;margin:auto!important;background:rgba(255,250,241,.91)!important;box-shadow:0 0 42px rgba(74,45,27,.11)!important; }
  .main-content { padding:0 12px 30px!important; }
  .bo-home-slider { margin:0 -12px;min-height:560px!important; }
  .bo-home-slide-copy,.bo-home-slide-copy.position-left,.bo-home-slide-copy.position-right,.bo-home-slide-copy.position-center { right:22px!important;left:22px!important;width:auto!important; }
  .bo-home-slide-copy h1 { font-size:clamp(34px,10vw,49px)!important; }
  .benzoud-section-bound,.benzoud-woocommerce-wrap,.main-content>.scent-card,.main-content>.quiz-box,.main-content>.gemstone-home-section { width:100%; }
  .scent-card { min-height:0;padding:17px!important; }
  .scent-card img { width:100px;height:100px; }
  .category-scroll { margin:0 -12px;padding-right:12px;padding-left:12px; }
  .category-pill { min-width:92px!important; }
  .category-pill img { height:52px!important; }
  .woocommerce ul.products,.woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important; }
  .woocommerce ul.products li.product .product-image { height:190px!important; }
  .product-body { padding:11px!important; }
  .product-body h3 { min-height:42px;font-size:14px!important; }
  .product-body .button { font-size:11px!important; }
  .about-brand-v9 { display:flex!important;flex-direction:column; }
  .about-copy-v9 { padding:24px!important; }
  .about-media-v9 { min-height:300px; }
  .why-grid-v9 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .benzoud-content-grid { grid-template-columns:1fr; }
  .benzoud-search-panel { top:calc(64px + var(--bo-offer-height,31px)); }
  .app-footer-v7 { margin-right:-12px;margin-left:-12px; }
}

@media(max-width:390px){
  .woocommerce ul.products li.product .product-image { height:165px!important; }
  .product-body h3 { font-size:13px!important; }
  .bo-home-slide-actions { display:grid!important;grid-template-columns:1fr; }
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
