@font-face {
  font-family: 'Ara Yekan';
  src: url('fonts/Yekan.woff2') format('woff2'),
       url('fonts/Yekan.woff') format('woff');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/*
Theme Name: Ara Premium Shop
Theme URI: https://araplugins.ir/
Author: Ara
Author URI: https://araplugins.ir/
Description: قالب فروشگاهی اختصاصی آرا؛ راست‌چین، سبک، سازگار با ووکامرس و آماده توسعه برای المنتور.
Version: 1.0.2
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ara-premium-shop
Tags: e-commerce, custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready
*/
:root {
  --ara-ink: #171717;
  --ara-muted: #6f6f73;
  --ara-paper: #ffffff;
  --ara-soft: #f6f5f2;
  --ara-line: #e8e5df;
  --ara-accent: #a87945;
  --ara-accent-dark: #80572e;
  --ara-radius: 18px;
  --ara-shadow: 0 12px 40px rgba(25, 22, 18, .07);
  --ara-container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ara-ink); background: var(--ara-paper);
  font-family: 'Ara Yekan', Tahoma, Arial, sans-serif; font-size: 15px; line-height: 1.9;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, .button, .wp-element-button {
  border: 0; border-radius: 999px; padding: 12px 22px; cursor: pointer;
}
:focus-visible { outline: 3px solid rgba(168,121,69,.45); outline-offset: 3px; }
.ara-container { width: min(var(--ara-container), calc(100% - 40px)); margin-inline: auto; }
.ara-topbar { background: var(--ara-ink); color: #fff; font-size: 12px; }
.ara-topbar__inner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:7px 0; }
.ara-topbar__right { display:flex; align-items:center; gap:22px; }
.ara-topbar__links { display:flex; align-items:center; gap:18px; white-space:nowrap; }
.ara-topbar__links a { color:inherit; opacity:.92; text-decoration:none; transition:opacity .2s; }
.ara-topbar__links a:hover { opacity:1; text-decoration:underline; text-underline-offset:3px; }
.ara-header { position: relative; z-index: 20; background: #fff; border-bottom:1px solid var(--ara-line); }
.ara-header__main { display:grid; grid-template-columns:auto minmax(180px,1fr) auto; align-items:center; gap:28px; padding:20px 0; }
.ara-brand { display:flex; align-items:center; gap:10px; font-size:23px; font-weight:800; letter-spacing:-.5px; }
.ara-brand__mark { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; color:#fff; background:var(--ara-ink); font-size:19px; }
.ara-search { display:flex; align-items:center; border:1px solid var(--ara-line); border-radius:999px; background:var(--ara-soft); overflow:hidden; }
.ara-search input { width:100%; min-width:0; padding:12px 18px; border:0; outline:0; background:transparent; }
.ara-search button { margin:4px; padding:9px 18px; color:#fff; background:var(--ara-ink); }
.ara-header__actions { display:flex; align-items:center; gap:18px; white-space:nowrap; font-size:13px; }
.ara-header__action { display:flex; align-items:center; gap:7px; }
.ara-cart-count { display:inline-grid; place-items:center; min-width:20px; height:20px; border-radius:50%; background:var(--ara-accent); color:white; font-size:11px; }
.ara-nav { border-top:1px solid #f2f0ec; }
.ara-nav__inner { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; }
.ara-menu { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin:0; padding:0; list-style:none; }
.ara-menu a { display:block; padding:12px 0; font-size:13px; transition:color .2s; }
.ara-menu a:hover { color:var(--ara-accent-dark); }
.ara-nav__links { display:flex; align-items:center; gap:18px; color:var(--ara-muted); font-size:12px; }
.ara-mobile-toggle { display:none; background:var(--ara-soft); }
.ara-hero { padding:42px 0 28px; }
.ara-hero__panel { position:relative; overflow:hidden; min-height:440px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; border-radius:28px; background:linear-gradient(120deg,#f4f0e9 0%,#e9e1d4 100%); }
.ara-hero__content { position:relative; z-index:1; padding:56px clamp(28px,5vw,76px); }
.ara-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--ara-accent-dark); font-size:12px; font-weight:700; letter-spacing:.4px; }
.ara-eyebrow:before { content:""; width:24px; height:1px; background:currentColor; }
.ara-hero h1 { max-width:570px; margin:18px 0; font-size:clamp(32px,4vw,56px); line-height:1.35; letter-spacing:-1.3px; }
.ara-hero p { max-width:480px; color:#65605a; margin:0 0 26px; }
.ara-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; background:var(--ara-ink); color:#fff; padding:13px 25px; border-radius:999px; font-size:13px; transition:transform .2s,background .2s; }
.ara-button:hover { transform:translateY(-2px); background:var(--ara-accent-dark); color:#fff; }
.ara-hero__visual { align-self:stretch; display:grid; place-items:center; padding:24px; min-width:0; }
.ara-hero__visual--has-image { overflow:hidden; }
.ara-hero__image { display:block; width:100%; height:100%; min-height:340px; max-height:500px; object-fit:cover; object-position:center; border-radius:20px; box-shadow:var(--ara-shadow); }
.ara-hero__visual-card { width:min(86%,390px); aspect-ratio:4/5; border-radius:190px 190px 24px 24px; background:linear-gradient(150deg,#c7b59c,#8f775e); display:grid; place-items:center; color:rgba(255,255,255,.9); font-size:14px; text-align:center; padding:30px; box-shadow:var(--ara-shadow); }
.ara-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:22px 0 12px; }
.ara-trust__item { display:flex; align-items:center; gap:12px; padding:16px 18px; border:1px solid var(--ara-line); border-radius:14px; }
.ara-trust__icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:12px; background:var(--ara-soft); font-size:18px; }
.ara-trust strong { display:block; font-size:12px; }
.ara-trust small { display:block; color:var(--ara-muted); font-size:11px; }
.ara-section { padding:48px 0; }
.ara-section--soft { background:var(--ara-soft); }
.ara-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.ara-section-heading h2 { margin:0; font-size:clamp(23px,2.5vw,32px); letter-spacing:-.6px; }
.ara-section-heading p { margin:5px 0 0; color:var(--ara-muted); font-size:13px; }
.ara-text-link { color:var(--ara-accent-dark); font-size:13px; font-weight:700; }
.ara-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ara-category-card { min-height:185px; display:flex; flex-direction:column; justify-content:end; padding:22px; border-radius:var(--ara-radius); background:linear-gradient(145deg,#eee8df,#d9c9b5); transition:transform .2s; }
.ara-category-card:nth-child(2) { background:linear-gradient(145deg,#e7e7e3,#c9cbc5); }
.ara-category-card:nth-child(3) { background:linear-gradient(145deg,#f0e3df,#d6b8ae); }
.ara-category-card:nth-child(4) { background:linear-gradient(145deg,#e8e1d2,#c5b38f); }
.ara-category-card:hover { transform:translateY(-4px); }
.ara-category-card span { font-size:11px; color:#5e554b; }
.ara-category-card strong { font-size:20px; }
.ara-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ara-product-card { min-width:0; }
.ara-product-card__image { position:relative; overflow:hidden; display:grid; place-items:center; aspect-ratio:4/4.7; border-radius:16px; background:#f3f1ed; color:#9b9389; }
.ara-product-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.ara-product-card__badge { position:absolute; top:12px; right:12px; padding:4px 10px; border-radius:999px; background:#fff; color:var(--ara-accent-dark); font-size:10px; }
.ara-product-card h3 { margin:12px 0 4px; font-size:14px; font-weight:600; }
.ara-product-card__meta { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:13px; }
.ara-product-card__price { font-weight:800; }
.ara-product-card__old { color:#999; text-decoration:line-through; font-size:11px; }
.ara-promo { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px; padding:34px 40px; border-radius:22px; background:#22211f; color:#fff; }
.ara-promo h2 { margin:0 0 6px; font-size:25px; }
.ara-promo p { margin:0; color:#d0cbc4; font-size:13px; }
.ara-promo .ara-button { background:#fff; color:#222; }

/* Ara Premium Shop 0.9.63 — configurable premium footer */
.ara-footer {
  --ara-footer-bg: #171716;
  --ara-footer-text: #c5c2bd;
  --ara-footer-heading: #fff;
  --ara-footer-accent: #d5a66e;
  --ara-footer-bottom-bg: #111110;
  margin-top: 48px;
  background: var(--ara-footer-bg);
  color: var(--ara-footer-text);
  border-top: 1px solid rgba(255,255,255,.06);
}
.ara-footer__main {
  display: grid;
  grid-template-columns: minmax(220px, 1.45fr) repeat(3, minmax(140px, 1fr));
  gap: clamp(22px, 3vw, 42px);
  padding-block: clamp(36px, 5vw, 62px);
}
.ara-footer__brand, .ara-footer__column { min-width: 0; }
.ara-footer__brand-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ara-footer-heading) !important; text-decoration: none; font-size: 20px; font-weight: 800; }
.ara-footer__logo .custom-logo-link { display: inline-flex; align-items: center; }
.ara-footer__logo .custom-logo { width: auto; max-width: 180px; max-height: 58px; object-fit: contain; }
.ara-footer__brand-link .ara-brand__mark { flex: 0 0 42px; }
.ara-footer__description, .ara-footer__column > p { margin: 17px 0 0; color: var(--ara-footer-text); font-size: 13px; line-height: 2.1; }
.ara-footer__column h2 { margin: 4px 0 18px; color: var(--ara-footer-heading); font-size: 15px; line-height: 1.8; font-weight: 800; }
.ara-footer__column h2:after { content: ""; display: block; width: 34px; height: 2px; margin-top: 9px; background: var(--ara-footer-accent); border-radius: 5px; }
.ara-footer__menu, .ara-footer__contact-list { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.ara-footer__menu li, .ara-footer__contact-list li { margin: 0; padding: 0; color: var(--ara-footer-text); font-size: 12px; line-height: 1.9; }
.ara-footer a { color: var(--ara-footer-text); text-decoration: none; transition: color .18s ease, transform .18s ease; }
.ara-footer a:hover, .ara-footer a:focus-visible { color: var(--ara-footer-accent); }
.ara-footer__menu a { display: inline-flex; align-items: baseline; gap: 8px; }
.ara-footer__menu a:before { content: ""; display: inline-block; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--ara-footer-accent); opacity: .8; transform: translateY(-1px); }
.ara-footer__menu-hint { opacity: .72; font-size: 11px !important; line-height: 2 !important; }
.ara-footer__contact-list { margin-top: 16px; gap: 13px; }
.ara-footer__contact-list li { display: flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.ara-footer__contact-list li > i { flex: 0 0 16px; width: 16px; margin-top: 5px; color: var(--ara-footer-accent); text-align: center; }
.ara-footer__contact-list li > span { flex: 1; }
.ara-footer__social { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.ara-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: var(--ara-footer-heading); font-size: 15px; }
.ara-footer__social a:hover, .ara-footer__social a:focus-visible { background: var(--ara-footer-accent); border-color: var(--ara-footer-accent); color: #171716; transform: translateY(-2px); }
.ara-footer__bottom { background: var(--ara-footer-bottom-bg); border-top: 1px solid rgba(255,255,255,.08); }
.ara-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; padding-block: 13px; }
.ara-footer__bottom p { margin: 0; color: var(--ara-footer-text); font-size: 11px; line-height: 1.9; }
.ara-footer__bottom p a { color: var(--ara-footer-heading); font-weight: 700; }
.ara-footer__copyright-separator { padding-inline: 4px; opacity: .65; }
.ara-footer__badges { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.ara-footer__badges a, .ara-footer__badges span { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; min-height: 58px; padding: 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.035); }
.ara-footer__badges img { display: block; width: auto; max-width: 86px; height: auto; max-height: 66px; object-fit: contain; border-radius: 4px; }
.ara-footer__credit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 5px 8px; padding: 10px 16px 13px; border-top: 1px solid rgba(255,255,255,.06); color: var(--ara-footer-text); font-size: 11px; line-height: 1.9; text-align: center; }
.ara-footer__credit a { color: var(--ara-footer-heading); font-weight: 800; direction: ltr; }
.ara-footer__back-top { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 11px; }
.ara-footer__back-top i { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: var(--ara-footer-accent); }
@media (max-width: 980px) {
  .ara-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 26px; }
  .ara-footer__brand { grid-column: 1 / -1; max-width: 620px; }
}
@media (max-width: 560px) {
  .ara-footer { margin-top: 32px; }
  .ara-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 27px 16px; padding-block: 32px; }
  .ara-footer__brand { grid-column: 1 / -1; }
  .ara-footer__brand-link { font-size: 18px; }
  .ara-footer__column h2 { margin-bottom: 13px; font-size: 13px; }
  .ara-footer__column > p, .ara-footer__description { font-size: 12px; }
  .ara-footer__menu, .ara-footer__contact-list { gap: 9px; }
  .ara-footer__menu li, .ara-footer__contact-list li { font-size: 11px; }
  .ara-footer__bottom-inner { align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 15px; }
  .ara-footer__back-top { align-self: flex-start; }
  .ara-footer__badges { justify-content: flex-start; }
}
@media (max-width: 360px) {
  .ara-footer__main { grid-template-columns: 1fr; }
  .ara-footer__brand { grid-column: auto; }
}

.ara-page { padding:36px 0 64px; }
.ara-page h1 { font-size:clamp(28px,4vw,42px); }
.ara-content { width:100%; max-width:var(--ara-container); margin-inline:auto; }
.ara-content img { border-radius:12px; }
.ara-empty { padding:50px 20px; text-align:center; border:1px dashed var(--ara-line); border-radius:var(--ara-radius); }
.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; }
@media (max-width: 980px) {
  .ara-header__main { grid-template-columns:auto 1fr auto; gap:14px; }
  .ara-header__actions .ara-header__action--account { display:none; }
  .ara-menu { gap:17px; }
  .ara-hero__panel { min-height:380px; }
  .ara-trust { grid-template-columns:repeat(2,1fr); }
  .ara-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ara-footer__main { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .ara-container { width:min(100% - 28px,var(--ara-container)); }
  .ara-topbar__inner { justify-content:center; text-align:center; }
  .ara-topbar__tagline, .ara-topbar__message { display:none; }
  .ara-topbar__right { justify-content:center; width:100%; }
  .ara-topbar__links { justify-content:center; gap:24px; }
  .ara-header__main { grid-template-columns:1fr auto; padding:13px 0; }
  .ara-brand { font-size:20px; }
  .ara-brand__mark { width:36px;height:36px; }
  .ara-search { grid-column:1 / -1; grid-row:2; }
  .ara-header__actions { gap:12px; font-size:12px; }
  .ara-header__actions .ara-header__action--account { display:none; }
  .ara-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; padding:9px 12px; }
  .ara-nav__inner { display:block; }
  .ara-menu { display:none; padding:8px 0 16px; flex-direction:column; align-items:stretch; gap:0; }
  .ara-nav.is-open .ara-menu { display:flex; }
  .ara-menu li { border-bottom:1px solid var(--ara-line); }
  .ara-menu a { padding:10px 4px; }
  .ara-nav__links { display:none; }
  .ara-hero { padding-top:18px; }
  .ara-hero__panel { grid-template-columns:1fr; min-height:0; }
  .ara-hero__content { padding:34px 25px 18px; }
  .ara-hero h1 { font-size:33px; }
  .ara-hero__visual { padding:12px 25px 28px; min-height:0; }
  .ara-hero__image { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:16/9; object-fit:cover; border-radius:18px; }
  .ara-hero__visual-card { width:70%; aspect-ratio:5/3; border-radius:18px; }
  .ara-trust { gap:8px; }
  .ara-trust__item { padding:11px; gap:8px; }
  .ara-trust__icon { flex-basis:30px; height:30px; }
  .ara-trust strong { font-size:11px; }
  .ara-trust small { font-size:10px; }
  .ara-section { padding:32px 0; }
  .ara-section-heading { align-items:start; }
  .ara-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .ara-category-card { min-height:145px; padding:15px; }
  .ara-category-card strong { font-size:17px; }
  .ara-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .ara-product-card h3 { font-size:12px; }
  .ara-product-card__meta { font-size:12px; }
  .ara-promo { grid-template-columns:1fr; padding:25px; }
  .ara-promo h2 { font-size:22px; }
  .ara-footer__main { grid-template-columns:1fr 1fr; gap:24px 18px; padding:34px 0; }
}

/* Ara Premium Shop 0.3.0: configurable hero image layout and image treatment. */
.ara-hero__panel--image-right .ara-hero__content { order: 2; }
.ara-hero__panel--image-right .ara-hero__visual { order: 1; }
.ara-hero__panel--style-soft .ara-hero__image { border-radius: 10px; }
.ara-hero__panel--style-square .ara-hero__image { border-radius: 0; }
.ara-hero__panel--style-rounded .ara-hero__image { border-radius: 20px; }
@media (max-width: 680px) {
  .ara-hero__panel--image-right .ara-hero__content,
  .ara-hero__panel--image-right .ara-hero__visual { order: initial; }
  .ara-hero__panel--style-square .ara-hero__image { border-radius: 0; }
}


/* Ara Premium Shop 0.4.0: WooCommerce shop and product detail refinements. */
.ara-woocommerce-shell { width:min(var(--ara-container),calc(100% - 40px)); margin:34px auto 60px; direction:rtl; }
.woocommerce .woocommerce-breadcrumb { color:var(--ara-muted); font-size:13px; margin:0 0 22px; }
.woocommerce .woocommerce-breadcrumb a { color:var(--ara-accent-dark); }
.woocommerce .woocommerce-products-header__title, .woocommerce div.product .product_title { font-weight:800; line-height:1.5; letter-spacing:-.025em; }
.woocommerce .woocommerce-result-count { color:var(--ara-muted); font-size:13px; }
.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select { border:1px solid var(--ara-line); border-radius:12px; padding:9px 12px; background:#fff; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:25px 0 35px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product { float:none !important; width:auto !important; margin:0 !important; padding:12px; border:1px solid var(--ara-line); border-radius:var(--ara-radius); background:#fff; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; overflow:hidden; }
.woocommerce ul.products li.product:hover { transform:translateY(-3px); box-shadow:var(--ara-shadow); border-color:#d7c7b3; }
.woocommerce ul.products li.product a img { aspect-ratio:1/1; object-fit:contain; border-radius:13px; background:#faf9f7; margin:0 0 13px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:15px; font-weight:700; line-height:1.8; padding:0; min-height:3.4em; }
.woocommerce ul.products li.product .price { color:var(--ara-accent-dark); font-weight:800; font-size:15px; margin:9px 0 12px; }
.woocommerce ul.products li.product .price del { color:#999; font-size:12px; font-weight:400; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display:inline-flex; justify-content:center; align-items:center; gap:7px; border-radius:999px; background:var(--ara-accent); color:#fff; padding:11px 17px; font-weight:700; line-height:1.5; transition:background .2s ease,transform .2s ease; }
.woocommerce ul.products li.product .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--ara-accent-dark); color:#fff; transform:translateY(-1px); }
.woocommerce span.onsale { min-height:0; min-width:0; padding:7px 11px; border-radius:999px; background:#a63f36; color:#fff; line-height:1.4; font-size:11px; top:18px; right:18px; left:auto; }
.ara-stock-note { position:absolute; z-index:2; top:14px; left:14px; padding:5px 9px; border-radius:999px; background:#e9f5eb; color:#236b36; font-size:11px; }
.ara-stock-note--out { background:#f9e9e7; color:#9a3028; }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float:none; width:auto; margin:0; }
.woocommerce div.product div.images { padding:14px; border:1px solid var(--ara-line); border-radius:var(--ara-radius); background:#fff; }
.woocommerce div.product div.images img { border-radius:13px; }
.woocommerce div.product div.summary { padding:8px 0; }
.woocommerce div.product .product_title { font-size:clamp(25px,3vw,36px); margin-bottom:14px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--ara-accent-dark); font-size:24px; font-weight:800; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#555; line-height:2.1; }
.woocommerce div.product form.cart { margin-top:22px; padding:18px; background:var(--ara-soft); border-radius:16px; }
.woocommerce div.product form.cart .quantity .qty { min-height:44px; width:76px; border:1px solid var(--ara-line); border-radius:10px; background:#fff; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:44px; }
.woocommerce div.product .product_meta { border-top:1px solid var(--ara-line); margin-top:22px; padding-top:16px; color:var(--ara-muted); font-size:13px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--ara-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--ara-line); border-radius:12px 12px 0 0; background:#faf9f7; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; border-bottom-color:#fff; }
.woocommerce .quantity input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border:1px solid var(--ara-line); border-radius:10px; padding:11px 12px; }
.woocommerce table.shop_table { border-color:var(--ara-line); border-radius:12px; overflow:hidden; }
.woocommerce-message, .woocommerce-info { border-top-color:var(--ara-accent); background:var(--ara-soft); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--ara-accent-dark); }
.ara-product-card__button { display:flex; justify-content:center; align-items:center; gap:8px; width:100%; margin-top:13px; padding:10px 12px; border-radius:999px; background:var(--ara-accent); color:#fff; font-size:12px; font-weight:700; transition:background .2s ease,transform .2s ease; }
.ara-product-card__button:hover { background:var(--ara-accent-dark); color:#fff; transform:translateY(-1px); }
.ara-product-card__button--outline { background:transparent; color:var(--ara-ink); border:1px solid var(--ara-line); }
.ara-product-card__button--outline:hover { background:var(--ara-soft); color:var(--ara-ink); }
@media(max-width:900px) { .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } .woocommerce div.product { gap:24px; } }
@media(max-width:600px) { .ara-woocommerce-shell { width:calc(100% - 28px); margin-top:22px; } .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .woocommerce ul.products li.product { padding:8px; border-radius:14px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; } .woocommerce ul.products li.product .price { font-size:13px; } .woocommerce ul.products li.product .button { width:100%; padding:9px 8px; font-size:11px; } .woocommerce div.product { grid-template-columns:1fr; gap:20px; } .woocommerce div.product .product_title { font-size:25px; } .woocommerce div.product p.price, .woocommerce div.product span.price { font-size:21px; } .woocommerce div.product form.cart { padding:13px; } }


/* Ara Premium Shop 0.4.0 — WooCommerce shop and product details. */
.woocommerce .woocommerce-breadcrumb { color:var(--ara-muted); font-size:12px; margin:22px 0; }
.woocommerce .woocommerce-breadcrumb a { color:var(--ara-accent-dark); }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(var(--ara-shop-columns,4),minmax(0,1fr)); gap:22px 18px; margin:0 0 32px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product { float:none!important; width:auto!important; margin:0!important; min-width:0; padding:12px; border-radius:18px; transition:transform .2s,box-shadow .2s,border-color .2s; }
.woocommerce ul.products li.product a img { width:100%; aspect-ratio:4/4.7; object-fit:contain; margin:0 0 12px; border-radius:12px; background:#f6f4f0; mix-blend-mode:multiply; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0; margin:8px 0; color:var(--ara-ink); font-size:14px; line-height:1.8; font-weight:600; }
.woocommerce ul.products li.product .price { color:var(--ara-ink); font-size:14px; font-weight:800; margin:8px 0 12px; }
.woocommerce ul.products li.product .price del { color:#999; font-size:11px; opacity:1; }
.woocommerce ul.products li.product .price ins { color:var(--ara-accent-dark); text-decoration:none; }
.woocommerce span.onsale { min-height:0; min-width:0; top:20px; right:20px; left:auto; margin:0; padding:6px 11px; border-radius:999px; background:var(--ara-accent-dark); color:#fff; font-size:10px; line-height:1.5; }
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--ara-ink); color:#fff; padding:11px 18px; font-family:inherit; font-size:12px; font-weight:700; line-height:1.5; transition:background .2s,transform .2s; }
.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--ara-accent-dark); color:#fff; transform:translateY(-1px); }
.woocommerce .star-rating { color:var(--ara-accent); font-size:11px; }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { color:var(--ara-muted); font-size:12px; }
.woocommerce .woocommerce-ordering select { max-width:100%; padding:9px 12px; border:1px solid var(--ara-line); border-radius:10px; background:#fff; font:inherit; }
body.ara-product-cards-soft.woocommerce ul.products li.product { background:#faf9f7; }
body.ara-product-cards-bordered.woocommerce ul.products li.product { border:1px solid var(--ara-line); background:#fff; }
body.ara-product-cards-elevated.woocommerce ul.products li.product { background:#fff; box-shadow:0 8px 26px rgba(20,18,15,.07); }
body.ara-product-cards-elevated.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(20,18,15,.12); }
body.ara-product-cards-bordered.woocommerce ul.products li.product:hover { border-color:var(--ara-accent); }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,4vw,58px); align-items:start; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { float:none; width:auto; margin:0; min-width:0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius:20px; overflow:hidden; background:#f6f4f0; }
.woocommerce div.product div.images img { border-radius:12px; }
.woocommerce div.product .product_title { margin:0 0 14px; font-size:clamp(25px,3vw,38px); line-height:1.55; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--ara-accent-dark); font-size:22px; font-weight:800; }
.woocommerce div.product p.price del,.woocommerce div.product span.price del { color:#999; font-size:14px; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#65605a; line-height:2; }
.woocommerce div.product form.cart { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:22px 0; }
.woocommerce div.product form.cart div.quantity .qty { min-height:42px; width:70px; border:1px solid var(--ara-line); border-radius:999px; background:#fff; font:inherit; }
.woocommerce div.product .product_meta { padding-top:16px; border-top:1px solid var(--ara-line); color:var(--ara-muted); font-size:12px; line-height:2.2; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:30px 0 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--ara-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--ara-line); border-radius:10px 10px 0 0; background:#f8f7f5; font-family:inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; border-bottom-color:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family:inherit; font-size:12px; }
.woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border:1px solid var(--ara-line); border-radius:10px; padding:10px 12px; font:inherit; }
.woocommerce table.shop_table { border-color:var(--ara-line); border-radius:12px; overflow:hidden; font-size:13px; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:var(--ara-accent); border-radius:10px; font-size:13px; }
.woocommerce-message::before,.woocommerce-info::before { color:var(--ara-accent-dark); }
@media(max-width:900px) { .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } .woocommerce div.product { gap:24px; } }
@media(max-width:620px) { .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .woocommerce ul.products li.product { padding:8px; border-radius:13px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; } .woocommerce ul.products li.product .price { font-size:12px; } .woocommerce ul.products li.product .button { padding:9px 12px; font-size:11px; } .woocommerce div.product { display:block; } .woocommerce div.product div.images { margin-bottom:24px; } .woocommerce div.product .product_title { font-size:25px; } .woocommerce div.product p.price,.woocommerce div.product span.price { font-size:19px; } }


/* 0.6.0 storefront filters */
.ara-shop-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:18px;border:1px solid var(--ara-line);border-radius:16px;background:var(--ara-soft)}
.ara-shop-filters__heading{display:flex;flex-direction:column;gap:1px;min-width:130px;margin-inline-end:auto}
.ara-shop-filters__heading strong{font-size:15px}.ara-shop-filters__heading span{font-size:11px;color:var(--ara-muted)}
.ara-shop-filters label{display:flex;flex-direction:column;gap:4px;min-width:125px;font-size:12px;color:var(--ara-muted)}
.ara-shop-filters input,.ara-shop-filters select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--ara-line);border-radius:10px;background:#fff;color:var(--ara-ink);font:inherit;font-size:12px}
.ara-shop-filters button{min-height:42px;padding:9px 18px;background:var(--ara-accent);color:#fff;font-size:12px;font-weight:700}
.ara-shop-filters__reset{padding:9px 4px;font-size:12px;color:var(--ara-muted);white-space:nowrap}
.ara-shop-filters button:hover{background:var(--ara-accent-dark)}
@media(max-width:620px){.ara-shop-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ara-shop-filters__heading{grid-column:1/-1}.ara-shop-filters label:first-of-type{grid-column:1/-1}.ara-shop-filters button{width:100%}.ara-shop-filters__reset{text-align:center}}


/* 0.7.0: essential WooCommerce cart, checkout and account usability */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { width:min(var(--ara-container),calc(100% - 40px)); margin:36px auto 64px; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation { border:1px solid var(--ara-line); border-radius:16px; padding:20px; background:#fff; }
.woocommerce-cart table.cart img { width:76px; border-radius:10px; background:var(--ara-soft); }
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th { padding:14px 10px; vertical-align:middle; }
.woocommerce-cart table.cart .product-name a { font-weight:700; }
.woocommerce-cart .coupon { display:flex; gap:8px; flex-wrap:wrap; }
.woocommerce-cart .coupon input.input-text { width:min(220px,100%); border:1px solid var(--ara-line); border-radius:999px; padding:10px 14px; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { min-height:42px; padding:11px 20px; border-radius:999px; background:var(--ara-ink); color:#fff; font-family:inherit; font-weight:700; transition:background .2s; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover { background:var(--ara-accent-dark); color:#fff; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border:1px solid var(--ara-line); border-radius:14px; }
.woocommerce form .form-row label { margin-bottom:6px; font-size:13px; font-weight:600; }
.woocommerce form .form-row .required { color:#b42318; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { width:100%; min-height:44px; background:#fff; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color:#b42318; }
.woocommerce #payment { background:var(--ara-soft); }
.woocommerce #payment ul.payment_methods { border-color:var(--ara-line); }
.woocommerce #payment div.payment_box { background:#fff; border-radius:10px; }
.woocommerce #payment div.payment_box::before { border-bottom-color:#fff; }
.woocommerce .woocommerce-customer-details address { border-color:var(--ara-line); border-radius:12px; line-height:2; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--ara-line); padding:9px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:var(--ara-accent-dark); font-weight:800; }
.woocommerce .quantity input.qty { min-height:42px; }
.woocommerce div.product form.cart .variations { width:100%; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display:table-cell; padding:8px 6px; vertical-align:middle; }
.woocommerce div.product form.cart .variations label { font-weight:700; }
.woocommerce div.product form.cart .reset_variations { font-size:12px; }
.woocommerce .blockUI.blockOverlay { background-color:rgba(255,255,255,.72)!important; }
@media(max-width:700px) {
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce { width:calc(100% - 24px); margin:22px auto 40px; }
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation { padding:14px; }
  .woocommerce-cart table.cart img { width:54px; }
  .woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th { padding:9px 6px; font-size:12px; }
  .woocommerce-cart .coupon { margin-bottom:12px; }
  .woocommerce-cart .coupon input.input-text { width:100%; }
  .woocommerce-cart .actions .button,.woocommerce-cart .coupon button { width:100%; float:none!important; }
  .woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register { padding:14px; }
}


/* Ara 0.8.0: essential WooCommerce product, stock and checkout states. */
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.woocommerce div.product form.cart .variations { width:100%; margin:0 0 12px; border:0; border-collapse:collapse; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { padding:10px 8px; border:0; text-align:right; vertical-align:middle; }
.woocommerce div.product form.cart .variations label { font-weight:700; }
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .quantity input.qty,
.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:46px; border:1px solid var(--ara-line); border-radius:10px; background:#fff; padding:9px 12px; max-width:100%; }
.woocommerce div.product form.cart .variations select { min-width:160px; }
.woocommerce div.product form.cart .reset_variations { display:inline-block; margin-inline-start:8px; color:var(--ara-accent-dark); font-size:12px; }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order { min-height:46px; padding:12px 24px; background:var(--ara-ink); color:#fff; border-radius:999px; font-weight:700; }
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .single_add_to_cart_button.disabled { opacity:.55; cursor:not-allowed; }
.woocommerce span.onsale { min-width:0; min-height:0; line-height:1.6; padding:5px 11px; border-radius:999px; background:var(--ara-accent); color:#fff; }
.woocommerce .stock,
.woocommerce div.product p.stock { font-size:13px; font-weight:700; }
.woocommerce .stock.in-stock { color:#267647; }
.woocommerce .stock.out-of-stock { color:#b42318; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color:var(--ara-accent); border-radius:10px; padding:16px 18px 16px 3em; line-height:1.8; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color:var(--ara-accent-dark); }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color:#b42318; }
.woocommerce form .form-row .required { color:#b42318; text-decoration:none; }
.woocommerce-checkout #payment { border-radius:12px; background:var(--ara-soft); }
.woocommerce-checkout #payment div.payment_box { border-radius:10px; background:#fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff; }
.woocommerce table.shop_table { border-collapse:separate; border-spacing:0; border:1px solid var(--ara-line); border-radius:12px; overflow:hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:12px; }
.woocommerce .quantity .qty { min-height:42px; border:1px solid var(--ara-line); border-radius:9px; }
@media (max-width: 600px) {
 .woocommerce div.product form.cart { align-items:stretch; }
 .woocommerce div.product form.cart .variations th,
 .woocommerce div.product form.cart .variations td { display:block; width:100%; padding:6px 0; }
 .woocommerce div.product form.cart .variations select { width:100%; }
 .woocommerce div.product form.cart .single_add_to_cart_button { width:100%; }
 .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:8px; font-size:13px; }
 .woocommerce-checkout #payment ul.payment_methods { padding:12px; }
}

/* Ara Premium Shop 0.9.1 — refined storefront and product detail presentation. */
.ara-woocommerce-shell{width:min(var(--ara-container),calc(100% - 40px));margin:30px auto 64px;min-width:0}
.ara-products-header{padding:24px 28px;margin:0 0 22px;border:1px solid var(--ara-line);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(168,121,69,.10),transparent 38%),linear-gradient(135deg,#fff 0%,#faf8f4 100%)}
.ara-products-header .woocommerce-products-header__title{margin:0 0 4px;font-size:clamp(24px,3vw,34px);line-height:1.5;letter-spacing:-.5px}
.ara-products-header .term-description{max-width:760px;color:var(--ara-muted);font-size:13px;line-height:2}
.ara-products-header .term-description p:last-child{margin-bottom:0}
.woocommerce .woocommerce-notices-wrapper{margin-bottom:16px}
.woocommerce .woocommerce-result-count{margin:12px 0 18px;line-height:42px}
.woocommerce .woocommerce-ordering{margin:0 0 18px}
.woocommerce .woocommerce-ordering select{min-height:42px;max-width:100%;background-color:#fff}
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;background:#fff;box-shadow:0 3px 18px rgba(30,25,18,.035)}
.woocommerce ul.products li.product:hover{border-color:rgba(168,121,69,.35);box-shadow:0 14px 32px rgba(30,25,18,.09);transform:translateY(-3px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0}
.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px;margin:0 0 10px;border-radius:13px;background:linear-gradient(145deg,#faf9f7,#f1eee8);mix-blend-mode:normal;transition:transform .25s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3.5em;margin:7px 0 5px;font-size:14px;line-height:1.8}
.woocommerce ul.products li.product .star-rating{margin:4px 0 7px}
.woocommerce ul.products li.product .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin:7px 0 12px;font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .price del{font-size:11px;font-weight:400}
.woocommerce ul.products li.product .price ins{font-size:15px}
.woocommerce ul.products li.product .button{width:100%;min-height:42px;margin-top:auto;padding:10px 12px;white-space:normal}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:8px;text-align:center;font-size:12px;font-weight:700;color:var(--ara-accent-dark)}
.woocommerce span.onsale{z-index:2;top:18px;right:18px;max-width:calc(100% - 36px);box-shadow:0 4px 12px rgba(128,87,46,.18)}
.ara-stock-note{position:absolute;z-index:2;top:18px;left:18px;padding:5px 9px;border-radius:999px;background:#eaf5ed;color:#21643a;font-size:10px;font-weight:700;line-height:1.5}
.ara-stock-note--out{background:#fcebea;color:#a12b25}
.woocommerce nav.woocommerce-pagination{margin:28px 0 12px}
.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:7px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--ara-line);border-radius:11px;background:#fff;color:var(--ara-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--ara-ink);background:var(--ara-ink);color:#fff}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ara-soft);color:var(--ara-accent-dark)}

/* Single product: distinct gallery and purchase panel without replacing WooCommerce functionality. */
.single-product .ara-woocommerce-shell{margin-top:24px}
.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4vw,56px);align-items:start}
.single-product div.product div.images{padding:14px;border:1px solid var(--ara-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8f6f2);box-shadow:0 8px 28px rgba(30,25,18,.04)}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:15px;background:transparent}
.single-product div.product div.images .woocommerce-product-gallery__image a{display:block}
.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:14px;mix-blend-mode:multiply}
.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0}
.single-product div.product div.images .flex-control-thumbs li{float:none;width:calc(20% - 8px);min-width:0}
.single-product div.product div.images .flex-control-thumbs img{border:1px solid transparent;border-radius:10px;background:#f6f4f0;opacity:.72;transition:opacity .2s,border-color .2s}
.single-product div.product div.images .flex-control-thumbs img.flex-active,.single-product div.product div.images .flex-control-thumbs img:hover{border-color:var(--ara-accent);opacity:1}
.single-product div.product div.summary{padding:clamp(18px,2.6vw,30px);border:1px solid var(--ara-line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(30,25,18,.045)}
.single-product div.product .product_title{font-size:clamp(25px,2.8vw,36px);font-weight:800;line-height:1.65;letter-spacing:-.6px}
.single-product div.product .woocommerce-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:12px}
.single-product div.product .woocommerce-product-rating .star-rating{margin:0}
.single-product div.product p.price,.single-product div.product span.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:12px 0 18px;font-size:clamp(23px,2.4vw,30px);font-variant-numeric:tabular-nums}
.single-product div.product p.price del,.single-product div.product span.price del{font-size:15px;font-weight:400}
.single-product div.product p.price ins,.single-product div.product span.price ins{text-decoration:none}
.single-product div.product .woocommerce-product-details__short-description{margin:16px 0;color:#5f5b55;font-size:14px;line-height:2.1}
.single-product div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.single-product div.product form.cart{align-items:center;gap:10px;margin:22px 0;padding:15px;border:1px solid #eee8df;border-radius:15px;background:#faf8f5}
.single-product div.product form.cart .quantity{margin:0}
.single-product div.product form.cart .quantity .qty{min-height:48px;width:76px;text-align:center}
.single-product div.product form.cart .single_add_to_cart_button{min-height:48px;flex:1;padding:12px 20px;background:var(--ara-accent-dark);font-size:14px;box-shadow:0 5px 14px rgba(128,87,46,.15)}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:var(--ara-ink)}
.single-product div.product form.cart .variations{margin-bottom:10px}
.single-product div.product form.cart .variations th{width:88px}
.single-product div.product form.cart .variations select{min-height:44px;border-radius:10px}
.single-product div.product p.stock{display:inline-flex;align-items:center;gap:7px;margin:8px 0;padding:6px 11px;border-radius:999px;background:#edf7ef;font-size:12px}
.single-product div.product p.stock.out-of-stock{background:#fcebea}
.single-product div.product .product_meta{margin-top:18px;padding-top:16px;line-height:2.3}
.single-product div.product .product_meta a{color:var(--ara-accent-dark)}
.single-product div.product .woocommerce-tabs{grid-column:1/-1;min-width:0;margin-top:12px;padding:clamp(16px,3vw,32px);border:1px solid var(--ara-line);border-radius:20px;background:#fff}
.single-product div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0 0 24px;padding:0}
.single-product div.product .woocommerce-tabs ul.tabs:before{display:none}
.single-product div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:1px solid var(--ara-line);border-radius:999px;background:#fff}
.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}
.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 17px;font-size:13px}
.single-product div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--ara-ink);background:var(--ara-ink)}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.single-product div.product .woocommerce-tabs .panel{margin:0;color:#4f4c47;font-size:14px;line-height:2.2}
.single-product div.product .related>h2,.single-product div.product .upsells>h2{margin:30px 0 18px;font-size:23px}
.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1;min-width:0}
.single-product div.product .related ul.products,.single-product div.product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce .woocommerce-no-products-found,.woocommerce .woocommerce-info{border-radius:14px}
@media(max-width:900px){.ara-woocommerce-shell{width:calc(100% - 32px)}.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.single-product div.product div.summary{padding:18px}.single-product div.product .related ul.products,.single-product div.product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.ara-woocommerce-shell{width:calc(100% - 24px);margin:18px auto 40px}.ara-products-header{padding:18px 16px;border-radius:15px}.ara-products-header .woocommerce-products-header__title{font-size:24px}.woocommerce .woocommerce-result-count{float:none;margin:0 0 8px;line-height:1.8}.woocommerce .woocommerce-ordering{float:none;margin:0 0 16px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:8px;border-radius:13px}.woocommerce ul.products li.product a img{aspect-ratio:1/1;padding:7px;border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.4em;font-size:12px;line-height:1.7}.woocommerce ul.products li.product .price{gap:3px 6px;font-size:12px}.woocommerce ul.products li.product .price ins{font-size:13px}.woocommerce ul.products li.product .button{min-height:38px;padding:8px 6px;font-size:11px}.woocommerce span.onsale{top:12px;right:12px;padding:4px 7px;font-size:9px}.ara-stock-note{top:12px;left:12px;padding:4px 6px;font-size:9px}.single-product div.product{display:flex;flex-direction:column;gap:16px}.single-product div.product div.images,.single-product div.product div.summary{width:100%;padding:12px;border-radius:16px}.single-product div.product div.images .woocommerce-product-gallery__image img{max-height:440px}.single-product div.product .product_title{font-size:25px;margin-bottom:8px}.single-product div.product p.price,.single-product div.product span.price{font-size:23px}.single-product div.product .woocommerce-product-details__short-description{font-size:13px}.single-product div.product form.cart{padding:11px;gap:8px}.single-product div.product form.cart .quantity .qty{width:66px}.single-product div.product form.cart .single_add_to_cart_button{font-size:13px;padding:11px 12px}.single-product div.product .woocommerce-tabs{width:100%;padding:14px;border-radius:15px}.single-product div.product .woocommerce-tabs ul.tabs{gap:6px;margin-bottom:16px}.single-product div.product .woocommerce-tabs ul.tabs li a{padding:8px 12px;font-size:11px}.single-product div.product .related ul.products,.single-product div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce nav.woocommerce-pagination ul{justify-content:center}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce ul.products li.product a img{transition:none!important}}


/* 0.9.2 quality pass: keyboard access, responsive header and polished shop controls. */
.ara-skip-link{position:fixed;z-index:1000;top:10px;right:10px;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:var(--ara-ink);color:#fff;font-weight:700;box-shadow:var(--ara-shadow)}
.ara-skip-link:focus{transform:translateY(0);color:#fff}
.ara-brand-wrap{display:flex;align-items:center;min-width:0}
.ara-brand-wrap>.custom-logo-link{display:inline-flex;align-items:center;max-width:100%}
.ara-brand-wrap .custom-logo{display:block;width:auto;max-width:min(220px,100%);max-height:72px;object-fit:contain}
.ara-search input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(168,121,69,.55)}
.ara-search button,.ara-mobile-toggle{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.ara-search button:hover,.ara-mobile-toggle:hover{box-shadow:0 4px 12px rgba(23,23,23,.12)}
.ara-nav .sub-menu{position:absolute;z-index:30;display:none;min-width:190px;margin:0;padding:8px;list-style:none;border:1px solid var(--ara-line);border-radius:12px;background:#fff;box-shadow:var(--ara-shadow)}
.ara-nav .menu-item-has-children{position:relative}
.ara-nav .menu-item-has-children:hover>.sub-menu,.ara-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
.ara-nav .sub-menu a{padding:9px 12px;border-radius:8px}
.ara-nav .sub-menu a:hover{background:var(--ara-soft)}
.woocommerce .woocommerce-ordering select,.woocommerce .variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--ara-line);border-radius:10px;padding:10px 12px;background-color:#fff}
.woocommerce .woocommerce-ordering select:focus-visible,.woocommerce .variations select:focus-visible,.woocommerce form .form-row input.input-text:focus-visible,.woocommerce form .form-row textarea:focus-visible{outline:3px solid rgba(168,121,69,.3);outline-offset:1px}
.woocommerce .quantity .qty{border:1px solid var(--ara-line);border-radius:10px;padding:8px}
.woocommerce div.product form.cart .button:disabled,.woocommerce div.product form.cart .button:disabled:hover{opacity:.55;cursor:not-allowed}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:14px 18px;border:1px solid var(--ara-line);border-radius:13px;background:#fff;line-height:1.9}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{top:14px}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{margin-inline-start:12px}
@media(max-width:680px){
 .ara-brand-wrap .custom-logo{max-width:155px;max-height:50px}
 .ara-nav .menu-item-has-children>.sub-menu{position:static;display:block;min-width:0;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .ara-nav .sub-menu a{padding:7px 10px;font-size:12px}
 .ara-nav:not(.is-open) .ara-menu{display:none}
 .ara-nav.is-open .ara-menu{display:flex}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* 0.9.3: merchant-friendly layout customization. */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a img,
.single-product div.product div.images,
.single-product div.product div.summary,
.single-product div.product .woocommerce-tabs{border-radius:var(--ara-card-radius,16px)}
body.ara-product-image-cover.woocommerce ul.products li.product a img{object-fit:cover}
body.ara-product-image-contain.woocommerce ul.products li.product a img{object-fit:contain}
@media(max-width:620px){
 body.ara-mobile-columns-1.woocommerce ul.products{display:grid;grid-template-columns:minmax(0,1fr);}
 body.ara-mobile-columns-1.woocommerce ul.products li.product{width:100%;margin:0}
 body.ara-mobile-columns-2.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 body.ara-mobile-columns-2.woocommerce ul.products li.product{width:100%;margin:0}
}


/* 0.9.4 — Minimal homepage polish and featured-product section. */
.ara-hero__visual-card--default{position:relative;isolation:isolate;overflow:hidden;width:min(86%,390px);aspect-ratio:4/5;border-radius:190px 190px 24px 24px;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#f9f7f2 0%,#ded5c7 48%,#b8a58e 100%);box-shadow:0 24px 70px rgba(53,43,30,.13);color:#26231f}
.ara-hero__visual-card--default:before,.ara-hero__visual-card--default:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.7);border-radius:50%;width:76%;aspect-ratio:1;left:12%;top:17%}
.ara-hero__visual-card--default:after{width:58%;left:21%;top:26%;border-color:rgba(128,87,46,.22)}
.ara-hero__visual-orbit{position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.45);filter:blur(1px)}
.ara-hero__visual-orbit--one{width:34px;height:34px;top:19%;right:18%}.ara-hero__visual-orbit--two{width:18px;height:18px;bottom:26%;left:16%;background:rgba(128,87,46,.22)}
.ara-hero__visual-label{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Arial,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:.12em;line-height:1.1;color:#29251f}
.ara-hero__visual-label small{font-size:9px;letter-spacing:.32em;font-weight:600;color:#6f5b43}
.ara-hero__visual-caption{position:absolute;bottom:12%;left:10%;right:10%;text-align:center;padding:10px 12px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.48);backdrop-filter:blur(8px);font-size:12px;color:#514332}
.ara-section--featured{background:#fff}
.ara-empty-state{grid-column:1/-1;margin:0;padding:18px 20px;border:1px dashed var(--ara-line);border-radius:14px;color:var(--ara-muted);background:var(--ara-soft);font-size:13px}
.ara-product-card__button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.ara-product-card__button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,23,23,.09)}
.ara-category-card,.ara-trust__item{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ara-category-card:hover{transform:translateY(-3px);border-color:rgba(168,121,69,.35);box-shadow:var(--ara-shadow)}
@media(max-width:760px){.ara-hero__visual-card--default{width:70%;aspect-ratio:5/3;border-radius:18px}.ara-hero__visual-label{font-size:42px}.ara-hero__visual-caption{bottom:8%;font-size:11px}.ara-hero__visual-card--default:before{top:8%;width:54%;left:23%}.ara-hero__visual-card--default:after{top:15%;width:42%;left:29%}}
@media(prefers-reduced-motion:reduce){.ara-product-card__button,.ara-category-card,.ara-trust__item{transition:none}}


/* 0.9.5 — Shopping clarity: visible savings on discounted simple products. */
.ara-savings-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 16px;padding:12px 14px;border:1px solid #dcefe2;border-radius:13px;background:#f5fbf6;color:#245a37;font-size:13px;line-height:1.7}
.ara-savings-summary__label{color:#456b50}
.ara-savings-summary__amount{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.ara-savings-summary__percent{margin-inline-start:auto;padding:4px 9px;border-radius:999px;background:#e0f3e5;color:#176333;font-size:12px;font-weight:800;white-space:nowrap}
.single-product div.product form.cart .single_add_to_cart_button{min-height:50px;font-weight:800;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.single-product div.product form.cart .single_add_to_cart_button:focus-visible,.woocommerce ul.products li.product .button:focus-visible{outline:3px solid rgba(168,121,69,.45);outline-offset:3px}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:620px){.ara-savings-summary{gap:6px 9px;padding:10px 11px;font-size:12px}.ara-savings-summary__amount{font-size:14px}.ara-savings-summary__percent{font-size:11px;padding:4px 7px}.single-product div.product form.cart .single_add_to_cart_button{min-height:48px}}


/* Ara Premium Shop 0.9.8 — selectable home layouts and polished WooCommerce flows. */
.ara-home-layout--classic .ara-hero__panel{position:relative}
/* Layout 2: editorial, wide visual banner with a dark premium surface. */
.ara-home-layout--editorial .ara-hero{padding-top:18px}
.ara-home-layout--editorial .ara-hero__panel{min-height:430px;display:flex;align-items:center;gap:0;position:relative;overflow:hidden;border-radius:28px;background:#172033;color:#fff;padding:clamp(28px,5vw,64px)}
.ara-home-layout--editorial .ara-hero__content{position:relative;z-index:2;flex:1;max-width:600px;color:#fff}
.ara-home-layout--editorial .ara-hero__content h1,.ara-home-layout--editorial .ara-hero__content p{color:#fff}
.ara-home-layout--editorial .ara-hero__content p{opacity:.84}
.ara-home-layout--editorial .ara-hero__visual{position:absolute;inset:0 35% 0 0;opacity:.42;max-width:none;pointer-events:none}
.ara-home-layout--editorial .ara-hero__visual--has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#172033 0%,rgba(23,32,51,.6) 38%,rgba(23,32,51,.05) 100%)}
.ara-home-layout--editorial .ara-hero__image{width:100%;height:100%;object-fit:cover;border-radius:0}
.ara-home-layout--editorial .ara-button{background:var(--ara-accent);color:#fff}
.ara-home-layout--editorial .ara-trust{margin-top:18px}
/* Layout 3: offset showcase, image framed as a product/editorial card. */
.ara-home-layout--showcase .ara-hero__panel{display:flex;align-items:center;gap:clamp(26px,5vw,70px);padding:clamp(20px,3vw,38px);border:1px solid var(--ara-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,var(--ara-soft) 100%)}
.ara-home-layout--showcase .ara-hero__content{flex:1.05;padding:clamp(10px,2vw,28px)}
.ara-home-layout--showcase .ara-hero__visual{flex:1;min-width:0;max-width:none;min-height:350px;overflow:hidden;border-radius:22px;background:#ebe6dd;box-shadow:0 18px 42px rgba(15,23,42,.12)}
.ara-home-layout--showcase .ara-hero__image{width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:0}
.ara-home-layout--showcase .ara-hero__visual-card{min-height:350px;border-radius:0}
.ara-home-layout--showcase .ara-hero__content h1{font-size:clamp(30px,4vw,48px);line-height:1.45}
.ara-home-layout--showcase .ara-hero__content .ara-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--ara-line)}

/* Cart: clearer table, item rows and order summary. */
.woocommerce-cart .woocommerce{max-width:var(--ara-container)}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{min-width:0}
.woocommerce-cart table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid var(--ara-line);border-radius:18px;background:#fff;overflow:hidden}
.woocommerce-cart table.shop_table thead th{background:var(--ara-soft);font-weight:800;color:var(--ara-ink);border:0}
.woocommerce-cart table.shop_table td{border-top:1px solid var(--ara-line)}
.woocommerce-cart table.cart .product-thumbnail{width:94px}
.woocommerce-cart table.cart .product-thumbnail img{width:76px;max-width:100%;height:auto;object-fit:contain}
.woocommerce-cart table.cart .product-remove a.remove{width:28px;height:28px;line-height:26px;background:#fff1ef;color:#b42318!important}
.woocommerce-cart table.cart .product-remove a.remove:hover{background:#b42318;color:#fff!important}
.woocommerce-cart .cart-collaterals{margin-top:22px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-inline-start:auto;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.woocommerce-cart .cart_totals h2{font-size:20px;font-weight:800;margin:0 0 18px}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 8px}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--ara-accent);color:#fff}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ara-accent-dark)}
.woocommerce-cart .return-to-shop .button{background:var(--ara-accent);color:#fff}

/* Checkout: distinct billing and order panels without changing WooCommerce fields/actions. */
.woocommerce-checkout #customer_details{width:58%;float:right;padding:0 0 0 22px}
.woocommerce-checkout #order_review_heading{float:left;width:42%;font-size:20px;font-weight:800;margin:0 0 14px;padding-inline-start:0}
.woocommerce-checkout #order_review{width:42%;float:left;position:sticky;top:22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;padding:0}
.woocommerce-checkout #customer_details .col-2{margin-top:20px}
.woocommerce-checkout #customer_details h3{font-size:19px;font-weight:800;margin:0 0 16px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{border:1px solid var(--ara-line);border-radius:16px;background:#fff;padding:22px;margin-bottom:18px}
.woocommerce-checkout #order_review table.shop_table{border:0;border-radius:0}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 6px}
.woocommerce-checkout #payment{border:1px solid var(--ara-line);border-radius:14px;padding:14px}
.woocommerce-checkout #place_order{width:100%;min-height:52px;background:var(--ara-accent);color:#fff;font-size:15px}
.woocommerce-checkout #place_order:hover{background:var(--ara-accent-dark)}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:2;color:var(--ara-muted)}
.woocommerce-checkout .form-row{margin-bottom:14px}

/* My account: compact navigation and readable dashboard panels. */
.woocommerce-account .woocommerce{display:flex;align-items:flex-start;gap:24px}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 245px;padding:12px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;border-radius:10px;color:var(--ara-ink);font-size:13px;transition:background .2s,color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--ara-soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ara-soft);color:var(--ara-accent-dark)}
.woocommerce-account .woocommerce-MyAccount-content{flex:1;min-width:0;padding:26px;line-height:2;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){font-weight:700;color:var(--ara-accent-dark)}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border-radius:12px}
.woocommerce-account .woocommerce-MyAccount-content .button{margin:3px}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--ara-line);border-radius:12px;padding:16px;margin:22px 0}
.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 8px;font-weight:800}
.woocommerce-account .u-columns{display:flex;gap:20px}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none;width:50%;padding:22px;border:1px solid var(--ara-line);border-radius:16px;background:#fff}
.woocommerce-account .u-column h2{font-size:20px;font-weight:800}
@media(max-width:800px){
 .ara-home-layout--editorial .ara-hero__panel{min-height:370px;padding:26px}
 .ara-home-layout--editorial .ara-hero__visual{inset-inline:0;opacity:.28}
 .ara-home-layout--showcase .ara-hero__panel{gap:16px;padding:16px}
 .ara-home-layout--showcase .ara-hero__visual,.ara-home-layout--showcase .ara-hero__image,.ara-home-layout--showcase .ara-hero__visual-card{min-height:260px}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{float:none;width:100%;padding:0;position:static}
 .woocommerce-checkout #order_review{margin-top:20px}
 .woocommerce-account .woocommerce{display:block}
 .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin-bottom:16px}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .woocommerce-account .woocommerce-MyAccount-content{padding:16px}
 .woocommerce-account .u-columns{display:block}
 .woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%;margin-bottom:14px;padding:16px}
}
@media(max-width:560px){
 .ara-home-layout--editorial .ara-hero__panel{border-radius:18px;min-height:340px;padding:22px}
 .ara-home-layout--showcase .ara-hero__panel{display:flex;flex-direction:column-reverse;align-items:stretch;border-radius:18px}
 .ara-home-layout--showcase .ara-hero__visual,.ara-home-layout--showcase .ara-hero__image,.ara-home-layout--showcase .ara-hero__visual-card{width:100%;min-height:220px;height:220px}
 .ara-home-layout--showcase .ara-hero__content{padding:10px 4px}
 .woocommerce-cart table.cart .product-thumbnail{width:54px}
 .woocommerce-cart table.cart .product-thumbnail img{width:48px}
 .woocommerce-cart table.cart .product-name{min-width:110px}
 .woocommerce-cart table.cart td.product-quantity .qty{width:52px}
 .woocommerce-cart .cart-collaterals .cart_totals{max-width:none}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Ara Premium Shop 0.9.8.1 — full-width hero and genuinely distinct homepage systems. */
/* All home heroes use a viewport-wide background with content constrained by .ara-container. */
.ara-home-layout .ara-hero{width:100%;padding:0 0 26px;isolation:isolate}
.ara-home-layout .ara-hero>.ara-container{position:relative}
.ara-home-layout .ara-hero__panel{width:100%;max-width:none}
.ara-home-layout--classic .ara-hero{padding-top:30px;background:linear-gradient(180deg,#f3eee6 0%,#fff 100%)}
.ara-home-layout--classic .ara-hero__panel{background:linear-gradient(120deg,#f4f0e9 0%,#e9e1d4 100%);border-radius:26px;box-shadow:0 14px 38px rgba(53,43,30,.06)}
.ara-home-layout--classic .ara-section--featured{background:#fff}
.ara-home-layout--classic .ara-section--soft{background:#f6f5f2}
.ara-home-layout--classic .ara-category-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}

/* Editorial: dark full-bleed hero, category tiles and featured-products band. */
.ara-home-layout--editorial .ara-hero{padding-top:0;background:#172033;color:#fff}
.ara-home-layout--editorial .ara-hero>.ara-container{padding-top:32px}
.ara-home-layout--editorial .ara-hero__panel{padding:clamp(30px,5vw,64px) 0;min-height:430px;background:transparent;border-radius:0;box-shadow:none}
.ara-home-layout--editorial .ara-hero__content{padding-inline:clamp(10px,3vw,34px);max-width:650px}
.ara-home-layout--editorial .ara-hero__visual{inset:0 38% 0 0;opacity:.42}
.ara-home-layout--editorial .ara-hero__visual-card{background:linear-gradient(145deg,#4b5364,#202b40);box-shadow:none}
.ara-home-layout--editorial .ara-trust{padding-top:26px}
.ara-home-layout--editorial .ara-trust__item{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}
.ara-home-layout--editorial .ara-trust__icon{background:rgba(255,255,255,.1);color:#fff}
.ara-home-layout--editorial .ara-trust small{color:#c4cbd7}
.ara-home-layout--editorial .ara-section{padding-top:58px;padding-bottom:58px}
.ara-home-layout--editorial .ara-section:not(.ara-section--soft){background:#fff}
.ara-home-layout--editorial .ara-section-heading h2{font-size:clamp(25px,3vw,35px)}
.ara-home-layout--editorial .ara-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ara-home-layout--editorial .ara-category-card{min-height:210px;border-radius:12px;background:linear-gradient(145deg,#29364b,#172033);color:#fff;padding:24px}
.ara-home-layout--editorial .ara-category-card:nth-child(2){background:linear-gradient(145deg,#4b3d32,#29231f)}
.ara-home-layout--editorial .ara-category-card:nth-child(3){background:linear-gradient(145deg,#4b4b48,#272927)}
.ara-home-layout--editorial .ara-category-card:nth-child(4){background:linear-gradient(145deg,#5a4935,#302719)}
.ara-home-layout--editorial .ara-category-card span{color:#e0d8cd}
.ara-home-layout--editorial .ara-section--featured{background:#172033!important;color:#fff}
.ara-home-layout--editorial .ara-section--featured .ara-section-heading p{color:#c2c8d2}
.ara-home-layout--editorial .ara-section--featured .ara-text-link{color:#e0b987}
.ara-home-layout--editorial .ara-section--featured .ara-product-card{padding:12px 12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#202b3e}
.ara-home-layout--editorial .ara-section--featured .ara-product-card__image{border-radius:10px;background:#f0eee9}
.ara-home-layout--editorial .ara-section--featured .ara-product-card__button{color:#fff}
.ara-home-layout--editorial .ara-section--soft{background:#f1f0ed}
.ara-home-layout--editorial .ara-promo{border-radius:8px;background:#f2e6d6;color:#27231e}
.ara-home-layout--editorial .ara-promo p{color:#65594b}
.ara-home-layout--editorial .ara-promo .ara-button{background:#172033;color:#fff}

/* Showcase: light full-width hero, offset image card, softer categories and framed product cards. */
.ara-home-layout--showcase .ara-hero{padding-top:0;background:#f6f5f2}
.ara-home-layout--showcase .ara-hero>.ara-container{padding-top:34px}
.ara-home-layout--showcase .ara-hero__panel{padding:18px 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none}
.ara-home-layout--showcase .ara-hero__content{padding-inline:clamp(12px,3vw,42px)}
.ara-home-layout--showcase .ara-hero__visual{border-radius:26px;min-height:390px}
.ara-home-layout--showcase .ara-hero__image{min-height:390px}
.ara-home-layout--showcase .ara-trust__item{background:#fff;border-color:#e7e2d9}
.ara-home-layout--showcase .ara-section{padding-top:56px;padding-bottom:56px}
.ara-home-layout--showcase .ara-section:not(.ara-section--soft){background:#fff}
.ara-home-layout--showcase .ara-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ara-home-layout--showcase .ara-category-card{min-height:160px;border:1px solid #e8e3da;border-radius:8px;background:#f8f6f2;padding:24px;box-shadow:none}
.ara-home-layout--showcase .ara-category-card:nth-child(2){background:#efefeb}
.ara-home-layout--showcase .ara-category-card:nth-child(3){background:#f4eae6}
.ara-home-layout--showcase .ara-category-card:nth-child(4){background:#f0e8dc}
.ara-home-layout--showcase .ara-section--featured .ara-product-card,.ara-home-layout--showcase .ara-section--soft .ara-product-card{padding:12px 12px 16px;background:#fff;border:1px solid var(--ara-line);border-radius:16px}
.ara-home-layout--showcase .ara-product-card__image{border-radius:10px}
.ara-home-layout--showcase .ara-section--soft{background:#f6f5f2}
.ara-home-layout--showcase .ara-promo{border-radius:18px;background:#e8ded0;color:#28231e}
.ara-home-layout--showcase .ara-promo p{color:#65594b}
.ara-home-layout--showcase .ara-promo .ara-button{background:#28231e;color:#fff}

/* Keep all content and WooCommerce page shells aligned to the theme's main container. */
.ara-content{width:100%;max-width:var(--ara-container)}
.ara-woocommerce-shell,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(var(--ara-container),calc(100% - 40px));max-width:var(--ara-container);margin-inline:auto}
@media(max-width:800px){
 .ara-home-layout--editorial .ara-hero>.ara-container,.ara-home-layout--showcase .ara-hero>.ara-container{padding-top:22px}
 .ara-home-layout--editorial .ara-hero__panel{padding:28px 0;min-height:370px}
 .ara-home-layout--editorial .ara-hero__content{padding-inline:12px}
 .ara-home-layout--editorial .ara-category-grid,.ara-home-layout--showcase .ara-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ara-home-layout--showcase .ara-hero__visual,.ara-home-layout--showcase .ara-hero__image,.ara-home-layout--showcase .ara-hero__visual-card{min-height:260px}
}
@media(max-width:680px){
 .ara-home-layout .ara-hero{padding-bottom:16px}
 .ara-home-layout--classic .ara-hero{padding-top:16px}
 .ara-home-layout--classic .ara-hero__panel{border-radius:18px}
 .ara-home-layout--editorial .ara-hero>.ara-container,.ara-home-layout--showcase .ara-hero>.ara-container{padding-top:14px}
 .ara-home-layout--editorial .ara-hero__panel{min-height:350px;padding:22px 0}
 .ara-home-layout--editorial .ara-hero__visual{inset:0;opacity:.3}
 .ara-home-layout--editorial .ara-trust__item{padding:12px 10px}
 .ara-home-layout--editorial .ara-section,.ara-home-layout--showcase .ara-section{padding-top:34px;padding-bottom:34px}
 .ara-home-layout--editorial .ara-category-card,.ara-home-layout--showcase .ara-category-card{min-height:135px;padding:16px;border-radius:12px}
 .ara-home-layout--editorial .ara-section--featured .ara-product-card,.ara-home-layout--showcase .ara-section--featured .ara-product-card,.ara-home-layout--showcase .ara-section--soft .ara-product-card{padding:8px;border-radius:12px}
 .ara-home-layout--showcase .ara-hero__panel{padding:8px 0 18px;gap:16px}
 .ara-home-layout--showcase .ara-hero__visual,.ara-home-layout--showcase .ara-hero__image,.ara-home-layout--showcase .ara-hero__visual-card{height:220px;min-height:220px;border-radius:16px}
 .ara-woocommerce-shell,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:calc(100% - 28px)}
}


/* 0.9.9: editable hero palettes, WooCommerce product-card styles and checkout refresh */
.ara-home-layout--classic .ara-hero{background:var(--ara-hero-classic-bg)!important}
.ara-home-layout--classic .ara-hero__panel{background:color-mix(in srgb,var(--ara-hero-classic-bg) 76%,#fff)!important;color:var(--ara-hero-classic-text)}
.ara-home-layout--classic .ara-hero__content,.ara-home-layout--classic .ara-hero__content h1,.ara-home-layout--classic .ara-hero__content p{color:var(--ara-hero-classic-text)}
.ara-home-layout--editorial .ara-hero{background:var(--ara-hero-editorial-bg)!important;color:var(--ara-hero-editorial-text)}
.ara-home-layout--editorial .ara-hero__panel,.ara-home-layout--editorial .ara-hero__content,.ara-home-layout--editorial .ara-hero__content h1,.ara-home-layout--editorial .ara-hero__content p{color:var(--ara-hero-editorial-text)}
.ara-home-layout--editorial .ara-hero__visual--has-image:after{background:linear-gradient(270deg,var(--ara-hero-editorial-bg) 0%,color-mix(in srgb,var(--ara-hero-editorial-bg) 65%,transparent) 45%,transparent 100%)}
.ara-home-layout--showcase .ara-hero{background:var(--ara-hero-showcase-bg)!important;color:var(--ara-hero-showcase-text)}
.ara-home-layout--showcase .ara-hero__panel{background:var(--ara-hero-showcase-bg)!important;color:var(--ara-hero-showcase-text)}
.ara-home-layout--showcase .ara-hero__content,.ara-home-layout--showcase .ara-hero__content h1,.ara-home-layout--showcase .ara-hero__content p{color:var(--ara-hero-showcase-text)}

/* Apply the selected product-card style to WooCommerce loops and home-page cards. */
body.ara-product-cards-soft .woocommerce ul.products li.product{padding:0;border:1px solid transparent;border-radius:var(--ara-card-radius);background:#fff;box-shadow:none;overflow:hidden;transition:transform .2s,border-color .2s}
body.ara-product-cards-soft .woocommerce ul.products li.product:hover{transform:translateY(-3px)}
body.ara-product-cards-bordered .woocommerce ul.products li.product,body.ara-product-cards-bordered .ara-home-layout .ara-product-card{padding:12px;border:1px solid var(--ara-line);border-radius:var(--ara-card-radius);background:#fff;box-shadow:none;overflow:hidden}
body.ara-product-cards-elevated .woocommerce ul.products li.product,body.ara-product-cards-elevated .ara-home-layout .ara-product-card{padding:12px;border:1px solid rgba(20,20,20,.04);border-radius:var(--ara-card-radius);background:#fff;box-shadow:0 12px 32px rgba(25,22,18,.09);overflow:hidden;transition:transform .2s,box-shadow .2s}
body.ara-product-cards-elevated .woocommerce ul.products li.product:hover,body.ara-product-cards-elevated .ara-home-layout .ara-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(25,22,18,.14)}
body.ara-product-cards-bordered .woocommerce ul.products li.product .woocommerce-loop-product__link,body.ara-product-cards-elevated .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
body.ara-product-cards-bordered .woocommerce ul.products li.product .button,body.ara-product-cards-elevated .woocommerce ul.products li.product .button{margin-inline:0;max-width:100%}
body.ara-product-cards-bordered .woocommerce ul.products li.product img,body.ara-product-cards-elevated .woocommerce ul.products li.product img{border-radius:calc(var(--ara-card-radius) - 5px)}
body.ara-product-image-cover .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover}
body.ara-product-image-contain .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain}
body.ara-product-cards-bordered .ara-home-layout .ara-product-card__image,body.ara-product-cards-elevated .ara-home-layout .ara-product-card__image{border-radius:calc(var(--ara-card-radius) - 5px)}

/* Checkout: clear two-column layout, distinct customer and order panels, accessible fields. */
.woocommerce-checkout .woocommerce{max-width:var(--ara-container);margin:34px auto 64px}
.woocommerce-checkout form.checkout{display:block;overflow:hidden}
.woocommerce-checkout #customer_details{float:right;width:55%;min-width:0}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:left;clear:left;width:40%;min-width:280px}
.woocommerce-checkout #order_review_heading{margin:0;padding:22px 24px 0;border:1px solid var(--ara-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff;font-size:21px}
.woocommerce-checkout #order_review{margin:0;padding:8px 24px 24px;border:1px solid var(--ara-line);border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 12px 34px rgba(20,20,20,.045)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;padding:24px;border:1px solid var(--ara-line);border-radius:18px;background:#fff;margin-bottom:18px}
.woocommerce-checkout #customer_details h3{font-size:20px;margin:0 0 18px}
.woocommerce-checkout .form-row{margin-bottom:16px}
.woocommerce-checkout .form-row label{font-size:13px;font-weight:700;margin-bottom:6px}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{min-height:48px;width:100%;padding:11px 13px;border:1px solid #dedbd5;border-radius:10px;background:#fff;box-shadow:none}
.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--ara-accent);outline:2px solid color-mix(in srgb,var(--ara-accent) 18%,transparent)}
.woocommerce-checkout table.shop_table{border:0;border-collapse:collapse;margin:0 0 18px}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:13px 6px;border-bottom:1px solid var(--ara-line);font-size:13px}
.woocommerce-checkout #payment{padding:18px;border:1px solid var(--ara-line);border-radius:14px;background:#f8f7f4}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 14px;border-bottom:1px solid #e4e0d9}
.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#eeece7}
.woocommerce-checkout #payment #place_order{float:none;width:100%;min-height:52px;margin-top:14px;border-radius:12px;background:var(--ara-accent);color:#fff;font-weight:800;font-size:15px}
.woocommerce-checkout #payment #place_order:hover{background:var(--ara-accent-dark)}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-error{border-radius:12px}
@media(max-width:760px){.woocommerce-checkout .woocommerce{width:calc(100% - 28px);margin:20px auto 38px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;clear:both;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:16px}.woocommerce-checkout #order_review_heading{margin-top:18px;padding:17px 16px 0}.woocommerce-checkout #order_review{padding:8px 16px 16px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{min-width:0}}


/* Ara Premium Shop 0.9.10 — full product archive layouts and polished archive footer. */
body.woocommerce-shop .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.post-type-archive-product .site-main { width:100%; max-width:none; }
body.ara-shop-layout-classic .ara-woocommerce-shell,
body.ara-shop-layout-editorial .ara-woocommerce-shell,
body.ara-shop-layout-showcase .ara-woocommerce-shell { width:min(var(--ara-container),calc(100% - 40px)); max-width:var(--ara-container); margin:32px auto 64px; }
body.ara-shop-layout-classic .ara-products-header { background:linear-gradient(120deg,#f6f1e9,#fff); border:1px solid #e9e0d4; box-shadow:none; }
body.ara-shop-layout-classic .ara-shop-filters { background:#f7f5f1; border-color:#e9e3da; }
body.ara-shop-layout-classic .woocommerce ul.products li.product { box-shadow:0 7px 24px rgba(32,24,16,.035); }

/* Editorial: dark title band, contrasting filter surface and product tiles. */
body.ara-shop-layout-editorial .ara-products-header { background:linear-gradient(125deg,#111827,#243246); border:1px solid #303c4d; color:#fff; padding:34px 36px; border-radius:22px; position:relative; overflow:hidden; }
body.ara-shop-layout-editorial .ara-products-header:after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.045); inset-inline-start:-70px; top:-130px; }
body.ara-shop-layout-editorial .ara-products-header .woocommerce-products-header__title { color:#fff; }
body.ara-shop-layout-editorial .ara-products-header .term-description { color:#cbd5e1; }
body.ara-shop-layout-editorial .ara-shop-filters { background:#f1f3f6; border-color:#e1e5eb; }
body.ara-shop-layout-editorial .woocommerce .woocommerce-result-count { background:#f3f4f6; border-radius:9px; padding:8px 12px; }
body.ara-shop-layout-editorial .woocommerce ul.products li.product { background:#172033; border-color:#2c394e; color:#f8fafc; box-shadow:0 12px 28px rgba(15,23,42,.12); }
body.ara-shop-layout-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title { color:#f8fafc; }
body.ara-shop-layout-editorial .woocommerce ul.products li.product .price del { color:#aab4c4; }
body.ara-shop-layout-editorial .woocommerce ul.products li.product a img { background:#202c40; }
body.ara-shop-layout-editorial .woocommerce ul.products li.product .button { background:#e9a85b; color:#172033; }
body.ara-shop-layout-editorial .woocommerce nav.woocommerce-pagination ul li a,
body.ara-shop-layout-editorial .woocommerce nav.woocommerce-pagination ul li span { background:#172033; color:#fff; border-color:#2c394e; }

/* Showcase: bordered catalogue header, accent stripe and elevated white cards. */
body.ara-shop-layout-showcase .ara-products-header { background:#fff; border:0; border-radius:0; border-inline-start:5px solid var(--ara-accent); box-shadow:0 8px 28px rgba(15,23,42,.055); padding:28px 32px; }
body.ara-shop-layout-showcase .ara-shop-filters { background:#fff; border:1px solid #dce3eb; box-shadow:0 8px 24px rgba(15,23,42,.04); }
body.ara-shop-layout-showcase .woocommerce ul.products { gap:22px; }
body.ara-shop-layout-showcase .woocommerce ul.products li.product { border:1px solid #e0e7ef; border-radius:18px; box-shadow:0 8px 25px rgba(15,23,42,.06); padding:13px; }
body.ara-shop-layout-showcase .woocommerce ul.products li.product:hover { border-color:var(--ara-accent); box-shadow:0 16px 34px rgba(15,23,42,.10); }
body.ara-shop-layout-showcase .woocommerce ul.products li.product a img { background:#f4f7fb; border-radius:12px; }
body.ara-shop-layout-showcase .woocommerce ul.products li.product .button { border-radius:10px; }

/* Keep archives as a single designed content area; never expose raw WP widgets under products. */
body.woocommerce-shop #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.tax-product_tag #secondary,
body.woocommerce-shop .widget-area,
body.post-type-archive-product .widget-area,
body.tax-product_cat .widget-area,
body.tax-product_tag .widget-area { display:none !important; }
body.woocommerce-shop .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content { min-height:0; }
body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination { margin:32px 0 0; }
body.woocommerce-shop .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul { border:0; display:flex; gap:8px; justify-content:center; }
body.woocommerce-shop .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li { border:0; }
body.woocommerce-shop .woocommerce-pagination ul li a,
body.woocommerce-shop .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li span { min-width:40px; border:1px solid var(--ara-line); border-radius:10px; padding:10px; }
@media(max-width:700px){
 body.ara-shop-layout-editorial .ara-products-header,body.ara-shop-layout-showcase .ara-products-header{padding:22px 18px;border-radius:16px}
 body.ara-shop-layout-classic .ara-woocommerce-shell,body.ara-shop-layout-editorial .ara-woocommerce-shell,body.ara-shop-layout-showcase .ara-woocommerce-shell{width:calc(100% - 24px);margin:20px auto 42px}
 body.ara-shop-layout-editorial .woocommerce ul.products li.product{padding:8px}
}


/* 0.9.11: custom homepage product prices and two-level menu presentation. */
.ara-product-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.65;min-width:0}
.ara-product-card__price .price{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0;color:var(--ara-ink);font-size:14px;font-weight:800}
.ara-product-card__price del{order:1;color:#929292;font-size:11px;font-weight:500;opacity:1;text-decoration-thickness:1px}
.ara-product-card__price del .amount{color:inherit}
.ara-product-card__price ins{order:2;padding:2px 9px;border-radius:8px;background:#fff0e8;color:#b94d17;text-decoration:none;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(185,77,23,.08)}
.ara-product-card__price ins .amount{color:inherit}
.ara-product-card__price .woocommerce-Price-currencySymbol{font-size:.78em;font-weight:700}
.ara-product-card__price .price:not(:has(del)) ins{background:transparent;padding:0;box-shadow:none;color:var(--ara-ink)}
.ara-product-card__price .price del+ins{margin-inline-start:0}
.ara-product-card__price .price del .woocommerce-Price-amount{white-space:nowrap}
.ara-product-card__price .price ins .woocommerce-Price-amount{white-space:nowrap}
@media(max-width:680px){.ara-product-card__price .price{font-size:12px;gap:3px 6px}.ara-product-card__price ins{font-size:12px;padding:2px 6px}.ara-product-card__price del{font-size:10px}}

/* Standard dropdown: clear hover/focus state and visible submenu hierarchy. */
.ara-nav .ara-menu>li{position:relative}
.ara-nav .ara-menu>li.menu-item-has-children>a:after{content:"⌄";display:inline-block;margin-inline-start:7px;color:var(--ara-muted);font-size:12px;transition:transform .2s}
.ara-nav .ara-menu>li.menu-item-has-children:hover>a:after,.ara-nav .ara-menu>li.menu-item-has-children:focus-within>a:after{transform:rotate(180deg)}
.ara-nav .ara-menu>li:not(.ara-mega-menu)>.sub-menu{top:100%;right:-12px;min-width:220px;padding:9px;border:1px solid #eee9e1;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(25,22,18,.13)}
.ara-nav .ara-menu>li:not(.ara-mega-menu)>.sub-menu li{position:relative}
.ara-nav .ara-menu>li:not(.ara-mega-menu)>.sub-menu .sub-menu{top:0;right:100%;margin-inline-start:4px}
.ara-nav .ara-menu>li:not(.ara-mega-menu)>.sub-menu a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;white-space:nowrap}
.ara-nav .ara-menu>li:not(.ara-mega-menu)>.sub-menu a:hover{background:#f8f5f0;color:var(--ara-accent-dark)}

/* Mega menu: assign the CSS class ara-mega-menu to a top-level menu item in Appearance > Menus. */
@media(min-width:681px){
 .ara-nav .ara-menu>li.ara-mega-menu{position:static}
 .ara-nav .ara-nav__inner{position:relative}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu{top:100%;right:0;left:0;width:min(100%,1180px);min-width:0;display:none;flex-wrap:wrap;gap:0 18px;padding:22px;border:1px solid #eee9e1;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 22px 48px rgba(25,22,18,.14)}
 .ara-nav .ara-menu>li.ara-mega-menu:hover>.sub-menu,.ara-nav .ara-menu>li.ara-mega-menu:focus-within>.sub-menu{display:flex}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li{flex:1 1 180px;min-width:150px;padding:0 8px 10px;border-inline-start:1px solid #f0ece6}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>a{padding:8px 10px;margin-bottom:5px;border-radius:8px;background:#f8f5f0;color:var(--ara-ink);font-weight:800;white-space:normal}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>.sub-menu a{padding:5px 10px;color:var(--ara-muted);white-space:normal;font-size:12px}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>.sub-menu a:hover{background:#fff3e9;color:var(--ara-accent-dark)}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>.sub-menu .sub-menu{display:none}
}
@media(max-width:680px){
 .ara-nav .ara-menu>li.menu-item-has-children>a:after{float:left}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu{padding-right:12px}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>a{font-weight:800;color:var(--ara-ink)}
 .ara-nav .ara-menu>li.ara-mega-menu>.sub-menu>li>.sub-menu{padding-right:10px}
}


/* Ara Premium Shop 0.9.16 — product page robustness and responsive purchase flow. */
.single-product .woocommerce-breadcrumb{margin:0 0 18px;color:var(--ara-muted);font-size:12px;line-height:1.9}
.single-product .woocommerce-breadcrumb a{color:var(--ara-accent-dark);text-decoration:underline;text-underline-offset:3px}
.single-product div.product{align-items:start;min-width:0}
.single-product div.product>*{min-width:0}
.single-product div.product div.images .woocommerce-product-gallery__trigger{z-index:3;border:1px solid var(--ara-line);box-shadow:0 3px 12px rgba(0,0,0,.08)}
.single-product div.product div.images .flex-control-thumbs li img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:4px}
.single-product div.product .summary>*{max-width:100%;overflow-wrap:anywhere}
.single-product div.product .summary .price{color:var(--ara-ink);font-weight:800}
.single-product div.product .summary .price del{color:var(--ara-muted);opacity:.85}
.single-product div.product .summary .price ins{color:var(--ara-accent-dark);font-weight:900}
.single-product div.product form.cart .variations td.value{min-width:0}
.single-product div.product form.cart .variations select{width:100%;max-width:100%;min-width:0}
.single-product div.product form.cart .single_variation_wrap{width:100%;min-width:0}
.single-product div.product form.cart .single_variation{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--ara-line)}
.single-product div.product form.cart .single_variation .price{margin:0;font-size:20px}
.single-product div.product form.cart .variations_button{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:10px}
.single-product div.product form.cart .variations_button .quantity{flex:0 0 auto}
.single-product div.product form.cart .variations_button .single_add_to_cart_button{flex:1;min-width:180px}
.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}
.single-product div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:180px}
.single-product div.product form.cart .group_table{width:100%;border-collapse:separate;border-spacing:0 8px}
.single-product div.product form.cart .group_table td{padding:8px;vertical-align:middle;border-block:1px solid var(--ara-line)}
.single-product div.product form.cart .group_table td:first-child{border-inline-start:1px solid var(--ara-line);border-radius:10px 0 0 10px}
.single-product div.product form.cart .group_table td:last-child{border-inline-end:1px solid var(--ara-line);border-radius:0 10px 10px 0}
.single-product div.product form.cart .group_table .quantity .qty{width:64px;max-width:100%}
.single-product div.product form.cart .group_table .woocommerce-grouped-product-list-item__label a{font-weight:700}
.single-product div.product p.stock{max-width:max-content}
.single-product div.product .product_meta>span{display:block;margin:3px 0;overflow-wrap:anywhere}
.single-product div.product .woocommerce-tabs .panel table{width:100%;max-width:100%;border-collapse:collapse}
.single-product div.product .woocommerce-tabs .panel th,
.single-product div.product .woocommerce-tabs .panel td{padding:10px;border:1px solid var(--ara-line);text-align:right}
.single-product div.product .woocommerce-tabs .panel img,
.single-product div.product .woocommerce-tabs .panel iframe{max-width:100%}
.single-product div.product .woocommerce-tabs #reviews #comments ol.commentlist{padding:0;list-style:none}
.single-product div.product .woocommerce-tabs #review_form_wrapper{margin-top:24px;padding-top:20px;border-top:1px solid var(--ara-line)}
.single-product div.product .woocommerce-tabs #review_form .comment-form-rating select{max-width:100%}
.single-product div.product .related ul.products li.product,
.single-product div.product .upsells ul.products li.product{min-width:0}
@media(max-width:900px){
 .single-product div.product form.cart .variations_button .single_add_to_cart_button,
 .single-product div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{min-width:0}
}
@media(max-width:620px){
 .single-product .woocommerce-breadcrumb{margin-bottom:12px;font-size:11px}
 .single-product div.product form.cart .variations_button,
 .single-product div.product form.cart .woocommerce-variation-add-to-cart{align-items:stretch}
 .single-product div.product form.cart .variations_button .quantity,
 .single-product div.product form.cart .woocommerce-variation-add-to-cart .quantity{align-self:stretch}
 .single-product div.product form.cart .variations_button .single_add_to_cart_button,
 .single-product div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%;flex:1 0 100%}
 .single-product div.product form.cart .group_table,
 .single-product div.product form.cart .group_table tbody,
 .single-product div.product form.cart .group_table tr{display:block;width:100%}
 .single-product div.product form.cart .group_table tr{margin-bottom:10px;padding:8px;border:1px solid var(--ara-line);border-radius:12px;background:#fff}
 .single-product div.product form.cart .group_table td,
 .single-product div.product form.cart .group_table td:first-child,
 .single-product div.product form.cart .group_table td:last-child{display:block;width:100%;padding:6px 4px;border:0;border-radius:0;text-align:right}
 .single-product div.product form.cart .group_table td.woocommerce-grouped-product-list-item__quantity{padding-top:8px}
 .single-product div.product .woocommerce-tabs .panel th,
 .single-product div.product .woocommerce-tabs .panel td{padding:7px;font-size:12px}
}


/* Header navigation polish: desktop menu pills and a cleaner top ribbon. */
.ara-topbar { background:#171717; }
.ara-topbar__inner { min-height:38px; padding:5px 0; }
.ara-topbar__right { margin-inline-start:auto; }
.ara-topbar__links { gap:8px; }
.ara-topbar__links a { display:inline-flex; align-items:center; padding:3px 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff; opacity:1; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.ara-topbar__links a:hover { background:var(--ara-accent); border-color:var(--ara-accent); color:#fff; text-decoration:none; }
.ara-nav { background:#fff; border-top:1px solid #f0ece6; border-bottom:1px solid var(--ara-line); }
.ara-nav__inner { justify-content:flex-start; min-height:62px; }
.ara-nav .ara-menu { display:flex; align-items:center; flex-wrap:wrap; gap:7px; width:100%; }
.ara-nav .ara-menu > li > a { position:relative; display:flex; align-items:center; min-height:42px; padding:9px 17px; border:1px solid transparent; border-radius:11px; color:#292725; font-size:13px; font-weight:700; line-height:1.6; transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.ara-nav .ara-menu > li > a:hover,
.ara-nav .ara-menu > li > a:focus-visible { color:var(--ara-accent-dark); background:#f8f3ed; border-color:#eadbca; transform:translateY(-1px); }
.ara-nav .ara-menu > li.current-menu-item > a,
.ara-nav .ara-menu > li.current-menu-ancestor > a { color:var(--ara-accent-dark); background:#f5eee5; border-color:#e7d6c2; }
.ara-nav .ara-menu > li.menu-item-has-children > a:after { margin-inline-start:9px; }
.ara-nav .ara-menu .sub-menu { top:calc(100% + 5px); padding:8px; border:1px solid #eee6dc; border-radius:14px; box-shadow:0 16px 40px rgba(23,23,23,.12); }
.ara-nav .ara-menu .sub-menu a { padding:10px 12px; border-radius:8px; color:#393632; font-size:12px; font-weight:500; }
.ara-nav .ara-menu .sub-menu a:hover { background:#f8f3ed; color:var(--ara-accent-dark); }
@media (max-width:680px) {
 .ara-topbar__inner { justify-content:center; }
 .ara-topbar__tagline { display:none; }
 .ara-topbar__right { width:100%; margin:0; }
 .ara-topbar__links { gap:8px; }
 .ara-topbar__links a { padding:2px 10px; font-size:11px; }
 .ara-nav { background:#fff; }
 .ara-nav__inner { min-height:0; }
 .ara-nav .ara-menu { gap:0; padding:8px 0 14px; }
 .ara-nav .ara-menu > li > a { min-height:0; padding:11px 13px; border:0; border-radius:9px; }
 .ara-nav .ara-menu > li > a:hover, .ara-nav .ara-menu > li.current-menu-item > a, .ara-nav .ara-menu > li.current-menu-ancestor > a { transform:none; }
}


/* 0.9.26 — shared primary menu system: one WordPress menu for desktop and mobile. */
.ara-nav { position:relative; z-index:40; overflow:visible; }
.ara-nav__inner { position:relative; display:flex; align-items:center; justify-content:flex-start; gap:0; }
.ara-nav .ara-menu { display:flex; align-items:center; flex-wrap:wrap; gap:7px; width:100%; margin:0; padding:0; list-style:none; }
.ara-nav .ara-menu > li { position:relative; }
.ara-nav .ara-menu > li > a { display:flex; align-items:center; min-height:42px; padding:9px 15px; border:1px solid transparent; border-radius:10px; color:var(--ara-ink); font-size:13px; font-weight:700; line-height:1.6; text-decoration:none; transition:background .18s ease,color .18s ease,border-color .18s ease; }
.ara-nav .ara-menu > li > a:hover,
.ara-nav .ara-menu > li > a:focus-visible { background:var(--ara-soft); color:var(--ara-accent-dark); border-color:var(--ara-line); outline-offset:2px; }
.ara-nav .ara-menu > li.current-menu-item > a,
.ara-nav .ara-menu > li.current-menu-ancestor > a,
.ara-nav .ara-menu > li.current_page_item > a { background:#fff1e6; color:var(--ara-accent-dark); border-color:#ffd7b5; }
.ara-nav .ara-menu > li.menu-item-has-children > a:after { content:'⌄'; margin-inline-start:8px; color:var(--ara-muted); font-size:12px; }
.ara-nav .ara-menu .sub-menu { position:absolute; top:calc(100% + 2px); right:0; z-index:60; display:none; min-width:220px; max-width:min(360px,90vw); margin:0; padding:8px; list-style:none; border:1px solid var(--ara-line); border-radius:12px; background:#fff; box-shadow:0 16px 38px rgba(15,23,42,.13); }
.ara-nav .ara-menu > li:hover > .sub-menu,
.ara-nav .ara-menu > li:focus-within > .sub-menu { display:block; }
.ara-nav .ara-menu .sub-menu li { position:relative; margin:0; padding:0; }
.ara-nav .ara-menu .sub-menu a { display:block; padding:9px 11px; border-radius:8px; color:var(--ara-ink); font-size:12px; line-height:1.8; text-decoration:none; white-space:normal; }
.ara-nav .ara-menu .sub-menu a:hover,
.ara-nav .ara-menu .sub-menu a:focus-visible { background:var(--ara-soft); color:var(--ara-accent-dark); }
.ara-submenu-toggle { display:none; }
@media (min-width:681px) {
 .ara-nav .ara-menu .sub-menu .sub-menu { top:0; right:calc(100% - 2px); }
 .ara-nav .ara-menu > li.ara-mega-menu { position:static; }
 .ara-nav .ara-menu > li.ara-mega-menu > .sub-menu { right:0; left:0; width:100%; max-width:none; display:none; flex-wrap:wrap; gap:0 14px; padding:18px; }
 .ara-nav .ara-menu > li.ara-mega-menu:hover > .sub-menu,
 .ara-nav .ara-menu > li.ara-mega-menu:focus-within > .sub-menu { display:flex; }
 .ara-nav .ara-menu > li.ara-mega-menu > .sub-menu > li { flex:1 1 170px; min-width:140px; }
 .ara-nav .ara-menu > li.ara-mega-menu > .sub-menu > li > a { background:#faf7f3; font-weight:800; }
 .ara-nav .ara-menu > li.ara-mega-menu > .sub-menu > li > .sub-menu { position:static; display:block; min-width:0; max-width:none; padding:4px 0 0; border:0; border-radius:0; box-shadow:none; }
}
@media (max-width:680px) {
 .ara-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 13px; border:1px solid var(--ara-line); border-radius:10px; background:#fff7ed; color:var(--ara-ink); font-weight:700; cursor:pointer; }
 .ara-nav__inner { display:block; min-height:0; }
 .ara-nav:not(.is-open) .ara-menu { display:none !important; }
 .ara-nav.is-open .ara-menu { display:flex !important; flex-direction:column; align-items:stretch; gap:0; padding:8px 0 14px; }
 .ara-nav .ara-menu > li { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--ara-line); }
 .ara-nav .ara-menu > li > a { flex:1 1 auto; min-width:0; min-height:0; padding:11px 10px; border:0; border-radius:8px; }
 .ara-nav .ara-menu > li.menu-item-has-children > a:after { content:none; }
 .ara-nav .ara-menu .sub-menu,
 .ara-nav .ara-menu > li:hover > .sub-menu,
 .ara-nav .ara-menu > li:focus-within > .sub-menu { position:static; display:none; flex:1 0 100%; width:100%; max-width:none; min-width:0; padding:3px 12px 10px; border:0; border-radius:0; background:transparent; box-shadow:none; }
 .ara-nav .ara-menu li.ara-submenu-open > .sub-menu { display:block; }
 .ara-nav .ara-menu > li.ara-mega-menu > .sub-menu { display:none; }
 .ara-nav .ara-menu > li.ara-mega-menu.ara-submenu-open > .sub-menu { display:block; }
 .ara-nav .ara-menu .sub-menu .sub-menu { display:none !important; padding-right:12px; }
 .ara-nav .ara-menu .sub-menu li.ara-submenu-open > .sub-menu { display:block !important; }
 .ara-nav .ara-menu .sub-menu a { padding:8px 10px; white-space:normal; }
 .ara-submenu-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; margin-inline-start:4px; border:1px solid var(--ara-line); border-radius:8px; background:#fff; color:var(--ara-ink); cursor:pointer; }
 .ara-submenu-toggle:before { content:'⌄'; font-size:17px; line-height:1; transition:transform .18s ease; }
 .ara-submenu-open > .ara-submenu-toggle:before { transform:rotate(180deg); }
 .ara-nav .ara-menu .sub-menu .ara-submenu-toggle { flex-basis:32px; width:32px; height:32px; }
}


/* 0.9.27 — dedicated desktop category ribbon; shares the guide-selected menu with mobile. */
.ara-category-ribbon {
  position:relative !important;
  z-index:80 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  background:#111827 !important;
  border:0 !important;
  border-bottom:3px solid #ff7900 !important;
  box-shadow:0 7px 20px rgba(15,23,42,.09);
}
.ara-category-ribbon .ara-nav__inner {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:60px !important;
  overflow:visible !important;
}
.ara-category-ribbon .ara-menu {
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  width:100% !important;
  min-height:60px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
.ara-category-ribbon .ara-menu > li { position:relative; flex:0 0 auto; margin:0; padding:0; }
.ara-category-ribbon .ara-menu > li > a {
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:9px 15px !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#f9fafb !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.7 !important;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.ara-category-ribbon .ara-menu > li > a:hover,
.ara-category-ribbon .ara-menu > li > a:focus-visible,
.ara-category-ribbon .ara-menu > li.current-menu-item > a,
.ara-category-ribbon .ara-menu > li.current-menu-ancestor > a,
.ara-category-ribbon .ara-menu > li.current_page_item > a {
  background:rgba(255,121,0,.15) !important;
  border-color:rgba(255,121,0,.48) !important;
  color:#ffad66 !important;
  outline-offset:2px;
}
.ara-category-ribbon .ara-menu > li.menu-item-has-children > a:after {
  content:'⌄'; margin-inline-start:9px; color:#ff9a45; font-size:13px;
}
.ara-category-ribbon .ara-menu .sub-menu {
  position:absolute !important;
  top:calc(100% + 3px) !important;
  right:0 !important;
  z-index:100 !important;
  display:none !important;
  min-width:230px !important;
  max-width:min(420px,90vw) !important;
  margin:0 !important;
  padding:8px !important;
  list-style:none !important;
  border:1px solid #e5e7eb !important;
  border-radius:0 0 13px 13px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(15,23,42,.18) !important;
}
.ara-category-ribbon .ara-menu > li:hover > .sub-menu,
.ara-category-ribbon .ara-menu > li:focus-within > .sub-menu { display:block !important; }
.ara-category-ribbon .ara-menu .sub-menu a {
  display:flex !important; align-items:center; padding:10px 12px !important;
  border-radius:8px !important; color:#1f2937 !important; white-space:normal !important;
  font-size:12px !important; line-height:1.8 !important;
}
.ara-category-ribbon .ara-menu .sub-menu a:hover,
.ara-category-ribbon .ara-menu .sub-menu a:focus-visible { background:#fff3e8 !important; color:#b45309 !important; }
.ara-category-ribbon .ara-menu > li.ara-mega-menu { position:static; }
.ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu {
  right:0 !important; left:0 !important; width:100% !important; max-width:none !important;
  flex-wrap:wrap; gap:8px 16px; padding:18px !important; border-radius:0 0 16px 16px !important;
}
.ara-category-ribbon .ara-menu > li.ara-mega-menu:hover > .sub-menu,
.ara-category-ribbon .ara-menu > li.ara-mega-menu:focus-within > .sub-menu { display:flex !important; }
.ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu > li { flex:1 1 170px; min-width:140px; }
.ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu > li > a { background:#f8fafc !important; font-weight:800 !important; }
.ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu > li > .sub-menu { position:static !important; display:block !important; min-width:0 !important; max-width:none !important; padding:4px 0 0 !important; border:0 !important; box-shadow:none !important; }
.ara-menu-admin-notice { margin:0; padding:12px 0; color:#f9fafb; font-size:13px; }
@media (min-width:681px) {
  .ara-category-ribbon .ara-mobile-toggle { display:none !important; }
}
@media (max-width:680px) {
  .ara-category-ribbon { background:#fff !important; border-bottom:1px solid var(--ara-line) !important; box-shadow:none !important; }
  .ara-category-ribbon .ara-nav__inner { display:block !important; min-height:0 !important; }
  .ara-category-ribbon .ara-mobile-toggle { display:inline-flex !important; }
  .ara-category-ribbon:not(.is-open) .ara-menu { display:none !important; }
  .ara-category-ribbon.is-open .ara-menu { display:flex !important; flex-direction:column !important; align-items:stretch !important; flex-wrap:nowrap !important; gap:0 !important; min-height:0 !important; padding:8px 0 14px !important; }
  .ara-category-ribbon .ara-menu > li { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--ara-line); }
  .ara-category-ribbon .ara-menu > li > a { flex:1 1 auto; min-width:0; min-height:0 !important; padding:11px 10px !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:var(--ara-ink) !important; white-space:normal; }
  .ara-category-ribbon .ara-menu > li > a:hover,
  .ara-category-ribbon .ara-menu > li.current-menu-item > a,
  .ara-category-ribbon .ara-menu > li.current-menu-ancestor > a { background:var(--ara-soft) !important; color:var(--ara-accent-dark) !important; }
  .ara-category-ribbon .ara-menu > li.menu-item-has-children > a:after { content:none !important; }
  .ara-category-ribbon .ara-menu .sub-menu,
  .ara-category-ribbon .ara-menu > li:hover > .sub-menu,
  .ara-category-ribbon .ara-menu > li:focus-within > .sub-menu { position:static !important; display:none !important; flex:1 0 100%; width:100% !important; max-width:none !important; min-width:0 !important; padding:3px 12px 10px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
  .ara-category-ribbon .ara-menu li.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu { display:none !important; }
  .ara-category-ribbon .ara-menu > li.ara-mega-menu.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu .sub-menu .sub-menu { display:none !important; padding-right:12px !important; }
  .ara-category-ribbon .ara-menu .sub-menu li.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu .sub-menu a { padding:8px 10px !important; color:var(--ara-ink) !important; }
  .ara-category-ribbon .ara-submenu-toggle { display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; margin-inline-start:4px; border:1px solid var(--ara-line); border-radius:8px; background:#fff; color:var(--ara-ink); cursor:pointer; }
}


/* 0.9.28 — refined category ribbon + redesigned mobile hamburger navigation. */
.ara-header { position:relative; z-index:90; }
.ara-category-ribbon {
  background:linear-gradient(105deg,#111827 0%,#172338 58%,#1e293b 100%) !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  border-bottom:3px solid #ff7900 !important;
  box-shadow:0 8px 22px rgba(15,23,42,.12) !important;
}
.ara-category-ribbon .ara-nav__inner { min-height:64px !important; }
.ara-category-ribbon .ara-menu { gap:7px !important; }
.ara-category-ribbon .ara-menu > li > a {
  min-height:43px !important; padding:10px 17px !important;
  border-radius:10px !important; font-size:13px !important; letter-spacing:-.1px;
}
.ara-category-ribbon .ara-menu > li > a:hover,
.ara-category-ribbon .ara-menu > li > a:focus-visible,
.ara-category-ribbon .ara-menu > li.current-menu-item > a,
.ara-category-ribbon .ara-menu > li.current-menu-ancestor > a,
.ara-category-ribbon .ara-menu > li.current_page_item > a {
  background:rgba(255,121,0,.13) !important;
  border-color:rgba(255,121,0,.42) !important; color:#ffb36f !important;
  box-shadow:inset 0 -2px 0 #ff7900;
}
.ara-category-ribbon .ara-menu .sub-menu {
  top:calc(100% + 4px) !important; padding:9px !important;
  border:1px solid #e8edf3 !important; border-top:3px solid #ff7900 !important;
  border-radius:0 0 14px 14px !important;
  box-shadow:0 20px 44px rgba(15,23,42,.2) !important;
}
.ara-category-ribbon .ara-menu .sub-menu a { padding:10px 13px !important; }
.ara-category-ribbon .ara-menu .sub-menu a:hover,
.ara-category-ribbon .ara-menu .sub-menu a:focus-visible {
  background:#fff4e9 !important; color:#b45309 !important; transform:translateX(-2px);
}
.ara-mobile-toggle { display:none; }
@media (min-width:681px) {
  .ara-mobile-toggle { display:none !important; }
}
@media (max-width:680px) {
  .ara-header .ara-header__main { position:relative; }
  .ara-header .ara-header__actions { display:flex; align-items:center; gap:8px; }
  .ara-header .ara-mobile-toggle {
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
    min-height:43px; padding:0 14px !important; border:0 !important;
    border-radius:12px !important; color:#fff !important;
    background:linear-gradient(135deg,#ff7900,#e76500) !important;
    box-shadow:0 5px 13px rgba(255,121,0,.25) !important;
    font-size:12px; font-weight:800; white-space:nowrap;
  }
  .ara-header .ara-mobile-toggle:hover,
  .ara-header .ara-mobile-toggle:focus-visible { background:#e76500 !important; color:#fff !important; }
  .ara-header .ara-mobile-toggle[aria-expanded="true"] { background:#172338 !important; box-shadow:0 0 0 2px rgba(255,121,0,.2) !important; }
  .ara-category-ribbon {
    background:#fff !important; border:0 !important; border-top:1px solid #e9edf2 !important;
    border-bottom:3px solid #ff7900 !important; box-shadow:0 14px 28px rgba(15,23,42,.1) !important;
  }
  .ara-category-ribbon .ara-nav__inner { display:block !important; min-height:0 !important; padding-top:0; padding-bottom:0; }
  .ara-category-ribbon:not(.is-open) .ara-menu { display:none !important; }
  .ara-category-ribbon.is-open .ara-menu {
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    gap:3px !important; width:100% !important; min-height:0 !important;
    padding:12px 0 16px !important;
  }
  .ara-category-ribbon .ara-menu > li {
    display:flex !important; align-items:center; flex-wrap:wrap; margin:0 !important;
    padding:2px 0 !important; border-bottom:1px solid #edf0f4;
  }
  .ara-category-ribbon .ara-menu > li:last-child { border-bottom:0; }
  .ara-category-ribbon .ara-menu > li > a {
    display:flex !important; flex:1 1 auto; min-width:0; min-height:46px !important;
    padding:11px 13px !important; border:0 !important; border-radius:10px !important;
    background:transparent !important; color:#172338 !important;
    font-size:13px !important; font-weight:750 !important; white-space:normal;
  }
  .ara-category-ribbon .ara-menu > li > a:hover,
  .ara-category-ribbon .ara-menu > li.current-menu-item > a,
  .ara-category-ribbon .ara-menu > li.current-menu-ancestor > a,
  .ara-category-ribbon .ara-menu > li.current_page_item > a {
    background:#fff3e7 !important; color:#c45c00 !important; box-shadow:none !important;
  }
  .ara-category-ribbon .ara-menu > li.menu-item-has-children > a:after { content:none !important; }
  .ara-category-ribbon .ara-menu .sub-menu,
  .ara-category-ribbon .ara-menu > li:hover > .sub-menu,
  .ara-category-ribbon .ara-menu > li:focus-within > .sub-menu {
    position:static !important; display:none !important; flex:1 0 100% !important;
    width:100% !important; max-width:none !important; min-width:0 !important;
    margin:0 !important; padding:4px 12px 10px 0 !important; border:0 !important;
    border-radius:0 !important; background:#f8fafc !important; box-shadow:none !important;
  }
  .ara-category-ribbon .ara-menu li.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu > li.ara-mega-menu > .sub-menu { display:none !important; }
  .ara-category-ribbon .ara-menu > li.ara-mega-menu.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu .sub-menu .sub-menu { display:none !important; padding-right:12px !important; }
  .ara-category-ribbon .ara-menu .sub-menu li.ara-submenu-open > .sub-menu { display:block !important; }
  .ara-category-ribbon .ara-menu .sub-menu li { border-bottom:1px solid #e9edf2; }
  .ara-category-ribbon .ara-menu .sub-menu a { padding:10px 12px !important; color:#334155 !important; font-size:12px !important; }
  .ara-category-ribbon .ara-submenu-toggle {
    display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 38px;
    width:38px; height:38px; margin-inline-start:5px; border:1px solid #e3e8ef;
    border-radius:10px; background:#f8fafc; color:#334155; cursor:pointer;
  }
  .ara-category-ribbon .ara-submenu-toggle:before { content:'⌄'; font-size:18px; line-height:1; transition:transform .2s ease; }
  .ara-category-ribbon .ara-submenu-open > .ara-submenu-toggle:before { transform:rotate(180deg); }
}

/* =========================================================
   APX HEADER 2.0 — isolated, rebuilt header system
   ========================================================= */
.apx-head{position:relative;z-index:1000;width:100%;direction:rtl;color:#172033;font-family:inherit;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.07)}
/* Optional sticky header, controlled from Appearance > Customize > Main Header Menu. */
.apx-head.apx-head--sticky{position:relative;top:auto}
.apx-head.apx-head--sticky.apx-head--fixed{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:99999}
body.admin-bar .apx-head.apx-head--sticky.apx-head--fixed{top:32px!important}
@media screen and (max-width:782px){body.admin-bar .apx-head.apx-head--sticky.apx-head--fixed{top:46px!important}}
.apx-head-sticky-spacer{display:none;width:100%}
.apx-head-sticky-spacer.is-active{display:block}

.apx-head *{box-sizing:border-box}
.apx-head-container{width:min(1351px,calc(100% - 40px));margin-inline:auto}
.apx-head-skip{position:absolute;top:-100px;right:12px;z-index:100000;padding:10px 14px;background:#fff;color:#111;border-radius:8px}
.apx-head-skip:focus{top:10px}
.apx-head-utility{background:#111827;color:#e5e7eb;font-size:12px;line-height:1.5}
.apx-head-utility-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.apx-head-utility-note{color:#cbd5e1;white-space:nowrap}
.apx-head-utility-links{display:flex;align-items:center;gap:22px}
.apx-head-utility-links a{color:#f3f4f6;text-decoration:none;transition:color .2s ease}
.apx-head-utility-links a:hover,.apx-head-utility-links a:focus-visible{color:#fb923c}
.apx-head-main-wrap{background:#fff}
.apx-head-main{min-height:108px;display:flex;align-items:center;gap:30px;padding-block:18px}
.apx-head-brand{flex:0 0 auto;display:flex;align-items:center;min-width:160px}
.apx-head-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:220px}
.apx-head-brand img.custom-logo{display:block;width:auto;height:auto;max-width:220px;max-height:70px;object-fit:contain}
.apx-head-brand-link{display:flex;align-items:center;gap:11px;color:#111827;text-decoration:none;font-weight:900;font-size:21px}
.apx-head-brand-symbol{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:15px 15px 5px 15px;background:linear-gradient(145deg,#ff9b45,#f97316);box-shadow:0 8px 18px rgba(249,115,22,.24);color:#fff;font-size:28px}
.apx-head-brand-name{max-width:190px}
.apx-head-search{display:flex;align-items:center;position:relative;flex:1 1 450px;min-width:180px;height:50px;padding:4px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s}
.apx-head-search:focus-within{border-color:#fb923c;background:#fff;box-shadow:0 0 0 4px rgba(249,115,22,.10)}
.apx-head-search-icon{display:flex;align-items:center;justify-content:center;width:42px;flex:0 0 42px;color:#64748b;font-size:28px;line-height:1}
.apx-head-search input[type=search]{display:block;width:100%;min-width:0;height:40px;margin:0;padding:0 6px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827;font:inherit;font-size:13px}
.apx-head-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.apx-head-search button{height:40px;flex:0 0 auto;padding:0 20px;border:0;border-radius:11px;background:#f97316;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.apx-head-search button:hover{background:#ea580c;transform:translateY(-1px)}
.apx-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.apx-head-action{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 12px;border:1px solid #e8edf3;border-radius:13px;color:#172033;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.apx-head-action:hover{border-color:#fed7aa;background:#fff7ed;color:#9a3412;transform:translateY(-1px)}
.apx-head-action-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#fff0e2;color:#ea580c;font-size:22px;line-height:1}
.apx-head-account-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.apx-head-cart-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.apx-head-action-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.apx-head-action-copy strong{font-size:12px;font-weight:850;line-height:1.5}
.apx-head-action-copy small{font-size:10px;color:#64748b;line-height:1.4}
.apx-head-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:8px;background:#f97316;color:#fff;font-size:11px;font-weight:800}
.apx-head-mobile-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 14px;border:0;border-radius:13px;background:#f97316;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 12px rgba(249,115,22,.18)}
.apx-head-burger{display:flex;width:19px;flex-direction:column;gap:4px}
.apx-head-burger i{display:block;width:19px;height:2px;border-radius:3px;background:#fff;transition:transform .2s,opacity .2s}
.apx-head-mobile-toggle[aria-expanded=true] .apx-head-burger i:first-child{transform:translateY(6px) rotate(45deg)}
.apx-head-mobile-toggle[aria-expanded=true] .apx-head-burger i:nth-child(2){opacity:0}
.apx-head-mobile-toggle[aria-expanded=true] .apx-head-burger i:last-child{transform:translateY(-6px) rotate(-45deg)}
.apx-head-navigation{width:100%;background:linear-gradient(100deg,#111827,#1e293b);border-top:1px solid rgba(255,255,255,.06);border-bottom:3px solid #f97316}
.apx-head-navigation-inner{display:flex;align-items:center;gap:20px;min-height:59px}
.apx-head-nav-caption{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-left:19px;border-left:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
.apx-head-nav-dot{width:8px;height:8px;border-radius:3px;background:#fb923c;box-shadow:0 0 0 4px rgba(251,146,60,.12);transform:rotate(45deg)}
.apx-head-menu{display:flex;align-items:stretch;gap:5px;min-width:0;min-height:59px;margin:0;padding:0;list-style:none}
.apx-head-menu>li{position:relative;display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0}
.apx-head-menu>li>a{position:relative;display:flex;align-items:center;min-height:59px;padding:0 17px;border-radius:10px 10px 0 0;color:#e5e7eb;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;transition:color .2s,background .2s}
.apx-head-menu>li>a:before{position:absolute;right:17px;bottom:0;left:17px;height:3px;border-radius:4px 4px 0 0;background:#fb923c;content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s}
.apx-head-menu>li:hover>a,.apx-head-menu>li:focus-within>a,.apx-head-menu>li.current-menu-item>a,.apx-head-menu>li.current-menu-ancestor>a,.apx-head-menu>li.current_page_item>a{background:rgba(255,255,255,.07);color:#fff}
.apx-head-menu>li:hover>a:before,.apx-head-menu>li:focus-within>a:before,.apx-head-menu>li.current-menu-item>a:before,.apx-head-menu>li.current-menu-ancestor>a:before,.apx-head-menu>li.current_page_item>a:before{transform:scaleX(1)}
.apx-head-menu>li.menu-item-has-children>a{padding-left:31px}
.apx-head-menu>li.menu-item-has-children>a:after{position:absolute;left:14px;top:50%;content:"";width:7px;height:7px;border-left:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;transform:translateY(-70%) rotate(-45deg)}
.apx-head-menu .sub-menu{position:absolute;top:100%;right:0;z-index:1005;display:none;min-width:235px;max-width:min(380px,90vw);margin:0;padding:9px;list-style:none;border:1px solid #e8edf3;border-top:3px solid #f97316;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 18px 45px rgba(2,6,23,.18)}
.apx-head-menu>li:hover>.sub-menu,.apx-head-menu>li:focus-within>.sub-menu{display:block}
.apx-head-menu .sub-menu li{position:relative;display:flex;flex-wrap:wrap;margin:0;padding:0}
.apx-head-menu .sub-menu a{display:block;width:100%;padding:10px 12px;border-radius:9px;color:#334155;text-decoration:none;font-size:12px;line-height:1.8;white-space:normal;transition:background .15s,color .15s}
.apx-head-menu .sub-menu a:hover,.apx-head-menu .sub-menu a:focus-visible{background:#fff3e8;color:#c2410c}
.apx-head-menu .sub-menu .sub-menu{top:-8px;right:100%;border-top:1px solid #e8edf3;border-radius:13px}
.apx-head-menu>li.apx-head-mega-item{position:static}
.apx-head-menu>li.apx-head-mega-item>.sub-menu{right:0;left:0;width:100%;max-width:none;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}
.apx-head-menu>li.apx-head-mega-item:hover>.sub-menu,.apx-head-menu>li.apx-head-mega-item:focus-within>.sub-menu{display:grid}
.apx-head-menu>li.apx-head-mega-item>.sub-menu>li>a{font-weight:850;background:#f8fafc}
.apx-head-menu>li.apx-head-mega-item>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;max-width:none;padding:5px 0 0;border:0;border-radius:0;box-shadow:none}
.apx-head-menu-notice{margin:0;padding:14px;color:#fff;font-size:12px}
@media(max-width:1100px){.apx-head-main{gap:17px}.apx-head-brand{min-width:125px}.apx-head-brand img.custom-logo{max-width:175px}.apx-head-action-copy small{display:none}.apx-head-action{padding-inline:9px}.apx-head-menu>li>a{padding-inline:12px}.apx-head-menu>li.menu-item-has-children>a{padding-left:25px}}
@media(max-width:820px){.apx-head-container{width:calc(100% - 28px)}.apx-head-utility-note{font-size:11px}.apx-head-main{min-height:86px;gap:12px;padding-block:12px}.apx-head-brand{min-width:0}.apx-head-brand img.custom-logo{max-width:145px;max-height:55px}.apx-head-brand-link{font-size:17px}.apx-head-brand-symbol{width:41px;height:41px;font-size:24px}.apx-head-search{height:45px}.apx-head-search button{height:35px;padding-inline:13px}.apx-head-action{min-height:43px;padding:5px 8px}.apx-head-action-icon{width:30px;height:30px}.apx-head-action-copy{display:none}.apx-head-navigation-inner{gap:13px}}
@media(max-width:680px){.apx-head-container{width:calc(100% - 24px)}.apx-head-utility-inner{min-height:33px}.apx-head-utility-note{max-width:58%;overflow:hidden;text-overflow:ellipsis}.apx-head-utility-links{gap:13px}.apx-head-utility-links a{font-size:11px}.apx-head-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:13px}.apx-head-brand{grid-column:1;grid-row:1;min-height:42px}.apx-head-brand img.custom-logo{max-width:155px;max-height:50px}.apx-head-brand-link{font-size:17px}.apx-head-actions{grid-column:2;grid-row:1;gap:7px}.apx-head-action{min-width:42px;width:42px;height:42px;justify-content:center;padding:4px;border-radius:12px}.apx-head-action-icon{width:30px;height:30px}.apx-head-cart-count{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;border:2px solid #fff;font-size:10px}.apx-head-mobile-toggle{display:inline-flex;min-width:75px;height:42px;min-height:42px;padding-inline:11px}.apx-head-search{grid-column:1/-1;grid-row:2;width:100%;height:45px;min-width:0}.apx-head-search input[type=search]{font-size:12px}.apx-head-search button{padding-inline:15px}.apx-head-navigation{display:none;border-top:0;border-bottom:0;background:#f8fafc;box-shadow:inset 0 1px #e2e8f0,0 15px 30px rgba(15,23,42,.08)}.apx-head-navigation.apx-head-menu-open{display:block;animation:apxHeadReveal .18s ease-out}.apx-head-navigation-inner{display:block;min-height:0;padding-block:12px 15px}.apx-head-nav-caption{min-height:40px;padding:0 8px 10px;border:0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px}.apx-head-nav-dot{width:7px;height:7px}.apx-head-menu{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding:10px 0 0}.apx-head-menu>li{display:flex;flex-wrap:wrap;align-items:center;border:1px solid #e8edf3;border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.025)}.apx-head-menu>li>a{flex:1 1 auto;min-width:0;min-height:48px;padding:10px 13px;border-radius:11px;color:#1e293b;font-size:13px;white-space:normal}.apx-head-menu>li>a:before{display:none}.apx-head-menu>li:hover>a,.apx-head-menu>li:focus-within>a,.apx-head-menu>li.current-menu-item>a,.apx-head-menu>li.current-menu-ancestor>a,.apx-head-menu>li.current_page_item>a{background:#fff7ed;color:#c2410c}.apx-head-menu>li.menu-item-has-children>a{padding-left:13px}.apx-head-menu>li.menu-item-has-children>a:after{display:none}.apx-head-menu .sub-menu,.apx-head-menu>li:hover>.sub-menu,.apx-head-menu>li:focus-within>.sub-menu{position:static;display:none;flex:1 0 100%;width:100%;min-width:0;max-width:none;padding:5px 10px 10px;border:0;border-top:1px solid #f1f5f9;border-radius:0 0 11px 11px;background:#fff;box-shadow:none}.apx-head-menu li.apx-head-submenu-open>.sub-menu{display:block}.apx-head-menu>li.apx-head-mega-item>.sub-menu{display:none;grid-template-columns:1fr;padding:5px 10px 10px}.apx-head-menu>li.apx-head-mega-item.apx-head-submenu-open>.sub-menu{display:block}.apx-head-menu>li.apx-head-mega-item>.sub-menu>li>.sub-menu{display:none}.apx-head-menu .sub-menu li.apx-head-submenu-open>.sub-menu{display:block}.apx-head-menu .sub-menu a{padding:9px 10px;font-size:12px}.apx-head-menu .apx-head-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;margin:4px 0 4px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:18px;cursor:pointer}.apx-head-menu .apx-head-submenu-toggle[aria-expanded=true]{background:#fff0e2;border-color:#fed7aa;color:#c2410c;transform:rotate(180deg)}.apx-head-menu>li.apx-head-mega-item>.sub-menu>li>a{background:#f8fafc}.apx-head-menu-notice{color:#334155}.apx-head-menu .sub-menu .sub-menu{display:none!important;padding-right:10px;border:0}.apx-head-menu .sub-menu li.apx-head-submenu-open>.sub-menu{display:block!important}}
@media(max-width:380px){.apx-head-container{width:calc(100% - 18px)}.apx-head-utility-note{max-width:52%;font-size:10px}.apx-head-utility-links{gap:9px}.apx-head-utility-links a{font-size:10px}.apx-head-actions{gap:5px}.apx-head-action{width:38px;min-width:38px}.apx-head-mobile-toggle{min-width:68px;padding-inline:8px}.apx-head-brand img.custom-logo{max-width:130px}}
@keyframes apxHeadReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.apx-head *{animation:none!important;transition:none!important}}


/* APX navigation controls: submenu toggles are mobile-only, never floating over desktop navigation. */
.apx-head .apx-head-submenu-toggle{display:none!important}
@media(max-width:680px){.apx-head .apx-head-submenu-toggle{display:inline-flex!important}}
/* Configurable desktop mega menu: enabled from Appearance > Customize > Main Header Menu. */
@media(min-width:681px){
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children{position:static}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children>.sub-menu{right:0;left:0;width:100%;max-width:none;min-width:0;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border-top:3px solid #f97316;border-radius:0 0 18px 18px;box-shadow:0 22px 50px rgba(2,6,23,.2)}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children:hover>.sub-menu,
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children:focus-within>.sub-menu{display:grid}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children>.sub-menu>li{display:block;min-width:0}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children>.sub-menu>li>a{font-weight:800;background:#f8fafc;border-radius:10px}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;max-width:none;padding:5px 0 0;border:0;border-radius:0;box-shadow:none}
 .apx-head-navigation--mega .apx-head-menu>li.menu-item-has-children>.sub-menu>li>.sub-menu a{font-weight:500;background:transparent}
}


/* APX NAVIGATION REDESIGN 0.9.31 — independent dropdown, mega panel and side drawer */
.apx-head .apx-head-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.apx-head .apx-head-drawer-close{display:none}
.apx-head .apx-head-menu>li{position:relative}
.apx-head .apx-head-menu>li>a{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border-radius:12px;color:#f8fafc;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}
.apx-head .apx-head-menu>li>a:after{content:"";width:6px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.6;margin-right:2px}
.apx-head .apx-head-menu>li:not(.menu-item-has-children)>a:after{display:none}
.apx-head .apx-head-menu>li:hover>a,.apx-head .apx-head-menu>li:focus-within>a,.apx-head .apx-head-menu>li.current-menu-item>a,.apx-head .apx-head-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.09);color:#ff9b42}
.apx-head .apx-head-menu .sub-menu{z-index:9999;margin:0;list-style:none}
/* Classic dropdown treatment */
@media(min-width:681px){
 .apx-head-navigation--dropdown .apx-head-menu>li{position:relative}
 .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu{position:absolute;top:calc(100% + 12px);right:0;display:block;visibility:hidden;opacity:0;transform:translateY(8px);min-width:245px;max-width:340px;padding:9px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(8,18,36,.18);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
 .apx-head-navigation--dropdown .apx-head-menu>li:hover>.sub-menu,.apx-head-navigation--dropdown .apx-head-menu>li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}
 .apx-head-navigation--dropdown .apx-head-menu .sub-menu li{position:relative;display:block}
 .apx-head-navigation--dropdown .apx-head-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:10px;color:#263247;font-size:13px;line-height:1.7;white-space:normal;transition:background .15s ease,color .15s ease,padding .15s ease}
 .apx-head-navigation--dropdown .apx-head-menu .sub-menu a:hover,.apx-head-navigation--dropdown .apx-head-menu .sub-menu a:focus-visible{padding-right:17px;background:#fff3e7;color:#c4510b}
 .apx-head-navigation--dropdown .apx-head-menu .sub-menu .sub-menu{top:0;right:calc(100% + 8px);min-width:225px}
 /* Mega menu treatment: wide, grouped cards and readable hierarchy */
 .apx-head-navigation--mega .apx-head-navigation-inner{position:relative}
 .apx-head-navigation--mega .apx-head-menu>li{position:static}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu{position:absolute;top:100%;right:0;left:0;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;border:1px solid #e5eaf1;border-top:3px solid #ff7900;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 26px 60px rgba(8,18,36,.2)}
 .apx-head-navigation--mega .apx-head-menu>li:hover>.sub-menu,.apx-head-navigation--mega .apx-head-menu>li:focus-within>.sub-menu{display:grid;animation:apxHeadMegaIn .16s ease-out}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li{min-width:0;padding:0 0 8px;border-inline-start:1px solid #edf0f4}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>a{min-height:0;margin:0 8px 8px;padding:12px 13px;border-radius:11px;background:#f3f6fa;color:#182438;font-weight:850;white-space:normal}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>a:before{content:"";width:4px;height:18px;border-radius:4px;background:#ff7900;flex:0 0 4px}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;max-width:none;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>.sub-menu a{min-height:0;padding:7px 10px;border-radius:8px;color:#667085;font-size:12px;font-weight:500;white-space:normal;background:transparent}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>.sub-menu a:hover{background:#fff3e7;color:#c4510b}
}
@keyframes apxHeadMegaIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* Right-side mobile drawer */
.apx-head .apx-head-drawer-overlay{display:none}
@media(max-width:680px){
 .apx-head .apx-head-navigation{position:fixed!important;z-index:100001;top:0;right:0;bottom:0;left:auto;width:min(88vw,390px);height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;display:block!important;visibility:hidden;pointer-events:none;transform:translateX(105%);border:0;border-radius:0 22px 22px 0;background:#f7f9fc;box-shadow:-20px 0 60px rgba(2,6,23,.22);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s}
 .apx-head .apx-head-navigation.apx-head-menu-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
 .apx-head .apx-head-navigation-inner{display:block;width:100%;min-height:100%;padding:20px 17px 28px}
 .apx-head .apx-head-drawer-head{position:sticky;top:-20px;z-index:5;margin:-20px -17px 12px;padding:20px 17px 15px;background:#101b2e;border-bottom:3px solid #ff7900}
 .apx-head .apx-head-nav-caption{display:flex;align-items:center;gap:9px;padding:0;border:0;color:#fff;font-size:14px;font-weight:800}
 .apx-head .apx-head-nav-dot{width:8px;height:8px;background:#ff7900;box-shadow:0 0 0 5px rgba(255,121,0,.13)}
 .apx-head .apx-head-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer}
 .apx-head .apx-head-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:4px 0 0}
 .apx-head .apx-head-menu>li{display:flex;flex-wrap:wrap;align-items:center;overflow:hidden;border:1px solid #e4e9f1;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(16,27,46,.045)}
 .apx-head .apx-head-menu>li>a{flex:1 1 0;min-width:0;min-height:51px;padding:10px 13px;border-radius:0;color:#1b2940;font-size:13px;white-space:normal}
 .apx-head .apx-head-menu>li>a:after{display:none}
 .apx-head .apx-head-menu .apx-head-submenu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;margin:0 0 0 8px;border:1px solid #e2e8f0;border-radius:11px;background:#f4f6fa;color:#27364b;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
 .apx-head .apx-head-menu .apx-head-submenu-toggle[aria-expanded=true]{border-color:#fed7aa;background:#fff0e2;color:#c4510b}
 .apx-head .apx-head-menu .sub-menu,.apx-head .apx-head-menu>li:hover>.sub-menu,.apx-head .apx-head-menu>li:focus-within>.sub-menu{position:static;display:none;flex:1 0 100%;width:100%;min-width:0;max-width:none;margin:0;padding:7px 10px 12px;border:0;border-top:1px solid #edf0f4;border-radius:0;background:#fbfcfe;box-shadow:none;visibility:visible;opacity:1;transform:none}
 .apx-head .apx-head-menu li.apx-head-submenu-open>.sub-menu{display:block}
 .apx-head .apx-head-menu .sub-menu li{display:flex;flex-wrap:wrap;align-items:center}
 .apx-head .apx-head-menu .sub-menu a{flex:1;min-height:39px;padding:8px 10px;border-radius:8px;color:#4a5870;font-size:12px;white-space:normal}
 .apx-head .apx-head-menu .sub-menu .sub-menu{display:none;position:static;min-width:0;margin:0;padding:4px 8px;border:0;box-shadow:none}
 .apx-head .apx-head-menu .sub-menu li.apx-head-submenu-open>.sub-menu{display:block}
 .apx-head .apx-head-navigation--mega .apx-head-menu>li>.sub-menu{display:none;grid-template-columns:1fr;padding:7px 10px 12px}
 .apx-head .apx-head-navigation--mega .apx-head-menu>li.apx-head-submenu-open>.sub-menu{display:block}
 .apx-head .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li{border:0;padding:0}
 .apx-head .apx-head-navigation--mega .apx-head-menu>li>.sub-menu>li>a{margin:3px 0;background:#eef2f7}
 .apx-head .apx-head-drawer-overlay{position:fixed;z-index:100000;inset:0;display:block;visibility:hidden;opacity:0;pointer-events:none;border:0;border-radius:0;background:rgba(7,14,27,.56);backdrop-filter:blur(3px);transition:opacity .25s ease,visibility .25s ease}
 .apx-head .apx-head-drawer-overlay.apx-head-overlay-visible{visibility:visible;opacity:1;pointer-events:auto}
 html.apx-head-lock-scroll{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.apx-head .apx-head-navigation,.apx-head .apx-head-drawer-overlay{transition:none!important}}

/* v0.9.32: RTL desktop navigation alignment and mobile drawer title cleanup */
@media (min-width:681px){
 .apx-head .apx-head-navigation-inner{direction:rtl;display:flex;justify-content:flex-start;align-items:center;width:100%;}
 .apx-head .apx-head-menu{direction:rtl;margin-right:0!important;margin-left:auto!important;justify-content:flex-start;}
 .apx-head .apx-head-drawer-head{display:none!important;}
}
@media (max-width:680px){
 .apx-head .apx-head-drawer-head{justify-content:flex-start;min-height:0;padding-top:14px;padding-bottom:14px;}
 .apx-head .apx-head-nav-caption{display:none!important;}
 .apx-head .apx-head-drawer-close{margin-right:0;margin-left:auto;}
 .apx-head .apx-head-navigation-inner{direction:rtl;}
}


/* v0.9.33: full-container navigation, reliable dropdown hover bridge, icon-only mobile toggle */
@media (min-width:681px){
 .apx-head .apx-head-navigation-inner{width:min(1351px,calc(100% - 48px));max-width:1351px;margin-inline:auto;box-sizing:border-box;}
 .apx-head .apx-head-menu{width:100%;flex:1 1 auto;min-width:0;justify-content:flex-start;}
 .apx-head .apx-head-menu .apx-head-submenu-toggle{display:none!important;}
 .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu{top:100%!important;margin-top:0!important;}
 .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu:before{content:"";position:absolute;right:0;left:0;top:-14px;height:14px;background:transparent;}
 .apx-head-navigation--mega .apx-head-navigation-inner{width:min(1351px,calc(100% - 48px));max-width:1351px;margin-inline:auto;}
 .apx-head-navigation--mega .apx-head-menu>li>.sub-menu{right:0!important;left:0!important;width:100%!important;box-sizing:border-box;}
 .apx-head .apx-head-mobile-toggle{display:none!important;}
}
@media (max-width:680px){
 .apx-head .apx-head-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;}
 .apx-head .apx-head-mobile-toggle>span:not(.apx-head-burger){display:none!important;}
 .apx-head .apx-head-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:22px;height:22px;}
 .apx-head .apx-head-burger i{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;}
 .apx-head .apx-head-drawer-head .apx-head-nav-caption{display:none!important;}
 .apx-head .apx-head-drawer-head{justify-content:flex-start!important;}
}


/* APX NAVIGATION FIX 0.9.34: vertical dropdown items and clean basket icon */
.apx-head .apx-head-cart-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apx-head .apx-head-cart-icon{color:#ff7900}
.apx-head .apx-head-mobile-toggle{min-width:42px;width:42px;padding:0;justify-content:center}
.apx-head .apx-head-mobile-toggle>span:not(.apx-head-burger){display:none!important}
@media(min-width:681px){
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;
  width:max-content;min-width:245px;max-width:340px;box-sizing:border-box;
 }
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu>li,
 .apx-head .apx-head-navigation--dropdown .apx-head-menu .sub-menu li{
  display:block!important;float:none!important;position:relative;width:100%!important;max-width:none!important;box-sizing:border-box;
 }
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu>li>a,
 .apx-head .apx-head-navigation--dropdown .apx-head-menu .sub-menu li>a{
  display:flex!important;width:100%!important;box-sizing:border-box;white-space:normal;justify-content:space-between;
 }
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li:hover>.sub-menu,
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu .sub-menu{display:flex!important;flex-direction:column!important;top:0;right:calc(100% + 2px);visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu li:hover>.sub-menu,
 .apx-head .apx-head-navigation--dropdown .apx-head-menu>li>.sub-menu li:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
@media(max-width:680px){
 .apx-head .apx-head-mobile-toggle{min-width:42px;width:42px;padding:0}
 .apx-head .apx-head-mobile-toggle>span:not(.apx-head-burger){display:none!important}
 .apx-head .apx-head-drawer-head .apx-head-nav-caption{display:none!important}
 .apx-head .apx-head-drawer-head{justify-content:flex-end!important}
}

/* APX MOBILE DRAWER REBUILD 0.9.35 — independent visual system */
@media(max-width:680px){
 .apx-head .apx-head-mobile-toggle{position:relative;width:48px!important;min-width:48px!important;height:48px!important;border:1px solid rgba(255,121,0,.24)!important;border-radius:16px!important;background:linear-gradient(145deg,#ff8a1d,#f36b08)!important;box-shadow:0 9px 22px rgba(243,107,8,.24)!important;}
 .apx-head .apx-head-burger{width:22px!important;gap:5px!important}
 .apx-head .apx-head-burger i{width:22px!important;height:2px!important;border-radius:10px!important;background:#fff!important}
 .apx-head .apx-head-navigation{z-index:100201!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,390px)!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;border:0!important;border-radius:24px 0 0 24px!important;background:#f4f6fa!important;box-shadow:-24px 0 70px rgba(7,17,34,.3)!important;transition:transform .32s cubic-bezier(.22,.8,.22,1),visibility .32s!important;overscroll-behavior:contain!important;}
 .apx-head .apx-head-navigation.apx-head-menu-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
 .apx-head .apx-head-navigation-inner{display:block!important;width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0 16px 28px!important;box-sizing:border-box!important;direction:rtl!important}
 .apx-head .apx-head-drawer-head{position:sticky!important;top:0!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:91px!important;margin:0 -16px 17px!important;padding:17px 17px 16px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#101a2c 0%,#1d2c45 100%)!important;border:0!important;border-bottom:3px solid #ff7900!important;border-radius:0 0 18px 18px!important;box-shadow:0 8px 24px rgba(15,23,42,.13)!important}
 .apx-head .apx-head-drawer-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
 .apx-head .apx-head-drawer-brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 45px!important;width:45px!important;height:45px!important;border-radius:15px 15px 6px 15px!important;background:linear-gradient(145deg,#ff963f,#f97316)!important;color:#fff!important;font-size:25px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(249,115,22,.25)!important}
 .apx-head .apx-head-drawer-brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;color:#fff!important}
 .apx-head .apx-head-drawer-brand-copy strong{font-size:15px!important;font-weight:900!important;line-height:1.4!important;color:#fff!important}
 .apx-head .apx-head-drawer-brand-copy small{font-size:10px!important;line-height:1.6!important;color:#c5cfde!important;white-space:normal!important}
 .apx-head .apx-head-drawer-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;transition:background .2s,transform .2s!important}
 .apx-head .apx-head-drawer-close:hover{background:rgba(255,255,255,.18)!important;transform:rotate(90deg)!important}
 .apx-head .apx-head-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}
 .apx-head .apx-head-menu>li{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:0!important;border:1px solid #e5eaf1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 14px rgba(22,34,54,.035)!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
 .apx-head .apx-head-menu>li:before{content:""!important;display:block!important;align-self:stretch!important;flex:0 0 4px!important;width:4px!important;background:#e8edf4!important;order:0!important;transition:background .2s!important}
 .apx-head .apx-head-menu>li.current-menu-item:before,.apx-head .apx-head-menu>li.current-menu-ancestor:before,.apx-head .apx-head-menu>li.apx-head-submenu-open:before{background:#ff7900!important}
 .apx-head .apx-head-menu>li>a{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:12px 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1a2940!important;font-size:13px!important;font-weight:800!important;line-height:1.8!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important}
 .apx-head .apx-head-menu>li>a:hover,.apx-head .apx-head-menu>li.current-menu-item>a,.apx-head .apx-head-menu>li.current-menu-ancestor>a{color:#c4510b!important;background:#fffaf5!important}
 .apx-head .apx-head-menu>li>a:after{display:none!important}
 .apx-head .apx-head-menu .apx-head-submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0 0 0 10px!important;padding:0!important;border:1px solid #e7ebf2!important;border-radius:12px!important;background:#f6f8fb!important;color:#344258!important;font-size:22px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;transition:transform .2s,background .2s,border-color .2s!important}
 .apx-head .apx-head-menu .apx-head-submenu-toggle[aria-expanded=true]{transform:rotate(180deg)!important;border-color:#fed7aa!important;background:#fff1e4!important;color:#c4510b!important}
 .apx-head .apx-head-menu .sub-menu,.apx-head .apx-head-menu>li:hover>.sub-menu,.apx-head .apx-head-menu>li:focus-within>.sub-menu{position:static!important;display:none!important;flex:1 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 12px 12px!important;border:0!important;border-top:1px solid #edf0f5!important;border-radius:0!important;background:#f8fafd!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-sizing:border-box!important}
 .apx-head .apx-head-menu li.apx-head-submenu-open>.sub-menu{display:block!important}
 .apx-head .apx-head-menu .sub-menu li{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;margin:3px 0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 .apx-head .apx-head-menu .sub-menu li:before{display:none!important}
 .apx-head .apx-head-menu .sub-menu li>a{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#536176!important;font-size:12px!important;font-weight:650!important;line-height:1.8!important;white-space:normal!important;text-decoration:none!important}
 .apx-head .apx-head-menu .sub-menu li>a:before{content:""!important;display:inline-block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;margin-left:9px!important;border-radius:50%!important;background:#ff9a45!important}
 .apx-head .apx-head-menu .sub-menu li>a:hover{background:#fff1e4!important;color:#b54708!important}
 .apx-head .apx-head-menu .sub-menu .sub-menu{display:none!important;margin:4px 0 5px!important;padding:5px 9px 5px 0!important;border:0!important;border-right:2px solid #fed7aa!important;background:transparent!important}
 .apx-head .apx-head-menu .sub-menu li.apx-head-submenu-open>.sub-menu{display:block!important}
 .apx-head .apx-head-menu-notice{padding:14px;border-radius:13px;background:#fff;color:#475569;font-size:12px;line-height:1.9}
 .apx-head .apx-head-drawer-overlay{z-index:100200!important;background:rgba(8,16,30,.62)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
}


/* Ara Premium Shop 0.9.37 — keep hover zoom strictly inside the product image frame. */
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  overflow: hidden !important;
  border-radius: 15px;
  position: relative;
}
.single-product div.product div.images .woocommerce-product-gallery__image {
  position: relative;
  overflow: hidden !important;
  border-radius: 14px;
  isolation: isolate;
}
.single-product div.product div.images .woocommerce-product-gallery__image a {
  display: block;
  position: relative;
  overflow: hidden !important;
  border-radius: 14px;
}
.single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 14px;
  mix-blend-mode: normal;
  cursor: zoom-in;
}
/* WooCommerce creates a large absolute .zoomImg; the parent frame clips it. */
.single-product div.product div.images .woocommerce-product-gallery__image .zoomImg {
  z-index: 2 !important;
  border-radius: 14px;
  cursor: crosshair;
  max-width: none !important;
  pointer-events: none;
}
.single-product div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 12 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  box-shadow: 0 5px 18px rgba(15,23,42,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.single-product div.product div.images .woocommerce-product-gallery__trigger:hover {
  transform: scale(1.05);
  box-shadow: 0 7px 22px rgba(15,23,42,.18);
}
@media (max-width: 767px) {
  .single-product div.product div.images .woocommerce-product-gallery__image .zoomImg {
    display: none !important;
  }
  .single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
    cursor: zoom-in;
  }
}


/* 0.9.38: configurable homepage product grid and uncropped mixed-orientation product images. */
.ara-home-layout .ara-products {
  grid-template-columns: repeat(var(--ara-home-product-columns, 4), minmax(0, 1fr));
  align-items: stretch;
}
.ara-home-layout .ara-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.ara-home-layout .ara-product-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-width: 0;
  overflow: hidden;
  background: #f7f6f3;
  isolation: isolate;
}
.ara-home-layout .ara-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: var(--ara-home-product-image-fit, contain);
  object-position: center;
  mix-blend-mode: normal;
}
.ara-home-layout .ara-product-card h3 {
  line-height: 1.8;
  min-height: 3.6em;
}
.ara-home-layout .ara-product-card__meta { margin-top: auto; padding: 4px 0 10px; }
.ara-home-layout .ara-product-card__button { margin-top: 8px; }
@media (max-width: 980px) and (min-width: 681px) {
  .ara-home-layout .ara-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .ara-home-layout .ara-products { grid-template-columns: repeat(var(--ara-home-mobile-columns, 2), minmax(0, 1fr)); gap: 12px; }
  .ara-home-layout .ara-product-card__image { aspect-ratio: 1 / 1; border-radius: 12px; }
  .ara-home-layout .ara-product-card h3 { min-height: 3.4em; font-size: 12px; }
}


/* 0.9.39 — dedicated shop/category archive controls: layout, desktop columns, mixed image ratios. */
body.woocommerce-shop .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  margin-inline:0;
}
body.ara-shop-columns-2.woocommerce-shop .woocommerce ul.products,
body.ara-shop-columns-2.post-type-archive-product .woocommerce ul.products,
body.ara-shop-columns-2.tax-product_cat .woocommerce ul.products,
body.ara-shop-columns-2.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
body.ara-shop-columns-3.woocommerce-shop .woocommerce ul.products,
body.ara-shop-columns-3.post-type-archive-product .woocommerce ul.products,
body.ara-shop-columns-3.tax-product_cat .woocommerce ul.products,
body.ara-shop-columns-3.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr));}
body.ara-shop-columns-4.woocommerce-shop .woocommerce ul.products,
body.ara-shop-columns-4.post-type-archive-product .woocommerce ul.products,
body.ara-shop-columns-4.tax-product_cat .woocommerce ul.products,
body.ara-shop-columns-4.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
body.ara-shop-columns-5.woocommerce-shop .woocommerce ul.products,
body.ara-shop-columns-5.post-type-archive-product .woocommerce ul.products,
body.ara-shop-columns-5.tax-product_cat .woocommerce ul.products,
body.ara-shop-columns-5.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(5,minmax(0,1fr));}
body.ara-shop-columns-6.woocommerce-shop .woocommerce ul.products,
body.ara-shop-columns-6.post-type-archive-product .woocommerce ul.products,
body.ara-shop-columns-6.tax-product_cat .woocommerce ul.products,
body.ara-shop-columns-6.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(6,minmax(0,1fr));}
body.woocommerce-shop .woocommerce ul.products::before,
body.woocommerce-shop .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.tax-product_tag .woocommerce ul.products::before,
body.tax-product_tag .woocommerce ul.products::after {display:none!important;content:none!important;}
body.woocommerce-shop .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product {float:none!important;width:auto!important;margin:0!important;min-width:0;}
body.ara-shop-image-contain.woocommerce-shop .woocommerce ul.products li.product a img,
body.ara-shop-image-contain.post-type-archive-product .woocommerce ul.products li.product a img,
body.ara-shop-image-contain.tax-product_cat .woocommerce ul.products li.product a img,
body.ara-shop-image-contain.tax-product_tag .woocommerce ul.products li.product a img {width:100%;height:clamp(150px,18vw,240px);aspect-ratio:1/1;object-fit:contain;padding:12px;}
body.ara-shop-image-cover.woocommerce-shop .woocommerce ul.products li.product a img,
body.ara-shop-image-cover.post-type-archive-product .woocommerce ul.products li.product a img,
body.ara-shop-image-cover.tax-product_cat .woocommerce ul.products li.product a img,
body.ara-shop-image-cover.tax-product_tag .woocommerce ul.products li.product a img {width:100%;height:clamp(150px,18vw,240px);aspect-ratio:1/1;object-fit:cover;padding:0;}
@media(max-width:1100px){
 body.ara-shop-columns-6.woocommerce-shop .woocommerce ul.products,
 body.ara-shop-columns-6.post-type-archive-product .woocommerce ul.products,
 body.ara-shop-columns-6.tax-product_cat .woocommerce ul.products,
 body.ara-shop-columns-6.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
 body.ara-shop-columns-5.woocommerce-shop .woocommerce ul.products,
 body.ara-shop-columns-5.post-type-archive-product .woocommerce ul.products,
 body.ara-shop-columns-5.tax-product_cat .woocommerce ul.products,
 body.ara-shop-columns-5.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:820px){
 body.woocommerce-shop .woocommerce ul.products,
 body.post-type-archive-product .woocommerce ul.products,
 body.tax-product_cat .woocommerce ul.products,
 body.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;}
}
@media(max-width:620px){
 body.woocommerce-shop .woocommerce ul.products,
 body.post-type-archive-product .woocommerce ul.products,
 body.tax-product_cat .woocommerce ul.products,
 body.tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(var(--ara-home-mobile-columns,2),minmax(0,1fr))!important;gap:10px;}
 body.woocommerce-shop .woocommerce ul.products li.product a img,body.post-type-archive-product .woocommerce ul.products li.product a img,body.tax-product_cat .woocommerce ul.products li.product a img,body.tax-product_tag .woocommerce ul.products li.product a img {height:clamp(120px,34vw,190px);}
 body.woocommerce-shop .woocommerce ul.products li.product,
 body.post-type-archive-product .woocommerce ul.products li.product,
 body.tax-product_cat .woocommerce ul.products li.product,
 body.tax-product_tag .woocommerce ul.products li.product {padding:8px;}
}


/* 0.9.40 — robust archive controls. Target WooCommerce's actual loop regardless of wrapper markup. */
body.ara-shop-layout-classic .ara-products-header,
body.ara-shop-layout-classic .woocommerce-products-header.ara-products-header {background:linear-gradient(120deg,#f6f1e9,#fff);border:1px solid #e9e0d4;color:#1f2937;}
body.ara-shop-layout-editorial .ara-products-header,
body.ara-shop-layout-editorial .woocommerce-products-header.ara-products-header {background:linear-gradient(125deg,#111827,#243246);border:1px solid #303c4d;color:#fff;padding:34px 36px;border-radius:22px;}
body.ara-shop-layout-editorial .ara-products-header .woocommerce-products-header__title,
body.ara-shop-layout-editorial .ara-products-header .term-description {color:#fff;}
body.ara-shop-layout-showcase .ara-products-header {background:#fff;border:0;border-radius:0;border-inline-start:5px solid var(--ara-accent,#ff7900);box-shadow:0 8px 28px rgba(15,23,42,.055);padding:28px 32px;}
body.ara-shop-layout-classic ul.products li.product {background:#fff;box-shadow:0 7px 24px rgba(32,24,16,.045);}
body.ara-shop-layout-editorial ul.products li.product {background:#172033;border-color:#2c394e;color:#f8fafc;box-shadow:0 12px 28px rgba(15,23,42,.12);}
body.ara-shop-layout-editorial ul.products li.product .woocommerce-loop-product__title {color:#f8fafc;}
body.ara-shop-layout-editorial ul.products li.product .price del {color:#aab4c4;}
body.ara-shop-layout-editorial ul.products li.product a img {background:#202c40;}
body.ara-shop-layout-editorial ul.products li.product .button {background:#e9a85b;color:#172033;}
body.ara-shop-layout-showcase ul.products li.product {background:#fff;border-color:#e5e7eb;box-shadow:0 10px 28px rgba(15,23,42,.07);}

/* Use body classes directly; no dependency on a .woocommerce wrapper around ul.products. */
body.ara-shop-columns-2 ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.ara-shop-columns-3 ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.ara-shop-columns-4 ul.products {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.ara-shop-columns-5 ul.products {grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body.ara-shop-columns-6 ul.products {grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body.ara-shop-columns-2 ul.products li.product,
body.ara-shop-columns-3 ul.products li.product,
body.ara-shop-columns-4 ul.products li.product,
body.ara-shop-columns-5 ul.products li.product,
body.ara-shop-columns-6 ul.products li.product {float:none!important;width:auto!important;margin:0!important;min-width:0!important;}
@media(max-width:1100px){body.ara-shop-columns-5 ul.products,body.ara-shop-columns-6 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:820px){body.woocommerce-shop ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:620px){body.woocommerce-shop ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
body.ara-shop-image-contain ul.products li.product a img {width:100%!important;height:clamp(150px,18vw,240px)!important;aspect-ratio:1/1;object-fit:contain!important;padding:12px;box-sizing:border-box;}
body.ara-shop-image-cover ul.products li.product a img {width:100%!important;height:clamp(150px,18vw,240px)!important;aspect-ratio:1/1;object-fit:cover!important;padding:0;box-sizing:border-box;}
@media(max-width:620px){body.ara-shop-image-contain ul.products li.product a img,body.ara-shop-image-cover ul.products li.product a img{height:clamp(120px,34vw,190px)!important;}}

/* v0.9.42: use the full card width for landscape images; preserve portrait proportions */
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-shop ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img,
body.tax-product_tag ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 260px !important;
  max-height: 260px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 auto 14px !important;
  box-sizing: border-box !important;
  background: transparent;
}
/* Crop only when explicitly selected in Customizer. */
body.ara-shop-image-cover.woocommerce-shop ul.products li.product a img,
body.ara-shop-image-cover.post-type-archive-product ul.products li.product a img,
body.ara-shop-image-cover.tax-product_cat ul.products li.product a img,
body.ara-shop-image-cover.tax-product_tag ul.products li.product a img {
  object-fit: cover !important;
}
@media (max-width: 820px) {
  body.woocommerce-shop ul.products li.product a img,
  body.post-type-archive-product ul.products li.product a img,
  body.tax-product_cat ul.products li.product a img,
  body.tax-product_tag ul.products li.product a img {
    height: clamp(150px, 30vw, 220px) !important;
    max-height: 220px !important;
  }
}


/* =========================================================
   ARA CATALOG SYSTEM — consolidated 0.9.47
   Single source of truth for shop and product-category archives.
   ========================================================= */
body.ara-catalog-redesign {
  --ara-cat-ink:#172033;
  --ara-cat-muted:#667085;
  --ara-cat-line:#e7eaf0;
  --ara-cat-surface:#fff;
  --ara-cat-accent:#b17a42;
  --ara-cat-image-height:clamp(190px, 21vw, 260px);
}
body.ara-catalog-redesign .site-main,
body.ara-catalog-redesign #primary,
body.ara-catalog-redesign main { min-width:0; }
body.ara-catalog-redesign .woocommerce-products-header.ara-catalog-heading {
  display:block; width:100%; box-sizing:border-box; margin:24px 0 22px; padding:28px 32px;
  border:1px solid var(--ara-cat-line); border-inline-start:4px solid var(--ara-cat-accent);
  border-radius:16px; background:linear-gradient(115deg,#fff 0%,#faf8f5 100%);
  box-shadow:0 8px 28px rgba(23,32,51,.045); color:var(--ara-cat-ink);
}
body.ara-catalog-redesign .ara-catalog-heading .woocommerce-products-header__title {
  margin:0; color:inherit; font-size:clamp(25px,2.5vw,36px); line-height:1.35; font-weight:800;
}
body.ara-catalog-redesign .ara-catalog-heading .term-description { max-width:850px; margin-top:12px; color:var(--ara-cat-muted); line-height:1.9; }
body.ara-catalog-redesign .woocommerce-notices-wrapper { margin-block:12px; }
body.ara-catalog-redesign .woocommerce-result-count { color:var(--ara-cat-muted); font-size:13px; margin:10px 0 18px; }
body.ara-catalog-redesign .woocommerce-ordering { margin:0 0 18px; max-width:100%; }
body.ara-catalog-redesign .woocommerce-ordering select {
  min-height:44px; max-width:100%; padding:8px 14px; border:1px solid var(--ara-cat-line); border-radius:11px;
  background:#fff; color:var(--ara-cat-ink); box-shadow:0 2px 8px rgba(23,32,51,.025);
}
/* Product grid: consistent cards, independent of WooCommerce float/width defaults. */
body.ara-catalog-redesign.woocommerce ul.products,
body.ara-catalog-redesign.woocommerce-page ul.products,
body.ara-catalog-redesign ul.products {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important; margin:0 0 30px !important; padding:0 !important;
  width:100% !important; box-sizing:border-box !important; align-items:stretch !important;
}
body.ara-catalog-redesign.ara-catalog-cols-2.woocommerce ul.products,
body.ara-catalog-redesign.ara-catalog-cols-2.woocommerce-page ul.products,
body.ara-catalog-redesign.ara-catalog-cols-2 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.ara-catalog-redesign.ara-catalog-cols-3.woocommerce ul.products,
body.ara-catalog-redesign.ara-catalog-cols-3.woocommerce-page ul.products,
body.ara-catalog-redesign.ara-catalog-cols-3 ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body.ara-catalog-redesign.ara-catalog-cols-4.woocommerce ul.products,
body.ara-catalog-redesign.ara-catalog-cols-4.woocommerce-page ul.products,
body.ara-catalog-redesign.ara-catalog-cols-4 ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
body.ara-catalog-redesign.ara-catalog-cols-5.woocommerce ul.products,
body.ara-catalog-redesign.ara-catalog-cols-5.woocommerce-page ul.products,
body.ara-catalog-redesign.ara-catalog-cols-5 ul.products { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
body.ara-catalog-redesign.ara-catalog-cols-6.woocommerce ul.products,
body.ara-catalog-redesign.ara-catalog-cols-6.woocommerce-page ul.products,
body.ara-catalog-redesign.ara-catalog-cols-6 ul.products { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
body.ara-catalog-redesign ul.products::before,
body.ara-catalog-redesign ul.products::after { display:none !important; content:none !important; }
body.ara-catalog-redesign ul.products li.product {
  float:none !important; clear:none !important; width:auto !important; min-width:0 !important; max-width:none !important;
  margin:0 !important; padding:12px !important; box-sizing:border-box !important; position:relative;
  display:flex !important; flex-direction:column !important; align-items:stretch !important; overflow:hidden !important;
  border:1px solid var(--ara-cat-line) !important; border-radius:16px !important; background:#fff !important;
  box-shadow:0 8px 24px rgba(23,32,51,.065) !important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
body.ara-catalog-redesign ul.products li.product:hover { transform:translateY(-3px); border-color:#d9c5ad !important; box-shadow:0 14px 30px rgba(23,32,51,.11) !important; }
body.ara-catalog-redesign ul.products li.product a.woocommerce-LoopProduct-link {
  display:flex !important; flex:1 0 auto !important; flex-direction:column !important; align-items:stretch !important;
  width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important;
  text-decoration:none !important; box-sizing:border-box !important;
}
/* Fixed image viewport, full image visible; portrait and landscape both fit. */
body.ara-catalog-redesign.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
body.ara-catalog-redesign.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img,
body.ara-catalog-redesign ul.products li.product img.attachment-woocommerce_thumbnail {
  display:block !important; float:none !important; flex:0 0 auto !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  height:var(--ara-cat-image-height) !important; min-height:var(--ara-cat-image-height) !important; max-height:var(--ara-cat-image-height) !important;
  aspect-ratio:auto !important; object-fit:contain !important; object-position:center center !important;
  padding:10px !important; margin:0 0 10px !important; box-sizing:border-box !important;
  border:0 !important; border-radius:12px !important; background:#f8f7f4 !important; mix-blend-mode:normal !important;
  transition:transform .22s ease !important;
}
body.ara-catalog-redesign.ara-catalog-media-cover ul.products li.product a.woocommerce-LoopProduct-link img { object-fit:cover !important; }
body.ara-catalog-redesign ul.products li.product:hover a.woocommerce-LoopProduct-link img { transform:scale(1.015); }
body.ara-catalog-redesign ul.products li.product .woocommerce-loop-product__title {
  display:-webkit-box !important; overflow:hidden !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important;
  min-height:3.5em !important; margin:6px 0 7px !important; padding:0 !important; color:var(--ara-cat-ink) !important;
  font-size:14px !important; line-height:1.8 !important; font-weight:700 !important; overflow-wrap:anywhere;
}
body.ara-catalog-redesign ul.products li.product .price {
  display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:4px 8px !important;
  margin:auto 0 12px !important; padding-top:5px !important; color:#9b6838 !important; font-size:14px !important;
  line-height:1.8 !important; font-weight:800 !important; font-variant-numeric:tabular-nums !important;
}
body.ara-catalog-redesign ul.products li.product .price del { color:#98a0ad !important; font-size:11px !important; font-weight:400 !important; opacity:.9; }
body.ara-catalog-redesign ul.products li.product .price ins { color:#9b6838 !important; text-decoration:none !important; }
body.ara-catalog-redesign ul.products li.product .button,
body.ara-catalog-redesign ul.products li.product a.add_to_cart_button {
  display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; max-width:100% !important;
  min-height:42px !important; margin:0 !important; margin-top:auto !important; padding:10px 10px !important;
  border:0 !important; border-radius:999px !important; background:#171717 !important; color:#fff !important;
  font-size:12px !important; font-weight:700 !important; line-height:1.5 !important; text-align:center !important;
  white-space:normal !important; overflow-wrap:anywhere !important; box-sizing:border-box !important;
}
body.ara-catalog-redesign ul.products li.product .button:hover { background:var(--ara-cat-accent) !important; color:#fff !important; }
body.ara-catalog-redesign ul.products li.product .onsale {
  z-index:2; top:10px !important; right:10px !important; left:auto !important; margin:0 !important; min-height:0;
  padding:6px 10px; border-radius:8px; background:var(--ara-cat-accent); color:#fff; font-size:11px; line-height:1.4;
}
body.ara-catalog-redesign nav.woocommerce-pagination ul { border:0; display:flex; flex-wrap:wrap; gap:7px; justify-content:center; }
body.ara-catalog-redesign nav.woocommerce-pagination ul li { border:0; }
body.ara-catalog-redesign nav.woocommerce-pagination ul li a,
body.ara-catalog-redesign nav.woocommerce-pagination ul li span { border:1px solid var(--ara-cat-line); border-radius:9px; min-width:38px; padding:9px 12px; }
/* Optional layout variants remain controlled by the Customizer. */
body.ara-catalog-redesign.ara-catalog-layout-editorial .ara-catalog-heading { background:#172033; color:#fff; border-color:#303c4e; border-inline-start-color:#e0a45c; }
body.ara-catalog-redesign.ara-catalog-layout-editorial .ara-catalog-heading .woocommerce-products-header__title,
body.ara-catalog-redesign.ara-catalog-layout-editorial .ara-catalog-heading .term-description { color:#fff; }
body.ara-catalog-redesign.ara-catalog-layout-editorial ul.products li.product { background:#172033 !important; border-color:#303c4e !important; }
body.ara-catalog-redesign.ara-catalog-layout-editorial ul.products li.product .woocommerce-loop-product__title { color:#f8fafc !important; }
body.ara-catalog-redesign.ara-catalog-layout-editorial ul.products li.product .button { background:#e0a45c !important; color:#172033 !important; }
body.ara-catalog-redesign.ara-catalog-layout-classic ul.products li.product { border-radius:10px !important; box-shadow:0 3px 12px rgba(23,32,51,.035) !important; }
body.ara-catalog-redesign.ara-catalog-layout-showcase ul.products li.product { padding:15px !important; border-radius:22px !important; box-shadow:0 10px 30px rgba(23,32,51,.075) !important; }
@media(max-width:1200px) {
  body.ara-catalog-redesign.ara-catalog-cols-5 ul.products,
  body.ara-catalog-redesign.ara-catalog-cols-6 ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media(max-width:900px) {
  body.ara-catalog-redesign { --ara-cat-image-height:210px; }
  body.ara-catalog-redesign.woocommerce ul.products,
  body.ara-catalog-redesign.woocommerce-page ul.products,
  body.ara-catalog-redesign ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
  body.ara-catalog-redesign.ara-catalog-cols-2 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.ara-catalog-redesign ul.products li.product { padding:10px !important; }
}
@media(max-width:600px) {
  body.ara-catalog-redesign { --ara-cat-image-height:clamp(145px,40vw,185px); }
  body.ara-catalog-redesign.woocommerce ul.products,
  body.ara-catalog-redesign.woocommerce-page ul.products,
  body.ara-catalog-redesign ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:11px !important; }
  body.ara-catalog-redesign.ara-catalog-mobile-cols-1.woocommerce ul.products,
  body.ara-catalog-redesign.ara-catalog-mobile-cols-1.woocommerce-page ul.products,
  body.ara-catalog-redesign.ara-catalog-mobile-cols-1 ul.products { grid-template-columns:minmax(0,1fr) !important; }
  body.ara-catalog-redesign.ara-catalog-mobile-cols-2.woocommerce ul.products,
  body.ara-catalog-redesign.ara-catalog-mobile-cols-2.woocommerce-page ul.products,
  body.ara-catalog-redesign.ara-catalog-mobile-cols-2 ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.ara-catalog-redesign .woocommerce-products-header.ara-catalog-heading { margin:14px 0; padding:20px 17px; border-radius:13px; }
  body.ara-catalog-redesign ul.products li.product { padding:8px !important; border-radius:13px !important; }
  body.ara-catalog-redesign ul.products li.product a.woocommerce-LoopProduct-link img { padding:6px !important; margin-bottom:8px !important; border-radius:9px !important; }
  body.ara-catalog-redesign ul.products li.product .woocommerce-loop-product__title { min-height:3.4em !important; font-size:12px !important; line-height:1.7 !important; }
  body.ara-catalog-redesign ul.products li.product .price { font-size:12px !important; gap:3px 6px !important; }
  body.ara-catalog-redesign ul.products li.product .button { min-height:38px !important; padding:8px 6px !important; font-size:11px !important; }
}
@media(prefers-reduced-motion:reduce) { body.ara-catalog-redesign ul.products li.product { transition:none !important; } }


/* 0.9.53 — Fix Popular Picks cards layout with isolated responsive grid. */
.ara-popular-picks-zone{
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(34px,5vw,68px) 0;
 background:radial-gradient(ellipse at 8% 8%,rgba(255,121,0,.20),transparent 34%),radial-gradient(ellipse at 92% 90%,rgba(56,91,145,.28),transparent 36%),linear-gradient(128deg,#101827 0%,#17243a 54%,#101827 100%);
 color:#f8fafc;
}
.ara-popular-picks-zone:before,.ara-popular-picks-zone:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(255,255,255,.075);border-radius:50%;}
.ara-popular-picks-zone:before{width:390px;height:390px;top:-230px;right:-95px;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 75px rgba(255,255,255,.014)}
.ara-popular-picks-zone:after{width:300px;height:300px;bottom:-205px;left:5%;box-shadow:0 0 0 28px rgba(255,121,0,.035),0 0 0 62px rgba(255,121,0,.02)}
.ara-popular-picks-zone .ara-popular-picks-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.ara-popular-picks-zone .ara-popular-picks-heading h2{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:clamp(23px,3vw,34px);font-weight:850;letter-spacing:-.5px}
.ara-popular-picks-zone .ara-popular-picks-heading h2:before{content:"";display:block;width:5px;height:34px;border-radius:8px;background:linear-gradient(180deg,#ffad55,#ff7900);box-shadow:0 0 22px rgba(255,121,0,.38)}
.ara-popular-picks-zone .ara-popular-picks-heading p{margin:9px 0 0;color:#bac5d5;font-size:13px;line-height:1.9}
.ara-popular-picks-zone .ara-popular-picks-all-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#ffd2a5;font-size:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ara-popular-picks-zone .ara-popular-picks-all-link:hover{transform:translateY(-2px);background:rgba(255,121,0,.13);border-color:rgba(255,121,0,.5)}
.ara-popular-picks-zone .ara-popular-picks-products{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;}
.ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-card{width:auto!important;max-width:none!important;margin:0!important;float:none!important;}
.ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-empty{grid-column:1/-1;}
@media(max-width:980px){.ara-popular-picks-zone .ara-popular-picks-products{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ara-popular-picks-zone .ara-popular-picks-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px 12px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 12px 32px rgba(0,0,0,.16);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.ara-popular-picks-zone .ara-popular-picks-card:before{content:"";position:absolute;z-index:1;top:0;right:18px;width:42px;height:3px;border-radius:0 0 6px 6px;background:#ff7900;box-shadow:0 0 18px rgba(255,121,0,.4)}
.ara-popular-picks-zone .ara-popular-picks-card:hover{transform:translateY(-6px);border-color:rgba(255,153,64,.52);box-shadow:0 22px 42px rgba(0,0,0,.26)}
.ara-popular-picks-zone .ara-popular-picks-card-image{position:relative;aspect-ratio:4/4.5;margin-bottom:4px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(145deg,#f8f7f4,#e9e6df);}
.ara-popular-picks-zone .ara-popular-picks-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.ara-popular-picks-zone .ara-popular-picks-card:hover .ara-popular-picks-card-image img{transform:scale(1.045)}
.ara-popular-picks-zone .ara-popular-picks-card-badge{top:10px;right:10px;padding:5px 10px;border:1px solid rgba(255,121,0,.18);border-radius:999px;background:#fff4e8;color:#a84b00;font-size:10px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.ara-popular-picks-zone .ara-popular-picks-card h3{margin:13px 2px 8px;font-size:14px;font-weight:750;line-height:1.9;}
.ara-popular-picks-zone .ara-popular-picks-card h3 a{color:#fff;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ara-popular-picks-zone .ara-popular-picks-card h3 a:hover{color:#ffc184}
.ara-popular-picks-zone .ara-popular-picks-card-meta{margin:0 2px;min-height:30px;color:#f8fafc}
.ara-popular-picks-zone .ara-popular-picks-card-price{color:#fff;font-size:14px;font-weight:850}
.ara-popular-picks-zone .ara-popular-picks-card-price del{color:#aeb8c8;font-size:11px;font-weight:500;opacity:.85}
.ara-popular-picks-zone .ara-popular-picks-card-price ins{color:#ffbd7a;text-decoration:none}
.ara-popular-picks-zone .ara-popular-picks-card-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-top:auto;padding:10px 12px;border:1px solid #ff7900;border-radius:12px;background:linear-gradient(135deg,#ff8c1a,#f36b00);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 17px rgba(255,121,0,.18);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.ara-popular-picks-zone .ara-popular-picks-card-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 24px rgba(255,121,0,.28);color:#fff}
.ara-popular-picks-zone .ara-popular-picks-card-button--outline{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
.ara-popular-picks-zone .ara-popular-picks-empty{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#d5deea}
@media(max-width:760px){
 .ara-popular-picks-zone{padding:34px 0 40px}
 .ara-popular-picks-zone .ara-popular-picks-products{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ara-popular-picks-zone .ara-popular-picks-heading{align-items:flex-start;margin-bottom:20px}
 .ara-popular-picks-zone .ara-popular-picks-heading h2{font-size:23px}
 .ara-popular-picks-zone .ara-popular-picks-heading h2:before{height:28px}
 .ara-popular-picks-zone .ara-popular-picks-heading p{font-size:12px}
 .ara-popular-picks-zone .ara-popular-picks-all-link{padding:8px 10px;font-size:11px}
 .ara-popular-picks-zone .ara-popular-picks-products{gap:12px}
 .ara-popular-picks-zone .ara-popular-picks-card{padding:8px 8px 11px;border-radius:15px}
 .ara-popular-picks-zone .ara-popular-picks-card-image{aspect-ratio:1/1.08;border-radius:11px}
 .ara-popular-picks-zone .ara-popular-picks-card h3{font-size:12px;line-height:1.8;margin:10px 1px 6px}
 .ara-popular-picks-zone .ara-popular-picks-card-price{font-size:12px}
 .ara-popular-picks-zone .ara-popular-picks-card-button{min-height:39px;padding:8px 7px;font-size:10px;border-radius:10px}
 .ara-popular-picks-zone .ara-popular-picks-card-badge{top:7px;right:7px;padding:4px 7px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.ara-popular-picks-zone .ara-popular-picks-card,.ara-popular-picks-zone .ara-popular-picks-card-image img,.ara-popular-picks-zone .ara-popular-picks-card-button,.ara-popular-picks-zone .ara-popular-picks-all-link{transition:none}}


/* Homepage product sliders: isolated component styles */
.ara-home-slider {
	direction: ltr; /* جابه‌جایی موقعیت دکمه‌ها: قبلی چپ، بعدی راست */
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
}
.ara-home-slider__track {
	display: flex !important;
	direction: ltr;
	flex-wrap: nowrap !important;
	align-items: stretch;
	gap: 18px;
	width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
	cursor: grab;	
	padding: 8px 3px 16px;
}
.ara-home-slider__track::-webkit-scrollbar { display: none; }
.ara-home-slider__track.ara-slider-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.ara-home-slider__track.ara-slider-dragging * { user-select: none; }
.ara-home-slider__arrow i { pointer-events: none; }
.ara-home-slider__track > article {
	float: none !important;
	flex: 0 0 calc((100% - (18px * (var(--ara-slider-desktop-visible, 4) - 1))) / var(--ara-slider-desktop-visible, 4)) !important;
	width: calc((100% - (18px * (var(--ara-slider-desktop-visible, 4) - 1))) / var(--ara-slider-desktop-visible, 4)) !important;
	max-width: calc((100% - (18px * (var(--ara-slider-desktop-visible, 4) - 1))) / var(--ara-slider-desktop-visible, 4)) !important;
	min-width: 0;
	box-sizing: border-box;
	direction: rtl;
	scroll-snap-align: start;
}
 .ara-home-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(145deg, #ff8a24 0%, #f36b0b 100%);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(243, 107, 11, .25), inset 0 1px 0 rgba(255,255,255,.25);
	transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
	z-index: 2;
	position: relative;
	-webkit-tap-highlight-color: transparent;
 }
 .ara-home-slider__arrow i { display: block; font-size: 15px; }
 .ara-home-slider__arrow:hover { background: linear-gradient(145deg, #f36b0b 0%, #d95600 100%); color: #fff; transform: translateY(-2px); box-shadow: 0 9px 20px rgba(243, 107, 11, .32); }
 .ara-home-slider__arrow:focus-visible { outline: 3px solid rgba(243,107,11,.35); outline-offset: 3px; }
 .ara-home-slider__arrow:active { transform: scale(.94); }
 .ara-home-slider__arrow:disabled { opacity: .28; cursor: default; transform: none; box-shadow: none; }
.ara-home-slider--popular .ara-home-slider__track { flex: 1 1 auto; }
.ara-home-slider--latest .ara-home-slider__track { flex: 1 1 auto; direction: rtl !important; flex-direction: row !important; } /* جدیدترین محصول در سمت راست */
@media (max-width: 680px) {
	.ara-home-slider { gap: 7px; }
	.ara-home-slider__arrow { flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; font-size: 14px; }
	.ara-home-slider__arrow i { font-size: 13px; }
	.ara-home-slider__track { gap: 10px; padding-bottom: 12px; }
	.ara-home-slider__track > article {
		flex-basis: calc((100% - (10px * (var(--ara-slider-mobile-visible, 2) - 1))) / var(--ara-slider-mobile-visible, 2)) !important;
		width: calc((100% - (10px * (var(--ara-slider-mobile-visible, 2) - 1))) / var(--ara-slider-mobile-visible, 2)) !important;
		max-width: calc((100% - (10px * (var(--ara-slider-mobile-visible, 2) - 1))) / var(--ara-slider-mobile-visible, 2)) !important;
	}
}
.ara-home-slider__arrow[hidden] { display: none !important; }


/* Ara Premium Shop 0.9.67: smart desktop header inspired by RTL-theme navigation behavior. */
@media (min-width: 681px) {
  .apx-head.apx-head--smart-sticky .apx-head-main-wrap.apx-smart-main-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99998;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .10);
  }
  body.admin-bar .apx-head.apx-head--smart-sticky .apx-head-main-wrap.apx-smart-main-fixed { top: 32px !important; }
  .apx-head.apx-head--smart-sticky .apx-head-navigation.apx-smart-nav-visible {
    position: fixed !important;
    top: var(--apx-smart-nav-top, 100px) !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .12);
  }
  body.admin-bar .apx-head.apx-head--smart-sticky .apx-head-navigation.apx-smart-nav-visible { top: var(--apx-smart-nav-top, 140px) !important; }
}
@media (max-width: 680px) {
  .apx-head.apx-head--smart-sticky .apx-head-main-wrap,
  .apx-head.apx-head--smart-sticky .apx-head-navigation { position: relative; top: auto; }
}

/* 0.9.70: Smart header positioning fix — place nav at the measured bottom of the fixed search/logo row. */
@media (min-width: 681px) {
  .apx-head.apx-head--smart-sticky .apx-head-navigation.apx-smart-nav-visible {
    position: fixed !important;
    top: var(--apx-smart-nav-top, 140px) !important;
    bottom: auto !important;
    z-index: 99999 !important;
    transform: none !important;
  }
}


/* Ara Premium Shop 0.9.71 — clean smart header positioning rules.
   The top value is set by JS from admin bar height + actual main-row height. */
.apx-smart-header-spacer { display:none; width:100%; height:0; }
.apx-smart-header-spacer.is-active { display:block; }
@media (min-width:681px) {
  .apx-head.apx-head--smart-sticky .apx-head-main-wrap.apx-smart-main-fixed {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:100100 !important;
    margin:0 !important;
    box-shadow:0 5px 18px rgba(15,23,42,.10) !important;
  }
  body.admin-bar .apx-head.apx-head--smart-sticky .apx-head-main-wrap.apx-smart-main-fixed {
    top:32px !important;
  }
  .apx-head.apx-head--smart-sticky .apx-head-navigation.apx-smart-nav-visible {
    position:fixed !important;
    top:var(--apx-smart-nav-top, 120px) !important;
    bottom:auto !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:100099 !important;
    margin:0 !important;
    transform:none !important;
    box-shadow:0 5px 18px rgba(15,23,42,.12) !important;
  }
}
@media (max-width:680px) {
  .apx-smart-header-spacer { display:none !important; }
  .apx-head.apx-head--smart-sticky .apx-head-main-wrap,
  .apx-head.apx-head--smart-sticky .apx-head-navigation {
    position:relative;
    top:auto;
  }
}


/* v0.9.72 — prevent accidental viewport-wide horizontal scrolling */
html {
  max-width: 100%;
  overflow-x: clip;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
#page,
.site,
#content,
.site-content,
main,
.ara-home-layout,
.ara-container,
.apx-head-container,
.apx-head-main,
.apx-head-navigation-inner,
.ara-woocommerce-shell,
.woocommerce,
.woocommerce-page {
  min-width: 0;
  max-width: 100%;
}
img,
video,
iframe,
embed,
object {
  max-width: 100%;
}
@media (max-width: 1100px) {
  .apx-head-main {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  }
  .apx-head-search {
    min-width: 0;
  }
}
@media (max-width: 680px) {
  .apx-head-main,
  .apx-head-utility-inner,
  .apx-head-actions,
  .apx-head-brand {
    min-width: 0;
    max-width: 100%;
  }
  .apx-head-search {
    min-width: 0;
    max-width: 100%;
  }
  .ara-hero__panel,
  .ara-category-grid,
  .ara-home-slider,
  .ara-home-slider [data-home-slider-track] {
    min-width: 0;
    max-width: 100%;
  }
}


/* v0.9.74 — use RTL flex layout for predictable mobile header placement. */
@media (max-width: 680px) {
  .apx-head .apx-head-main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
  .apx-head .apx-head-brand {
    order: 1 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
  }
  .apx-head .apx-head-actions {
    order: 2 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-inline-start: 0 !important;
    margin-inline-end: auto !important;
  }
  .apx-head .apx-head-search {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}


/* Ara Premium Shop 0.9.75 — isolated mobile header layout and optional sticky row. */
@media (max-width:680px){
  #apx-site-header .apx-head-main-wrap{width:100%;}
  #apx-site-header .apx-head-main{
    direction:ltr !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:10px !important;
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin-inline:auto !important;
  }
  #apx-site-header .apx-head-brand{
    direction:rtl !important; grid-column:2 !important; grid-row:1 !important;
    justify-self:end !important; min-width:0 !important; max-width:100% !important;
  }
  #apx-site-header .apx-head-brand .custom-logo-link{max-width:100% !important}
  #apx-site-header .apx-head-brand img.custom-logo{max-width:clamp(100px,35vw,155px) !important;max-height:48px !important;object-fit:contain}
  #apx-site-header .apx-head-actions{
    direction:ltr !important; grid-column:1 !important; grid-row:1 !important;
    justify-self:start !important; display:flex !important; flex-direction:row !important;
    align-items:center !important; gap:6px !important; min-width:0 !important;
  }
  #apx-site-header .apx-head-actions .apx-head-mobile-toggle{order:0 !important}
  #apx-site-header .apx-head-actions .apx-head-cart{order:1 !important}
  #apx-site-header .apx-head-actions .apx-head-account{order:2 !important}
  #apx-site-header .apx-head-search{direction:rtl !important;grid-column:1/-1 !important;grid-row:2 !important;justify-self:stretch !important;min-width:0 !important;width:100% !important;margin:0 !important}
  #apx-site-header .apx-head-search input{min-width:0 !important}
  #apx-site-header .apx-head-actions .apx-head-action{flex:0 0 38px !important;width:38px !important;min-width:38px !important;height:40px !important;padding:3px !important}
  #apx-site-header .apx-head-mobile-toggle{flex:0 0 42px !important;width:42px !important;min-width:42px !important;height:40px !important;padding:0 !important}
  #apx-site-header .apx-head-actions .apx-head-cart-count{left:-4px !important;right:auto !important}
  #apx-site-header.apx-head--mobile-sticky .apx-head-main-wrap.apx-mobile-main-fixed{position:fixed!important;top:var(--apx-mobile-top,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:100100!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.13)!important}
  body.admin-bar #apx-site-header.apx-head--mobile-sticky .apx-head-main-wrap.apx-mobile-main-fixed{top:46px!important}
  .apx-mobile-header-spacer{display:none;height:0;width:100%}
  .apx-mobile-header-spacer.is-active{display:block}
}
@media(max-width:380px){
 #apx-site-header .apx-head-main{width:calc(100% - 14px)!important;column-gap:5px!important}
 #apx-site-header .apx-head-actions{gap:4px!important}
 #apx-site-header .apx-head-actions .apx-head-action{flex-basis:35px!important;width:35px!important;min-width:35px!important}
 #apx-site-header .apx-head-mobile-toggle{flex-basis:38px!important;width:38px!important;min-width:38px!important}
 #apx-site-header .apx-head-brand img.custom-logo{max-width:clamp(88px,31vw,125px)!important}
}

/* v0.9.76 — editorial slider cards and AJAX purchase feedback */
.ara-home-slider--articles .ara-home-slider__track,
.ara-article-slider__track {
  display:flex; gap:18px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
  scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:3px 2px 16px;
}
.ara-home-slider--articles .ara-home-slider__track::-webkit-scrollbar,
.ara-article-slider__track::-webkit-scrollbar { display:none; }
.ara-article-card {
  flex:0 0 calc((100% - (var(--ara-slider-desktop-visible, 4) - 1)*18px)/var(--ara-slider-desktop-visible, 4));
  min-width:0; overflow:hidden; scroll-snap-align:start; border:1px solid var(--ara-line);
  border-radius:18px; background:#fff; box-shadow:0 7px 24px rgba(25,22,18,.045);
  display:flex; flex-direction:column; transition:transform .22s ease, box-shadow .22s ease;
}
.ara-article-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(25,22,18,.10); }
.ara-article-card__image { display:grid; place-items:center; aspect-ratio:16/10; overflow:hidden; background:#eee9e1; }
.ara-article-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ara-article-card:hover .ara-article-card__image img { transform:scale(1.035); }
.ara-article-card__placeholder { display:grid; place-items:center; width:100%; height:100%; color:#fff; font-size:38px; font-weight:800; background:linear-gradient(135deg,#b99a75,#534538); }
.ara-article-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:16px 17px 18px; }
.ara-article-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:var(--ara-muted); font-size:11px; }
.ara-article-card__meta span { padding:2px 8px; border-radius:999px; background:var(--ara-soft); color:var(--ara-accent-dark); }
.ara-article-card h3 { margin:10px 0 7px; font-size:15px; line-height:1.8; font-weight:800; }
.ara-article-card h3 a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ara-article-card__body > p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 14px; color:var(--ara-muted); font-size:12px; line-height:1.9; }
.ara-article-card__readmore { margin-top:auto; display:inline-flex; gap:8px; align-items:center; color:var(--ara-accent-dark); font-size:12px; font-weight:800; }
.ara-article-card__readmore span { transition:transform .2s; }
.ara-article-card__readmore:hover span { transform:translateX(-3px); }
.ara-product-card__button.loading, .ara-popular-picks-card-button.loading { opacity:.65; pointer-events:none; }
.ara-product-card__button.added:after, .ara-popular-picks-card-button.added:after { content:' ✓'; }
@media (max-width: 900px) {
 .ara-article-card { flex-basis:calc((100% - (var(--ara-slider-mobile-visible, 2) - 1)*14px)/var(--ara-slider-mobile-visible, 2)); }
 .ara-home-slider--articles .ara-home-slider__track, .ara-article-slider__track { gap:14px; }
}
@media (max-width: 520px) {
 .ara-article-card__body { padding:12px 12px 14px; }
 .ara-article-card h3 { font-size:13px; }
 .ara-article-card__body > p { font-size:11px; }
}


/* v0.9.77 — article cards, full-image framing and editorial templates */
.ara-article-card__image { display:flex; align-items:center; justify-content:center; overflow:hidden; background:#f2f0ec; aspect-ratio: 16 / 9; }
.ara-article-card__image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.ara-article-card__placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--ara-accent-dark); font-size:34px; font-weight:800; background:linear-gradient(135deg,#eee7dc,#faf8f4); }
.ara-article-slider__track .ara-article-card { min-width:0; }
.ara-section--latest-articles .ara-home-slider__arrow { z-index:3; }
.ara-section--latest-articles .ara-home-slider__arrow--prev { inset-inline-start:0; }
.ara-section--latest-articles .ara-home-slider__arrow--next { inset-inline-end:0; }
/* The article section should not display escaped newline text from markup. */
.ara-blog-archive { padding-block:48px 72px; }
.ara-blog-archive__header { margin-bottom:30px; padding:32px clamp(22px,4vw,48px); border:1px solid var(--ara-line); border-radius:24px; background:linear-gradient(135deg,#f7f4ef,#fff); }
.ara-blog-archive__header h1 { margin:8px 0 10px; font-size:clamp(28px,3vw,42px); line-height:1.45; }
.ara-blog-archive__description { color:var(--ara-muted); max-width:760px; }
.ara-blog-grid { display:grid; gap:24px; }
.ara-blog-grid--cols-1 { grid-template-columns:minmax(0,1fr); }
.ara-blog-grid--cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ara-blog-grid--cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ara-blog-grid--cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ara-blog-grid__card { overflow:hidden; border:1px solid var(--ara-line); border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(25,22,18,.045); transition:transform .2s,box-shadow .2s; }
.ara-blog-grid__card:hover { transform:translateY(-4px); box-shadow:var(--ara-shadow); }
.ara-blog-grid__card .ara-article-card__body { padding:20px; }
.ara-blog-grid__card h2 { margin:12px 0; font-size:18px; line-height:1.7; }
.ara-blog-grid__card p { color:var(--ara-muted); font-size:13px; }
.ara-blog-single { max-width:980px; padding-block:24px 70px; }
.ara-blog-breadcrumb { display:flex; align-items:center; gap:10px; margin:8px 0 22px; color:var(--ara-muted); font-size:12px; }
.ara-blog-article { padding:clamp(20px,4vw,48px); border:1px solid var(--ara-line); border-radius:24px; background:#fff; }
.ara-blog-article__header h1 { margin:18px 0; font-size:clamp(28px,4vw,44px); line-height:1.55; letter-spacing:-.4px; }
.ara-blog-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; color:var(--ara-muted); font-size:12px; }
.ara-blog-meta a { color:var(--ara-accent-dark); background:#f5eee5; padding:3px 10px; border-radius:30px; }
.ara-blog-article__excerpt { color:var(--ara-muted); font-size:17px; line-height:2; }
.ara-blog-article__cover { margin:28px 0 36px; padding:10px; border:1px solid var(--ara-line); border-radius:18px; background:#f7f6f3; text-align:center; }
.ara-blog-article__cover img { display:block; width:auto; max-width:100%; height:auto; max-height:720px; margin:auto; object-fit:contain; border-radius:12px; }
.ara-blog-article__content { max-width:780px; margin-inline:auto; font-size:16px; line-height:2.15; overflow-wrap:anywhere; }
.ara-blog-article__content h2,.ara-blog-article__content h3 { margin-top:1.8em; line-height:1.7; }
.ara-blog-article__content img { max-width:100%; height:auto; }
.ara-blog-article__content blockquote { margin:28px 0; padding:16px 22px; border-inline-start:4px solid var(--ara-accent); background:var(--ara-soft); border-radius:12px; }
.ara-blog-article__footer { margin-top:32px; padding-top:20px; border-top:1px solid var(--ara-line); color:var(--ara-muted); }
.ara-blog-post-navigation { margin-top:24px; }
.ara-blog-post-navigation .nav-links { display:flex; justify-content:space-between; gap:16px; }
.ara-blog-archive .nav-links { display:flex; justify-content:center; gap:8px; margin-top:32px; }
.ara-blog-archive .page-numbers { padding:8px 14px; border:1px solid var(--ara-line); border-radius:10px; }
.ara-blog-archive .page-numbers.current { background:var(--ara-ink); color:#fff; }
@media(max-width:900px) { .ara-blog-grid--cols-4,.ara-blog-grid--cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .ara-blog-archive { padding-block:28px 48px; } .ara-blog-grid,.ara-blog-grid--cols-2,.ara-blog-grid--cols-3,.ara-blog-grid--cols-4 { grid-template-columns:minmax(0,1fr); gap:16px; } .ara-blog-article { padding:20px; border-radius:16px; } .ara-blog-article__cover { margin:22px 0; padding:5px; } .ara-blog-meta { gap:8px; } }


/* Ara 0.9.78: article width follows the theme's global container setting. */
.ara-blog-single.ara-container{width:min(var(--ara-container,1200px),calc(100% - 40px));max-width:var(--ara-container,1200px);margin-inline:auto;box-sizing:border-box}
.ara-blog-article{width:100%;max-width:none;box-sizing:border-box}
.ara-blog-article__content{width:100%;max-width:none;margin-inline:0}
.ara-article-toc{margin:24px 0;padding:18px 22px;border:1px solid var(--ara-line,#e8e2da);border-radius:16px;background:var(--ara-soft,#f8f5f0);color:var(--ara-ink,#24211e)}
.ara-article-toc[hidden]{display:none!important}
.ara-article-toc summary{cursor:pointer;font-size:16px;font-weight:800;list-style-position:inside}
.ara-article-toc__list{margin:14px 0 0;padding-inline-start:24px;line-height:2.1}
.ara-article-toc__list li{padding:2px 0}
.ara-article-toc__list .ara-toc-sub{margin-inline-start:18px;font-size:.94em;list-style-type:circle}
.ara-article-toc__list a{color:var(--ara-ink,#24211e);text-decoration:none}
.ara-article-toc__list a:hover{color:var(--ara-accent-dark,#946b3e);text-decoration:underline}
.ara-blog-article__content h2,.ara-blog-article__content h3{scroll-margin-top:110px}
@media(max-width:600px){.ara-blog-single.ara-container{width:calc(100% - 24px)}.ara-article-toc{padding:14px 16px}.ara-blog-article__content{font-size:15px}}

/* Ara 0.9.79: single article sidebar layout */
.ara-blog-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start;width:100%;max-width:100%}
.ara-blog-single__layout>.ara-blog-article{min-width:0;width:100%;max-width:none}
.ara-blog-sidebar{min-width:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}
.ara-blog-sidebar__widget{background:var(--ara-paper,#fff);border:1px solid var(--ara-line,#e8e5df);border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(23,23,23,.04);overflow-wrap:anywhere}
.ara-blog-sidebar__widget h2{font-size:17px;line-height:1.5;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ara-line,#e8e5df)}
.ara-blog-sidebar__widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ara-blog-sidebar__widget li{margin:0;padding:0}
.ara-blog-sidebar__widget li a{color:var(--ara-ink,#171717);text-decoration:none;line-height:1.8;font-size:14px}
.ara-blog-sidebar__widget li a:hover{color:var(--ara-accent,#a87945)}
.ara-blog-sidebar__widget li span{display:block;color:var(--ara-muted,#6f6f73);font-size:12px;margin-top:3px}
.ara-blog-sidebar__search form{display:flex;gap:8px;flex-wrap:wrap}
.ara-blog-sidebar__search input[type=search]{min-width:0;flex:1;width:100%;border:1px solid var(--ara-line,#e8e5df);border-radius:10px;padding:10px}
.ara-blog-sidebar__search input[type=submit],.ara-blog-sidebar__search button{border:0;border-radius:10px;padding:10px 14px;background:var(--ara-accent,#a87945);color:#fff;cursor:pointer}
@media(max-width:900px){.ara-blog-single__layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}
@media(max-width:767px){.ara-blog-single__layout{grid-template-columns:minmax(0,1fr);gap:24px}.ara-blog-sidebar{position:static;grid-row:2}.ara-blog-sidebar__widget{padding:16px}}


/* Ara 0.9.81: polished article comments and reply form */
.ara-comments-area{clear:both;margin:42px 0 28px;padding:clamp(18px,3vw,32px);background:var(--ara-paper,#fff);border:1px solid var(--ara-line,#e8e5df);border-radius:22px;box-shadow:0 10px 35px rgba(31,26,20,.045);color:var(--ara-ink,#24211e)}
.ara-comments-heading{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ara-line,#e8e5df)}
.ara-comments-heading__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--ara-accent,#a87945);font-size:13px;font-weight:700}
.ara-comments-heading h2{margin:0 0 8px;font-size:clamp(21px,2vw,27px);line-height:1.5}
.ara-comments-heading p,.ara-comment-form-wrap__heading p{margin:0;color:var(--ara-muted,#73716d);font-size:14px;line-height:1.9}
.ara-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ara-comment-list .comment{list-style:none;margin:0;padding:18px;border:1px solid var(--ara-line,#e8e5df);border-radius:16px;background:#fff}
.ara-comment-list .comment .children{list-style:none;margin:16px 0 0;padding-inline-start:20px;border-inline-start:2px solid var(--ara-line,#e8e5df)}
.ara-comment-list .comment-body{position:relative;min-width:0}
.ara-comment-list .comment-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;font-size:14px}
.ara-comment-list .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f0e8dd}
.ara-comment-list .says{display:none}
.ara-comment-list .comment-meta{margin:4px 0 12px 54px;font-size:12px;color:var(--ara-muted,#777)}
.ara-comment-list .comment-meta a{color:inherit;text-decoration:none}
.ara-comment-list .comment-meta a:hover{color:var(--ara-accent,#a87945)}
.ara-comment-list .comment-awaiting-moderation{display:block;margin:10px 0;padding:8px 12px;border-radius:8px;background:#fff5dc;color:#77551b;font-size:13px}
.ara-comment-list .comment-content{font-size:14px;line-height:2;overflow-wrap:anywhere}
.ara-comment-list .comment-content p{margin:0 0 10px}
.ara-comment-list .reply{margin-top:12px}
.ara-comment-list .reply a{display:inline-flex;padding:7px 12px;border-radius:9px;background:var(--ara-soft,#f7f3ed);color:var(--ara-accent-dark,#825a32);font-size:12px;font-weight:700;text-decoration:none}
.ara-comment-list .reply a:hover{background:var(--ara-accent,#a87945);color:#fff}
.ara-comments-empty,.ara-comments-closed{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 24px;padding:26px 18px;text-align:center;background:var(--ara-soft,#f8f5f0);border-radius:16px;color:var(--ara-muted,#73716d);font-size:14px;line-height:1.9}
.ara-comments-empty strong{color:var(--ara-ink,#24211e);font-size:16px}
.ara-comments-empty__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ara-accent,#a87945);font-size:22px}
.ara-comment-form-wrap{margin-top:28px;padding:clamp(16px,2.5vw,26px);border-radius:18px;background:var(--ara-soft,#f8f5f0)}
.ara-comment-form-wrap__heading{margin-bottom:18px}
.ara-comment-form-wrap__heading h3{margin:0 0 6px;font-size:20px;line-height:1.6}
.ara-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ara-comment-form .ara-comment-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ara-comment-form__field label{font-size:13px;font-weight:800;color:var(--ara-ink,#24211e)}
.ara-comment-form__field label span{color:#b54a3d}
.ara-comment-form__field input,.ara-comment-form__field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #ded8cf;border-radius:12px;background:#fff;padding:12px 14px;color:var(--ara-ink,#24211e);font:inherit;font-size:14px;line-height:1.8;outline:none;transition:border-color .2s,box-shadow .2s}
.ara-comment-form__field input{min-height:48px}
.ara-comment-form__field textarea{min-height:150px;resize:vertical}
.ara-comment-form__field input:focus,.ara-comment-form__field textarea:focus{border-color:var(--ara-accent,#a87945);box-shadow:0 0 0 3px rgba(168,121,69,.13)}
.ara-comment-form__field--message,.ara-comment-form .comment-notes,.ara-comment-form .form-submit{grid-column:1/-1}
.ara-comment-form .comment-notes{margin:0;color:var(--ara-muted,#73716d);font-size:12px;line-height:1.8}
.ara-comment-form .form-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.ara-comment-form .submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:0;border-radius:12px;background:var(--ara-accent,#a87945);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}
.ara-comment-form .submit:hover{background:var(--ara-accent-dark,#825a32);transform:translateY(-1px)}
.ara-comment-form .logged-in-as{grid-column:1/-1;margin:0;font-size:13px;color:var(--ara-muted,#73716d)}
.ara-comment-form .logged-in-as a{color:var(--ara-accent-dark,#825a32)}
.ara-comments-pagination{margin-top:22px}
.ara-comments-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ara-comments-pagination a,.ara-comments-pagination .page-numbers{padding:8px 12px;border:1px solid var(--ara-line,#e8e5df);border-radius:9px;text-decoration:none;color:var(--ara-ink,#24211e)}
@media(max-width:600px){.ara-comments-area{margin-top:28px;padding:16px;border-radius:16px}.ara-comment-list .comment{padding:13px}.ara-comment-list .comment .children{padding-inline-start:12px}.ara-comment-form{grid-template-columns:minmax(0,1fr);gap:13px}.ara-comment-form__field--message,.ara-comment-form .comment-notes,.ara-comment-form .form-submit{grid-column:auto}.ara-comment-form .submit{width:100%}}


/* 0.9.82: Keep a visible gap between the amount and currency label in RTL layouts. */
html[dir="rtl"] .woocommerce-Price-currencySymbol,
body.rtl .woocommerce-Price-currencySymbol { margin-right: .28em !important; }


/* Ara Premium Shop 0.9.83: third desktop navigation style and submenu arrow spacing */
@media (min-width: 901px) {
  .apx-head-navigation--pill .apx-head-nav,
  .apx-head-navigation--pill .apx-head-navigation-inner,
  .apx-head-navigation--pill .menu {
    gap: 8px;
  }
  .apx-head-navigation--pill .apx-head-nav > li > a,
  .apx-head-navigation--pill .menu > li > a {
    border-radius: 999px;
    padding-inline: 18px;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
  }
  .apx-head-navigation--pill .apx-head-nav > li:hover > a,
  .apx-head-navigation--pill .apx-head-nav > li.current-menu-item > a,
  .apx-head-navigation--pill .menu > li:hover > a,
  .apx-head-navigation--pill .menu > li.current-menu-item > a {
    background: rgba(255,255,255,.10);
  }
}
/* Keep dropdown indicator visually separated from menu labels in RTL layouts. */
.apx-head-navigation .menu-item-has-children > a,
.apx-head-navigation .page_item_has_children > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.apx-head-navigation .menu-item-has-children > a .dropdown-toggle,
.apx-head-navigation .menu-item-has-children > a .submenu-toggle,
.apx-head-navigation .menu-item-has-children > .submenu-toggle,
.apx-head-navigation .page_item_has_children > a .dropdown-toggle,
.apx-head-navigation .page_item_has_children > a .submenu-toggle {
  margin-inline-start: 5px;
  flex: 0 0 auto;
}


/* Ara Premium Shop 0.9.84: three independent visual styles for the primary menu.
   These styles affect only top-level menu items; submenu behavior remains unchanged. */
@media (min-width: 901px) {
  .apx-head-navigation-appearance--classic .apx-head-menu > li > a {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 14px;
    transition: color .18s ease, background-color .18s ease;
  }
  .apx-head-navigation-appearance--classic .apx-head-menu > li:hover > a,
  .apx-head-navigation-appearance--classic .apx-head-menu > li:focus-within > a,
  .apx-head-navigation-appearance--classic .apx-head-menu > li.current-menu-item > a,
  .apx-head-navigation-appearance--classic .apx-head-menu > li.current-menu-ancestor > a {
    color: #ff9b42;
    background: rgba(255,255,255,.06);
  }

  .apx-head-navigation-appearance--underline .apx-head-menu > li > a {
    position: relative;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 15px;
  }
  .apx-head-navigation-appearance--underline .apx-head-menu > li > a::after {
    content: "";
    position: absolute;
    inset-inline: 50%;
    bottom: 7px;
    height: 2px;
    border-radius: 2px;
    background: #ff7900;
    transition: inset-inline .18s ease;
  }
  .apx-head-navigation-appearance--underline .apx-head-menu > li:hover > a::after,
  .apx-head-navigation-appearance--underline .apx-head-menu > li:focus-within > a::after,
  .apx-head-navigation-appearance--underline .apx-head-menu > li.current-menu-item > a::after,
  .apx-head-navigation-appearance--underline .apx-head-menu > li.current-menu-ancestor > a::after {
    inset-inline: 12px;
  }

  .apx-head-navigation-appearance--pill .apx-head-navigation-inner {
    gap: 10px;
  }
  .apx-head-navigation-appearance--pill .apx-head-menu {
    gap: 8px;
  }
  .apx-head-navigation-appearance--pill .apx-head-menu > li > a {
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 10px 17px;
    background: rgba(255,255,255,.035);
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
  }
  .apx-head-navigation-appearance--pill .apx-head-menu > li:hover > a,
  .apx-head-navigation-appearance--pill .apx-head-menu > li:focus-within > a,
  .apx-head-navigation-appearance--pill .apx-head-menu > li.current-menu-item > a,
  .apx-head-navigation-appearance--pill .apx-head-menu > li.current-menu-ancestor > a {
    color: #fff;
    background: #a86f35;
    border-color: rgba(255,255,255,.2);
    transform: translateY(-1px);
  }
}
@media (max-width: 900px) {
  .apx-head-navigation-appearance--underline .apx-head-menu > li > a::after { display:none; }
}

/* Ara Premium Shop 0.9.85: robust primary-menu appearance and customizable colors. */
.apx-head-navigation {
  background-color: var(--ara-main-menu-bg, #172235) !important;
  color: var(--ara-main-menu-text, #f8fafc);
}
.apx-head-navigation .apx-head-menu > li > a {
  color: var(--ara-main-menu-text, #f8fafc) !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.apx-head-navigation .apx-head-menu > li:hover > a,
.apx-head-navigation .apx-head-menu > li:focus-within > a {
  color: var(--ara-main-menu-hover-text, #ff9b42) !important;
  background-color: var(--ara-main-menu-hover-bg, #29384f) !important;
}
.apx-head-navigation .apx-head-menu > li.current-menu-item > a,
.apx-head-navigation .apx-head-menu > li.current-menu-ancestor > a,
.apx-head-navigation .apx-head-menu > li.current_page_item > a {
  color: var(--ara-main-menu-active-text, #ff9b42) !important;
  background-color: var(--ara-main-menu-active-bg, #29384f) !important;
}
.apx-head-navigation-appearance--classic .apx-head-menu > li > a {
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  padding-inline: 15px !important;
}
.apx-head-navigation-appearance--underline .apx-head-menu > li > a {
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-inline: 16px !important;
}
.apx-head-navigation-appearance--underline .apx-head-menu > li > a::after {
  content: "" !important;
  position: absolute !important;
  inset-inline: 50% !important;
  bottom: 5px !important;
  height: 3px !important;
  border-radius: 5px !important;
  background: var(--ara-main-menu-hover-text, #ff9b42) !important;
  transition: inset-inline .18s ease !important;
}
.apx-head-navigation-appearance--underline .apx-head-menu > li:hover > a::after,
.apx-head-navigation-appearance--underline .apx-head-menu > li:focus-within > a::after,
.apx-head-navigation-appearance--underline .apx-head-menu > li.current-menu-item > a::after,
.apx-head-navigation-appearance--underline .apx-head-menu > li.current-menu-ancestor > a::after,
.apx-head-navigation-appearance--underline .apx-head-menu > li.current_page_item > a::after {
  inset-inline: 12px !important;
}
.apx-head-navigation-appearance--pill .apx-head-menu { gap: 9px !important; }
.apx-head-navigation-appearance--pill .apx-head-menu > li > a {
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 999px !important;
  padding: 9px 17px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
.apx-head-navigation-appearance--pill .apx-head-menu > li:hover > a,
.apx-head-navigation-appearance--pill .apx-head-menu > li:focus-within > a,
.apx-head-navigation-appearance--pill .apx-head-menu > li.current-menu-item > a,
.apx-head-navigation-appearance--pill .apx-head-menu > li.current-menu-ancestor > a,
.apx-head-navigation-appearance--pill .apx-head-menu > li.current_page_item > a {
  color: var(--ara-main-menu-hover-text, #ff9b42) !important;
  background: var(--ara-main-menu-hover-bg, #29384f) !important;
  border-color: var(--ara-main-menu-hover-text, #ff9b42) !important;
}
@media (max-width: 900px) {
  .apx-head-navigation { background-color: var(--ara-main-menu-bg, #172235) !important; }
  .apx-head-navigation .apx-head-menu > li > a { color: var(--ara-main-menu-text, #f8fafc) !important; }
  .apx-head-navigation .apx-head-menu > li:hover > a,
  .apx-head-navigation .apx-head-menu > li:focus-within > a,
  .apx-head-navigation .apx-head-menu > li.current-menu-item > a,
  .apx-head-navigation .apx-head-menu > li.current-menu-ancestor > a {
    color: var(--ara-main-menu-hover-text, #ff9b42) !important;
    background-color: var(--ara-main-menu-hover-bg, #29384f) !important;
  }
  .apx-head-navigation-appearance--underline .apx-head-menu > li > a::after { display: none !important; }
}


/* Ara Menu V2 — isolated navigation system; intentionally uses fresh selectors to avoid legacy CSS collisions. */
#apx-site-header nav.ara-menu-v2 {
  --ara-menu-v2-bg: var(--ara-main-menu-bg, #172235);
  --ara-menu-v2-text: var(--ara-main-menu-text, #f8fafc);
  --ara-menu-v2-hover-bg: var(--ara-main-menu-hover-bg, #29384f);
  --ara-menu-v2-hover-text: var(--ara-main-menu-hover-text, #ff9b42);
  --ara-menu-v2-active-bg: var(--ara-main-menu-active-bg, #29384f);
  --ara-menu-v2-active-text: var(--ara-main-menu-active-text, #ff9b42);
  display: block !important;
  position: relative !important;
  z-index: 1000 !important;
  width: 100% !important;
  background: var(--ara-menu-v2-bg) !important;
  color: var(--ara-menu-v2-text) !important;
  border-top: 0 !important;
  border-bottom: 3px solid var(--ara-menu-v2-hover-text) !important;
  box-shadow: 0 5px 18px rgba(15,23,42,.09) !important;
}
#apx-site-header nav.ara-menu-v2 .apx-head-navigation-inner { display:flex !important; align-items:center !important; min-height:54px !important; }
#apx-site-header nav.ara-menu-v2 ul.ara-menu-v2-list,
#apx-site-header nav.ara-menu-v2 ul.apx-head-menu { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; width:100% !important; margin:0 !important; padding:5px 0 !important; list-style:none !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li { position:relative !important; display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li > a { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-height:44px !important; margin:0 !important; padding:10px 16px !important; border:1px solid transparent !important; border-radius:9px !important; background:transparent !important; color:var(--ara-menu-v2-text) !important; font-size:13px !important; font-weight:750 !important; line-height:1.7 !important; text-decoration:none !important; box-shadow:none !important; transform:none !important; transition:background .18s ease,color .18s ease,border-color .18s ease !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li > a:hover,
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li > a:focus-visible { color:var(--ara-menu-v2-hover-text) !important; background:var(--ara-menu-v2-hover-bg) !important; border-color:transparent !important; outline-offset:2px !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current-menu-item > a,
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current-menu-ancestor > a,
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current_page_item > a,
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current_page_ancestor > a { color:var(--ara-menu-v2-active-text) !important; background:var(--ara-menu-v2-active-bg) !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a:after { content:"" !important; display:inline-block !important; flex:0 0 7px !important; width:7px !important; height:7px !important; margin:0 2px 3px 0 !important; border:0 !important; border-inline-start:1.5px solid currentColor !important; border-bottom:1.5px solid currentColor !important; background:transparent !important; transform:rotate(-45deg) !important; opacity:.8 !important; }
#apx-site-header nav.ara-menu-v2 .apx-head-menu .sub-menu { z-index:10010 !important; }

/* Style 1: clean classic, a quiet rectangular tab. */
#apx-site-header nav.ara-menu-v2--classic .apx-head-menu > li > a { border-radius:7px !important; }
#apx-site-header nav.ara-menu-v2--classic .apx-head-menu > li.current-menu-item > a,
#apx-site-header nav.ara-menu-v2--classic .apx-head-menu > li.current-menu-ancestor > a { box-shadow:inset 0 -3px 0 var(--ara-menu-v2-hover-text) !important; }

/* Style 2: editorial underline, underline animates from the center. */
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li > a { border-radius:3px !important; background:transparent !important; }
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li > a:before { content:"" !important; position:absolute !important; inset-inline:50% !important; bottom:3px !important; height:3px !important; border-radius:5px !important; background:var(--ara-menu-v2-hover-text) !important; transition:inset-inline .2s ease !important; }
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li:hover > a:before,
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li:focus-within > a:before,
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li.current-menu-item > a:before,
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li.current-menu-ancestor > a:before,
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li.current_page_item > a:before { inset-inline:12px !important; }
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li.current-menu-item > a,
#apx-site-header nav.ara-menu-v2--underline .apx-head-menu > li.current-menu-ancestor > a { color:var(--ara-menu-v2-active-text) !important; background:transparent !important; }

/* Style 3: separated capsules. */
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu { gap:10px !important; }
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li > a { min-height:40px !important; padding:8px 17px !important; border:1px solid rgba(255,255,255,.24) !important; border-radius:999px !important; background:rgba(255,255,255,.07) !important; }
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li:hover > a,
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li:focus-within > a { border-color:var(--ara-menu-v2-hover-text) !important; background:var(--ara-menu-v2-hover-bg) !important; }
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li.current-menu-item > a,
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li.current-menu-ancestor > a,
#apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li.current_page_item > a { border-color:var(--ara-menu-v2-active-text) !important; background:var(--ara-menu-v2-active-bg) !important; color:var(--ara-menu-v2-active-text) !important; }

@media(max-width:900px) {
  #apx-site-header nav.ara-menu-v2 { background:var(--ara-menu-v2-bg) !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-navigation-inner { display:block !important; min-height:0 !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:7px !important; padding:12px 0 14px !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li { display:flex !important; flex-wrap:wrap !important; width:100% !important; border:1px solid rgba(255,255,255,.15) !important; border-radius:12px !important; background:rgba(255,255,255,.035) !important; overflow:visible !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li > a { justify-content:flex-start !important; flex:1 1 auto !important; min-width:0 !important; min-height:48px !important; padding:11px 14px !important; border:0 !important; border-radius:10px !important; background:transparent !important; color:var(--ara-menu-v2-text) !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li > a:before { display:none !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li:hover > a,
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current-menu-item > a,
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.current-menu-ancestor > a { color:var(--ara-menu-v2-hover-text) !important; background:var(--ara-menu-v2-hover-bg) !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a:after { display:none !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu .apx-head-submenu-toggle { margin:5px 0 5px 7px !important; }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu .sub-menu { background:rgba(255,255,255,.98) !important; }
  #apx-site-header nav.ara-menu-v2--pill .apx-head-menu > li > a { border-radius:10px !important; }
}


/* v0.9.88 — robust desktop mega menu layout + submenu arrow spacing */
@media (min-width: 681px) {
  #apx-site-header nav.apx-head-navigation--mega .apx-head-navigation-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu {
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li {
    position: static !important;
    overflow: visible !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 100100 !important;
    display: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 22px !important;
    list-style: none !important;
    border: 1px solid #e5eaf1 !important;
    border-top: 1px solid #e5eaf1 !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 55px rgba(8,18,36,.20) !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li:hover > .sub-menu,
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li:focus-within > .sub-menu,
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li.apx-mega-open > .sub-menu {
    display: grid !important;
  }
  /* Invisible hover bridge prevents the mega menu from closing while the pointer travels down. */
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    right: 0 !important;
    left: 0 !important;
    height: 14px !important;
    background: transparent !important;
    border: 0 !important;
    pointer-events: auto !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 8px 8px !important;
    border: 0 !important;
    border-inline-start: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    background: #f3f6fa !important;
    color: #182438 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > .sub-menu {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > .sub-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > .sub-menu a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #536176 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > .sub-menu a:hover {
    background: #fff3e7 !important;
    color: #b54708 !important;
  }
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a:after {
    margin-inline-start: 9px !important;
    margin-inline-end: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 1000px) {
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 16px !important;
    gap: 10px !important;
  }
}
@media (max-width: 680px) {
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a:after {
    margin-inline-start: 0 !important;
  }
}


/* v0.9.89: remove the stubborn desktop menu caret entirely.
   Mobile submenu controls remain separate buttons and are not affected. */
@media (min-width: 681px) {
  #apx-site-header .apx-head-menu > li.menu-item-has-children > a::after,
  #apx-site-header .apx-head-menu > li.menu-item-has-children > a:after,
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a::after,
  #apx-site-header nav.ara-menu-v2 .apx-head-menu > li.menu-item-has-children > a:after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}


/* v0.9.90 — generic widget areas for reusable business homepages. */
.ara-home-widget-area { width:100%; margin:24px 0; direction:rtl; }
.ara-home-widget-area .ara-container { display:block; }
.ara-home-widget-area .widget { min-width:0; }
.ara-home-widget-area .ara-home-widget__title { margin:0 0 14px; font-size:clamp(18px,2vw,25px); line-height:1.5; }
.ara-home-widget-area--top { margin-top:0; }
.ara-home-widget-area--bottom { margin-bottom:32px; }
.ara-home-widget-area .widget_media_image img { max-width:100%; height:auto; }
.ara-home-widget-area .widget_block { margin-block:0; }


/* v0.9.91 — remove orange accent strokes from mega-menu headings and add editable dual homepage banners. */
@media (min-width:681px) {
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu,
  .apx-head .apx-head-navigation--mega .apx-head-menu > li > .sub-menu,
  .ara-category-ribbon .ara-menu .sub-menu {
    border-top: 1px solid #e5eaf1 !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li,
  .apx-head .apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li,
  .ara-category-ribbon .ara-menu .sub-menu > li {
    border-inline-start: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > a::before,
  #apx-site-header nav.apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > a:before,
  .apx-head .apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > a::before,
  .apx-head .apx-head-navigation--mega .apx-head-menu > li > .sub-menu > li > a:before,
  .ara-category-ribbon .ara-menu .sub-menu > li > a::before,
  .ara-category-ribbon .ara-menu .sub-menu > li > a:before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
.ara-dual-banners { width:100%; padding:12px 0 26px; direction:rtl; }
.ara-dual-banners__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ara-dual-banner { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:210px; overflow:hidden; padding:26px; border:1px solid var(--ara-line,#e8e5df); border-radius:22px; background:linear-gradient(135deg,#f4eee5,#e8dfd2); box-shadow:0 10px 28px rgba(20,25,35,.055); }
.ara-dual-banner:nth-child(2) { background:linear-gradient(135deg,#eaf1f8,#dce7f2); }
.ara-dual-banner__content { position:relative; z-index:2; flex:1 1 54%; min-width:0; padding:18px 20px; border-radius:16px; background:rgba(255,255,255,.92); box-shadow:0 5px 22px rgba(12,22,38,.12); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
.ara-dual-banner__content h2 { margin:0 0 9px; color:var(--ara-dual-banner-title-color,#182235); font-size:clamp(19px,2vw,27px); line-height:1.5; font-weight:850; }
.ara-dual-banner__content p { margin:0 0 18px; color:var(--ara-dual-banner-text-color,#596579); font-size:14px; line-height:1.9; }
.ara-dual-banner__button { display:inline-flex; align-items:center; gap:12px; min-height:42px; padding:10px 16px; border-radius:999px; background:var(--ara-dual-banner-button-bg,var(--ara-accent,#a87945)); color:var(--ara-dual-banner-button-text,#fff)!important; font-size:13px; font-weight:800; text-decoration:none!important; transition:transform .2s ease,box-shadow .2s ease; }
.ara-dual-banner__button:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(20,25,35,.16); }
.ara-dual-banner__media { flex:0 1 42%; min-width:0; max-width:44%; }
.ara-dual-banner__media img { display:block; width:100%; height:150px; object-fit:contain; border-radius:14px; }
.ara-dual-banner--has-image { background-image:linear-gradient(90deg,color-mix(in srgb,var(--ara-dual-banner-overlay,#fff) 96%,transparent) 0%,color-mix(in srgb,var(--ara-dual-banner-overlay,#fff) 82%,transparent) 62%,color-mix(in srgb,var(--ara-dual-banner-overlay,#fff) 38%,transparent) 100%),var(--ara-dual-banner-image); background-size:cover; background-position:center; }
.ara-dual-banner--has-image .ara-dual-banner__media img { display:none; }
@media(max-width:767px) { .ara-dual-banners { padding:8px 0 20px; } .ara-dual-banners__grid { grid-template-columns:minmax(0,1fr); gap:12px; } .ara-dual-banner { min-height:175px; padding:14px; border-radius:17px; } .ara-dual-banner__content { padding:14px; } .ara-dual-banner__content h2 { font-size:20px; } .ara-dual-banner__media img { height:110px; } .ara-campaign-band__inner { padding:16px; } .ara-campaign-band__content { padding:18px; border-radius:15px; } }

/* Ara Premium Shop 0.9.92 — configurable homepage conversion blocks */
.ara-pro-features { padding-block: clamp(24px,3vw,42px); }
.ara-pro-features__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ara-pro-feature { display:flex; align-items:flex-start; gap:14px; min-width:0; padding:22px 18px; background:var(--ara-card,#fff); border:1px solid var(--ara-line,#e9e5df); border-radius:18px; box-shadow:0 8px 24px rgba(20,25,35,.035); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.ara-pro-feature:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(20,25,35,.075); border-color:rgba(168,121,69,.35); }
.ara-pro-feature__icon { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:color-mix(in srgb,var(--ara-accent,#a87945) 12%,white); color:var(--ara-accent,#a87945); font-size:23px; font-weight:800; }
.ara-pro-feature h3 { margin:0 0 5px; font-size:15px; line-height:1.7; color:var(--ara-heading,#202634); }
.ara-pro-feature p { margin:0; color:var(--ara-muted,#777d87); font-size:12px; line-height:1.9; }
.ara-pro-feature a { display:inline-block; margin-top:9px; color:var(--ara-accent,#a87945); font-size:12px; font-weight:800; text-decoration:none; }
.ara-campaign-band { padding-block:clamp(20px,3vw,38px); direction:rtl; }
.ara-campaign-band__inner { position:relative; overflow:hidden; min-height:250px; display:flex; align-items:center; padding:clamp(26px,5vw,58px); border-radius:26px; background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.14),transparent 34%),linear-gradient(115deg,#18253a,#263c59 65%,#a87945); color:#fff; isolation:isolate; }
.ara-campaign-band--has-image .ara-campaign-band__inner:before { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(90deg,color-mix(in srgb,var(--ara-campaign-overlay,#18253a) 88%,transparent),color-mix(in srgb,var(--ara-campaign-overlay,#18253a) 72%,transparent) 58%,color-mix(in srgb,var(--ara-campaign-overlay,#18253a) 48%,transparent)),var(--ara-campaign-image); background-size:cover; background-position:center; }
.ara-campaign-band__content { position:relative; z-index:1; max-width:650px; padding:clamp(20px,3vw,32px); border-radius:20px; background:rgba(14,25,43,.82); box-shadow:0 12px 36px rgba(0,0,0,.2); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.ara-campaign-band__content>span { display:inline-flex; padding:6px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.1); color:var(--ara-campaign-eyebrow-color,#fff); font-size:12px; margin-bottom:12px; }
.ara-campaign-band__content h2 { margin:0 0 8px; color:var(--ara-campaign-title-color,#fff); font-size:clamp(24px,3.2vw,38px); line-height:1.45; }
.ara-campaign-band__content p { margin:0 0 22px; max-width:560px; color:var(--ara-campaign-text-color,#f0f3f8); line-height:2; font-size:14px; }
.ara-campaign-band__content .ara-button { display:inline-flex; gap:10px; align-items:center; background:var(--ara-campaign-button-bg,#fff); color:var(--ara-campaign-button-text,#18253a); }
.ara-brand-strip { padding-block:clamp(20px,3vw,38px); }
.ara-brand-strip__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; align-items:stretch; }
.ara-brand-strip__item { display:flex; align-items:center; justify-content:center; min-height:100px; padding:18px; background:#fff; border:1px solid var(--ara-line,#e9e5df); border-radius:15px; transition:transform .2s ease,border-color .2s ease; }
.ara-brand-strip__item:hover { transform:translateY(-2px); border-color:rgba(168,121,69,.4); }
.ara-brand-strip__item a { display:flex; align-items:center; justify-content:center; width:100%; }
.ara-brand-strip__item img { display:block; width:100%; max-width:150px; max-height:54px; object-fit:contain; filter:grayscale(1); opacity:.78; transition:filter .2s ease,opacity .2s ease; }
.ara-brand-strip__item:hover img { filter:none; opacity:1; }
.ara-trust-panel { padding-block:clamp(24px,3vw,42px); }
.ara-trust-panel__intro { margin-bottom:22px; text-align:center; }
.ara-trust-panel__intro h2 { margin:0 0 7px; font-size:clamp(22px,2.5vw,31px); }
.ara-trust-panel__intro p { margin:0; color:var(--ara-muted,#777d87); font-size:13px; }
.ara-trust-panel__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ara-trust-panel__item { padding:25px 22px; text-align:center; border:1px solid var(--ara-line,#e9e5df); border-radius:20px; background:linear-gradient(150deg,#fff,#faf8f4); }
.ara-trust-panel__item>span { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 12px; border-radius:16px; background:#f1e6d8; color:#8d6236; font-size:23px; font-weight:900; }
.ara-trust-panel__item h3 { margin:0 0 6px; font-size:16px; }
.ara-trust-panel__item p { margin:0; color:var(--ara-muted,#777d87); font-size:13px; line-height:1.9; }
.ara-testimonials { padding-block:20px 38px; }
.ara-testimonials__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ara-testimonial { position:relative; margin:0; padding:25px; border:1px solid var(--ara-line,#e9e5df); border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(20,25,35,.035); }
.ara-testimonial__quote { display:block; color:var(--ara-accent,#a87945); font-size:40px; line-height:1; }
.ara-testimonial>p { margin:8px 0 20px; color:var(--ara-text,#3e4550); font-size:14px; line-height:2; }
.ara-testimonial footer { display:flex; flex-direction:column; gap:3px; border-top:1px solid var(--ara-line,#eee9e2); padding-top:13px; }
.ara-testimonial footer strong { font-size:13px; }
.ara-testimonial footer span { color:var(--ara-muted,#777d87); font-size:11px; }
@media(max-width:1000px) { .ara-pro-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ara-brand-strip__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) { .ara-pro-features__grid,.ara-trust-panel__grid,.ara-testimonials__grid { grid-template-columns:minmax(0,1fr); gap:11px; } .ara-pro-feature { padding:17px; } .ara-campaign-band__inner { min-height:230px; padding:25px 21px; border-radius:19px; } .ara-campaign-band__content h2 { font-size:24px; } .ara-campaign-band__content p { font-size:13px; } .ara-brand-strip__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .ara-brand-strip__item { min-height:82px; padding:12px; } .ara-brand-strip__item img { max-height:44px; } }

/* Ara Premium Shop 0.9.98 — targeted mobile hero spacing and slider-card repair */
@media (max-width: 680px) {
  /* Do not convert the horizontal homepage slider into a grid: it caused card overlap. */
  body.home .ara-home-slider__track,
  body.front-page .ara-home-slider__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    padding: 8px 4px 18px !important;
    scroll-snap-type: x mandatory;
    align-items: stretch !important;
  }
  body.home .ara-home-slider__track > .ara-product-card,
  body.front-page .ara-home-slider__track > .ara-product-card {
    display: flex !important;
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    white-space: normal !important;
    scroll-snap-align: start;
  }
  body.home .ara-product-card__image,
  body.front-page .ara-product-card__image { display: grid !important; width: 100% !important; min-width: 0 !important; }
  body.home .ara-product-card h3,
  body.front-page .ara-product-card h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    min-height: 0 !important;
    max-height: calc(1.8em * 3) !important;
    line-height: 1.8 !important;
    font-size: 14px !important;
  }
  body.home .ara-product-card__meta,
  body.front-page .ara-product-card__meta { min-width: 0 !important; flex-wrap: wrap !important; overflow-wrap: anywhere !important; }
  body.home .ara-product-card__button,
  body.front-page .ara-product-card__button { white-space: normal !important; line-height: 1.7 !important; }

  /* Keep the hero directly after the header; remove accidental margins/padding on wrappers. */
  body.home #apx-site-header,
  body.front-page #apx-site-header { margin-bottom: 0 !important; }
  body.home #ara-main-content,
  body.front-page #ara-main-content { margin-top: 0 !important; padding-top: 0 !important; }
  body.home #ara-main-content > .ara-hero:first-child,
  body.front-page #ara-main-content > .ara-hero:first-child { margin-top: 0 !important; padding-top: 0 !important; }
  body.home .ara-home-layout > :first-child,
  body.front-page .ara-home-layout > :first-child { margin-top: 0 !important; }
}
@media (max-width: 390px) {
  body.home .ara-home-slider__track > .ara-product-card,
  body.front-page .ara-home-slider__track > .ara-product-card { flex-basis: 84% !important; width: 84% !important; max-width: 84% !important; }
}


/* Ara Premium Shop 1.0.0 — unify mobile homepage card sizing */
@media (max-width: 680px) {
  /* Popular picks: match the width and horizontal behavior of the fresh-product slider. */
  body.home .ara-popular-picks-zone .ara-popular-picks-products,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px 4px 18px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.home .ara-popular-picks-zone .ara-popular-picks-products::-webkit-scrollbar,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-products::-webkit-scrollbar { display:none !important; }
  body.home .ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-card,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-card {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
  }
  body.home .ara-popular-picks-zone .ara-popular-picks-card h3,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-card h3 { font-size:14px !important; line-height:1.8 !important; }
  body.home .ara-popular-picks-zone .ara-popular-picks-card-button,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-card-button { font-size:12px !important; }

  /* Latest articles: same card width as fresh products, with no squeezed two-column cards. */
  body.home .ara-home-slider--articles .ara-home-slider__track,
  body.front-page .ara-home-slider--articles .ara-home-slider__track,
  body.home .ara-article-slider__track,
  body.front-page .ara-article-slider__track {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:8px 4px 18px !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch;
  }
  body.home .ara-home-slider--articles .ara-article-card,
  body.front-page .ara-home-slider--articles .ara-article-card,
  body.home .ara-article-slider__track > .ara-article-card,
  body.front-page .ara-article-slider__track > .ara-article-card {
    flex:0 0 78% !important;
    width:78% !important;
    max-width:78% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    scroll-snap-align:start !important;
  }
  body.home .ara-article-card__body,
  body.front-page .ara-article-card__body { padding:14px 14px 16px !important; }
  body.home .ara-article-card h3,
  body.front-page .ara-article-card h3 { font-size:14px !important; line-height:1.8 !important; }
  body.home .ara-article-card__body > p,
  body.front-page .ara-article-card__body > p { font-size:12px !important; }
}
@media (max-width:390px) {
  body.home .ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-card,
  body.front-page .ara-popular-picks-zone .ara-popular-picks-products > .ara-popular-picks-card,
  body.home .ara-home-slider--articles .ara-article-card,
  body.front-page .ara-home-slider--articles .ara-article-card,
  body.home .ara-article-slider__track > .ara-article-card,
  body.front-page .ara-article-slider__track > .ara-article-card {
    flex-basis:84% !important; width:84% !important; max-width:84% !important;
  }
}


/* 1.0.0 — targeted mobile header-flow fix. Preserve all existing menu and shop features. */
@media (max-width: 680px) {
  /* The desktop smart-header placeholder must never reserve space on mobile. */
  #apx-site-header + .apx-smart-header-spacer,
  .apx-smart-header-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A mobile sticky placeholder is only allowed to reserve space while active. */
  .apx-mobile-header-spacer:not(.is-active) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #apx-site-header {
    position: relative;
    inset-block-start: auto;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }
  #apx-site-header .apx-head-main-wrap {
    margin-block-start: 0 !important;
  }
  body.home #ara-main-content,
  body.front-page #ara-main-content {
    margin-block-start: 0 !important;
    padding-block-start: 0 !important;
  }
  body.home #ara-main-content > .ara-hero:first-child,
  body.front-page #ara-main-content > .ara-hero:first-child {
    margin-block-start: 0 !important;
  }
}

/* 1.0.2 — mobile hamburger drawer visual repair: enforce readable contrast and consistent menu rows. */
@media (max-width: 680px) {
  #apx-head-navigation.apx-head-navigation,
  .apx-head .apx-head-navigation {
    color: #1b2940 !important;
    background: #f3f6fa !important;
    direction: rtl !important;
    isolation: isolate;
  }
  .apx-head .apx-head-navigation-inner {
    background: transparent !important;
    color: #1b2940 !important;
  }
  .apx-head .apx-head-drawer-head {
    min-height: 86px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 15px 16px !important;
    margin: 0 -16px 16px !important;
    background: linear-gradient(135deg, #101a2c 0%, #263750 100%) !important;
    border-bottom: 3px solid #ff7900 !important;
    border-radius: 0 0 17px 17px !important;
  }
  .apx-head .apx-head-drawer-brand-copy,
  .apx-head .apx-head-drawer-brand-copy strong {
    color: #fff !important;
  }
  .apx-head .apx-head-drawer-brand-copy small {
    color: #d6deea !important;
  }
  .apx-head .apx-head-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .apx-head .apx-head-menu > li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 13px !important;
    box-shadow: 0 3px 10px rgba(16, 27, 46, .045) !important;
  }
  .apx-head .apx-head-menu > li::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 4px !important;
    align-self: stretch !important;
    width: 4px !important;
    background: #e6ebf2 !important;
  }
  .apx-head .apx-head-menu > li.current-menu-item::before,
  .apx-head .apx-head-menu > li.current-menu-ancestor::before,
  .apx-head .apx-head-menu > li.apx-head-submenu-open::before {
    background: #ff7900 !important;
  }
  .apx-head .apx-head-menu > li > a,
  .apx-head .apx-head-menu > li > a:visited,
  .apx-head .apx-head-menu > li > a:focus {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    color: #26364d !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
  }
  .apx-head .apx-head-menu > li > a:hover,
  .apx-head .apx-head-menu > li.current-menu-item > a,
  .apx-head .apx-head-menu > li.current-menu-ancestor > a,
  .apx-head .apx-head-menu > li.apx-head-submenu-open > a {
    color: #b54708 !important;
    background: #fff8f1 !important;
  }
  .apx-head .apx-head-menu > li > a::before,
  .apx-head .apx-head-menu > li > a::after { display: none !important; }
  .apx-head .apx-head-menu .apx-head-submenu-toggle {
    flex: 0 0 35px !important;
    width: 35px !important;
    height: 35px !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    color: #33445c !important;
    background: #f4f7fb !important;
    border: 1px solid #e0e7f0 !important;
    border-radius: 10px !important;
    opacity: 1 !important;
  }
  .apx-head .apx-head-menu .sub-menu,
  .apx-head .apx-head-menu > li:hover > .sub-menu,
  .apx-head .apx-head-menu > li:focus-within > .sub-menu {
    flex: 1 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 10px 11px !important;
    background: #f8fafd !important;
    border: 0 !important;
    border-top: 1px solid #e8edf4 !important;
    box-shadow: none !important;
  }
  .apx-head .apx-head-menu .sub-menu li > a,
  .apx-head .apx-head-menu .sub-menu li > a:visited {
    color: #4b5b72 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 9px !important;
  }
  .apx-head .apx-head-menu .sub-menu li > a:hover {
    color: #b54708 !important;
    background: #fff1e4 !important;
  }
  .apx-head .apx-head-menu-notice {
    color: #475569 !important;
    background: #fff !important;
  }
}
