/*
 * Arabira Smart Offers 3.5.0 — final visual, catalog and mobile refinement.
 * Loaded after the legacy experience/growth layers so this file can safely
 * correct earlier experiments without replacing WooCommerce templates.
 */
:root{
  --arso-primary:#ef4fa3;
  --arso-primary-dark:#c72f7d;
  --arso-soft:#fff3f9;
  --arso-border:#eedfe8;
  --arso-page:#faf7f9;
  --arso-text:#3d313b;
  --arso-nav-h:64px;
}

/* -------------------------------------------------------------------------
 * 1. Campaign bar / header: no empty spacer and no overlap.
 * ---------------------------------------------------------------------- */
html,
body{
  --torobpay-topbar-top:0px!important;
  --torobpay-topbar-height:0px!important;
  --torobpay-height:0px!important;
  --torob-topbar-height:0px!important;
}
body.arso-campaign-visible,
body.admin-bar.arso-campaign-visible{
  padding-top:0!important;
}
body.arso-campaign-visible .website-wrapper,
body.arso-campaign-visible .main-page-wrapper,
body.arso-campaign-visible .wd-page-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}
.arso-campaign-bar{
  position:sticky!important;
  top:0!important;
  right:auto!important;
  left:auto!important;
  z-index:100050!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 12px!important;
  transform:translateY(-100%);
}
.arso-campaign-bar.is-visible{transform:none!important}
.admin-bar .arso-campaign-bar{top:32px!important}
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,
body.arso-campaign-visible .act-scroll .whb-general-header{
  top:var(--arso-campaign-bar-height,38px)!important;
}
body.admin-bar.arso-campaign-visible .whb-sticked,
body.admin-bar.arso-campaign-visible .whb-sticky-row,
body.admin-bar.arso-campaign-visible .woodmart-sticky-header,
body.admin-bar.arso-campaign-visible .sticky-header,
body.admin-bar.arso-campaign-visible .whb-clone,
body.admin-bar.arso-campaign-visible .act-scroll .whb-general-header{
  top:calc(32px + var(--arso-campaign-bar-height,38px))!important;
}
.arso-torob-collapsed,
.arso-torob-collapsed *{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
@media(max-width:782px){
  .admin-bar .arso-campaign-bar{top:0!important}
  body.admin-bar.arso-campaign-visible .whb-sticked,
  body.admin-bar.arso-campaign-visible .whb-sticky-row,
  body.admin-bar.arso-campaign-visible .woodmart-sticky-header,
  body.admin-bar.arso-campaign-visible .sticky-header,
  body.admin-bar.arso-campaign-visible .whb-clone,
  body.admin-bar.arso-campaign-visible .act-scroll .whb-general-header{
    top:var(--arso-campaign-bar-height,38px)!important;
  }
}

/* -------------------------------------------------------------------------
 * 2. Bottom navigation: mobile/tablet only, six readable equal actions.
 * ---------------------------------------------------------------------- */
@media(min-width:1025px){
  .wd-toolbar,
  .woodmart-toolbar,
  .wd-bottom-toolbar,
  .wd-toolbar.arso-toolbar-balanced,
  .woodmart-toolbar.arso-toolbar-balanced,
  .wd-bottom-toolbar.arso-toolbar-balanced{
    display:none!important;
  }
  body.sticky-toolbar-on,
  body.sticky-toolbar-on-mb{
    padding-bottom:0!important;
  }
}
@media(max-width:1024px){
  .wd-toolbar.arso-toolbar-balanced,
  .woodmart-toolbar.arso-toolbar-balanced,
  .wd-bottom-toolbar.arso-toolbar-balanced{
    position:fixed!important;
    z-index:100040!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:grid!important;
    grid-template-columns:repeat(var(--arso-toolbar-count,6),minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    height:calc(var(--arso-nav-h) + env(safe-area-inset-bottom))!important;
    min-height:var(--arso-nav-h)!important;
    padding:3px 4px env(safe-area-inset-bottom)!important;
    border-top:1px solid #eadde5!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 28px rgba(44,28,39,.11)!important;
    backdrop-filter:blur(12px)!important;
    overflow:visible!important;
  }
  .wd-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .woodmart-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .wd-bottom-toolbar.arso-toolbar-balanced>.wd-tools-element{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    margin:0!important;
    padding:4px 1px 3px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:1px!important;
    color:#3e333b!important;
    background:transparent!important;
    border:0!important;
    transform:none!important;
    flex:none!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-tools-icon,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-icon,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-icon{
    position:relative!important;
    display:grid!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    margin:0 auto 1px!important;
    padding:0!important;
    place-items:center!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#30242c!important;
    font-size:21px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-tools-icon:before,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-icon:before,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-icon:before{
    font-size:21px!important;
    line-height:1!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-toolbar.arso-toolbar-balanced .wd-tools-text,
  .woodmart-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-text,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-text{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:14px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:#30242c!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:center!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .arso-beauty-toolbar-item .wd-tools-icon{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    min-height:33px!important;
    margin-top:-5px!important;
    border:2px solid var(--arso-primary)!important;
    border-radius:13px!important;
    background:#fff0f8!important;
    color:var(--arso-primary)!important;
    animation:arsoBeautyPulse 1.8s infinite!important;
  }
  .arso-beauty-toolbar-item .wd-tools-icon svg,
  .arso-category-toolbar-item .wd-tools-icon svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
  }
  .arso-beauty-toolbar-item .wd-toolbar-label{color:var(--arso-primary-dark)!important}
  .wd-toolbar .wd-tools-count,
  .woodmart-toolbar .wd-tools-count,
  .wd-bottom-toolbar .wd-tools-count{
    top:-2px!important;
    right:4px!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    font-size:9px!important;
    line-height:16px!important;
  }
  body.sticky-toolbar-on,
  body.sticky-toolbar-on-mb{
    padding-bottom:calc(var(--arso-nav-h) + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:370px){
  .wd-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-toolbar.arso-toolbar-balanced .wd-tools-text,
  .woodmart-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-text,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-text{font-size:8px!important}
}

/* -------------------------------------------------------------------------
 * 3. Site-wide catalog safety and native product cards.
 * ---------------------------------------------------------------------- */
.products .product.outofstock,
.products .product-grid-item.outofstock,
.products .wd-product.outofstock,
.arso-growth-product-card.outofstock{
  display:none!important;
}
body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper{
  background:var(--arso-page)!important;
}
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content{
  min-width:0!important;
}
body.post-type-archive-product .products,
body.tax-product_cat .products,
body.tax-product_tag .products{
  align-items:stretch!important;
  row-gap:18px!important;
}
body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item,
body.tax-product_tag .product-grid-item{
  min-width:0!important;
  height:auto!important;
}
body.post-type-archive-product .product-grid-item .product-wrapper,
body.tax-product_cat .product-grid-item .product-wrapper,
body.tax-product_tag .product-grid-item .product-wrapper,
body.post-type-archive-product .wd-product .product-wrapper,
body.tax-product_cat .wd-product .product-wrapper,
body.tax-product_tag .wd-product .product-wrapper{
  display:flex!important;
  height:100%!important;
  min-height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #eee4ea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(61,38,53,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.post-type-archive-product .product-grid-item .product-wrapper:hover,
body.tax-product_cat .product-grid-item .product-wrapper:hover,
body.tax-product_tag .product-grid-item .product-wrapper:hover{
  transform:translateY(-3px)!important;
  border-color:#efcadd!important;
  box-shadow:0 15px 34px rgba(78,39,62,.1)!important;
}
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom,
li.product .product-element-bottom,
.product-grid-item .product-information,
.wd-product .product-information{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.product-grid-item .product-title,
.wd-product .product-title,
li.product .woocommerce-loop-product__title{
  min-height:50px!important;
  margin-bottom:7px!important;
  line-height:1.65!important;
}
.product-grid-item .price,
.wd-product .price,
li.product .price{
  margin-top:auto!important;
  color:var(--arso-primary)!important;
  font-weight:900!important;
}
/* Keep native add-to-cart visible rather than hover-only. */
.product-grid-item .wd-add-btn,
.product-grid-item .wd-add-cart-btn,
.product-grid-item .add-to-cart-loop,
.wd-product .wd-add-btn,
.wd-product .wd-add-cart-btn,
.wd-product .add-to-cart-loop,
li.product .button.product_type_simple,
li.product .button.product_type_variable{
  position:static!important;
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  margin:10px 0 0!important;
  padding:8px 10px!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.4!important;
  pointer-events:auto!important;
}
.product-grid-item .arso-wishlist-toggle,
.wd-product .arso-wishlist-toggle,
li.product .arso-wishlist-toggle{
  position:absolute!important;
  z-index:8!important;
  top:10px!important;
  left:10px!important;
  display:grid!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  border:1px solid #eadfe5!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.94)!important;
  color:#d83a89!important;
  box-shadow:0 6px 18px rgba(58,35,49,.09)!important;
}
.product-grid-item .arso-wishlist-toggle span,
.wd-product .arso-wishlist-toggle span,
li.product .arso-wishlist-toggle span{
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
}
.product-grid-item .arso-wishlist-toggle em,
.wd-product .arso-wishlist-toggle em,
li.product .arso-wishlist-toggle em{display:none!important}
.product-grid-item .arso-torob-installment-strip,
.wd-product .arso-torob-installment-strip,
li.product .arso-torob-installment-strip{
  position:static!important;
  order:100!important;
  margin:7px 0 0!important;
  padding:6px 4px 0!important;
  border-top:1px solid #edf0e8!important;
  overflow:hidden!important;
  font-size:8px!important;
  line-height:1.55!important;
  white-space:normal!important;
}

/* Clean catalog toolbar and pagination. */
body.post-type-archive-product .shop-loop-head,
body.tax-product_cat .shop-loop-head,
body.tax-product_tag .shop-loop-head,
body.post-type-archive-product .wd-shop-tools,
body.tax-product_cat .wd-shop-tools,
body.tax-product_tag .wd-shop-tools{
  border:1px solid var(--arso-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(62,40,54,.05)!important;
}
.woocommerce-pagination{
  clear:both!important;
  width:100%!important;
  margin:30px auto 14px!important;
}
.woocommerce-pagination ul.page-numbers{
  display:flex!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:7px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  border:1px solid var(--arso-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(61,40,54,.06)!important;
}
.woocommerce-pagination ul.page-numbers li{margin:0!important;border:0!important}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{
  display:grid!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 7px!important;
  place-items:center!important;
  border:1px solid #f0e5eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#57434f!important;
  font-size:12px!important;
  font-weight:900!important;
}
.woocommerce-pagination .page-numbers .current{
  border-color:var(--arso-primary)!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
}

/* -------------------------------------------------------------------------
 * 4. Product navigator: in-stock counts, meaningful icons, tidy bottom sheet.
 * ---------------------------------------------------------------------- */
.arso-navigator-dialog{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
}
.arso-product-navigator{
  max-height:min(720px,88vh)!important;
  overflow:auto!important;
  padding:25px!important;
  scrollbar-width:thin;
}
.arso-product-navigator__head{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:0 0 0 42px!important;
}
.arso-product-navigator__head>span{
  display:grid!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,var(--arso-primary),#ff7cbb)!important;
  color:#fff!important;
}
.arso-product-navigator__head svg{width:24px!important;height:24px!important}
.arso-navigator-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:18px 0 14px!important;
  padding:4px!important;
  border-radius:14px!important;
  background:#f8f3f6!important;
}
.arso-navigator-tabs button{
  min-height:42px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
}
.arso-navigator-tabs button.is-active{
  background:#fff!important;
  color:var(--arso-primary-dark)!important;
  box-shadow:0 5px 16px rgba(73,41,59,.08)!important;
}
.arso-navigator-brand-search{
  position:relative!important;
  display:block!important;
}
.arso-navigator-brand-search>span{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  right:13px!important;
  display:grid!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  color:var(--arso-primary)!important;
}
.arso-navigator-brand-search input{
  width:100%!important;
  min-height:46px!important;
  margin:0 0 12px!important;
  padding:0 43px 0 13px!important;
  border:1px solid var(--arso-border)!important;
  border-radius:13px!important;
  background:#fffafd!important;
}
.arso-navigator-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.arso-navigator-grid>a,
.arso-navigator-grid>button{
  position:relative!important;
  display:grid!important;
  min-width:0!important;
  min-height:104px!important;
  padding:13px!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:2px!important;
  overflow:hidden!important;
  border:1px solid #efe3ea!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#fff9fc)!important;
  color:var(--arso-text)!important;
  text-align:right!important;
  box-shadow:none!important;
}
.arso-navigator-grid>a:hover,
.arso-navigator-grid>button:hover{
  border-color:#efb5d2!important;
  box-shadow:0 9px 22px rgba(239,79,163,.1)!important;
  transform:translateY(-2px)!important;
}
.arso-nav-category-icon{
  display:grid!important;
  width:42px!important;
  height:42px!important;
  grid-row:1/3!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#fff0f7!important;
  color:var(--arso-primary-dark)!important;
}
.arso-nav-category-icon svg{width:23px!important;height:23px!important}
.arso-navigator-grid b{
  min-width:0!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.arso-navigator-grid small{
  min-width:0!important;
  overflow:hidden!important;
  color:#8f7d88!important;
  font-size:9px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.arso-nav-arrow{
  grid-column:3!important;
  grid-row:1/3!important;
  color:#b27898!important;
  font-size:18px!important;
}
.arso-navigator-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
.arso-navigator-breadcrumb button{
  min-height:36px!important;
  padding:7px 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff0f7!important;
  color:var(--arso-primary-dark)!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* -------------------------------------------------------------------------
 * 5. Beauty Party: readable, centered and free of legacy visual overlays.
 * ---------------------------------------------------------------------- */
.arso-beauty-party{
  width:min(1320px,calc(100% - 30px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:24px 0 42px!important;
}
.arso-beauty-party-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  min-height:330px!important;
  padding:36px!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid #f0dbe7!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fff2f8,#ffdfea)!important;
  box-shadow:0 16px 42px rgba(72,38,59,.09)!important;
}
.arso-beauty-party-hero__copy{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-direction:column!important;
  text-align:right!important;
}
.arso-beauty-party-hero h1{
  margin:4px 0 9px!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.25!important;
  letter-spacing:-.03em!important;
}
.arso-beauty-party-hero p{
  max-width:650px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.9!important;
}
.arso-beauty-party-hero__visual{
  position:relative!important;
  display:grid!important;
  min-height:220px!important;
  place-items:center!important;
  overflow:hidden!important;
  transform:none!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:23px!important;
  background:rgba(255,255,255,.56)!important;
  color:inherit!important;
}
.arso-party-hero-slide{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:13px!important;
  color:inherit!important;
  text-align:center!important;
  transform:translateY(10px)!important;
  opacity:0!important;
}
.arso-party-hero-slide.is-active{
  transform:none!important;
  opacity:1!important;
}
.arso-party-hero-slide>strong{
  display:-webkit-box!important;
  max-width:430px!important;
  overflow:hidden!important;
  color:#563447!important;
  font-size:clamp(21px,2.4vw,34px)!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.arso-party-hero-slide>span{
  display:block!important;
  color:var(--arso-primary)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.arso-party-hero-slide img,
.arso-party-hero-slide__badge,
.arso-party-hero-dots,
.arso-beauty-party-hero__visual i,
.arso-beauty-party-hero__visual:before{
  display:none!important;
  content:none!important;
}
.arso-party-featured,
.arso-party-daily-products,
.arso-party-notify{
  border:1px solid var(--arso-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(62,39,54,.055)!important;
}
.arso-party-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.arso-party-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.arso-party-featured .arso-growth-product-card,
.arso-party-daily-products .arso-growth-product-card{
  min-width:0!important;
  height:100%!important;
}

/* -------------------------------------------------------------------------
 * 6. Single product: clean marketplace-style hierarchy, without overriding
 *    WoodMart/WooCommerce templates.
 * ---------------------------------------------------------------------- */
body.arso-single-product-experience .main-page-wrapper{
  background:var(--arso-page)!important;
}
body.arso-single-product-experience .product-image-summary-wrap,
body.arso-single-product-experience .product-image-summary{
  margin-top:18px!important;
  padding:22px!important;
  overflow:visible!important;
  border:1px solid var(--arso-border)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(62,39,54,.065)!important;
}
body.arso-single-product-experience .product-image-summary-inner{
  align-items:start!important;
  gap:24px!important;
}
body.arso-single-product-experience .product-images,
body.arso-single-product-experience .product-image-summary .product-images{
  padding:12px!important;
  border:1px solid #f0e7ec!important;
  border-radius:18px!important;
  background:#fff!important;
}
body.arso-single-product-experience .summary,
body.arso-single-product-experience .summary-inner{
  min-width:0!important;
}
body.arso-single-product-experience .product_title{
  margin-bottom:12px!important;
  color:var(--arso-text)!important;
  font-size:clamp(23px,2.2vw,34px)!important;
  font-weight:900!important;
  line-height:1.5!important;
}
body.arso-single-product-experience .summary .price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0!important;
  color:var(--arso-primary)!important;
  font-size:23px!important;
  font-weight:900!important;
}
body.arso-single-product-experience .summary .woocommerce-product-details__short-description{
  margin:13px 0!important;
  padding:13px 0!important;
  border-top:1px solid #f0e7ec!important;
  border-bottom:1px solid #f0e7ec!important;
  color:#66545f!important;
  line-height:1.95!important;
}
body.arso-single-product-experience form.cart{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:14px 0 8px!important;
}
body.arso-single-product-experience form.cart .quantity{
  min-width:92px!important;
}
body.arso-single-product-experience form.cart .single_add_to_cart_button{
  min-height:50px!important;
  flex:1!important;
  border-radius:13px!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
  font-weight:900!important;
}
.arso-single-wishlist{
  margin:8px 0 0!important;
}
.arso-single-wishlist .arso-wishlist-toggle{
  position:static!important;
  display:inline-flex!important;
  min-height:43px!important;
  padding:8px 13px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #ecdce6!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#b62e71!important;
}
.arso-single-wishlist .arso-wishlist-toggle em{
  display:inline!important;
  font-style:normal!important;
  font-weight:800!important;
}
.arso-single-buy-box{
  margin:16px 0 4px!important;
  overflow:hidden!important;
  border:1px solid #e8e1e5!important;
  border-radius:16px!important;
  background:#fbfafb!important;
}
.arso-single-buy-box__seller{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px!important;
  border-bottom:1px solid #ebe5e9!important;
  background:#fff!important;
}
.arso-single-buy-box__seller>span{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  place-items:center!important;
  border-radius:12px!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
  font-weight:900!important;
}
.arso-single-buy-box__seller b,
.arso-single-buy-box__seller small{display:block!important}
.arso-single-buy-box__seller small{margin-top:2px!important;color:#81717a!important;font-size:10px!important}
.arso-single-buy-box__rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.arso-single-buy-box__rows span{
  display:flex!important;
  min-height:50px!important;
  padding:9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-left:1px solid #ebe5e9!important;
  color:#554650!important;
  font-size:10px!important;
  font-weight:800!important;
  text-align:center!important;
}
.arso-single-buy-box__rows span:last-child{border-left:0!important}
.arso-single-buy-box__rows b{color:#14945d!important}
.arso-single-offer-strip{
  clear:both!important;
  margin:18px 0!important;
}
.arso-single-offer-strip .arso-offer-banner{
  margin:0!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(239,79,163,.08)!important;
}
.arso-single-recommendation,
body.arso-single-product-experience .upsells-products,
body.arso-single-product-experience .woocommerce-tabs{
  clear:both!important;
  margin:20px 0!important;
  padding:20px!important;
  border:1px solid var(--arso-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(62,39,54,.055)!important;
}
.arso-single-recommendation .arso-growth-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.arso-single-product-experience .woocommerce-tabs{
  margin-top:28px!important;
}

/* -------------------------------------------------------------------------
 * 7. Shared custom product cards.
 * ---------------------------------------------------------------------- */
.arso-growth-products{
  align-items:stretch!important;
}
.arso-growth-product-card{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #eee3ea!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(61,39,53,.045)!important;
}
.arso-growth-product-card__image{
  display:block!important;
  height:205px!important;
  padding:12px!important;
  background:#fff!important;
}
.arso-growth-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.arso-growth-product-card__body{
  display:flex!important;
  min-width:0!important;
  flex:1!important;
  flex-direction:column!important;
  padding:12px!important;
}
.arso-growth-product-card h3{
  min-height:52px!important;
  margin:6px 0 8px!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.arso-growth-product-price{margin-top:auto!important}
.arso-growth-product-card .button{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:10px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.arso-growth-product-card>.arso-wishlist-toggle{
  position:absolute!important;
  z-index:4!important;
  top:10px!important;
  left:10px!important;
  display:grid!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #eadfe5!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.95)!important;
  color:var(--arso-primary-dark)!important;
}
.arso-growth-product-card>.arso-wishlist-toggle em{display:none!important}

/* -------------------------------------------------------------------------
 * 8. Responsive corrections.
 * ---------------------------------------------------------------------- */
@media(max-width:1024px){
  .arso-navigator-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .arso-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .arso-single-recommendation .arso-growth-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .arso-campaign-bar{
    min-height:38px!important;
    padding:6px 8px!important;
    font-size:11px!important;
  }
  .arso-campaign-bar__messages{
    width:calc(100vw - 48px)!important;
    min-width:0!important;
  }
  .arso-campaign-bar__messages>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  body.post-type-archive-product .container,
  body.tax-product_cat .container,
  body.tax-product_tag .container,
  body.post-type-archive-product .site-content,
  body.tax-product_cat .site-content,
  body.tax-product_tag .site-content{
    width:100%!important;
    max-width:100%!important;
    padding-right:8px!important;
    padding-left:8px!important;
  }
  body.post-type-archive-product .products,
  body.tax-product_cat .products,
  body.tax-product_tag .products{
    margin-right:-4px!important;
    margin-left:-4px!important;
    row-gap:10px!important;
  }
  body.post-type-archive-product .product-grid-item,
  body.tax-product_cat .product-grid-item,
  body.tax-product_tag .product-grid-item{
    padding-right:4px!important;
    padding-left:4px!important;
  }
  .product-grid-item .product-title,
  .wd-product .product-title,
  li.product .woocommerce-loop-product__title{
    min-height:58px!important;
    font-size:11px!important;
    line-height:1.65!important;
  }
  .product-grid-item .price,
  .wd-product .price,
  li.product .price{font-size:11px!important}
  .product-grid-item .wd-add-btn,
  .product-grid-item .wd-add-cart-btn,
  .product-grid-item .add-to-cart-loop,
  .wd-product .wd-add-btn,
  .wd-product .wd-add-cart-btn,
  .wd-product .add-to-cart-loop,
  li.product .button.product_type_simple,
  li.product .button.product_type_variable{
    min-height:39px!important;
    padding:7px 4px!important;
    font-size:10px!important;
  }
  .product-grid-item .arso-wishlist-toggle,
  .wd-product .arso-wishlist-toggle,
  li.product .arso-wishlist-toggle{
    top:7px!important;
    left:7px!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }

  .woocommerce-pagination{padding:0!important}
  .woocommerce-pagination ul.page-numbers{gap:4px!important;padding:5px!important}
  .woocommerce-pagination .page-numbers a,
  .woocommerce-pagination .page-numbers span{
    min-width:32px!important;
    height:34px!important;
    font-size:11px!important;
  }

  .arso-navigator-dialog{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:88dvh!important;
    border-radius:24px 24px 0 0!important;
    transform:translateY(103%)!important;
  }
  .arso-navigator-modal.is-open .arso-navigator-dialog{transform:none!important}
  .arso-product-navigator{
    max-height:calc(88dvh - 12px)!important;
    padding:12px 11px calc(18px + env(safe-area-inset-bottom))!important;
  }
  .arso-product-navigator__head{
    padding:0 0 0 38px!important;
    gap:9px!important;
  }
  .arso-product-navigator__head>span{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .arso-product-navigator__head h2{font-size:17px!important}
  .arso-product-navigator__head p{font-size:10px!important;line-height:1.65!important}
  .arso-navigator-close{
    top:10px!important;
    left:10px!important;
    width:34px!important;
    height:34px!important;
  }
  .arso-navigator-tabs{margin:13px 0 11px!important}
  .arso-navigator-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .arso-navigator-grid>a,
  .arso-navigator-grid>button{
    min-height:92px!important;
    padding:10px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    column-gap:7px!important;
  }
  .arso-nav-category-icon{
    width:36px!important;
    height:36px!important;
  }
  .arso-nav-category-icon svg{width:20px!important;height:20px!important}
  .arso-navigator-grid b{font-size:11px!important}
  .arso-navigator-grid small{font-size:8px!important}

  .arso-beauty-party{
    width:100%!important;
    padding:14px 9px calc(92px + env(safe-area-inset-bottom))!important;
  }
  .arso-beauty-party-hero{
    display:flex!important;
    min-height:0!important;
    padding:18px 13px!important;
    flex-direction:column!important;
    gap:14px!important;
    border-radius:20px!important;
  }
  .arso-beauty-party-hero__copy{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .arso-beauty-party-hero h1{
    font-size:30px!important;
    line-height:1.35!important;
  }
  .arso-beauty-party-hero p{font-size:11px!important;line-height:1.8!important}
  .arso-party-countdown{
    width:100%!important;
    margin-top:13px!important;
    padding:9px 10px!important;
    justify-content:space-between!important;
  }
  .arso-party-countdown b{font-size:8px!important}
  .arso-party-countdown span{
    min-width:32px!important;
    height:32px!important;
    font-size:11px!important;
  }
  .arso-beauty-party-hero__visual{
    display:grid!important;
    width:100%!important;
    min-height:175px!important;
    border-radius:17px!important;
  }
  .arso-party-hero-slide{padding:15px!important}
  .arso-party-hero-slide>strong{
    max-width:290px!important;
    font-size:19px!important;
    line-height:1.55!important;
  }
  .arso-party-hero-slide>span{font-size:14px!important}
  .arso-party-featured,
  .arso-party-daily-products,
  .arso-party-notify{
    margin:13px 0 0!important;
    padding:13px 10px!important;
    border-radius:18px!important;
  }
  .arso-party-featured-grid,
  .arso-party-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.arso-single-product-experience .product-image-summary-wrap,
  body.arso-single-product-experience .product-image-summary{
    margin-top:10px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  body.arso-single-product-experience .product-image-summary-inner{
    gap:10px!important;
  }
  body.arso-single-product-experience .product-images,
  body.arso-single-product-experience .product-image-summary .product-images{
    padding:7px!important;
    border-radius:14px!important;
  }
  body.arso-single-product-experience .summary-inner{padding:4px!important}
  body.arso-single-product-experience .product_title{
    font-size:20px!important;
    line-height:1.55!important;
  }
  body.arso-single-product-experience .summary .price{font-size:18px!important}
  body.arso-single-product-experience .summary .woocommerce-product-details__short-description{
    font-size:12px!important;
    line-height:1.9!important;
  }
  body.arso-single-product-experience form.cart{gap:6px!important}
  body.arso-single-product-experience form.cart .quantity{min-width:82px!important}
  .arso-single-buy-box__rows{grid-template-columns:1fr!important}
  .arso-single-buy-box__rows span{
    min-height:42px!important;
    justify-content:flex-start!important;
    border-left:0!important;
    border-bottom:1px solid #ebe5e9!important;
    text-align:right!important;
  }
  .arso-single-buy-box__rows span:last-child{border-bottom:0!important}
  .arso-single-recommendation,
  body.arso-single-product-experience .upsells-products,
  body.arso-single-product-experience .woocommerce-tabs{
    margin:14px 0!important;
    padding:13px 9px!important;
    border-radius:17px!important;
  }
  .arso-single-section-head h2{font-size:18px!important}
  .arso-single-section-head p{font-size:10px!important}
  .arso-single-recommendation .arso-growth-products{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(154px,68vw)!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:5px!important;
    scroll-snap-type:x mandatory!important;
  }
  .arso-single-recommendation .arso-growth-product-card{scroll-snap-align:start!important}
  .arso-sticky-purchase{
    right:7px!important;
    bottom:calc(var(--arso-nav-h) + env(safe-area-inset-bottom) + 7px)!important;
    left:7px!important;
    z-index:100035!important;
  }

  .arso-growth-product-card__image{height:145px!important;padding:8px!important}
  .arso-growth-product-card__body{padding:9px 7px!important}
  .arso-growth-product-card h3{
    min-height:58px!important;
    font-size:10px!important;
    line-height:1.7!important;
  }
  .arso-growth-product-card .button{
    min-height:39px!important;
    padding:6px 4px!important;
    font-size:10px!important;
  }
}

/* Explicit SVG set keeps every toolbar icon visually consistent. */
@media(max-width:1024px){
  .wd-toolbar.arso-toolbar-balanced [data-arso-toolbar-role] .wd-tools-icon:before,
  .woodmart-toolbar.arso-toolbar-balanced [data-arso-toolbar-role] .wd-tools-icon:before,
  .wd-bottom-toolbar.arso-toolbar-balanced [data-arso-toolbar-role] .wd-tools-icon:before{
    display:none!important;
    content:none!important;
  }
  .arso-toolbar-svg{
    display:grid!important;
    width:22px!important;
    height:22px!important;
    place-items:center!important;
    color:inherit!important;
  }
  .arso-toolbar-svg svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
  }
}

/* Native loop wishlist buttons are absolutely positioned inside each card. */
.product-grid-item,
.wd-product,
li.product,
.product-grid-item .product-wrapper,
.wd-product .product-wrapper{
  position:relative!important;
}

/* Short product copy is intentionally moved below offers/recommendations. */
.arso-single-summary-description{
  clear:both!important;
  margin:20px 0!important;
  padding:20px!important;
  border:1px solid var(--arso-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(62,39,54,.05)!important;
}
.arso-single-summary-description__content{
  color:#66545f!important;
  font-size:13px!important;
  line-height:2!important;
}
.arso-single-summary-description__content>:last-child{margin-bottom:0!important}
@media(max-width:767px){
  .arso-single-summary-description{
    margin:14px 0!important;
    padding:13px 10px!important;
    border-radius:17px!important;
  }
  .arso-single-summary-description__content{font-size:12px!important;line-height:1.95!important}
}

/* ========================================================================
 * 3.5.1 hotfix — mobile stability, exact filters and native product actions
 * ====================================================================== */

/* The Arabira campaign bar stays in normal document flow until it becomes
 * sticky. It never reserves a second invisible TorobPay spacer. */
body.arso-torob-space-reset,
body.arso-campaign-visible{
  --torobpay-topbar-top:0px!important;
  --torobpay-topbar-height:0px!important;
  --torobpay-height:0px!important;
  --torob-topbar-height:0px!important;
  padding-top:0!important;
}
body.arso-torob-space-reset>.website-wrapper,
body.arso-torob-space-reset>.wd-page-wrapper,
body.arso-campaign-visible>.website-wrapper,
body.arso-campaign-visible>.wd-page-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}
.arso-campaign-bar{
  position:sticky!important;
  top:0!important;
  z-index:990!important;
  transform:translateY(-100%)!important;
  isolation:isolate!important;
}
.arso-campaign-bar.is-visible{transform:none!important}
body.arso-campaign-visible .whb-sticked,
body.arso-campaign-visible .whb-sticky-row,
body.arso-campaign-visible .whb-clone,
body.arso-campaign-visible .whb-header.whb-sticky-real,
body.arso-campaign-visible .whb-header.whb-scroll-stick{
  top:var(--arso-campaign-bar-height,38px)!important;
}

/* Popup owns only one card and one close control. Decorative pseudo-elements,
 * unsupported emoji glyphs and detached placeholders are suppressed. */
.arso-campaign-popup,
.arso-campaign-popup__card{isolation:isolate!important}
.arso-campaign-popup__card:before,
.arso-campaign-popup__card:after,
.arso-campaign-popup__backdrop:before,
.arso-campaign-popup__backdrop:after{
  content:none!important;
  display:none!important;
}
.arso-campaign-popup__card>img,
.arso-campaign-popup__icon,
.arso-campaign-popup span:empty{display:none!important}
.arso-offer-icon svg,
.arso-popup-gift svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
}
.arso-popup-gift{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--arso-primary)!important;
}

/* WoodMart mobile toolbar is normalized only on real phones. No desktop or
 * tablet toolbar is manufactured by the plugin. */
@media(min-width:768px){
  .wd-toolbar.arso-toolbar-balanced,
  .woodmart-toolbar.arso-toolbar-balanced,
  .wd-bottom-toolbar.arso-toolbar-balanced{
    display:none!important;
  }
}
@media(max-width:767px){
  :root{--arso-nav-h:68px}
  .wd-toolbar.arso-toolbar-balanced,
  .woodmart-toolbar.arso-toolbar-balanced,
  .wd-bottom-toolbar.arso-toolbar-balanced{
    grid-template-columns:repeat(var(--arso-toolbar-count,6),minmax(0,1fr))!important;
    height:calc(var(--arso-nav-h) + env(safe-area-inset-bottom))!important;
    padding:4px 3px env(safe-area-inset-bottom)!important;
    overflow:hidden!important;
  }
  .wd-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .woodmart-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .wd-bottom-toolbar.arso-toolbar-balanced>.wd-tools-element{
    height:62px!important;
    min-width:0!important;
    padding:4px 1px 2px!important;
    gap:2px!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-toolbar.arso-toolbar-balanced .wd-tools-text,
  .woodmart-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-text,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-text{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    font-size:9px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .arso-beauty-toolbar-item .wd-tools-icon{
    margin-top:0!important;
  }
  .wd-toolbar [data-arso-duplicate="1"],
  .woodmart-toolbar [data-arso-duplicate="1"],
  .wd-bottom-toolbar [data-arso-duplicate="1"]{display:none!important}
}

/* Stable always-visible actions for the native WooCommerce/WoodMart loop. */
body.post-type-archive-product .product-grid-item .wd-add-btn,
body.post-type-archive-product .product-grid-item .wd-add-cart-btn,
body.post-type-archive-product .product-grid-item .add-to-cart-loop,
body.tax-product_cat .product-grid-item .wd-add-btn,
body.tax-product_cat .product-grid-item .wd-add-cart-btn,
body.tax-product_cat .product-grid-item .add-to-cart-loop,
body.tax-product_tag .product-grid-item .wd-add-btn,
body.tax-product_tag .product-grid-item .wd-add-cart-btn,
body.tax-product_tag .product-grid-item .add-to-cart-loop{
  display:none!important;
}
body.post-type-archive-product .product-grid-item .fade-in-block,
body.post-type-archive-product .product-grid-item .hover-content,
body.post-type-archive-product .product-grid-item .wd-product-excerpt,
body.tax-product_cat .product-grid-item .fade-in-block,
body.tax-product_cat .product-grid-item .hover-content,
body.tax-product_cat .product-grid-item .wd-product-excerpt,
body.tax-product_tag .product-grid-item .fade-in-block,
body.tax-product_tag .product-grid-item .hover-content,
body.tax-product_tag .product-grid-item .wd-product-excerpt{
  display:none!important;
}
.arso-loop-actions{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  margin-top:10px!important;
  padding:0 9px 10px!important;
  align-items:stretch!important;
}
.arso-loop-actions .arso-wishlist-toggle{
  position:static!important;
  display:grid!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #f0dfe8!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--arso-primary-dark)!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.arso-loop-actions .arso-wishlist-toggle span{
  display:block!important;
  font-size:24px!important;
  line-height:1!important;
}
.arso-loop-actions .arso-wishlist-toggle em{display:none!important}
.arso-loop-actions .arso-loop-add{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--arso-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.3!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.arso-loop-actions .arso-loop-select{
  background:#fff2f8!important;
  color:var(--arso-primary-dark)!important;
  border:1px solid #f2d5e4!important;
}
.arso-loop-actions .arso-loop-add span{font-size:18px!important;line-height:1!important}
.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
li.product .product-wrapper{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
@media(max-width:767px){
  .arso-loop-actions{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:5px!important;
    padding:0 6px 7px!important;
  }
  .arso-loop-actions .arso-wishlist-toggle{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  .arso-loop-actions .arso-loop-add{
    min-height:38px!important;
    padding:5px 4px!important;
    font-size:9px!important;
    border-radius:10px!important;
  }
}

/* 3.5.1 final stability: force duplicate/unknown toolbar entries out of the
 * layout even when WoodMart applies display:flex!important, and clip every
 * popup descendant to its own card so no detached glyph/placeholder can render
 * above the dialog. */
.arso-toolbar-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
.arso-campaign-popup__card{overflow:hidden!important;contain:layout paint style!important}
.arso-campaign-popup__card>*{max-width:100%!important}
@media(max-width:767px){
  html.arso-campaign-popup-open,
  html.arso-campaign-popup-open body{overflow:hidden!important;overscroll-behavior:none!important}
}

/* ========================================================================
 * 3.5.2 — overlay stacking, stable cards, editable navigator and mobile filter
 * ====================================================================== */

/* The campaign bar is above the ordinary header, but below every drawer,
 * menu, modal and checkout/cart overlay. */
.arso-campaign-bar{
  z-index:220!important;
  isolation:isolate!important;
}
body.arso-ui-overlay-open .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{
  z-index:1!important;
  pointer-events:none!important;
}
.mobile-nav.wd-opened,
.cart-widget-side.wd-opened,
.wd-side-hidden.wd-opened,
.wd-search-full-screen.wd-opened,
.arso-navigator-modal,
.arso-filter-drawer,
.arso-campaign-popup{
  z-index:100000!important;
}
body.arso-campaign-visible .whb-header,
body.arso-campaign-visible .whb-main-header,
body.arso-campaign-visible .whb-general-header,
body.arso-campaign-visible .website-wrapper,
body.arso-campaign-visible .wd-page-wrapper,
body.arso-torob-space-reset .website-wrapper,
body.arso-torob-space-reset .wd-page-wrapper{
  margin-top:0!important;
}
body.arso-torob-space-reset #torobpay-topbar,
body.arso-torob-space-reset [id*="torobpay-topbar"],
body.arso-torob-space-reset [class*="torobpay-topbar"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Remove the detached dark glyph reported above the offer popup. The native
 * WoodMart hover icon strip is replaced by the always-visible Arabira actions. */
body.post-type-archive-product .product-grid-item .wd-buttons,
body.post-type-archive-product .wd-product .wd-buttons,
body.tax-product_cat .product-grid-item .wd-buttons,
body.tax-product_cat .wd-product .wd-buttons,
body.tax-product_tag .product-grid-item .wd-buttons,
body.tax-product_tag .wd-product .wd-buttons,
body.post-type-archive-product .product-grid-item .wd-action-btn,
body.tax-product_cat .product-grid-item .wd-action-btn,
body.tax-product_tag .product-grid-item .wd-action-btn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.arso-campaign-popup:before,
.arso-campaign-popup:after,
.arso-campaign-popup__backdrop:before,
.arso-campaign-popup__backdrop:after,
.arso-campaign-popup__card:before,
.arso-campaign-popup__card:after,
.arso-campaign-popup__card *:before,
.arso-campaign-popup__card *:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.arso-campaign-popup__card{
  contain:layout paint!important;
  overflow:hidden!important;
}
.arso-campaign-popup__close span{
  display:block!important;
  color:inherit!important;
  font:700 24px/1 Arial,sans-serif!important;
}

/* Native WooCommerce cards always finish with a visible wishlist/add action. */
body.post-type-archive-product [data-arso-loop-actions],
body.tax-product_cat [data-arso-loop-actions],
body.tax-product_tag [data-arso-loop-actions]{
  position:relative!important;
  z-index:12!important;
  order:999!important;
  flex:0 0 auto!important;
  display:grid!important;
  width:100%!important;
  margin-top:10px!important;
}
body.post-type-archive-product .product-element-bottom,
body.tax-product_cat .product-element-bottom,
body.tax-product_tag .product-element-bottom,
body.post-type-archive-product .product-information,
body.tax-product_cat .product-information,
body.tax-product_tag .product-information{
  overflow:visible!important;
}
body.post-type-archive-product .arso-loop-actions .arso-loop-add,
body.tax-product_cat .arso-loop-actions .arso-loop-add,
body.tax-product_tag .arso-loop-actions .arso-loop-add{
  pointer-events:auto!important;
  text-decoration:none!important;
}

/* Purple notification block on Beauty Party. */
.arso-beauty-party .arso-party-notify{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)!important;
  gap:20px!important;
  padding:26px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#4b2940 0%,#7d3260 58%,#a8457b 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(55,25,45,.2)!important;
}
.arso-beauty-party .arso-party-notify .arso-eyebrow,
.arso-beauty-party .arso-party-notify h2,
.arso-beauty-party .arso-party-notify p,
.arso-beauty-party .arso-party-notify label{
  color:#fff!important;
  opacity:1!important;
}
.arso-beauty-party .arso-party-notify form{
  padding:16px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.1)!important;
  backdrop-filter:blur(10px)!important;
}
.arso-beauty-party .arso-party-notify input[type="tel"]{
  color:#493642!important;
  background:#fff!important;
  opacity:1!important;
}
.arso-beauty-party .arso-party-notify input[type="tel"]::placeholder{color:#8f7a88!important;opacity:1!important}
.arso-beauty-party .arso-party-notify button{
  background:#ff5cab!important;
  color:#fff!important;
}

/* Equal, centered, readable six-item mobile navigation. */
@media(max-width:767px){
  :root{--arso-nav-h:70px}
  .wd-toolbar.arso-toolbar-balanced,
  .woodmart-toolbar.arso-toolbar-balanced,
  .wd-bottom-toolbar.arso-toolbar-balanced{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    height:calc(var(--arso-nav-h) + env(safe-area-inset-bottom))!important;
    padding:4px 2px env(safe-area-inset-bottom)!important;
    align-items:stretch!important;
  }
  .wd-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .woodmart-toolbar.arso-toolbar-balanced>.wd-tools-element,
  .wd-bottom-toolbar.arso-toolbar-balanced>.wd-tools-element{
    display:flex!important;
    min-width:0!important;
    height:100%!important;
    padding:3px 1px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    text-align:center!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-tools-icon,
  .woodmart-toolbar.arso-toolbar-balanced .wd-tools-icon,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-tools-icon{
    display:grid!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    place-items:center!important;
    margin:0 auto!important;
  }
  .wd-toolbar.arso-toolbar-balanced .arso-toolbar-svg,
  .woodmart-toolbar.arso-toolbar-balanced .arso-toolbar-svg,
  .wd-bottom-toolbar.arso-toolbar-balanced .arso-toolbar-svg,
  .wd-toolbar.arso-toolbar-balanced .arso-toolbar-svg svg,
  .woodmart-toolbar.arso-toolbar-balanced .arso-toolbar-svg svg,
  .wd-bottom-toolbar.arso-toolbar-balanced .arso-toolbar-svg svg{
    width:23px!important;
    height:23px!important;
  }
  .wd-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .woodmart-toolbar.arso-toolbar-balanced .wd-toolbar-label,
  .wd-bottom-toolbar.arso-toolbar-balanced .wd-toolbar-label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
    color:#2e272c!important;
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-overflow:clip!important;
  }
  .arso-beauty-toolbar-item .wd-tools-icon{
    width:36px!important;
    height:36px!important;
    margin-top:-6px!important;
    border:2px solid #ff70b6!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,#fff,#ffe4f1)!important;
    color:#ef3e98!important;
    box-shadow:0 5px 14px rgba(239,62,152,.22)!important;
  }
  .arso-beauty-toolbar-item .wd-tools-icon:after{
    content:""!important;
    position:absolute!important;
    top:-2px!important;
    right:-2px!important;
    display:block!important;
    width:7px!important;
    height:7px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#ffd43b!important;
  }
  .arso-beauty-toolbar-item .arso-toolbar-svg svg{width:25px!important;height:25px!important}

  .arso-beauty-party .arso-party-notify{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px 14px!important;
    border-radius:19px!important;
  }
  .arso-beauty-party .arso-party-notify form{padding:12px!important}
}
@media(prefers-reduced-motion:no-preference) and (max-width:767px){
  .arso-beauty-toolbar-item .wd-tools-icon{animation:arsoBeautyPulse 2.4s ease-in-out infinite}
}
@keyframes arsoBeautyPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}

/* Mobile floating filter and a dedicated bottom sheet using the same native
 * GET filter form as desktop. */
.arso-floating-filter,
.arso-filter-drawer{display:none}
@media(max-width:767px){
  .arso-floating-filter{
    position:fixed!important;
    right:14px!important;
    bottom:calc(var(--arso-nav-h) + env(safe-area-inset-bottom) + 12px)!important;
    z-index:850!important;
    display:flex!important;
    min-width:54px!important;
    height:52px!important;
    padding:0 14px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#ef4fa3,#d9358b)!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(211,48,132,.3)!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  .arso-floating-filter svg{width:22px!important;height:22px!important}
  html.arso-filter-drawer-open,
  html.arso-filter-drawer-open body{overflow:hidden!important;overscroll-behavior:none!important}
  .arso-filter-drawer{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
  }
  .arso-filter-drawer[hidden]{display:none!important}
  .arso-filter-drawer.is-open{opacity:1!important;pointer-events:auto!important}
  .arso-filter-drawer__backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:rgba(30,20,27,.52)!important;
    backdrop-filter:blur(3px)!important;
  }
  .arso-filter-drawer__panel{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:flex!important;
    max-height:calc(88vh - env(safe-area-inset-top))!important;
    padding:0!important;
    flex-direction:column!important;
    overflow:hidden!important;
    transform:translateY(18px)!important;
    border-radius:24px 24px 0 0!important;
    background:#fff!important;
    box-shadow:0 -20px 55px rgba(42,25,36,.24)!important;
    transition:transform .2s ease!important;
  }
  .arso-filter-drawer.is-open .arso-filter-drawer__panel{transform:none!important}
  .arso-filter-drawer__head{
    display:flex!important;
    min-height:58px!important;
    padding:10px 14px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #f0e5eb!important;
  }
  .arso-filter-drawer__head strong{font-size:17px!important;color:#332b31!important}
  .arso-filter-drawer__head button{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    place-items:center!important;
    border:1px solid #eadde4!important;
    border-radius:12px!important;
    background:#fff7fb!important;
    color:#614b58!important;
    font-size:25px!important;
  }
  .arso-filter-drawer__body{
    min-height:0!important;
    padding:12px 12px calc(20px + env(safe-area-inset-bottom))!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  .arso-filter-drawer__body .arso-native-filters{
    width:100%!important;
    margin:0!important;
    box-shadow:none!important;
  }
}

/* Open panels must always own the screen above both campaign and bottom bars. */
.mobile-nav.wd-opened,
.cart-widget-side.wd-opened,
.wd-side-hidden.wd-opened,
.wd-search-full-screen.wd-opened,
.wd-close-side.wd-close-side-opened,
.arso-navigator-modal.is-open,
.arso-filter-drawer.is-open,
.arso-campaign-popup.is-open{
  z-index:2147483000!important;
}
body.arso-ui-overlay-open .wd-toolbar,
body.arso-ui-overlay-open .woodmart-toolbar,
body.arso-ui-overlay-open .wd-bottom-toolbar,
html.arso-navigator-open .wd-toolbar,
html.arso-navigator-open .woodmart-toolbar,
html.arso-navigator-open .wd-bottom-toolbar,
html.arso-filter-drawer-open .wd-toolbar,
html.arso-filter-drawer-open .woodmart-toolbar,
html.arso-filter-drawer-open .wd-bottom-toolbar{
  z-index:2!important;
  pointer-events:none!important;
}
