/* Arabira Smart Offers 3.7 — consolidated two-site stability layer */
:root{
  --arso-37-pink:#ef4fa3;
  --arso-37-pink-dark:#c72f7c;
  --arso-37-soft:#fff3f9;
  --arso-37-border:#efdfe8;
  --arso-37-text:#372f35;
  --arso-37-muted:#7d7078;
  --arso-37-bar-z:720;
  --arso-37-header-z:710;
  --arso-37-overlay-z:100100;
  --arso-admin-offset:0px;
}
body.admin-bar{--arso-admin-offset:32px}
@media(max-width:782px){body.admin-bar{--arso-admin-offset:46px}}

/* Top campaign bar: fixed above the header, reserved in layout, always behind drawers/modals. */
body.arso-campaign-visible{padding-top:var(--arso-campaign-bar-height,38px)!important}
body.arso-campaign-visible>.website-wrapper,
body.arso-campaign-visible>.website-wrapper>.whb-header,
body.arso-campaign-visible>.main-page-wrapper{margin-top:0!important}
.arso-campaign-bar{
  position:fixed!important;
  top:var(--arso-admin-offset)!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  z-index:var(--arso-37-bar-z)!important;
  isolation:isolate!important;
  margin:0!important;
  border-radius:0!important;
  transform:translateY(-105%);
  pointer-events:none;
}
.arso-campaign-bar.is-visible{transform:none!important;pointer-events:auto}
body.arso-campaign-visible .whb-sticked,
body.arso-campaign-visible .whb-sticky-row,
body.arso-campaign-visible .woodmart-sticky-header,
body.arso-campaign-visible .sticky-header,
body.arso-campaign-visible .whb-clone{
  top:calc(var(--arso-admin-offset) + var(--arso-campaign-bar-height,38px))!important;
  z-index:var(--arso-37-header-z)!important;
}
html.arso-overlay-active .arso-campaign-bar,
html.arso-navigator-open .arso-campaign-bar,
html.arso-filter-drawer-open .arso-campaign-bar,
html.arso-campaign-popup-open .arso-campaign-bar,
html.arso-modal-open .arso-campaign-bar{z-index:650!important;pointer-events:none!important}
.arso-campaign-bar.is-beauty-party .arso-campaign-bar__messages>span{font-weight:900!important}

/* All interactive layers must sit over the top bar and header. */
.arso-navigator-modal,
.arso-filter-drawer,
.arso-campaign-popup,
#arso-modal,
.cart-widget-side,
.mobile-nav,
.wd-side-hidden,
.wd-search-full-screen,
.mfp-wrap,
.mfp-bg,
.dialog-widget[aria-modal="true"]{z-index:var(--arso-37-overlay-z)!important}

/* Campaign popup: opaque card, mild backdrop, reliable tap targets, no white veil. */
.arso-campaign-popup{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  isolation:isolate!important;
}
.arso-campaign-popup[hidden]{display:none!important}
.arso-campaign-popup.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.arso-campaign-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(27,18,24,.46)!important;
  backdrop-filter:blur(2px)!important;
  opacity:1!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.arso-campaign-popup__card{
  position:relative!important;
  z-index:2!important;
  width:min(400px,calc(100vw - 28px))!important;
  max-height:min(650px,calc(100dvh - 36px))!important;
  overflow:auto!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #f2e5ec!important;
  border-radius:22px!important;
  background:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 24px 70px rgba(35,20,30,.3)!important;
  color:var(--arso-37-text)!important;
  transform:translateY(12px) scale(.985)!important;
  pointer-events:auto!important;
  touch-action:pan-y!important;
}
.arso-campaign-popup.is-open .arso-campaign-popup__card{transform:none!important}
.arso-campaign-popup__card:before,.arso-campaign-popup__card:after{display:none!important;content:none!important}
.arso-campaign-popup__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
.arso-campaign-popup__close{
  position:static!important;
  flex:0 0 44px!important;
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--arso-37-border)!important;
  border-radius:13px!important;
  background:#fff7fb!important;
  color:#6b5863!important;
  box-shadow:none!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.arso-campaign-popup__close span{pointer-events:none}
.arso-campaign-popup__card h3{margin:0 0 8px!important;color:var(--arso-37-text)!important;font-size:21px!important;line-height:1.5!important}
.arso-campaign-popup__card p{margin:0 0 18px!important;color:var(--arso-37-muted)!important;line-height:1.9!important}
.arso-campaign-popup__card .button{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:var(--arso-37-pink)!important;color:#fff!important}
@media(max-width:767px){
  .arso-campaign-popup{align-items:flex-end!important;padding:10px 10px calc(78px + env(safe-area-inset-bottom))!important}
  .arso-campaign-popup__card{width:100%!important;max-width:430px!important;max-height:calc(100dvh - 110px)!important;border-radius:22px!important}
}

/* Product navigator and filters. */
.arso-navigator-dialog{overscroll-behavior:contain!important}
.arso-navigator-term-search{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  margin:0 0 12px;
  border:1px solid var(--arso-37-border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.arso-navigator-term-search>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;color:var(--arso-37-pink)}
.arso-navigator-term-search svg{width:21px;height:21px}
.arso-navigator-term-search input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 4px 0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--arso-37-text)!important;
  font-size:14px!important;
  line-height:46px!important;
  outline:0!important;
  box-sizing:border-box!important;
}
.arso-navigator-grid>a,.arso-navigator-grid>button{position:relative!important;cursor:pointer!important;touch-action:manipulation!important}
.arso-nav-category-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:13px!important;background:var(--arso-37-soft)!important;color:var(--arso-37-pink-dark)!important}
.arso-nav-category-icon svg{width:23px!important;height:23px!important}
.arso-navigator-grid>[hidden],.arso-native-filter-options>[hidden]{display:none!important}

.arso-native-term-search,.arso-native-brand-search{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0 0 10px!important;
  padding:0 13px!important;
  border:1px solid var(--arso-37-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--arso-37-text)!important;
  font-size:13px!important;
  line-height:44px!important;
  box-sizing:border-box!important;
}
.arso-native-filter-options{max-height:265px!important;overflow:auto!important;overscroll-behavior:contain!important;padding-inline:2px!important}
.arso-native-filter-options label{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:39px!important;margin:0!important;padding:6px 4px!important;cursor:pointer!important}
.arso-native-filter-options label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arso-native-filter-options label small{color:#9a8d95;font-size:10px}
.arso-filter-drawer__panel{width:min(430px,94vw)!important;max-width:94vw!important;background:#fff!important}
.arso-filter-drawer__body{overflow-x:hidden!important}
.arso-filter-drawer .arso-native-filters{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.arso-filter-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;width:100%!important}
.arso-filter-search-row input{min-width:0!important;width:100%!important;box-sizing:border-box!important}

/* Wishlist: a real SVG button with a reliable 44px hit area. */
.arso-wishlist-toggle{
  z-index:12!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid #eadde5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--arso-37-pink-dark)!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.arso-wishlist-toggle>span{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;pointer-events:none!important}
.arso-wishlist-toggle svg{display:block!important;width:24px!important;height:24px!important;pointer-events:none!important}
.arso-wishlist-toggle em{pointer-events:none!important}
.arso-wishlist-toggle.is-active{background:var(--arso-37-soft)!important;border-color:#f3a9d0!important;color:var(--arso-37-pink)!important}
.arso-wishlist-toggle.is-active svg{fill:currentColor!important}
.arso-loop-actions .arso-wishlist-toggle{position:static!important;flex:0 0 48px!important;width:48px!important;height:48px!important}
.arso-single-wishlist .arso-wishlist-toggle{width:auto!important;min-width:190px!important;padding:0 14px!important}
.arso-single-wishlist .arso-wishlist-toggle>span{width:28px!important;height:100%!important}

/* Cart, checkout and notices share the shop visual language. */
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper{background:#faf7f9!important}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{color:var(--arso-37-text)}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-totals-section,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login{
  padding:18px!important;
  border:1px solid var(--arso-37-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(63,43,55,.06)!important;
}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{border-color:var(--arso-37-border)!important;border-radius:14px!important;overflow:hidden!important}
body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-checkout #place_order{
  min-height:46px!important;
  border-radius:13px!important;
  background:var(--arso-37-pink)!important;
  color:#fff!important;
}
body.woocommerce-cart input,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea{border-color:#e7dce3!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  border:1px solid var(--arso-37-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(50,32,43,.05)!important;
}
.woocommerce-error:empty,.woocommerce-info:empty,.woocommerce-message:empty{display:none!important}
.arso-empty-cart-copy{max-width:620px;margin:0 auto 18px;padding:24px;border:1px solid var(--arso-37-border);border-radius:20px;background:#fff;text-align:center}
.arso-empty-cart-copy h2{margin:0 0 9px;font-size:25px;line-height:1.5}.arso-empty-cart-copy p{margin:0;color:var(--arso-37-muted);line-height:1.9}
@media(max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-totals-section,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout form.checkout .col2-set,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{padding:12px!important;border-radius:16px!important}
}

/* Customer profile: display only actual declared choices. */
.arso-profile-save-row{display:flex!important;justify-content:flex-end!important;margin-top:10px!important}
.arso-profile-save-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:#f7f2f5;color:#756871;font-size:12px}
.arso-profile-save-status.is-saving{background:#fff5d9;color:#8c6712}.arso-profile-save-status.is-saved{background:#eaf8ef;color:#267344}.arso-profile-save-status.is-error{background:#fff0f0;color:#a93636}
.arso-declared-profile-summary{margin:18px 0;padding:18px;border:1px solid var(--arso-37-border);border-radius:18px;background:#fff}
.arso-declared-profile-summary__head h3{margin:0 0 5px}.arso-declared-profile-summary__head p{margin:0;color:var(--arso-37-muted);font-size:12px}
.arso-profile-groups--declared{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:0!important}
.arso-profile-groups--declared .arso-profile-group{background:#fffafd!important;border-color:#f0e1e9!important}
.arso-profile-groups--declared .arso-profile-group h4{margin:0 0 9px;font-size:14px}
.arso-profile-groups--declared .arso-profile-chips span{background:var(--arso-37-soft)!important;color:var(--arso-37-pink-dark)!important}
.arso-declared-profile-summary__empty{margin:14px 0 0;color:var(--arso-37-muted);line-height:1.9}
.arso-profile-accordion__toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;border:0!important;background:transparent!important;color:inherit!important;text-align:right!important;cursor:pointer!important}
.arso-profile-accordion__toggle i{transition:transform .18s}.arso-profile-accordion.is-open .arso-profile-accordion__toggle i{transform:rotate(180deg)}
.arso-profile-accordion__content{padding-top:12px}
@media(max-width:650px){.arso-profile-groups--declared{grid-template-columns:1fr!important}}

/* Keep mobile toolbar readable and below all drawers. */
@media(max-width:767px){
  .wd-toolbar.arso-toolbar-balanced,.woodmart-toolbar.arso-toolbar-balanced,.wd-bottom-toolbar.arso-toolbar-balanced{z-index:900!important}
  html.arso-overlay-active .wd-toolbar,
  html.arso-navigator-open .wd-toolbar,
  html.arso-filter-drawer-open .wd-toolbar,
  html.arso-campaign-popup-open .wd-toolbar,
  html.arso-modal-open .wd-toolbar{z-index:500!important;pointer-events:none!important}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* ================================================================
 * 3.7.2 visual restoration: mobile navigation, product cards and
 * Beauty Party. This block deliberately loads last and replaces the
 * theme-dependent toolbar/card patches with deterministic components.
 * ================================================================ */

/* Never leave a control with an empty icon as a floating rounded square. */
.arso-orphan-control,
.arso-theme-wishlist-duplicate,
.arso-card-native-duplicate,
.arso-personal-shelf > .arso-wishlist-toggle,
.arso-inline-shop-recommendation > .arso-wishlist-toggle,
.arso-single-recommendation > .arso-wishlist-toggle,
.arso-shop-dynamic-hero > .arso-wishlist-toggle,
.arso-shop-dynamic-hero__products > .arso-wishlist-toggle,
.arso-growth-section-head > .arso-wishlist-toggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Keep exactly one wishlist control on single-product pages. */
body.single-product.arso-hide-theme-wishlist .wd-wishlist-btn,
body.single-product.arso-hide-theme-wishlist .woodmart-wishlist-btn,
body.single-product.arso-hide-theme-wishlist .wd-wishlist-icon,
body.single-product.arso-hide-theme-wishlist .wd-tools-element.wd-wishlist,
body.single-product.arso-hide-theme-wishlist .yith-wcwl-add-to-wishlist,
body.single-product.arso-hide-theme-wishlist .tinv-wraper,
body.single-product.arso-hide-theme-wishlist .woosw-btn,
body.single-product.arso-hide-theme-wishlist .product-extra-link.wd-wishlist-btn,
body.single-product.arso-hide-theme-wishlist .wd-action-btn.wd-wishlist-btn{
  display:none!important;
}
body.single-product .arso-single-wishlist{
  display:block!important;
  margin:10px 0 14px!important;
}
body.single-product .arso-single-wishlist .arso-wishlist-toggle{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
  height:44px!important;
  padding:0 15px!important;
  gap:8px!important;
  border:1px solid #efd7e4!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-product .arso-single-wishlist .arso-wishlist-toggle>span{
  display:grid!important;
  width:25px!important;
  height:25px!important;
  place-items:center!important;
}
body.single-product .arso-single-wishlist .arso-wishlist-toggle em{
  display:block!important;
  color:#ca2e7f!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* Native WooCommerce/WoodMart cards: restore the previous clear action row. */
.product-grid-item.arso-native-card-repaired,
.wd-product.arso-native-card-repaired,
li.product.arso-native-card-repaired{
  position:relative!important;
}
.arso-native-card-repaired [data-arso-loop-actions],
.arso-loop-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 50px!important;
  grid-template-rows:48px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  padding:0!important;
  gap:8px!important;
  direction:ltr!important;
  align-items:stretch!important;
}
.arso-loop-actions .arso-loop-add{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:13px!important;
  background:#ef3f99!important;
  box-shadow:none!important;
  color:#fff!important;
  direction:rtl!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.arso-loop-actions .arso-loop-add:hover,
.arso-loop-actions .arso-loop-add:focus{
  background:#da2e87!important;
  color:#fff!important;
}
.arso-loop-actions .arso-loop-add>span{
  font-size:26px!important;
  font-weight:300!important;
  line-height:1!important;
}
.arso-loop-actions .arso-wishlist-toggle{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  width:50px!important;
  min-width:50px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #eadde5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#d22f82!important;
}
.arso-loop-actions .arso-wishlist-toggle>span{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
}
.arso-loop-actions .arso-wishlist-toggle svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
}
.arso-loop-actions .arso-wishlist-toggle em{display:none!important}

/* Plugin-rendered recommendation and Beauty Party cards. */
.arso-growth-product-card{
  min-width:0!important;
  border:1px solid #eddfe7!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.arso-growth-product-card:hover{
  transform:none!important;
  border-color:#efbad7!important;
  box-shadow:0 8px 24px rgba(75,43,63,.07)!important;
}
.arso-growth-product-card__image{
  overflow:hidden!important;
  background:#fff!important;
}
.arso-growth-product-card__body{
  min-width:0!important;
  padding:12px 11px!important;
}
.arso-growth-product-card__title{
  display:-webkit-box!important;
  min-height:52px!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#272027!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.arso-growth-product-price{
  min-height:23px!important;
  color:#e53c91!important;
  font-size:12px!important;
  font-weight:900!important;
}
.arso-growth-product-price del{margin-inline-end:5px!important;color:#a79ca3!important;font-size:9px!important}
.arso-growth-stock{display:block!important;min-height:18px!important;margin-bottom:7px!important;color:#38a065!important;font-size:9px!important}
.arso-growth-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 50px!important;
  grid-template-rows:48px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  gap:8px!important;
  direction:ltr!important;
  align-items:stretch!important;
}
.arso-growth-card-actions:not(.has-accessory){grid-template-columns:1fr!important}
.arso-growth-card-actions .arso-growth-native-add,
.arso-growth-card-actions .arso-growth-view-product{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 8px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:0!important;
  border-radius:13px!important;
  background:#ef3f99!important;
  box-shadow:none!important;
  color:#fff!important;
  direction:rtl!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.arso-growth-card-actions .arso-growth-native-add>span{font-size:25px!important;font-weight:300!important}
.arso-growth-card-accessory{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  width:50px!important;
  min-width:50px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #eadde5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.arso-growth-card-accessory .arso-wishlist-toggle{
  position:static!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d22f82!important;
}
.arso-growth-card-accessory .arso-wishlist-toggle>span{display:grid!important;width:100%!important;height:100%!important;place-items:center!important}
.arso-growth-card-accessory .arso-wishlist-toggle svg{width:27px!important;height:27px!important}
.arso-growth-card-accessory .arso-wishlist-toggle em{display:none!important}
.arso-beauty-card-mark{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#fff4fa!important;
}
.arso-beauty-card-mark svg{display:block!important;width:35px!important;height:35px!important}
.arso-growth-product-card--beauty .arso-growth-card-accessory{
  border-color:#f4c5dd!important;
  background:#fff7fb!important;
}

/* Minimal Beauty Party banner: product name + regular/sale price only. */
.arso-beauty-party-hero.arso-beauty-party-hero--minimal{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:245px!important;
  margin:0 0 28px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #f1d5e4!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fffafd 0%,#fdeef6 100%)!important;
  box-shadow:0 12px 34px rgba(75,41,62,.07)!important;
}
.arso-beauty-party-hero.arso-beauty-party-hero--minimal:before,
.arso-beauty-party-hero.arso-beauty-party-hero--minimal:after{display:none!important;content:none!important}
.arso-beauty-party-hero--minimal .arso-party-hero-slide{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:28px 24px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:16px!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  color:#33262f!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
.arso-beauty-party-hero--minimal .arso-party-hero-slide.is-active{
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
.arso-beauty-party-hero--minimal .arso-party-hero-slide>strong{
  display:-webkit-box!important;
  max-width:850px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#3d2c37!important;
  font-size:clamp(24px,3.1vw,42px)!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  line-height:1.45!important;
  text-wrap:balance!important;
}
.arso-party-hero-price{
  display:flex!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  direction:rtl!important;
}
.arso-party-hero-price del{
  color:#9c9098!important;
  font-size:15px!important;
  font-weight:500!important;
  opacity:1!important;
}
.arso-party-hero-price ins{
  color:#e5338c!important;
  font-size:23px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.arso-party-hero-price .woocommerce-Price-currencySymbol{margin-inline-start:3px!important}
.arso-beauty-party-hero--minimal img,
.arso-beauty-party-hero--minimal .arso-party-hero-slide__badge,
.arso-beauty-party-hero--minimal .arso-party-hero-dots,
.arso-beauty-party-hero--minimal .arso-party-countdown,
.arso-beauty-party-hero--minimal .arso-beauty-party-hero__copy,
.arso-beauty-party-hero--minimal .arso-beauty-party-hero__visual{display:none!important}

/* Every Beauty Party offer rotates through the top strip with price + installments. */
.arso-campaign-bar.is-beauty-party{
  min-height:42px!important;
  padding:6px 14px!important;
}
.arso-campaign-bar.is-beauty-party .arso-campaign-bar__messages{
  width:min(1180px,100%)!important;
  min-width:0!important;
  min-height:28px!important;
  margin:0 auto!important;
}
.arso-campaign-bar.is-beauty-party .arso-campaign-bar__messages>span{
  width:100%!important;
  padding:0 5px!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:28px!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Independent bottom navigation, matching the approved mobile layout. */
@media(max-width:767px){
  body>.wd-toolbar,
  body>.woodmart-toolbar,
  body>.wd-bottom-toolbar,
  .wd-toolbar.arso-legacy-toolbar-hidden,
  .woodmart-toolbar.arso-legacy-toolbar-hidden,
  .wd-bottom-toolbar.arso-legacy-toolbar-hidden{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html{--arso-nav-371-h:78px!important}
  body{padding-bottom:calc(var(--arso-nav-371-h) + env(safe-area-inset-bottom))!important}

  .arso-mobile-nav-371{
    position:fixed!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:9990!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    height:calc(var(--arso-nav-371-h) + env(safe-area-inset-bottom))!important;
    min-height:var(--arso-nav-371-h)!important;
    margin:0!important;
    padding:4px 2px env(safe-area-inset-bottom)!important;
    gap:0!important;
    border:0!important;
    border-top:1px solid #eadde5!important;
    background:#fff!important;
    box-shadow:0 -8px 24px rgba(44,28,38,.10)!important;
    direction:rtl!important;
    overflow:visible!important;
  }
  html.arso-overlay-active .arso-mobile-nav-371,
  html.arso-navigator-open .arso-mobile-nav-371,
  html.arso-filter-drawer-open .arso-mobile-nav-371,
  html.arso-campaign-popup-open .arso-mobile-nav-371,
  html.arso-modal-open .arso-mobile-nav-371,
  body.arso-ui-overlay-open .arso-mobile-nav-371{
    z-index:25!important;
    pointer-events:none!important;
  }
  .arso-mobile-nav-371__item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:39px 21px!important;
    width:100%!important;
    min-width:0!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:2px 0 3px!important;
    align-content:center!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:center!important;
    gap:1px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#211a20!important;
    font-family:inherit!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
  .arso-mobile-nav-371__item:hover,
  .arso-mobile-nav-371__item:focus,
  .arso-mobile-nav-371__item:active{
    background:transparent!important;
    box-shadow:none!important;
    color:#211a20!important;
  }
  .arso-mobile-nav-371__icon{
    position:relative!important;
    grid-row:1!important;
    display:grid!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
    color:#211a20!important;
    line-height:1!important;
  }
  .arso-mobile-nav-371__icon svg{
    display:block!important;
    width:29px!important;
    height:29px!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  .arso-mobile-nav-371__label{
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:20px!important;
    margin:0!important;
    padding:0 1px!important;
    overflow:visible!important;
    color:#211a20!important;
    font-size:10.3px!important;
    font-weight:900!important;
    letter-spacing:-.22px!important;
    line-height:20px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .arso-mobile-nav-371__item--beauty .arso-mobile-nav-371__icon{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    min-height:37px!important;
    color:#f13a96!important;
  }
  .arso-mobile-nav-371__item--beauty .arso-mobile-nav-371__icon svg{width:36px!important;height:36px!important}
  .arso-mobile-nav-371__item--beauty .arso-mobile-nav-371__label{color:#cf2c7e!important}
  .arso-mobile-nav-371__count{
    position:absolute!important;
    top:-3px!important;
    right:-5px!important;
    z-index:2!important;
    display:none!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#f457a5!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:14px!important;
  }
  .arso-mobile-nav-371__count.is-visible{display:grid!important}

  .arso-sticky-purchase{bottom:calc(var(--arso-nav-371-h) + env(safe-area-inset-bottom) + 8px)!important}
  .arso-floating-filter{bottom:calc(var(--arso-nav-371-h) + env(safe-area-inset-bottom) + 12px)!important}

  /* Two clean cards per row, with the same button/heart proportions as before. */
  .products.wd-products,
  .products.elements-grid,
  ul.products{
    row-gap:14px!important;
  }
  .product-grid-item .product-wrapper,
  .wd-product .product-wrapper,
  li.product .product-wrapper{
    height:100%!important;
    overflow:hidden!important;
    border:1px solid #eadde5!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .product-grid-item .product-element-top,
  .wd-product .product-element-top,
  li.product .product-element-top{
    min-height:180px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .product-grid-item .product-image-link img,
  .wd-product .product-image-link img,
  li.product .product-image-link img{
    width:100%!important;
    height:176px!important;
    object-fit:contain!important;
  }
  .product-grid-item .product-element-bottom,
  .wd-product .product-element-bottom,
  li.product .product-element-bottom{
    display:flex!important;
    min-width:0!important;
    height:calc(100% - 180px)!important;
    padding:11px 9px 10px!important;
    flex-direction:column!important;
  }
  .product-grid-item .wd-entities-title,
  .wd-product .wd-entities-title,
  li.product .woocommerce-loop-product__title{
    display:-webkit-box!important;
    min-height:59px!important;
    margin:0 0 8px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    color:#262027!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.65!important;
  }
  .product-grid-item .price,
  .wd-product .price,
  li.product .price{
    min-height:30px!important;
    margin:0 0 7px!important;
    color:#e53c91!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  .product-grid-item .price del,
  .wd-product .price del,
  li.product .price del{color:#aaa0a6!important;font-size:9px!important}
  .product-grid-item [data-arso-loop-actions],
  .wd-product [data-arso-loop-actions],
  li.product [data-arso-loop-actions]{margin-top:auto!important}

  .arso-growth-products,
  .arso-party-featured-grid,
  .arso-party-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .arso-growth-product-card{min-height:0!important;height:100%!important}
  .arso-growth-product-card__image{height:168px!important;min-height:168px!important;aspect-ratio:auto!important;padding:9px!important}
  .arso-growth-product-card__body{padding:10px 8px 9px!important}
  .arso-growth-product-card__title{min-height:57px!important;font-size:11.4px!important;line-height:1.7!important}
  .arso-growth-card-actions{grid-template-columns:minmax(0,1fr) 46px!important;grid-template-rows:46px!important;gap:7px!important}
  .arso-growth-card-actions .arso-growth-native-add,
  .arso-growth-card-actions .arso-growth-view-product{min-height:46px!important;font-size:10.5px!important;padding:0 5px!important}
  .arso-growth-card-accessory{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
  .arso-beauty-card-mark svg{width:33px!important;height:33px!important}

  .arso-beauty-party-hero.arso-beauty-party-hero--minimal{
    min-height:195px!important;
    margin-bottom:20px!important;
    border-radius:19px!important;
  }
  .arso-beauty-party-hero--minimal .arso-party-hero-slide{padding:20px 13px!important;gap:12px!important}
  .arso-beauty-party-hero--minimal .arso-party-hero-slide>strong{font-size:21px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
  .arso-party-hero-price del{font-size:12px!important}
  .arso-party-hero-price ins{font-size:18px!important}

  .arso-campaign-bar.is-beauty-party{min-height:48px!important;padding:5px 9px!important}
  .arso-campaign-bar.is-beauty-party .arso-campaign-bar__messages{min-height:38px!important}
  .arso-campaign-bar.is-beauty-party .arso-campaign-bar__messages>span{
    display:-webkit-box!important;
    min-height:38px!important;
    padding:1px 2px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:11px!important;
    line-height:18px!important;
    white-space:normal!important;
  }
}

@media(min-width:768px){
  .arso-mobile-nav-371{display:none!important}
  .arso-growth-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .arso-growth-product-card__image{min-height:210px!important}
}

@media(max-width:370px){
  .arso-mobile-nav-371__label{font-size:9.5px!important;letter-spacing:-.35px!important}
  .arso-growth-card-actions{grid-template-columns:minmax(0,1fr) 43px!important;gap:5px!important}
  .arso-growth-card-accessory{width:43px!important;min-width:43px!important}
  .arso-growth-card-actions .arso-growth-native-add b{font-size:9.8px!important}
}

/* ================================================================
 * 3.7.2 — customer-data repair, faster commerce UI and visual energy
 * ================================================================ */

/* WoodMart hover descriptions must never cover the product action row. */
.product-grid-item .wd-product-excerpt,
.product-grid-item .product-excerpt,
.product-grid-item .hover-content,
.product-grid-item .product-description,
.wd-product .wd-product-excerpt,
.wd-product .product-excerpt,
.wd-product .hover-content,
.wd-product .product-description,
li.product .wd-product-excerpt,
li.product .product-excerpt,
li.product .hover-content,
li.product .product-description{
  display:none!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.wd-hover-with-fade:hover .product-element-bottom,
.product-grid-item:hover .product-element-bottom{transform:none!important}

/* Remove every empty theme control that can turn into a rounded blank square. */
.arso-personal-shelf>button:empty,
.arso-personal-shelf>a:empty,
.arso-shop-dynamic-hero>button:empty,
.arso-shop-dynamic-hero>a:empty,
.arso-growth-products>button:empty,
.arso-growth-products>a:empty,
.arso-party-featured>button:empty,
.arso-party-daily-products>button:empty,
[data-arso-personal-shelf] .wd-action-btn:empty,
[data-arso-shop-hero] .wd-action-btn:empty{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  padding:0!important;
}

/* Shop hero is a real carousel/entry point, never an empty white frame. */
.arso-shop-dynamic-hero{
  position:relative!important;
  display:grid!important;
  min-height:310px!important;
  overflow:hidden!important;
  border:1px solid #f4cfe3!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.96) 0 13%,transparent 14%),
    radial-gradient(circle at 88% 14%,rgba(255,216,237,.75),transparent 35%),
    linear-gradient(135deg,#fff 0,#fff1f8 52%,#ffe1f1 100%)!important;
  box-shadow:0 18px 48px rgba(193,47,124,.12)!important;
}
.arso-shop-dynamic-hero:before,
.arso-shop-dynamic-hero:after{
  content:"✦"!important;
  position:absolute!important;
  z-index:0!important;
  color:rgba(239,79,163,.16)!important;
  font-size:70px!important;
  line-height:1!important;
}
.arso-shop-dynamic-hero:before{top:18px!important;right:28px!important}
.arso-shop-dynamic-hero:after{bottom:12px!important;left:34px!important;font-size:48px!important}
.arso-shop-dynamic-hero__copy,
.arso-shop-dynamic-hero__products{position:relative!important;z-index:2!important;visibility:visible!important;opacity:1!important}
.arso-shop-dynamic-hero__copy>span{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;color:#d52d85!important;font-weight:900!important;box-shadow:0 7px 20px rgba(207,45,127,.09)!important}
.arso-shop-dynamic-hero__copy h2{color:#34242e!important;font-weight:950!important}
.arso-shop-dynamic-hero__products>a{border-radius:20px!important;background:rgba(255,255,255,.68)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important}
.arso-shop-dynamic-hero__products>a strong{max-width:90%!important;margin-top:7px!important;color:#33252e!important;font-size:15px!important;line-height:1.65!important}
.arso-shop-dynamic-hero__products>a span{color:#e13b90!important;font-weight:950!important}

/* Personal shelf: distinct sections, reasons per card, and clean full-width insertion. */
.arso-personal-shelf{
  position:relative!important;
  border-color:#f2d3e4!important;
  background:linear-gradient(145deg,#fff 0,#fff8fc 50%,#fff0f8 100%)!important;
  box-shadow:0 14px 38px rgba(97,49,77,.09)!important;
}
.arso-personal-shelf:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:5px!important;
  border-radius:22px 22px 0 0!important;
  background:linear-gradient(90deg,#f22f92,#ff83bd,#f22f92)!important;
}
.arso-growth-context-badge{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.arso-inline-shop-recommendation{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  list-style:none!important;
  margin:10px 0!important;
}

/* Beauty Party: headline + countdown + a separate clean price-only banner. */
body.arso-beauty-party-enabled .main-page-wrapper,
body.arso-beauty-party-enabled .site-content{background:linear-gradient(180deg,#fffafd 0,#fff5fa 42%,#fff 100%)!important}
.arso-beauty-party{position:relative!important}
.arso-beauty-party-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 0 18px!important;
  padding:28px 30px!important;
  overflow:hidden!important;
  border:1px solid #f2cade!important;
  border-radius:25px!important;
  background:linear-gradient(130deg,#f52f91 0,#f15aa8 48%,#ff85bc 100%)!important;
  box-shadow:0 20px 50px rgba(213,45,132,.22)!important;
  color:#fff!important;
}
.arso-beauty-party-intro:before,
.arso-beauty-party-intro:after{content:"✦"!important;position:absolute!important;color:rgba(255,255,255,.23)!important;font-size:78px!important;line-height:1!important}
.arso-beauty-party-intro:before{top:-12px!important;left:24px!important}
.arso-beauty-party-intro:after{right:42%!important;bottom:-25px!important;font-size:58px!important}
.arso-beauty-party-intro__copy,.arso-party-countdown{position:relative!important;z-index:2!important}
.arso-beauty-party-intro .arso-eyebrow{color:#fff!important;opacity:.9!important}
.arso-beauty-party-intro h1{margin:5px 0 7px!important;color:#fff!important;font-size:34px!important;font-weight:950!important;line-height:1.45!important}
.arso-beauty-party-intro p{max-width:720px!important;margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.9!important;opacity:.93!important}
.arso-party-countdown{
  min-width:290px!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.17)!important;
  backdrop-filter:blur(8px)!important;
  text-align:center!important;
}
.arso-party-countdown b{display:block!important;margin-bottom:9px!important;color:#fff!important;font-size:12px!important}
.arso-party-countdown>div{display:flex!important;align-items:center!important;justify-content:center!important;direction:ltr!important;gap:7px!important}
.arso-party-countdown span{display:grid!important;width:58px!important;height:48px!important;place-items:center!important;border-radius:13px!important;background:#fff!important;color:#d92e86!important;font-size:23px!important;font-weight:950!important;box-shadow:0 9px 22px rgba(101,18,61,.14)!important}
.arso-party-countdown em{color:#fff!important;font-size:24px!important;font-style:normal!important;font-weight:950!important}
.arso-beauty-party-hero--prices{
  min-height:190px!important;
  margin:0 0 24px!important;
  border:1px solid #f0d4e3!important;
  border-radius:23px!important;
  background:linear-gradient(145deg,#fff,#fff3f9)!important;
  box-shadow:0 13px 34px rgba(83,39,66,.08)!important;
}
.arso-beauty-party-hero--prices .arso-party-hero-slide{padding:25px!important;gap:8px!important;text-align:center!important}
.arso-beauty-party-hero--prices .arso-party-hero-slide small{display:inline-flex!important;align-self:center!important;padding:5px 10px!important;border-radius:999px!important;background:#ffe3f1!important;color:#d83286!important;font-weight:900!important}
.arso-beauty-party-hero--prices .arso-party-hero-slide strong{max-width:900px!important;color:#35252f!important;font-size:28px!important;font-weight:950!important;line-height:1.55!important}
.arso-party-hero-price{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.arso-party-hero-price del{color:#a795a0!important;font-size:14px!important}
.arso-party-hero-price ins{color:#ef3e98!important;font-size:21px!important;font-weight:950!important;text-decoration:none!important}
.arso-party-featured,.arso-party-daily-products{padding:22px!important;border:1px solid #f1dce7!important;border-radius:23px!important;background:#fff!important;box-shadow:0 12px 35px rgba(84,42,67,.07)!important}
.arso-party-daily-products{margin-top:20px!important}

/* The seller panel regains a strong, polished identity. */
.arso-single-buy-box{
  overflow:hidden!important;
  border:1px solid #efd9e5!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fff6fb)!important;
  box-shadow:0 10px 28px rgba(83,45,67,.08)!important;
}
.arso-single-buy-box__seller{padding:13px!important;background:linear-gradient(90deg,#fff1f8,#fff)!important}
.arso-single-buy-box__seller>span{
  display:grid!important;width:46px!important;height:46px!important;place-items:center!important;
  border-radius:15px!important;background:linear-gradient(135deg,#ef3e98,#ff76b8)!important;
  color:#fff!important;font-size:0!important;box-shadow:0 8px 20px rgba(220,45,133,.22)!important;
}
.arso-single-buy-box__seller>span:before{content:"✦"!important;font-size:25px!important}
.arso-single-buy-box__seller b{color:#33252d!important;font-size:14px!important}
.arso-single-buy-box__seller small{color:#7b6974!important}
.arso-single-buy-box__rows{padding:11px 13px 14px!important}
.arso-single-buy-box__rows span b{color:#ef3e98!important}

/* Floating filter: clearly visible but never blocks mobile navigation. */
.arso-floating-filter{
  right:14px!important;
  left:auto!important;
  min-width:112px!important;
  min-height:52px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#ef3d98,#ff67b2)!important;
  box-shadow:0 13px 30px rgba(213,42,128,.28)!important;
  color:#fff!important;
  font-weight:950!important;
}
.arso-floating-filter svg{color:#fff!important}

@media(max-width:767px){
  .arso-mobile-nav-371__icon{width:33px!important;height:33px!important}
  .arso-mobile-nav-371__icon svg{width:31px!important;height:31px!important}
  .arso-mobile-nav-371__label{font-size:10.8px!important;font-weight:850!important}
  .arso-mobile-nav-371__item--beauty .arso-mobile-nav-371__icon{width:39px!important;height:39px!important}
  .arso-mobile-nav-371__item--beauty .arso-mobile-nav-371__icon svg{width:38px!important;height:38px!important}
  .arso-shop-dynamic-hero{min-height:480px!important;padding:18px 13px!important}
  .arso-shop-dynamic-hero__products{min-height:215px!important}
  .arso-beauty-party-intro{grid-template-columns:1fr!important;padding:21px 15px!important;border-radius:20px!important;text-align:center!important}
  .arso-beauty-party-intro h1{font-size:27px!important}
  .arso-beauty-party-intro p{font-size:12px!important}
  .arso-party-countdown{width:100%!important;min-width:0!important;padding:12px!important}
  .arso-party-countdown span{width:52px!important;height:45px!important;font-size:21px!important}
  .arso-beauty-party-hero--prices{min-height:205px!important;border-radius:19px!important}
  .arso-beauty-party-hero--prices .arso-party-hero-slide{padding:18px 13px!important}
  .arso-beauty-party-hero--prices .arso-party-hero-slide strong{font-size:20px!important;-webkit-line-clamp:3!important}
  .arso-party-featured,.arso-party-daily-products{padding:14px 10px!important;border-radius:19px!important}
  .arso-inline-shop-recommendation{margin:8px 0!important}
}

/* ========================================================================
 * 3.7.3 — persistent cart actions + cleaner single-product purchase layout
 * ======================================================================== */

/* WoodMart must never replace, fade or translate Arabira's action rows. */
.arso-growth-product-card__body,
.arso-growth-card-actions,
.arso-loop-actions,
.arso-native-card-repaired .product-element-bottom,
.arso-native-card-repaired .product-information{
  overflow:visible!important;
}
.arso-growth-card-actions,
.arso-loop-actions{
  position:relative!important;
  z-index:12!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.arso-growth-product-card:hover .arso-growth-card-actions,
.arso-native-card-repaired:hover .arso-loop-actions,
.wd-hover-with-fade:hover .arso-loop-actions,
.product-grid-item:hover [data-arso-loop-actions]{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.arso-growth-card-actions .arso-growth-native-add,
.arso-loop-actions .arso-loop-add,
.arso-growth-card-actions .arso-growth-native-add:hover,
.arso-growth-card-actions .arso-growth-native-add:focus,
.arso-growth-card-actions .arso-growth-native-add:active,
.arso-loop-actions .arso-loop-add:hover,
.arso-loop-actions .arso-loop-add:focus,
.arso-loop-actions .arso-loop-add:active,
.arso-growth-card-actions .arso-growth-native-add.loading,
.arso-growth-card-actions .arso-growth-native-add.added,
.arso-growth-card-actions .arso-growth-native-add.is-loading,
.arso-growth-card-actions .arso-growth-native-add.is-added,
.arso-loop-actions .arso-loop-add.loading,
.arso-loop-actions .arso-loop-add.added,
.arso-loop-actions .arso-loop-add.is-loading,
.arso-loop-actions .arso-loop-add.is-added{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  text-indent:0!important;
  font-size:11px!important;
  pointer-events:auto!important;
}
.arso-growth-card-actions .arso-growth-native-add[aria-disabled="true"],
.arso-loop-actions .arso-loop-add[aria-disabled="true"]{
  cursor:wait!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,#e83c92,#f861ad)!important;
}
.arso-growth-card-actions .arso-growth-native-add b,
.arso-growth-card-actions .arso-growth-native-add span,
.arso-loop-actions .arso-loop-add b,
.arso-loop-actions .arso-loop-add span{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.arso-growth-card-actions .button.loading:after,
.arso-loop-actions .button.loading:after,
.arso-growth-card-actions .button.added:after,
.arso-loop-actions .button.added:after{
  display:none!important;
  content:none!important;
}
.arso-growth-product-card a.added_to_cart,
.arso-native-card-repaired a.added_to_cart{
  display:none!important;
}
.arso-cart-spinner{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border:2px solid rgba(255,255,255,.45)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:arso-cart-spin .65s linear infinite!important;
}
@keyframes arso-cart-spin{to{transform:rotate(360deg)}}
.arso-growth-native-add.is-added,
.arso-loop-add.is-added{
  background:linear-gradient(135deg,#239c68,#41bd82)!important;
}
.arso-growth-native-add.has-error,
.arso-loop-add.has-error{
  background:#bd3e50!important;
}

/* Product page: a clear gallery, product information area and seller/purchase card. */
body.arso-single-product-experience .product-image-summary-wrap,
body.arso-single-product-experience .product-image-summary{
  padding:24px!important;
  border-color:#eadfe5!important;
  background:linear-gradient(145deg,#fff 0%,#fffafd 100%)!important;
}
body.arso-single-product-experience .product-gallery,
body.arso-single-product-experience .woocommerce-product-gallery{
  padding:14px!important;
  border:1px solid #f0e6eb!important;
  border-radius:20px!important;
  background:#fff!important;
}
body.arso-single-product-experience .summary-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
body.arso-single-product-experience .product_title{
  margin-bottom:12px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #eee4e9!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  font-weight:900!important;
  letter-spacing:-.35px!important;
}
body.arso-single-product-experience .summary .price{
  display:flex!important;
  min-height:58px!important;
  margin:6px 0 10px!important;
  padding:10px 13px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:1px solid #f1dce7!important;
  border-radius:15px!important;
  background:#fff5fa!important;
  color:#e6358d!important;
}
body.arso-single-product-experience .summary .price del{
  color:#a4949d!important;
  font-size:13px!important;
}
body.arso-single-product-experience .summary .price ins{
  color:#e6358d!important;
  font-size:23px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.arso-single-product-experience form.cart{
  display:flex!important;
  width:100%!important;
  margin:9px 0 11px!important;
  padding:12px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #efe0e8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(65,39,55,.055)!important;
}
body.arso-single-product-experience form.cart .quantity{
  flex:0 0 auto!important;
  margin:0!important;
}
body.arso-single-product-experience form.cart .single_add_to_cart_button{
  flex:1 1 auto!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#ec3b94,#fb5dab)!important;
  box-shadow:0 10px 24px rgba(220,46,135,.19)!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.arso-single-product-experience form.cart .single_add_to_cart_button:hover{
  background:linear-gradient(135deg,#d72c82,#ed489c)!important;
  transform:none!important;
}
body.arso-single-product-experience .product_meta{
  margin-top:12px!important;
  padding:12px 13px!important;
  border:1px solid #eee4e9!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#766671!important;
  font-size:11px!important;
  line-height:2!important;
}
body.arso-single-product-experience .product_meta>span{
  display:block!important;
}

.arso-single-buy-box{
  margin:10px 0 14px!important;
  border-color:#ebdbe4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(66,37,55,.07)!important;
}
.arso-single-buy-box__seller{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 32px!important;
  gap:11px!important;
  align-items:center!important;
  padding:13px!important;
  border-bottom:1px solid #efe4ea!important;
  background:linear-gradient(90deg,#fff0f7,#fff)!important;
}
.arso-single-buy-box__seller-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:2px!important;
}
.arso-single-buy-box__seller-copy small{
  color:#d33284!important;
  font-size:9px!important;
  font-weight:900!important;
}
.arso-single-buy-box__seller-copy b{
  color:#2d2228!important;
  font-size:15px!important;
  font-weight:950!important;
}
.arso-single-buy-box__seller-copy em{
  overflow:hidden!important;
  color:#776670!important;
  font-size:10px!important;
  font-style:normal!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.arso-single-buy-box__verified{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e8fff3!important;
  color:#159660!important;
  font-size:16px!important;
  font-weight:950!important;
}
.arso-single-buy-box__availability{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #f1e8ed!important;
  background:#fcfffd!important;
}
.arso-single-buy-box__status-dot{
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  border-radius:50%!important;
  background:#28aa6c!important;
  box-shadow:0 0 0 5px #eafff3!important;
}
.arso-single-buy-box__availability div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.arso-single-buy-box__availability b{
  color:#275f46!important;
  font-size:11px!important;
  font-weight:900!important;
}
.arso-single-buy-box__availability small{
  color:#7d7077!important;
  font-size:9px!important;
}
.arso-single-buy-box__rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px 13px!important;
}
.arso-single-buy-box__rows span{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px!important;
  border:1px solid #f0e5eb!important;
  border-radius:11px!important;
  background:#fffafd!important;
}
.arso-single-buy-box__rows span b{
  display:grid!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  place-items:center!important;
  border-radius:7px!important;
  background:#ffe5f2!important;
  color:#e8398f!important;
  font-size:12px!important;
}
.arso-single-buy-box__rows span i{
  color:#55464f!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.6!important;
}
.arso-single-buy-box__foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 13px!important;
  border-top:1px solid #f1e8ed!important;
  background:#fff!important;
}
.arso-single-buy-box__foot span{
  color:#d63184!important;
  font-size:10px!important;
  font-weight:900!important;
}
.arso-single-buy-box__foot small{
  color:#887983!important;
  font-size:9px!important;
}

/* Completion and related sections stay clickable and do not inherit theme hover masks. */
.arso-single-recommendation .arso-growth-product-card,
.arso-single-recommendation .arso-growth-product-card:hover{
  opacity:1!important;
  transform:none!important;
}
.arso-single-recommendation .arso-growth-card-actions{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:767px){
  body.arso-single-product-experience .product-image-summary-wrap,
  body.arso-single-product-experience .product-image-summary{padding:11px!important}
  body.arso-single-product-experience .product-gallery,
  body.arso-single-product-experience .woocommerce-product-gallery{padding:8px!important;border-radius:15px!important}
  body.arso-single-product-experience .product_title{font-size:21px!important;line-height:1.65!important}
  body.arso-single-product-experience form.cart{padding:8px!important;gap:7px!important}
  body.arso-single-product-experience form.cart .single_add_to_cart_button{min-height:49px!important;font-size:12px!important}
  .arso-single-buy-box__seller{grid-template-columns:44px minmax(0,1fr) 29px!important;padding:11px!important}
  .arso-single-buy-box__rows{grid-template-columns:1fr!important;gap:6px!important;padding:10px!important}
  .arso-single-buy-box__rows span{min-height:39px!important}
  .arso-single-buy-box__foot{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .arso-growth-card-actions .arso-growth-native-add,
  .arso-loop-actions .arso-loop-add{font-size:10px!important}
}

/* ================================================================
 * Arabira 3.7.4 — cautious finishing layer
 * Only scoped visual corrections and newly introduced components.
 * ================================================================ */

/* Center the shop Beauty Party hero inside the catalogue column. */
@media(min-width:768px){
  .shop-content-area .arso-shop-dynamic-hero,
  .site-content .arso-shop-dynamic-hero,
  .arso-personal-shelf--shop > .arso-shop-dynamic-hero{
    width:min(100%,920px)!important;
    max-width:920px!important;
    margin-right:auto!important;
    margin-left:auto!important;
    justify-self:center!important;
  }
  .area-sidebar-shop,.sidebar-container,.shop-content-area .sidebar-inner{
    position:sticky!important;
    top:calc(var(--arso-admin-offset) + var(--arso-campaign-bar-height,38px) + 92px)!important;
    align-self:flex-start!important;
    max-height:calc(100vh - 150px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}

/* Orphan controls created by a theme/action mismatch are deliberately hidden. */
.arso-orphan-control,
.shop-content-area>.arso-wishlist-toggle:not([data-product-id]),
.arso-personal-shelf>.arso-wishlist-toggle:not([data-product-id]),
.arso-shop-dynamic-hero>.arso-wishlist-toggle,
.arso-shop-dynamic-hero>button:empty,
.arso-shop-dynamic-hero>a:empty,
.shop-loop-head .wd-products-shop-view:empty,
.shop-loop-head .wd-products-per-page:empty{display:none!important}

/* Compact and consistent catalogue cards. */
.arso-growth-product-card,
.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
ul.products li.product .product-wrapper{
  height:100%!important;
  min-height:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.arso-growth-products,
ul.products,.products.wd-products{align-items:stretch!important}
.arso-growth-product-card__image,
.product-grid-item .product-element-top,
.wd-product .product-element-top,
ul.products li.product .product-element-top{
  position:relative!important;
  height:188px!important;
  min-height:188px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.arso-growth-product-card__image img,
.product-grid-item .product-element-top img,
.wd-product .product-element-top img,
ul.products li.product .product-element-top img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.arso-growth-product-card__body,
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom,
ul.products li.product .product-element-bottom{
  display:flex!important;
  min-height:220px!important;
  flex-direction:column!important;
  padding:12px 11px 10px!important;
  color:#30262d!important;
  background:#fff!important;
}
.arso-growth-product-card__title,
.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title,
ul.products li.product .wd-entities-title{
  display:-webkit-box!important;
  min-height:43px!important;
  max-height:43px!important;
  margin:5px 0 7px!important;
  overflow:hidden!important;
  color:#30262d!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.75!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.arso-growth-product-card__title a,
.product-grid-item .wd-entities-title a,
.wd-product .wd-entities-title a,
ul.products li.product .wd-entities-title a{color:#30262d!important}
.product-grid-item .wd-product-cats,
.product-grid-item .product-category,
.product-grid-item .wd-product-brands-links,
.product-grid-item .product-element-bottom .product-excerpt,
.wd-product .wd-product-cats,
.wd-product .product-category,
.wd-product .wd-product-brands-links,
.wd-product .product-excerpt{
  display:-webkit-box!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  color:#968b92!important;
  font-size:10px!important;
  line-height:1.65!important;
  opacity:1!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.product-grid-item .wd-product-cats:empty,
.product-grid-item .product-category:empty,
.product-grid-item .product-excerpt:empty,
.wd-product .wd-product-cats:empty,
.wd-product .product-category:empty,
.wd-product .product-excerpt:empty{visibility:hidden!important}
.arso-growth-product-price,
.product-grid-item .price,
.wd-product .price,
ul.products li.product .price{
  display:flex!important;
  min-height:35px!important;
  align-items:center!important;
  margin-top:auto!important;
  color:#ed3c97!important;
  font-size:12px!important;
  font-weight:900!important;
  opacity:1!important;
}
.arso-growth-stock,
.stock.in-stock,
.product-grid-item .stock.in-stock,
.wd-product .stock.in-stock{
  min-height:18px!important;
  color:#299363!important;
  font-size:0!important;
  opacity:1!important;
}
.arso-growth-stock:before,
.stock.in-stock:before,
.product-grid-item .stock.in-stock:before,
.wd-product .stock.in-stock:before{content:'موجود';font-size:10px!important;font-weight:800!important}
.arso-growth-card-actions,
.arso-loop-actions{margin-top:7px!important}
.arso-growth-card-actions .arso-growth-native-add,
.arso-loop-actions .arso-loop-add{
  min-width:0!important;
  padding:0 8px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.arso-growth-card-actions .arso-growth-native-add>span:not(.arso-cart-spinner),
.arso-loop-actions .arso-loop-add>span:not(.arso-cart-spinner){display:none!important}
.arso-growth-card-actions .arso-growth-native-add b,
.arso-loop-actions .arso-loop-add b{font-size:10.5px!important;white-space:nowrap!important}

/* Percentage labels float over the image and never consume image space. */
.arso-growth-sale-badge,
.product-labels,
.product-labels.labels-rounded,
span.onsale.product-label{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  left:auto!important;
  z-index:9!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f03c98!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1.4!important;
  box-shadow:0 5px 14px rgba(225,42,135,.18)!important;
}
.product-labels .product-label{position:static!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}

/* The ARSO purchase card is the sole mobile sticky buy control. */
@media(max-width:767px){
  body.single-product .wd-sticky-btn,
  body.single-product .wd-sticky-add-to-cart,
  body.single-product .sticky-add-to-cart,
  body.single-product .woodmart-sticky-btn,
  body.single-product .single-product-page .wd-sticky-btn{display:none!important}
  .arso-growth-product-card__image,
  .product-grid-item .product-element-top,
  .wd-product .product-element-top,
  ul.products li.product .product-element-top{height:164px!important;min-height:164px!important}
  .arso-growth-product-card__body,
  .product-grid-item .product-element-bottom,
  .wd-product .product-element-bottom,
  ul.products li.product .product-element-bottom{min-height:205px!important;padding:10px 9px 9px!important}
  .arso-growth-product-card__title,
  .product-grid-item .wd-entities-title,
  .wd-product .wd-entities-title{font-size:11.5px!important;min-height:41px!important;max-height:41px!important}
  .arso-growth-card-actions .arso-growth-native-add b,
  .arso-loop-actions .arso-loop-add b{font-size:9.6px!important}
  .arso-floating-filter{
    display:flex!important;
    position:fixed!important;
    right:14px!important;
    left:auto!important;
    bottom:calc(var(--arso-nav-371-h,82px) + env(safe-area-inset-bottom) + 14px)!important;
    z-index:9900!important;
    min-width:104px!important;
    height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#f63ca0,#e72b88)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(222,37,130,.3)!important;
  }
}
@media(min-width:768px){.arso-floating-filter{display:none!important}}

/* Discount activation feedback. */
.arso-tier-congrats{
  position:fixed;
  top:calc(var(--arso-admin-offset) + var(--arso-campaign-bar-height,38px) + 10px);
  right:50%;
  z-index:100300;
  display:flex;
  max-width:min(92vw,520px);
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border:1px solid #bdebd1;
  border-radius:15px;
  background:#ecfff4;
  color:#176b43;
  box-shadow:0 15px 38px rgba(28,97,64,.18);
  opacity:0;
  transform:translate(50%,-18px);
  transition:.22s ease;
  pointer-events:none;
}
.arso-tier-congrats.is-visible{opacity:1;transform:translate(50%,0)}
.arso-tier-congrats>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#27a968;color:#fff;font-weight:900}
.arso-tier-congrats b{font-size:12px;line-height:1.7}

/* Searchable customer-profile accordions. */
.arso-profile-choice-search{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;padding:0 11px!important;border:1px solid #eadde5!important;border-radius:12px!important;background:#fff!important}
.arso-profile-choice-search>span{color:#e83a92;font-size:20px}
.arso-profile-choice-search input{width:100%!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.arso-profile-accordion__toggle small{color:#d73386;font-size:10px;font-weight:800}
.arso-profile-search-empty{margin:9px 0 0!important;color:#8f7d87!important;font-size:11px!important}
[data-arso-profile-option][hidden]{display:none!important}

/* Named checkout addresses and account editing. */
.arso-address-card__actions{display:flex;gap:8px;margin-top:8px}
.arso-address-card__actions a{color:#d93688;font-size:11px;font-weight:800}
.arso-checkout-address-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.arso-checkout-address-picker__head a{color:#d93688;font-size:11px;font-weight:800}
.arso-checkout-address-preview{margin:8px 0;padding:10px 12px;border-radius:11px;background:#fff;color:#54454e;font-size:11px;line-height:1.8}
.arso-checkout-address-preview.is-new{background:#fff6fb;color:#9b6f87}
.arso-checkout-new-address{display:grid;gap:6px;margin-top:10px;padding:11px;border:1px dashed #efb6d3;border-radius:12px;background:#fffafd}
.arso-checkout-new-address[hidden]{display:none!important}
.arso-checkout-new-address input{width:100%!important}
.arso-checkout-new-address small{color:#897680;font-size:10px}

/* Homepage sales experience. */
.arso-home-experience{--ah-pink:#ef3f9b;--ah-dark:#33232d;display:grid;gap:28px;width:min(1320px,calc(100% - 28px));margin:18px auto 42px;font-family:inherit}
.arso-home-experience *{box-sizing:border-box}
.arso-home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:18px;min-height:440px;padding:24px;border:1px solid #f0dce7;border-radius:30px;background:linear-gradient(135deg,#fff 0,#fff2f8 55%,#ffe6f3 100%);box-shadow:0 22px 60px rgba(76,39,61,.09);overflow:hidden}
.arso-home-hero__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:24px}
.arso-home-hero__copy>span{padding:7px 12px;border-radius:999px;background:#fff;color:#d62e83;font-size:11px;font-weight:900;box-shadow:0 6px 18px rgba(209,47,129,.1)}
.arso-home-hero__copy h1{max-width:600px;margin:16px 0 10px;color:var(--ah-dark);font-size:42px;line-height:1.45;font-weight:950}
.arso-home-hero__copy p{max-width:590px;margin:0;color:#745f6b;font-size:14px;line-height:2}
.arso-home-hero__copy>div{display:flex;gap:10px;margin-top:22px}.arso-home-hero__copy a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;background:var(--ah-pink);color:#fff;font-weight:900}.arso-home-hero__copy a+ a{border:1px solid #efb7d4;background:#fff;color:#d72e84}
.arso-home-slides{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:#f9bad9}
.arso-home-slide{position:absolute;inset:0;display:flex;align-items:flex-end;padding:28px;background:linear-gradient(180deg,rgba(45,20,35,.03),rgba(45,20,35,.68)),var(--arso-home-bg,linear-gradient(145deg,#ff79bd,#e82c8b));background-position:center;background-size:cover;color:#fff;opacity:0;transform:scale(1.02);transition:.45s ease;pointer-events:none}
.arso-home-slide.is-active{opacity:1;transform:none;pointer-events:auto}.arso-home-slide div{display:flex;align-items:flex-start;flex-direction:column}.arso-home-slide small{font-size:12px}.arso-home-slide strong{margin:6px 0;font-size:28px;font-weight:950}.arso-home-slide span{font-size:12px;font-weight:900}
.arso-home-slider-dots{position:absolute;right:22px;bottom:16px;z-index:3;display:flex;gap:6px}.arso-home-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);transition:.2s}.arso-home-slider-dots button.is-active{width:28px;background:#fff}
.arso-home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arso-home-benefits span{display:flex;min-height:64px;align-items:center;justify-content:center;padding:12px;border:1px solid #f0e2e9;border-radius:17px;background:#fff;color:#4d3e47;font-size:12px;font-weight:850;box-shadow:0 8px 24px rgba(65,36,53,.05)}
.arso-home-mini-banners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arso-home-mini-banners a{position:relative;display:flex;min-height:165px;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:18px;border-radius:21px;background:linear-gradient(180deg,rgba(31,14,24,.02),rgba(31,14,24,.54)),var(--arso-mini-bg,linear-gradient(145deg,#ffd3e8,#f15ba8));background-position:center;background-size:cover;color:#fff;overflow:hidden}.arso-home-mini-banners small{font-size:10px}.arso-home-mini-banners strong{font-size:20px;font-weight:950}.arso-home-mini-banners span{margin-top:5px;font-size:10px;font-weight:800}
.arso-home-party,.arso-home-sale,.arso-home-taxonomies,.arso-home-brands{padding:22px;border:1px solid #f0e1e9;border-radius:25px;background:#fff;box-shadow:0 15px 45px rgba(66,38,54,.055)}
.arso-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.arso-home-section-head span{color:#e3348b;font-size:10px;font-weight:900}.arso-home-section-head h2{margin:3px 0;color:#33262e;font-size:25px}.arso-home-section-head p{margin:0;color:#8a7882;font-size:11px}.arso-home-section-head>a{padding:9px 13px;border:1px solid #efc1d9;border-radius:11px;color:#d83285;font-size:11px;font-weight:850}
.arso-home-tiers{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;align-items:center;padding:24px;border-radius:25px;background:linear-gradient(135deg,#33232d,#5a3048);color:#fff}.arso-home-tiers>div:first-child>span{color:#ff8fc5;font-size:11px;font-weight:900}.arso-home-tiers h2{margin:6px 0;font-size:26px}.arso-home-tiers p{margin:0;color:#e9dce3;font-size:11px}.arso-home-tiers>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.arso-home-tiers article{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08);text-align:center}.arso-home-tiers small{font-size:9px}.arso-home-tiers b{margin:5px 0;color:#fff;font-size:12px}.arso-home-tiers article span{color:#ff9dcc;font-size:10px;font-weight:850}
.arso-home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.arso-home-category-grid a{display:flex;min-height:115px;align-items:center;justify-content:center;flex-direction:column;padding:12px;border:1px solid #f0e4ea;border-radius:17px;background:#fffafd;text-align:center}.arso-home-category-grid i{display:grid;width:38px;height:38px;place-items:center;margin-bottom:6px;border-radius:13px;background:#ffe4f1;color:#e2378d;font-style:normal}.arso-home-category-grid strong{color:#3e3038;font-size:11px}.arso-home-category-grid small{margin-top:4px;color:#9b8a93;font-size:9px}
.arso-home-brands>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.arso-home-brands>div:last-child a{padding:9px 13px;border:1px solid #eedfe7;border-radius:999px;background:#fff8fb;color:#55424d;font-size:11px;font-weight:800}.arso-home-experience [data-arso-home-personal-slot] .arso-personal-shelf{margin:0!important}
@media(max-width:900px){.arso-home-hero{grid-template-columns:1fr}.arso-home-hero__copy{padding:8px}.arso-home-benefits,.arso-home-mini-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.arso-home-tiers{grid-template-columns:1fr}.arso-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.arso-home-experience{gap:18px;width:calc(100% - 18px);margin:10px auto 28px}.arso-home-hero{min-height:0;padding:13px;border-radius:22px}.arso-home-hero__copy h1{font-size:27px;line-height:1.55}.arso-home-hero__copy p{font-size:12px}.arso-home-hero__copy>div{display:grid;width:100%;grid-template-columns:1fr 1fr}.arso-home-hero__copy a{min-height:44px;padding:0 9px;font-size:10px}.arso-home-slides{min-height:300px}.arso-home-slide{padding:19px}.arso-home-slide strong{font-size:22px}.arso-home-benefits{grid-template-columns:1fr 1fr}.arso-home-benefits span{min-height:54px;padding:9px;font-size:9.5px;text-align:center}.arso-home-mini-banners{grid-template-columns:1fr 1fr}.arso-home-mini-banners a{min-height:125px;padding:13px}.arso-home-mini-banners strong{font-size:15px}.arso-home-party,.arso-home-sale,.arso-home-taxonomies,.arso-home-brands{padding:14px;border-radius:19px}.arso-home-section-head h2{font-size:19px}.arso-home-section-head p{display:none}.arso-home-tiers{padding:17px}.arso-home-tiers>div:last-child{grid-template-columns:1fr 1fr}.arso-home-category-grid{grid-template-columns:1fr 1fr}.arso-home-party .arso-growth-products,.arso-home-sale .arso-growth-products{display:grid!important;grid-template-columns:1fr 1fr!important}}

.arso-home-sale{position:relative;overflow:hidden}
.arso-home-sale:before{content:'';position:absolute;inset:-80px auto auto -70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(241,59,153,.12),transparent 70%);pointer-events:none}
.arso-home-sale-products{position:relative;z-index:1}
.arso-home-preview-note{width:min(1320px,calc(100% - 28px));margin:-24px auto 25px;padding:12px 15px;border:1px solid #f1bed8;border-radius:14px;background:#fff4fa;color:#b32770;font-size:12px;font-weight:800;text-align:center}
