/* Arabira 3.7.7 — clean, stability-first UI layer. */

/* -------------------------------------------------------------------------
 * Product catalogue cards: compact Digikala-inspired rhythm without touching
 * the existing add-to-cart or wishlist buttons.
 * ------------------------------------------------------------------------- */
body.post-type-archive-product .products.wd-products,
body.tax-product_cat .products.wd-products,
body.tax-product_tag .products.wd-products,
body.tax-product_brand .products.wd-products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.tax-product_brand ul.products{
  align-items:start!important;
  grid-auto-rows:auto!important;
  row-gap:14px!important;
}
body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item,
body.tax-product_tag .product-grid-item,
body.tax-product_brand .product-grid-item,
body.post-type-archive-product .wd-product,
body.tax-product_cat .wd-product,
body.tax-product_tag .wd-product,
body.tax-product_brand .wd-product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.tax-product_brand ul.products li.product{
  height:auto!important;
  min-height:0!important;
  align-self:start!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.tax-product_brand .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,
body.tax-product_brand .wd-product>.product-wrapper,
body.post-type-archive-product ul.products li.product>.product-wrapper,
body.tax-product_cat ul.products li.product>.product-wrapper,
body.tax-product_tag ul.products li.product>.product-wrapper,
body.tax-product_brand ul.products li.product>.product-wrapper,
.arso-growth-product-card,
.arso-product-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #eedde6!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(66,34,51,.045)!important;
}
body.post-type-archive-product .product-element-top,
body.tax-product_cat .product-element-top,
body.tax-product_tag .product-element-top,
body.tax-product_brand .product-element-top,
.arso-growth-product-card__image,
.arso-product-card__image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  padding:12px!important;
  overflow:hidden!important;
  border-radius:15px 15px 0 0!important;
  background:#fff!important;
}
body.post-type-archive-product .product-element-top img,
body.tax-product_cat .product-element-top img,
body.tax-product_tag .product-element-top img,
body.tax-product_brand .product-element-top img,
.arso-growth-product-card__image img,
.arso-product-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body.post-type-archive-product .product-element-bottom,
body.tax-product_cat .product-element-bottom,
body.tax-product_tag .product-element-bottom,
body.tax-product_brand .product-element-bottom,
.arso-growth-product-card__body,
.arso-product-card__body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 11px 11px!important;
  overflow:visible!important;
  text-align:right!important;
}
body.post-type-archive-product .wd-product-cats,
body.post-type-archive-product .product-category,
body.post-type-archive-product .product-excerpt,
body.post-type-archive-product .wd-product-brands-links,
body.post-type-archive-product .wd-product-brands,
body.tax-product_cat .wd-product-cats,
body.tax-product_cat .product-category,
body.tax-product_cat .product-excerpt,
body.tax-product_cat .wd-product-brands-links,
body.tax-product_tag .wd-product-cats,
body.tax-product_tag .product-category,
body.tax-product_tag .product-excerpt,
body.tax-product_brand .wd-product-cats,
body.tax-product_brand .product-category,
body.tax-product_brand .product-excerpt{
  display:none!important;
}
body.post-type-archive-product .wd-entities-title,
body.tax-product_cat .wd-entities-title,
body.tax-product_tag .wd-entities-title,
body.tax-product_brand .wd-entities-title,
.arso-growth-product-card__title,
.arso-product-card__name{
  display:-webkit-box!important;
  min-height:43px!important;
  max-height:43px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#2f252b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.78!important;
  text-align:right!important;
}
body.post-type-archive-product .price,
body.tax-product_cat .price,
body.tax-product_tag .price,
body.tax-product_brand .price,
.arso-growth-product-price,
.arso-product-card__price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  min-height:31px!important;
  margin:0 0 2px!important;
  color:#ed3b94!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
body.post-type-archive-product .arso-inventory-discount-note,
body.tax-product_cat .arso-inventory-discount-note,
body.tax-product_tag .arso-inventory-discount-note,
body.tax-product_brand .arso-inventory-discount-note,
.arso-growth-product-card .arso-inventory-discount-note,
.arso-product-card .arso-inventory-discount-note{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:2px 0!important;
  padding:3px 7px!important;
  transform:none!important;
  border-radius:999px!important;
  background:#eaf9f1!important;
  color:#257d57!important;
  font-size:8.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
body.post-type-archive-product .stock.in-stock,
body.tax-product_cat .stock.in-stock,
body.tax-product_tag .stock.in-stock,
body.tax-product_brand .stock.in-stock,
.arso-growth-stock{
  display:block!important;
  min-height:16px!important;
  margin:2px 0 4px!important;
  color:#23875a!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.5!important;
}
.arso-loop-actions,
.arso-growth-card-actions{
  min-height:42px!important;
  height:42px!important;
  margin:6px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.product-grid-item [class*="torobpay"],
.wd-product [class*="torobpay"],
.product-grid-item .arso-torob-installment-strip,
.wd-product .arso-torob-installment-strip{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:7px 0 0!important;
  padding:5px 4px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  border-top:1px solid #f2e5eb!important;
  background:#fff!important;
  color:#245f3b!important;
  font-size:8.5px!important;
  line-height:18px!important;
  transform:none!important;
}

@media(max-width:767px){
  body.post-type-archive-product .products.wd-products,
  body.tax-product_cat .products.wd-products,
  body.tax-product_tag .products.wd-products,
  body.tax-product_brand .products.wd-products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
  }
  body.post-type-archive-product .product-grid-item,
  body.tax-product_cat .product-grid-item,
  body.tax-product_tag .product-grid-item,
  body.tax-product_brand .product-grid-item,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product,
  body.tax-product_brand ul.products li.product{
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }
  body.post-type-archive-product .product-element-top,
  body.tax-product_cat .product-element-top,
  body.tax-product_tag .product-element-top,
  body.tax-product_brand .product-element-top,
  .arso-growth-product-card__image,
  .arso-product-card__image{
    height:148px!important;
    min-height:148px!important;
    padding:9px!important;
  }
  body.post-type-archive-product .product-element-bottom,
  body.tax-product_cat .product-element-bottom,
  body.tax-product_tag .product-element-bottom,
  body.tax-product_brand .product-element-bottom,
  .arso-growth-product-card__body,
  .arso-product-card__body{
    padding:8px!important;
  }
  body.post-type-archive-product .wd-entities-title,
  body.tax-product_cat .wd-entities-title,
  body.tax-product_tag .wd-entities-title,
  body.tax-product_brand .wd-entities-title,
  .arso-growth-product-card__title,
  .arso-product-card__name{
    min-height:45px!important;
    max-height:45px!important;
    font-size:10.7px!important;
    line-height:1.9!important;
  }
  .arso-loop-actions .arso-loop-add b,
  .arso-growth-card-actions .arso-growth-native-add b{
    font-size:9.2px!important;
  }
}

/* -------------------------------------------------------------------------
 * Mobile filters: centred dialog; search is permanently visible at the top.
 * ------------------------------------------------------------------------- */
@media(max-width:767px){
  .arso-filter-drawer__panel{
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    width:min(94vw,560px)!important;
    height:min(88vh,790px)!important;
    max-height:none!important;
    border-radius:23px!important;
    transform:translate(-50%,-50%)!important;
    box-shadow:0 24px 70px rgba(35,20,30,.30)!important;
  }
  .arso-filter-drawer__head{flex:0 0 auto!important;min-height:62px!important}
  .arso-filter-drawer__body{display:block!important;min-height:0!important;flex:1 1 auto!important;overflow:auto!important;padding:12px!important}
  .arso-filter-drawer .arso-native-filters{display:block!important;padding-bottom:76px!important}
  .arso-filter-drawer .arso-native-product-search{
    position:sticky!important;
    top:-1px!important;
    z-index:20!important;
    display:block!important;
    margin:0 0 10px!important;
    padding:10px!important;
    border:1px solid #efdce6!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(77,37,61,.08)!important;
  }
  .arso-filter-drawer .arso-native-product-search>.arso-native-filter-title{display:none!important}
  .arso-filter-drawer .arso-native-product-search .arso-native-filter-body,
  .arso-filter-drawer .arso-native-product-search .arso-filter-search-row{
    display:flex!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .arso-filter-drawer .arso-filter-search-row{gap:8px!important}
  .arso-filter-drawer .arso-filter-search-row input{min-width:0!important;height:48px!important;font-size:13px!important}
  .arso-filter-drawer .arso-filter-search-row button{width:48px!important;height:48px!important;flex:0 0 48px!important}
  .arso-filter-drawer .arso-native-filters__actions{
    position:sticky!important;
    bottom:-1px!important;
    z-index:30!important;
    margin:12px -1px -76px!important;
    padding:10px!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(8px)!important;
  }
}

/* -------------------------------------------------------------------------
 * Cart and mini-cart actions. Buttons stay in their own row, never on images.
 * ------------------------------------------------------------------------- */
.arso-cart-actions-377{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  margin:6px 0 0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.arso-cart-actions-377 .arso-cart-remove-377,
.arso-cart-actions-377 .arso-cart-move-377{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #efd6e3!important;
  border-radius:10px!important;
  background:#fff5f8!important;
  color:#bd315f!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.4!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.arso-cart-actions-377 .arso-cart-remove-377{
  width:auto!important;
  height:auto!important;
  position:static!important;
  opacity:1!important;
}
.arso-cart-actions-377 .arso-cart-remove-377:before,
.arso-cart-actions-377 .arso-cart-remove-377:after{display:none!important;content:none!important}
.arso-cart-actions-377 .arso-cart-move-377{
  border-color:#ef3b96!important;
  background:#ef3b96!important;
  color:#fff!important;
}
.arso-cart-actions-377 .arso-cart-move-377:disabled{opacity:.55!important;cursor:wait!important}
.cart_item.is-arso-moving-377,
.woocommerce-mini-cart-item.is-arso-moving-377{opacity:.45!important;pointer-events:none!important;transition:opacity .18s ease!important}

.woocommerce-cart-form .shop_table{direction:rtl!important;width:100%!important}
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td{text-align:right!important;vertical-align:middle!important}
.woocommerce-cart-form .product-thumbnail img{width:82px!important;height:82px!important;object-fit:contain!important;border:1px solid #f0dce7!important;border-radius:12px!important;background:#fff!important}
.woocommerce-cart-form .product-remove{width:190px!important;min-width:160px!important}

.woocommerce-mini-cart-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:8px 10px!important;
  align-items:start!important;
  padding:11px!important;
  border-bottom:1px solid #f0e1e8!important;
  text-align:right!important;
}
.woocommerce-mini-cart-item>a:not(.remove){
  grid-column:1/3!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
  color:#33262e!important;
  font-weight:750!important;
  line-height:1.65!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.woocommerce-mini-cart-item>a:not(.remove) img{
  grid-column:1!important;
  width:64px!important;
  height:64px!important;
  float:none!important;
  margin:0!important;
  object-fit:contain!important;
  border:1px solid #f0dce7!important;
  border-radius:11px!important;
  background:#fff!important;
}
.woocommerce-mini-cart-item .quantity{grid-column:2!important;margin:0!important;color:#ed3b94!important}
.woocommerce-mini-cart-item .arso-cart-actions-377{grid-column:1/3!important}

@media(max-width:767px){
  .woocommerce-cart-form .shop_table,
  .woocommerce-cart-form .shop_table tbody{display:block!important}
  .woocommerce-cart-form .shop_table tr.cart_item{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:7px 10px!important;
    margin:0 0 11px!important;
    padding:10px!important;
    border:1px solid #efdde6!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  .woocommerce-cart-form .shop_table tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:right!important}
  .woocommerce-cart-form .shop_table .product-thumbnail{grid-row:1/5!important;grid-column:1!important}
  .woocommerce-cart-form .shop_table .product-thumbnail img{width:78px!important;height:78px!important}
  .woocommerce-cart-form .shop_table .product-name,
  .woocommerce-cart-form .shop_table .product-price,
  .woocommerce-cart-form .shop_table .product-quantity,
  .woocommerce-cart-form .shop_table .product-subtotal{grid-column:2!important}
  .woocommerce-cart-form .shop_table .product-price{display:none!important}
  .woocommerce-cart-form .shop_table .product-remove{grid-column:1/3!important;width:auto!important;min-width:0!important}
  .arso-cart-actions-377{justify-content:stretch!important}
  .arso-cart-actions-377 .arso-cart-remove-377,
  .arso-cart-actions-377 .arso-cart-move-377{flex:1 1 120px!important}
}

/* Native checkout rows stay untouched by cart action controls. */
.woocommerce-checkout-review-order-table .arso-cart-actions-377{display:none!important}

/* Duplicate WooCommerce “view cart” links are removed by JS; this prevents a
 * visible flash while the DOM is being normalised. */
.woocommerce-cart .woocommerce-notices-wrapper .wc-forward+.wc-forward{display:none!important}

/* Cross-sells and cart recommendations use the same compact card rhythm. */
.woocommerce-cart .cross-sells ul.products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  direction:rtl!important;
}
.woocommerce-cart .cross-sells li.product,
.arso-cart-recommendations .arso-growth-product-card,
.arso-cart-recommendations .arso-product-card{width:auto!important;min-width:0!important;height:auto!important}
.woocommerce-cart .cross-sells .product-element-top,
.arso-cart-recommendations .arso-growth-product-card__image,
.arso-cart-recommendations .arso-product-card__image{height:150px!important;min-height:150px!important}
@media(max-width:767px){
  .woocommerce-cart .cross-sells ul.products,
  .arso-cart-recommendations .arso-growth-products,
  .arso-cart-recommendations .arso-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}

/* -------------------------------------------------------------------------
 * Account first paint: recommendations are deliberately loaded afterwards.
 * ------------------------------------------------------------------------- */
.arso-profile-lazy-377{
  min-height:82px!important;
  margin-top:16px!important;
  padding:18px!important;
  border:1px dashed #efcfe0!important;
  border-radius:15px!important;
  background:#fff8fc!important;
  color:#a0527a!important;
  text-align:center!important;
}

/* Logged-in shop shelf skeleton. */
.arso-lazy-shop-shelf-377{margin:14px 0;padding:16px;border:1px solid #efd9e5;border-radius:19px;background:linear-gradient(135deg,#fff9fc,#fff);overflow:hidden}
.arso-lazy-shop-shelf-377__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#77455f}
.arso-lazy-shop-shelf-377__head span{width:34px;height:34px;border-radius:11px;background:linear-gradient(90deg,#f8dce9,#fff1f7,#f8dce9);background-size:220% 100%;animation:arsoSkeleton377 1.15s linear infinite}
.arso-lazy-shop-shelf-377__head b{font-size:13px}
.arso-lazy-shop-shelf-377__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.arso-lazy-shop-shelf-377__cards i{display:block;height:130px;border-radius:14px;background:linear-gradient(90deg,#f9e7ef,#fff5fa,#f9e7ef);background-size:220% 100%;animation:arsoSkeleton377 1.15s linear infinite}
@keyframes arsoSkeleton377{0%{background-position:100% 0}100%{background-position:-120% 0}}
@media(max-width:767px){
  .arso-lazy-shop-shelf-377__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arso-lazy-shop-shelf-377__cards i:nth-child(n+3){display:none}
}

/* Small operation toast used only for move-to-wishlist feedback. */
.arso-toast-377{position:fixed;right:18px;bottom:105px;z-index:100200;max-width:min(380px,calc(100vw - 36px));padding:12px 16px;border-radius:13px;background:#23875a;color:#fff;box-shadow:0 13px 38px rgba(31,90,66,.25);font-size:13px;font-weight:850;line-height:1.7;opacity:0;transform:translateY(12px);transition:.22s ease}
.arso-toast-377.is-visible{opacity:1;transform:translateY(0)}
.arso-toast-377.is-error{background:#b83b59}

/* ===== 3.7.8 visual + cart stability refinements ===== */
/* Native shop/product cards: leaner, four columns on desktop, without touching add-to-cart/wishlist logic. */
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.tax-product_brand ul.products,
body.tax-pa_brand ul.products,
body.post-type-archive-product ul.products,
body.woocommerce .cross-sells ul.products,
body.woocommerce .cart-collaterals ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
body.woocommerce-shop ul.products>li.product,
body.tax-product_cat ul.products>li.product,
body.tax-product_tag ul.products>li.product,
body.tax-product_brand ul.products>li.product,
body.tax-pa_brand ul.products>li.product,
body.post-type-archive-product ul.products>li.product,
body.woocommerce .cross-sells ul.products>li.product,
body.woocommerce .cart-collaterals ul.products>li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.woocommerce-shop ul.products>li.product,
body.tax-product_cat ul.products>li.product,
body.tax-product_tag ul.products>li.product,
body.tax-product_brand ul.products>li.product,
body.tax-pa_brand ul.products>li.product,
body.post-type-archive-product ul.products>li.product,
body.woocommerce .cross-sells ul.products>li.product,
body.woocommerce .cart-collaterals ul.products>li.product,
body.woocommerce .wd-products .product-grid-item{
  border:1px solid #f0dde7!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(49,26,42,.05)!important;
  overflow:hidden!important;
}
body.woocommerce-shop ul.products>li.product .product-wrapper,
body.tax-product_cat ul.products>li.product .product-wrapper,
body.tax-product_tag ul.products>li.product .product-wrapper,
body.tax-product_brand ul.products>li.product .product-wrapper,
body.tax-pa_brand ul.products>li.product .product-wrapper,
body.post-type-archive-product ul.products>li.product .product-wrapper,
body.woocommerce .cross-sells ul.products>li.product .product-wrapper,
body.woocommerce .cart-collaterals ul.products>li.product .product-wrapper,
body.woocommerce .wd-products .product-grid-item .product-wrapper{
  height:100%!important;
  padding:12px 12px 14px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
}
body.woocommerce ul.products li.product .product-element-top,
body.woocommerce ul.products li.product .product-image-wrap,
body.woocommerce .wd-products .product-grid-item .product-element-top{
  margin:0 0 10px!important;
  padding:12px!important;
  min-height:182px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.woocommerce ul.products li.product .product-element-top img,
body.woocommerce ul.products li.product .product-image-wrap img,
body.woocommerce .wd-products .product-grid-item img{
  max-height:150px!important;
  width:auto!important;
  object-fit:contain!important;
}
body.woocommerce ul.products li.product .product-title,
body.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product .wd-entities-title,
body.woocommerce .wd-products .product-grid-item .product-title,
body.woocommerce .wd-products .product-grid-item .wd-entities-title{
  font-size:14px!important;
  line-height:1.9!important;
  min-height:52px!important;
  margin:0 0 8px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.woocommerce ul.products li.product .price,
body.woocommerce .wd-products .product-grid-item .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 10px!important;
  font-size:15px!important;
}
body.woocommerce ul.products li.product .wd-add-btn,
body.woocommerce ul.products li.product .wrap-buttons,
body.woocommerce ul.products li.product .buttons,
body.woocommerce .wd-products .product-grid-item .wd-add-btn,
body.woocommerce .wd-products .product-grid-item .wrap-buttons{
  margin-top:auto!important;
}

/* ARSO approved card style for recommendation blocks + popup + cart completion. */
.arso-growth-products,
.arso-popup .arso-growth-products,
.arso-cart-recommendations .arso-growth-products,
.arso-single-cart-recommendations .arso-growth-products,
.arso-single-product-recommendations .arso-growth-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.arso-growth-product-card{
  border-radius:20px!important;
  border:1px solid #f0dde7!important;
  box-shadow:0 10px 26px rgba(49,26,42,.05)!important;
}
.arso-growth-card-media{padding:14px 14px 10px!important;min-height:160px!important}
.arso-growth-card-title{font-size:14px!important;line-height:1.9!important;min-height:54px!important}
.arso-growth-price-row{margin-top:auto!important}
.arso-growth-card-actions{gap:8px!important;align-items:center!important}
.arso-add-button,.arso-growth-wishlist{
  min-height:40px!important;
  border-radius:14px!important;
}

/* Mini cart/sidebar cleanup and lighter names. */
.arso-cart-actions-377{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
  width:100%!important;
}
.arso-cart-actions-377>a.remove,
.arso-cart-actions-377>.arso-cart-remove-377{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  float:none!important;
  margin:0!important;
  padding:6px 11px!important;
  border-radius:12px!important;
  line-height:1.6!important;
  font-size:12px!important;
  background:#fff0f6!important;
  color:#c93d82!important;
}
.arso-cart-move-377{
  flex:1 1 auto!important;
  min-width:150px!important;
  justify-content:center!important;
}
.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content .quantity,
.mini_cart_item .quantity{display:block!important;margin-top:6px!important}
.woocommerce-mini-cart-item a:not(.remove),
.widget_shopping_cart_content .woocommerce-mini-cart-item a:not(.remove),
.mini_cart_item a:not(.remove){
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow:hidden!important;
  line-height:1.9!important;
}
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail,
.mini_cart_item .attachment-woocommerce_thumbnail{width:58px!important;height:58px!important;object-fit:contain!important}

/* Cart page mobile actions: keep controls below product info and prevent overlaps. */
@media (max-width: 767px){
  .woocommerce-cart-form .product-name,
  .woocommerce-cart-form .product-remove{display:block!important;width:100%!important}
  .woocommerce-cart-form .product-remove .remove,
  .woocommerce-cart-form .product-name .remove{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0 0 8px!important;
    padding:6px 11px!important;
    border-radius:12px!important;
    background:#fff0f6!important;
    color:#c93d82!important;
    float:none!important;
  }
  .arso-cart-actions-377{margin:8px 0 0!important}
  .arso-cart-move-377,
  .arso-cart-actions-377>a.remove,
  .arso-cart-actions-377>.arso-cart-remove-377{flex:1 1 calc(50% - 4px)!important;min-width:0!important}
}

/* Remove decorative pink stars from single seller card. */
.arso-single-buy-box__seller>span,
.arso-single-buy-box__verified{display:none!important}
.arso-single-buy-box__seller{grid-template-columns:1fr!important;padding-inline:16px!important}

/* Empty-cart clean text. */
.woocommerce-cart .cart-empty~p:not(.return-to-shop),
.woocommerce-cart .woocommerce-info~p:not(.return-to-shop){display:none!important}

/* Dashboard extra tile blocks hidden on main dashboard only; JS applies on page load. */
.woocommerce-account .woocommerce-MyAccount-content .arso-customer-profile~*:not(.woocommerce-notices-wrapper){display:none}

/* Mobile product/category drawers closer to the filter drawer pattern on Woodmart. */
@media (max-width: 767px){
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products,
  body.tax-pa_brand ul.products,
  body.post-type-archive-product ul.products,
  body.woocommerce .cross-sells ul.products,
  body.woocommerce .cart-collaterals ul.products,
  .arso-growth-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.woocommerce ul.products li.product .product-element-top,
  body.woocommerce ul.products li.product .product-image-wrap,
  body.woocommerce .wd-products .product-grid-item .product-element-top,
  .arso-growth-card-media{
    min-height:132px!important;
    padding:10px!important;
  }
  body.woocommerce ul.products li.product .product-element-top img,
  body.woocommerce ul.products li.product .product-image-wrap img,
  body.woocommerce .wd-products .product-grid-item img{max-height:116px!important}
  .mobile-nav,
  .wd-nav-mobile,
  .wd-side-hidden[class*="mobile"]{
    border-radius:24px 24px 0 0!important;
    box-shadow:0 -14px 42px rgba(34,18,31,.18)!important;
  }
}


/* ========================================================================
 * 3.7.9 — approved product-card unification + cart/mobile account polish
 * ======================================================================== */

/* Prevent the WoodMart side cart from stealing focus immediately after add-to-cart.
 * The class is toggled only for a short moment by frontend.js. */
html.arso-side-cart-suppressed .cart-widget-side,
html.arso-side-cart-suppressed .shopping-cart-widget,
html.arso-side-cart-suppressed .shopping-cart-widget-body,
html.arso-side-cart-suppressed .wd-shopping-cart,
html.arso-side-cart-suppressed .widget_shopping_cart,
body.arso-side-cart-suppressed .cart-widget-side,
body.arso-side-cart-suppressed .shopping-cart-widget,
body.arso-side-cart-suppressed .shopping-cart-widget-body,
body.arso-side-cart-suppressed .wd-shopping-cart,
body.arso-side-cart-suppressed .widget_shopping_cart{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(18px)!important;
}
html.arso-side-cart-suppressed .wd-close-side,
body.arso-side-cart-suppressed .wd-close-side,
html.arso-side-cart-suppressed .close-side-widget,
body.arso-side-cart-suppressed .close-side-widget{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Native catalogue / shop / cross-sell cards must look like the approved Arabira card.
   Keep the existing WooCommerce logic, but normalize the shell, body, footer and actions. */
body.woocommerce ul.products,
body.woocommerce .wd-products{
  align-items:start!important;
}
body.woocommerce ul.products li.product,
body.woocommerce .wd-products .product-grid-item,
body.woocommerce .wd-products .wd-product,
.arso-growth-product-card,
.arso-products-grid--approved .arso-growth-product-card,
.arso-wishlist-grid .arso-growth-product-card{
  border:1px solid #edd9e4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(53,30,42,.055)!important;
  overflow:hidden!important;
}
body.woocommerce ul.products li.product .product-wrapper,
body.woocommerce .wd-products .product-grid-item .product-wrapper,
body.woocommerce .wd-products .wd-product .product-wrapper,
.arso-growth-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.woocommerce ul.products li.product .product-element-top,
body.woocommerce ul.products li.product .product-image-wrap,
body.woocommerce .wd-products .product-grid-item .product-element-top,
body.woocommerce .wd-products .wd-product .product-element-top,
.arso-growth-product-card__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:180px!important;
  height:180px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:0!important;
  background:#fff!important;
}
body.woocommerce ul.products li.product .product-element-top img,
body.woocommerce ul.products li.product .product-image-wrap img,
body.woocommerce .wd-products .product-grid-item .product-element-top img,
body.woocommerce .wd-products .wd-product .product-element-top img,
.arso-growth-product-card__image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.woocommerce ul.products li.product .product-element-bottom,
body.woocommerce .wd-products .product-grid-item .product-element-bottom,
body.woocommerce .wd-products .wd-product .product-element-bottom,
.arso-growth-product-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:10px 10px 12px!important;
  text-align:right!important;
}
body.woocommerce ul.products li.product .wd-product-cats,
body.woocommerce ul.products li.product .wd-product-brands,
body.woocommerce ul.products li.product .wd-product-brands-links,
body.woocommerce ul.products li.product .product-excerpt,
body.woocommerce .wd-products .product-grid-item .wd-product-cats,
body.woocommerce .wd-products .product-grid-item .product-excerpt,
body.woocommerce .wd-products .wd-product .wd-product-cats,
body.woocommerce .wd-products .wd-product .product-excerpt,
body.woocommerce ul.products li.product .hover-content,
body.woocommerce .wd-products .product-grid-item .hover-content,
body.woocommerce .wd-products .wd-product .hover-content,
body.woocommerce ul.products li.product .wd-buttons:not([data-arso-loop-actions]),
body.woocommerce .wd-products .product-grid-item .wd-buttons:not([data-arso-loop-actions]),
body.woocommerce .wd-products .wd-product .wd-buttons:not([data-arso-loop-actions]),
body.woocommerce ul.products li.product .product-hover,
body.woocommerce .wd-products .product-grid-item .product-hover,
body.woocommerce .wd-products .wd-product .product-hover,
.arso-card-native-duplicate{display:none!important}
body.woocommerce ul.products li.product .product-title,
body.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product .wd-entities-title,
body.woocommerce .wd-products .product-grid-item .product-title,
body.woocommerce .wd-products .product-grid-item .wd-entities-title,
body.woocommerce .wd-products .wd-product .product-title,
body.woocommerce .wd-products .wd-product .wd-entities-title,
.arso-growth-product-card__title,
.arso-product-card__name{
  order:2!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 8px!important;
  color:#2f252b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.8!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.woocommerce ul.products li.product .price,
body.woocommerce .wd-products .product-grid-item .price,
body.woocommerce .wd-products .wd-product .price,
.arso-growth-product-price,
.arso-product-card__price{
  order:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 6px!important;
  min-height:30px!important;
  margin:0 0 2px!important;
  color:#ed3b94!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.65!important;
}
body.woocommerce ul.products li.product .price del,
body.woocommerce .wd-products .product-grid-item .price del,
body.woocommerce .wd-products .wd-product .price del,
.arso-growth-product-price del,
.arso-product-card__price del{color:#b5a1ab!important;font-size:10px!important}
body.woocommerce ul.products li.product .price ins,
body.woocommerce .wd-products .product-grid-item .price ins,
body.woocommerce .wd-products .wd-product .price ins,
.arso-growth-product-price ins,
.arso-product-card__price ins{background:transparent!important;text-decoration:none!important}
body.woocommerce ul.products li.product .stock.in-stock,
body.woocommerce .wd-products .product-grid-item .stock.in-stock,
body.woocommerce .wd-products .wd-product .stock.in-stock,
.arso-growth-stock{
  order:4!important;
  display:block!important;
  min-height:16px!important;
  margin:2px 0 5px!important;
  color:#259462!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.55!important;
}
body.woocommerce ul.products li.product .arso-inventory-discount-note,
body.woocommerce .wd-products .product-grid-item .arso-inventory-discount-note,
body.woocommerce .wd-products .wd-product .arso-inventory-discount-note,
.arso-growth-product-card .arso-inventory-discount-note,
.arso-products-grid--approved .arso-growth-context-badge,
.arso-growth-context-badge{
  order:1!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  min-height:0!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#fff0f6!important;
  color:#ef4a9d!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.woocommerce ul.products li.product [data-arso-loop-actions],
body.woocommerce ul.products li.product .arso-loop-actions,
body.woocommerce .wd-products .product-grid-item [data-arso-loop-actions],
body.woocommerce .wd-products .product-grid-item .arso-loop-actions,
body.woocommerce .wd-products .wd-product [data-arso-loop-actions],
body.woocommerce .wd-products .wd-product .arso-loop-actions,
.arso-growth-card-actions{
  order:6!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:4px!important;
  min-height:42px!important;
  height:auto!important;
}
body.woocommerce ul.products li.product .arso-loop-actions .arso-loop-add,
body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-loop-add,
body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-loop-add,
.arso-growth-card-actions .arso-growth-native-add,
.arso-growth-card-actions .arso-growth-view-product{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:#ef4a9d!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body.woocommerce ul.products li.product .arso-loop-actions .arso-loop-add b,
body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-loop-add b,
body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-loop-add b,
.arso-growth-card-actions .arso-growth-native-add b{font-size:11px!important;white-space:nowrap!important}
body.woocommerce ul.products li.product .arso-loop-actions .arso-wishlist-toggle,
body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-wishlist-toggle,
body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-wishlist-toggle,
.arso-growth-card-accessory .arso-wishlist-toggle{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid #f1dbe6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#de4b93!important;
  box-shadow:none!important;
}
body.woocommerce ul.products li.product .arso-loop-actions .arso-wishlist-toggle em,
body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-wishlist-toggle em,
body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-wishlist-toggle em,
.arso-growth-card-accessory .arso-wishlist-toggle em{display:none!important}
body.woocommerce ul.products li.product .arso-loop-actions .arso-wishlist-toggle svg,
body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-wishlist-toggle svg,
body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-wishlist-toggle svg,
.arso-growth-card-accessory .arso-wishlist-toggle svg{
  width:22px!important;
  height:22px!important;
}
body.woocommerce ul.products li.product .wd-add-btn,
body.woocommerce .wd-products .product-grid-item .wd-add-btn,
body.woocommerce .wd-products .wd-product .wd-add-btn,
body.woocommerce ul.products li.product .product-actions,
body.woocommerce .wd-products .product-grid-item .product-actions,
body.woocommerce .wd-products .wd-product .product-actions{
  display:none!important;
}
.arso-products-grid--approved,
.arso-cart-recommendations .arso-products-grid--approved,
.arso-popup .arso-products-grid--approved,
.arso-single-recommendation .arso-growth-products,
.arso-wishlist-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.arso-products-grid--approved.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Mini-cart: cleaner rows, more complete names, lighter actions. */
.woocommerce-mini-cart-item,
.widget_shopping_cart_content .woocommerce-mini-cart-item,
.mini_cart_item{
  gap:8px!important;
  align-items:flex-start!important;
}
.woocommerce-mini-cart-item a:not(.remove),
.widget_shopping_cart_content .woocommerce-mini-cart-item a:not(.remove),
.mini_cart_item a:not(.remove){
  -webkit-line-clamp:3!important;
  font-size:12px!important;
  line-height:1.78!important;
}
.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content .quantity,
.mini_cart_item .quantity{
  color:#8f6f7f!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail,
.mini_cart_item .attachment-woocommerce_thumbnail{
  width:60px!important;
  height:60px!important;
  border-radius:12px!important;
  background:#fff!important;
}
.arso-cart-actions-377{
  display:flex!important;
  width:100%!important;
  gap:8px!important;
  margin-top:8px!important;
}
.arso-cart-actions-377 .arso-cart-remove-377,
.arso-cart-actions-377 .arso-cart-move-377{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.arso-cart-actions-377 .arso-cart-remove-377{
  flex:0 0 auto!important;
  background:#fff0f6!important;
  color:#cb3c84!important;
}
.arso-cart-actions-377 .arso-cart-move-377{
  flex:1 1 auto!important;
  border:1px solid #efd6e2!important;
  background:#fff!important;
  color:#915675!important;
}

/* Single-product seller badge: remove decorative star placeholders entirely. */
.arso-single-buy-box__seller>span,
.arso-single-buy-box__verified,
.arso-single-buy-box__seller:before,
.arso-single-buy-box__seller:after,
.arso-single-buy-box__seller>span:before,
.arso-single-buy-box__seller>span:after{
  display:none!important;
  content:none!important;
}
.arso-single-buy-box__seller{
  grid-template-columns:1fr!important;
  padding-inline:16px!important;
}

/* My-account dashboard: keep only the tailored Arabira profile/dashboard blocks. */
.woocommerce-account .woocommerce-MyAccount-content .arso-customer-profile~*:not(.woocommerce-notices-wrapper),
.woocommerce-account .woocommerce + *:not(script):not(style){
  display:none!important;
}

/* Mobile category navigator should open and sit like the filter drawer, while retaining the same internal content. */
@media (max-width: 767px){
  .arso-navigator-modal{z-index:100260!important}
  .arso-navigator-dialog{
    top:auto!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-height:min(84vh,720px)!important;
    transform:translateY(100%)!important;
    border-radius:24px 24px 0 0!important;
    box-shadow:0 -18px 44px rgba(34,18,31,.18)!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
  .arso-navigator-modal.is-open .arso-navigator-dialog{transform:none!important}
  .arso-product-navigator{padding:14px 12px 22px!important}
  .arso-product-navigator__head{padding-left:36px!important;gap:10px!important}
  .arso-product-navigator__head>span{width:42px!important;height:42px!important;border-radius:14px!important}
  .arso-navigator-close{
    top:12px!important;
    left:12px!important;
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
    background:#fff3f8!important;
    color:#8c5d75!important;
  }
  .arso-navigator-breadcrumb{overflow:auto!important;padding-bottom:2px!important}
  .arso-navigator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .arso-navigator-grid>a,
  .arso-navigator-grid>button{min-height:74px!important;border-radius:16px!important}

  body.woocommerce ul.products,
  body.woocommerce .wd-products,
  .arso-products-grid--approved,
  .arso-single-recommendation .arso-growth-products,
  .arso-wishlist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
  }
  .arso-products-grid--approved.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce ul.products li.product .product-element-top,
  body.woocommerce ul.products li.product .product-image-wrap,
  body.woocommerce .wd-products .product-grid-item .product-element-top,
  body.woocommerce .wd-products .wd-product .product-element-top,
  .arso-growth-product-card__image{
    min-height:145px!important;
    height:145px!important;
    padding:9px!important;
  }
  body.woocommerce ul.products li.product .product-element-bottom,
  body.woocommerce .wd-products .product-grid-item .product-element-bottom,
  body.woocommerce .wd-products .wd-product .product-element-bottom,
  .arso-growth-product-card__body{padding:8px!important}
  body.woocommerce ul.products li.product .product-title,
  body.woocommerce ul.products li.product h3,
  body.woocommerce ul.products li.product .wd-entities-title,
  body.woocommerce .wd-products .product-grid-item .product-title,
  body.woocommerce .wd-products .product-grid-item .wd-entities-title,
  body.woocommerce .wd-products .wd-product .product-title,
  body.woocommerce .wd-products .wd-product .wd-entities-title,
  .arso-growth-product-card__title,
  .arso-product-card__name{
    min-height:45px!important;
    max-height:45px!important;
    font-size:10.8px!important;
    line-height:1.85!important;
  }
  body.woocommerce ul.products li.product .price,
  body.woocommerce .wd-products .product-grid-item .price,
  body.woocommerce .wd-products .wd-product .price,
  .arso-growth-product-price,
  .arso-product-card__price{font-size:11px!important}
  body.woocommerce ul.products li.product .arso-loop-actions .arso-loop-add,
  body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-loop-add,
  body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-loop-add,
  .arso-growth-card-actions .arso-growth-native-add,
  .arso-growth-card-actions .arso-growth-view-product{min-height:37px!important;padding:0 6px!important}
  body.woocommerce ul.products li.product .arso-loop-actions .arso-loop-add b,
  body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-loop-add b,
  body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-loop-add b,
  .arso-growth-card-actions .arso-growth-native-add b{font-size:9.9px!important}
  body.woocommerce ul.products li.product .arso-loop-actions .arso-wishlist-toggle,
  body.woocommerce .wd-products .product-grid-item .arso-loop-actions .arso-wishlist-toggle,
  body.woocommerce .wd-products .wd-product .arso-loop-actions .arso-wishlist-toggle,
  .arso-growth-card-accessory .arso-wishlist-toggle{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important}

  .arso-cart-actions-377{flex-wrap:wrap!important}
  .arso-cart-actions-377 .arso-cart-remove-377,
  .arso-cart-actions-377 .arso-cart-move-377{flex:1 1 calc(50% - 4px)!important;min-width:0!important}
}


/* ========================================================================
 * 3.8.0 — global card parity + mobile cart-action placement hardening
 * ======================================================================== */

/* Force every native WooCommerce/WoodMart listing to use the approved 4-column card rhythm. */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.tax-product_brand ul.products,
body.tax-pa_brand ul.products,
body.search-results.post-type-archive-product ul.products,
body.woocommerce .related ul.products,
body.woocommerce .upsells ul.products,
body.woocommerce .cross-sells ul.products,
body.woocommerce .cart-collaterals ul.products,
body.woocommerce .products.columns-4,
body.woocommerce .products.columns-3,
body.woocommerce .products.columns-5,
body.woocommerce .products.columns-6{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.woocommerce ul.products li.product,
body.woocommerce .wd-products .product-grid-item,
body.woocommerce .wd-products .wd-product,
body.woocommerce .product-grid-item,
body.woocommerce .wd-product{
  width:auto!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
body.woocommerce ul.products li.product .product-wrapper,
body.woocommerce .wd-products .product-grid-item .product-wrapper,
body.woocommerce .wd-products .wd-product .product-wrapper,
body.woocommerce .product-grid-item .product-wrapper,
body.woocommerce .wd-product .product-wrapper{
  padding:0!important;
  border:1px solid #edd9e4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(53,30,42,.055)!important;
  overflow:hidden!important;
}
body.woocommerce ul.products li.product .product-wrapper:before,
body.woocommerce .wd-products .product-grid-item .product-wrapper:before,
body.woocommerce .wd-products .wd-product .product-wrapper:before,
body.woocommerce .product-grid-item .product-wrapper:before,
body.woocommerce .wd-product .product-wrapper:before{display:none!important}
body.woocommerce ul.products li.product .fade-in-block,
body.woocommerce ul.products li.product .wd-quick-view,
body.woocommerce ul.products li.product .compare,
body.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
body.woocommerce ul.products li.product .product-compare-button,
body.woocommerce ul.products li.product .btn-compare,
body.woocommerce ul.products li.product .quick-view,
body.woocommerce .wd-products .product-grid-item .fade-in-block,
body.woocommerce .wd-products .wd-product .fade-in-block,
body.woocommerce .product-grid-item .fade-in-block,
body.woocommerce .wd-product .fade-in-block{display:none!important}
body.woocommerce ul.products li.product .product-element-top,
body.woocommerce ul.products li.product .product-image-link,
body.woocommerce ul.products li.product .product-image-wrap,
body.woocommerce .wd-products .product-grid-item .product-element-top,
body.woocommerce .wd-products .wd-product .product-element-top,
body.woocommerce .product-grid-item .product-element-top,
body.woocommerce .wd-product .product-element-top{
  min-height:180px!important;
  height:180px!important;
}
body.woocommerce ul.products li.product .product-element-top a,
body.woocommerce ul.products li.product .product-image-link,
body.woocommerce .wd-products .product-grid-item .product-element-top a,
body.woocommerce .wd-products .wd-product .product-element-top a,
body.woocommerce .product-grid-item .product-element-top a,
body.woocommerce .wd-product .product-element-top a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:12px!important;
}
body.woocommerce ul.products li.product .content-product-imagin,
body.woocommerce .wd-products .product-grid-item .content-product-imagin,
body.woocommerce .wd-products .wd-product .content-product-imagin,
body.woocommerce .product-grid-item .content-product-imagin,
body.woocommerce .wd-product .content-product-imagin{display:none!important}
body.woocommerce ul.products li.product .product-labels,
body.woocommerce .wd-products .product-grid-item .product-labels,
body.woocommerce .wd-products .wd-product .product-labels,
body.woocommerce .product-grid-item .product-labels,
body.woocommerce .wd-product .product-labels{top:10px!important;left:10px!important;right:auto!important}
body.woocommerce ul.products li.product .product-element-bottom,
body.woocommerce .wd-products .product-grid-item .product-element-bottom,
body.woocommerce .wd-products .wd-product .product-element-bottom,
body.woocommerce .product-grid-item .product-element-bottom,
body.woocommerce .wd-product .product-element-bottom{
  min-height:210px!important;
}
body.woocommerce ul.products li.product .product-title,
body.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product .wd-entities-title,
body.woocommerce .wd-products .product-grid-item .product-title,
body.woocommerce .wd-products .wd-product .product-title,
body.woocommerce .product-grid-item .product-title,
body.woocommerce .wd-product .product-title{
  text-align:right!important;
}
body.woocommerce ul.products li.product [data-arso-loop-actions],
body.woocommerce ul.products li.product .arso-loop-actions,
body.woocommerce .wd-products .product-grid-item [data-arso-loop-actions],
body.woocommerce .wd-products .product-grid-item .arso-loop-actions,
body.woocommerce .wd-products .wd-product [data-arso-loop-actions],
body.woocommerce .wd-products .wd-product .arso-loop-actions,
body.woocommerce .product-grid-item [data-arso-loop-actions],
body.woocommerce .product-grid-item .arso-loop-actions,
body.woocommerce .wd-product [data-arso-loop-actions],
body.woocommerce .wd-product .arso-loop-actions{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  position:static!important;
  inset:auto!important;
}

/* Cart page on mobile: anchor the remove / wishlist actions under each product row. */
@media (max-width: 767px){
  .woocommerce-cart-form__contents tbody tr.cart_item,
  .woocommerce-cart-form tbody tr.cart_item{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:6px 10px!important;
    align-items:start!important;
    padding:12px 0!important;
    border-bottom:1px solid #f0dfe7!important;
  }
  .woocommerce-cart-form__contents tbody tr.cart_item td,
  .woocommerce-cart-form tbody tr.cart_item td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail,
  .woocommerce-cart-form tbody tr.cart_item td.product-thumbnail{
    grid-column:1!important;
    grid-row:1 / span 4!important;
    width:86px!important;
    max-width:86px!important;
    margin:0!important;
    align-self:start!important;
  }
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail img,
  .woocommerce-cart-form tbody tr.cart_item td.product-thumbnail img{
    width:86px!important;height:86px!important;object-fit:contain!important;border:1px solid #f1dfe7!important;border-radius:14px!important;background:#fff!important;
  }
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-name,
  .woocommerce-cart-form tbody tr.cart_item td.product-name{grid-column:2!important;grid-row:1!important}
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-price,
  .woocommerce-cart-form tbody tr.cart_item td.product-price{grid-column:2!important;grid-row:2!important}
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-quantity,
  .woocommerce-cart-form tbody tr.cart_item td.product-quantity{grid-column:2!important;grid-row:3!important}
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-subtotal,
  .woocommerce-cart-form tbody tr.cart_item td.product-subtotal{grid-column:2!important;grid-row:4!important}
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-remove,
  .woocommerce-cart-form tbody tr.cart_item td.product-remove{grid-column:1 / -1!important;grid-row:5!important;margin-top:4px!important}
  .woocommerce-cart-form__contents tbody tr.cart_item td.product-name a,
  .woocommerce-cart-form tbody tr.cart_item td.product-name a{display:block!important;line-height:1.9!important;white-space:normal!important}
  .woocommerce-cart-form__contents tbody tr.cart_item .arso-cart-actions-377--cart,
  .woocommerce-cart-form tbody tr.cart_item .arso-cart-actions-377--cart{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    position:static!important;
    inset:auto!important;
    clear:both!important;
  }
  .woocommerce-cart-form__contents tbody tr.cart_item .arso-cart-actions-377--cart > a,
  .woocommerce-cart-form__contents tbody tr.cart_item .arso-cart-actions-377--cart > button,
  .woocommerce-cart-form tbody tr.cart_item .arso-cart-actions-377--cart > a,
  .woocommerce-cart-form tbody tr.cart_item .arso-cart-actions-377--cart > button{
    flex:1 1 calc(50% - 4px)!important;
    min-width:0!important;
    min-height:38px!important;
    position:static!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Mobile shop / recommendations remain in the same approved visual family. */
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products,
  body.tax-pa_brand ul.products,
  body.woocommerce .related ul.products,
  body.woocommerce .upsells ul.products,
  body.woocommerce .cross-sells ul.products,
  body.woocommerce .cart-collaterals ul.products,
  body.woocommerce .products.columns-4,
  body.woocommerce .products.columns-3,
  body.woocommerce .products.columns-5,
  body.woocommerce .products.columns-6,
  .arso-growth-products,
  .arso-products-grid--approved,
  .arso-wishlist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
  }
}


/* ========================================================================
 * 3.8.1 — DOM-normalized cards, inline recommendations and mobile cart fix
 * ======================================================================== */

/* Force the live WoodMart grid to four compact cards on desktop. */
body.woocommerce .products.wd-products,
body.woocommerce .products.elements-grid,
body.woocommerce ul.products{
  --wd-col:4!important;
  --wd-col-lg:4!important;
  --wd-col-md:4!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

/* JS-normalized native card structure: image / compact body / actions. */
body.woocommerce .arso-native-card-381{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  align-self:stretch!important;
  float:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce .arso-native-card-381__wrapper{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #ecd9e3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(55,31,44,.045)!important;
}
body.woocommerce .arso-native-card-381__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 158px!important;
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:0!important;
}
body.woocommerce .arso-native-card-381__media>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}
body.woocommerce .arso-native-card-381__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.woocommerce .arso-native-card-381__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:174px!important;
  padding:9px 9px 10px!important;
  text-align:right!important;
  background:#fff!important;
}
body.woocommerce .arso-native-card-381__source{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.woocommerce .arso-native-card-381__body .arso-inventory-discount-note{
  order:1!important;
  align-self:flex-start!important;
  max-width:100%!important;
  margin:0 0 6px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#fff0f6!important;
  color:#ec4899!important;
  font-size:8.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.woocommerce .arso-native-card-381__body .wd-entities-title,
body.woocommerce .arso-native-card-381__body .product-title,
body.woocommerce .arso-native-card-381__body h3{
  order:2!important;
  display:-webkit-box!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  color:#2e252a!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.9!important;
  text-align:right!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.woocommerce .arso-native-card-381__body .wrap-price,
body.woocommerce .arso-native-card-381__body>.price{
  order:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 6px!important;
  min-height:28px!important;
  margin:0 0 2px!important;
  color:#ed3d96!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
body.woocommerce .arso-native-card-381__body .price{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
}
body.woocommerce .arso-native-card-381__body .stock.in-stock{
  order:4!important;
  display:block!important;
  min-height:15px!important;
  margin:1px 0 5px!important;
  color:#23895d!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.5!important;
}
body.woocommerce .arso-native-card-381__body .arso-loop-actions{
  order:5!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:40px!important;
  margin:auto 0 0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.woocommerce .arso-native-card-381__body .arso-loop-add{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:11px!important;
  background:#ed3f97!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle{
  flex:0 0 39px!important;
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  margin:0!important;
  border:1px solid #efd9e4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#df4b93!important;
  box-shadow:none!important;
}
body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle em{display:none!important}
body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle svg{width:21px!important;height:21px!important}

/* Plugin-rendered cards use the exact same dimensions. */
.arso-growth-product-card,
.arso-products-grid--approved .arso-growth-product-card{
  min-height:332px!important;
  height:100%!important;
  border-radius:17px!important;
}
.arso-growth-product-card__image{
  flex:0 0 158px!important;
  height:158px!important;
  min-height:158px!important;
  padding:10px!important;
}
.arso-growth-product-card__body{
  min-height:174px!important;
  padding:9px 9px 10px!important;
}
.arso-growth-product-card__title{min-height:44px!important;max-height:44px!important;font-size:11.5px!important}
.arso-growth-product-price{font-size:11.5px!important}
.arso-growth-stock{font-size:9.5px!important}
.arso-growth-card-actions{min-height:40px!important}

/* Full-width inline shelf between catalogue products. */
.arso-inline-shop-recommendation{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0!important;
  padding:0!important;
  list-style:none!important;
}
.arso-inline-shop-recommendation>.arso-personal-shelf,
.arso-inline-shop-recommendation>.arso-lazy-shop-shelf-377{
  width:100%!important;
  margin:0!important;
}
.arso-inline-shop-recommendation .arso-growth-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

/* Mobile cart: move both actions under the product name, never over the product. */
@media(max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    grid-template-areas:
      "name image"
      "price image"
      "quantity image"
      "subtotal image"!important;
    gap:6px 10px!important;
    align-items:start!important;
    padding:12px 0!important;
    position:relative!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-thumbnail{
    grid-area:image!important;
    width:82px!important;
    max-width:82px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-thumbnail img{
    width:82px!important;
    height:82px!important;
    object-fit:contain!important;
    border:1px solid #efdee7!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-name{grid-area:name!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-price{grid-area:price!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-quantity{grid-area:quantity!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.product-subtotal{grid-area:subtotal!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381>td.arso-cart-remove-cell-381{
    display:none!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    margin:9px 0 0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    transform:none!important;
    clear:both!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381>a,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381>button{
    flex:1 1 calc(50% - 4px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:37px!important;
    margin:0!important;
    padding:0 7px!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    border-radius:11px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.woocommerce .products.wd-products,
  body.woocommerce .products.elements-grid,
  body.woocommerce ul.products{
    --wd-col:2!important;
    --wd-col-md:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 7px!important;
  }
  body.woocommerce .arso-native-card-381__media,
  .arso-growth-product-card__image{
    flex-basis:132px!important;
    height:132px!important;
    min-height:132px!important;
    padding:8px!important;
  }
  body.woocommerce .arso-native-card-381__body,
  .arso-growth-product-card__body{
    min-height:170px!important;
    padding:8px!important;
  }
  body.woocommerce .arso-native-card-381__body .wd-entities-title,
  body.woocommerce .arso-native-card-381__body .product-title,
  body.woocommerce .arso-native-card-381__body h3,
  .arso-growth-product-card__title{
    min-height:42px!important;
    max-height:42px!important;
    font-size:10.4px!important;
  }
  .arso-inline-shop-recommendation .arso-growth-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* -------------------------------------------------------------------------
 * 3.8.2 — final card unification: every product card follows the same visual
 * system as «این‌ها خریدتان را کامل می‌کنند» across shop, category, single,
 * cart recommendations, cross-sells and inline shelves.
 * ------------------------------------------------------------------------- */

/* Plugin shelves must never fall back to the old horizontal mobile scroller. */
.arso-personal-shelf .arso-growth-products,
.arso-inline-shop-recommendation .arso-growth-products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid,
.woocommerce-cart .cross-sells ul.products{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding-bottom:0!important;
}

/* Desktop rhythm: exact same compact 4-column card layout. */
.arso-personal-shelf .arso-growth-products,
.arso-inline-shop-recommendation .arso-growth-products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid,
.woocommerce-cart .cross-sells ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

/* Equal heights for all plugin-driven cards. */
.arso-personal-shelf .arso-growth-product-card,
.arso-inline-shop-recommendation .arso-growth-product-card,
.arso-cart-recommendations .arso-growth-product-card,
.arso-cart-recommendations .arso-product-card,
.woocommerce-cart .cross-sells li.product,
.arso-products-grid--approved .arso-growth-product-card{
  min-height:332px!important;
  height:100%!important;
}

.arso-personal-shelf .arso-growth-product-card__image,
.arso-inline-shop-recommendation .arso-growth-product-card__image,
.arso-cart-recommendations .arso-growth-product-card__image,
.arso-cart-recommendations .arso-product-card__image{
  flex:0 0 158px!important;
  height:158px!important;
  min-height:158px!important;
  padding:10px!important;
}

.arso-personal-shelf .arso-growth-product-card__body,
.arso-inline-shop-recommendation .arso-growth-product-card__body,
.arso-cart-recommendations .arso-growth-product-card__body,
.arso-cart-recommendations .arso-product-card__body{
  min-height:174px!important;
  padding:9px 9px 10px!important;
}

.arso-personal-shelf .arso-growth-product-card__title,
.arso-inline-shop-recommendation .arso-growth-product-card__title,
.arso-cart-recommendations .arso-growth-product-card__title,
.arso-cart-recommendations .arso-product-card__title{
  min-height:44px!important;
  max-height:44px!important;
  font-size:11.5px!important;
  line-height:1.9!important;
}

.arso-personal-shelf .arso-growth-product-price,
.arso-inline-shop-recommendation .arso-growth-product-price,
.arso-cart-recommendations .arso-growth-product-price,
.arso-cart-recommendations .arso-product-card__price{
  min-height:28px!important;
  font-size:11.5px!important;
}

.arso-personal-shelf .arso-growth-stock,
.arso-inline-shop-recommendation .arso-growth-stock,
.arso-cart-recommendations .arso-growth-stock,
.arso-cart-recommendations .arso-product-card__stock{
  min-height:15px!important;
  font-size:9.5px!important;
}

.arso-personal-shelf .arso-growth-card-actions,
.arso-inline-shop-recommendation .arso-growth-card-actions,
.arso-cart-recommendations .arso-growth-card-actions,
.arso-cart-recommendations .arso-product-card__actions{
  min-height:40px!important;
}

/* Make native loop cards visually identical to the approved recommendation card. */
body.woocommerce .arso-native-card-381__wrapper,
body.woocommerce .products .arso-native-card-381__wrapper,
body.woocommerce ul.products .arso-native-card-381__wrapper{
  border-radius:17px!important;
  border-color:#ecd9e3!important;
  box-shadow:0 5px 16px rgba(55,31,44,.045)!important;
}

body.woocommerce .arso-native-card-381__body .arso-loop-actions{
  margin-top:auto!important;
}

body.woocommerce .arso-native-card-381__body .wd-add-btn,
body.woocommerce .arso-native-card-381__body .wd-buttons,
body.woocommerce .arso-native-card-381__body .hover-content,
body.woocommerce .arso-native-card-381__body .fade-in-block,
body.woocommerce .arso-native-card-381__body .product-actions{
  display:none!important;
}

/* Mobile: always 2 cards per row, never the broken narrow 4-column columns. */
@media(max-width:767px){
  .arso-personal-shelf .arso-growth-products,
  .arso-inline-shop-recommendation .arso-growth-products,
  .arso-cart-recommendations .arso-growth-products,
  .arso-cart-recommendations .arso-products-grid,
  .woocommerce-cart .cross-sells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    gap:9px 7px!important;
  }

  .arso-personal-shelf .arso-growth-product-card,
  .arso-inline-shop-recommendation .arso-growth-product-card,
  .arso-cart-recommendations .arso-growth-product-card,
  .arso-cart-recommendations .arso-product-card,
  .arso-products-grid--approved .arso-growth-product-card{
    min-height:302px!important;
  }

  .arso-personal-shelf .arso-growth-product-card__image,
  .arso-inline-shop-recommendation .arso-growth-product-card__image,
  .arso-cart-recommendations .arso-growth-product-card__image,
  .arso-cart-recommendations .arso-product-card__image{
    flex-basis:132px!important;
    height:132px!important;
    min-height:132px!important;
    padding:8px!important;
  }

  .arso-personal-shelf .arso-growth-product-card__body,
  .arso-inline-shop-recommendation .arso-growth-product-card__body,
  .arso-cart-recommendations .arso-growth-product-card__body,
  .arso-cart-recommendations .arso-product-card__body{
    min-height:160px!important;
    padding:8px!important;
  }

  .arso-personal-shelf .arso-growth-product-card__title,
  .arso-inline-shop-recommendation .arso-growth-product-card__title,
  .arso-cart-recommendations .arso-growth-product-card__title,
  .arso-cart-recommendations .arso-product-card__title{
    min-height:42px!important;
    max-height:42px!important;
    font-size:10.4px!important;
    line-height:1.72!important;
  }

  .arso-personal-shelf,
  .arso-inline-shop-recommendation .arso-personal-shelf{
    padding:14px 12px!important;
  }

  .arso-personal-shelf .arso-personal-shelf__actions{
    width:100%!important;
  }
}

/* ========================================================================
 * 3.8.3 — compact card redesign: remove internal white space and make price
 * clearer across shop, inline recommendations, cross-sells and cart shelves.
 * ======================================================================== */

/* Do not stretch cards to the tallest item in the row. */
body.woocommerce .products.wd-products,
body.woocommerce .products.elements-grid,
body.woocommerce ul.products,
.arso-personal-shelf .arso-growth-products,
.arso-inline-shop-recommendation .arso-growth-products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid,
.woocommerce-cart .cross-sells ul.products{
  align-items:start!important;
}

/* All cards: natural compact height, no forced empty space. */
body.woocommerce .arso-native-card-381,
body.woocommerce .arso-native-card-381__wrapper,
.arso-growth-product-card,
.arso-products-grid--approved .arso-growth-product-card,
.arso-cart-recommendations .arso-product-card,
.woocommerce-cart .cross-sells li.product{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

body.woocommerce .arso-native-card-381__wrapper,
.arso-growth-product-card,
.arso-cart-recommendations .arso-product-card,
.woocommerce-cart .cross-sells li.product .product-wrapper{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

body.woocommerce .arso-native-card-381__media,
.arso-growth-product-card__image,
.arso-cart-recommendations .arso-product-card__image{
  flex:0 0 150px!important;
  height:150px!important;
  min-height:150px!important;
  padding:12px 12px 8px!important;
}

body.woocommerce .arso-native-card-381__body,
.arso-growth-product-card__body,
.arso-cart-recommendations .arso-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex:0 0 auto!important;
  min-height:0!important;
  padding:8px 11px 12px!important;
  background:#fff!important;
}

body.woocommerce .arso-native-card-381__body .arso-inventory-discount-note,
.arso-growth-product-card__body .arso-growth-context-badge,
.arso-cart-recommendations .arso-product-card .arso-inventory-discount-note{
  order:1!important;
  align-self:flex-start!important;
  margin:0 0 2px!important;
}

body.woocommerce .arso-native-card-381__body .wd-entities-title,
body.woocommerce .arso-native-card-381__body .product-title,
body.woocommerce .arso-native-card-381__body h3,
.arso-growth-product-card__title,
.arso-cart-recommendations .arso-product-card__title,
.arso-cart-recommendations .arso-product-card__name{
  order:2!important;
  display:-webkit-box!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#23191f!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.7!important;
  text-align:right!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Make the price much clearer. */
body.woocommerce .arso-native-card-381__body .wrap-price,
body.woocommerce .arso-native-card-381__body > .price,
.arso-growth-product-price,
.arso-cart-recommendations .arso-product-card__price{
  order:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px 6px!important;
  min-height:0!important;
  margin:1px 0 0!important;
  color:#ea2f8d!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.woocommerce .arso-native-card-381__body .wrap-price .price,
.arso-growth-product-price .price,
.arso-cart-recommendations .arso-product-card__price .price{
  color:inherit!important;
  font:inherit!important;
}
body.woocommerce .arso-native-card-381__body .price del,
.arso-growth-product-price del,
.arso-cart-recommendations .arso-product-card__price del{
  color:#b8a2ae!important;
  font-size:11px!important;
  font-weight:700!important;
  opacity:1!important;
}
body.woocommerce .arso-native-card-381__body .price ins,
.arso-growth-product-price ins,
.arso-cart-recommendations .arso-product-card__price ins{
  color:#ea2f8d!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.woocommerce .arso-native-card-381__body .stock.in-stock,
.arso-growth-stock,
.arso-cart-recommendations .arso-product-card__stock{
  order:4!important;
  min-height:0!important;
  margin:0!important;
  color:#1d8d5f!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.45!important;
}

body.woocommerce .arso-native-card-381__body .arso-loop-actions,
.arso-growth-card-actions,
.arso-cart-recommendations .arso-product-card__actions{
  order:5!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
}

body.woocommerce .arso-native-card-381__body .arso-loop-add,
.arso-growth-card-actions .arso-growth-native-add,
.arso-growth-card-actions .arso-growth-view-product,
.arso-cart-recommendations .arso-product-card .arso-add-button,
.arso-cart-recommendations .arso-product-card__actions .button{
  flex:1 1 auto!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
}

body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle,
.arso-cart-recommendations .arso-product-card__actions .arso-wishlist-toggle,
.arso-cart-recommendations .arso-product-card__actions .wd-wishlist-btn,
.arso-cart-recommendations .arso-product-card__actions .yith-wcwl-add-to-wishlist,
body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:12px!important;
}

/* Legacy product-card body should also collapse naturally. */
.arso-product-card,
.arso-product-card__body{
  height:auto!important;
  min-height:0!important;
}
.arso-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:8px 11px 12px!important;
}
.arso-product-card__price{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.arso-product-card__actions{
  margin-top:8px!important;
}

@media(max-width:767px){
  body.woocommerce .products.wd-products,
  body.woocommerce .products.elements-grid,
  body.woocommerce ul.products,
  .arso-personal-shelf .arso-growth-products,
  .arso-inline-shop-recommendation .arso-growth-products,
  .arso-cart-recommendations .arso-growth-products,
  .arso-cart-recommendations .arso-products-grid,
  .woocommerce-cart .cross-sells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
  }

  body.woocommerce .arso-native-card-381__media,
  .arso-growth-product-card__image,
  .arso-cart-recommendations .arso-product-card__image{
    flex-basis:124px!important;
    height:124px!important;
    min-height:124px!important;
    padding:10px 10px 6px!important;
  }

  body.woocommerce .arso-native-card-381__body,
  .arso-growth-product-card__body,
  .arso-cart-recommendations .arso-product-card__body,
  .arso-product-card__body{
    padding:7px 9px 10px!important;
    gap:4px!important;
  }

  body.woocommerce .arso-native-card-381__body .wd-entities-title,
  body.woocommerce .arso-native-card-381__body .product-title,
  body.woocommerce .arso-native-card-381__body h3,
  .arso-growth-product-card__title,
  .arso-cart-recommendations .arso-product-card__title,
  .arso-cart-recommendations .arso-product-card__name{
    min-height:38px!important;
    max-height:38px!important;
    font-size:11px!important;
    line-height:1.65!important;
  }

  body.woocommerce .arso-native-card-381__body .wrap-price,
  body.woocommerce .arso-native-card-381__body > .price,
  .arso-growth-product-price,
  .arso-cart-recommendations .arso-product-card__price,
  .arso-product-card__price{
    font-size:13px!important;
  }

  body.woocommerce .arso-native-card-381__body .price del,
  .arso-growth-product-price del,
  .arso-cart-recommendations .arso-product-card__price del{
    font-size:10px!important;
  }

  body.woocommerce .arso-native-card-381__body .price ins,
  .arso-growth-product-price ins,
  .arso-cart-recommendations .arso-product-card__price ins{
    font-size:13px!important;
  }

  body.woocommerce .arso-native-card-381__body .arso-loop-add,
  .arso-growth-card-actions .arso-growth-native-add,
  .arso-growth-card-actions .arso-growth-view-product,
  .arso-cart-recommendations .arso-product-card .arso-add-button,
  .arso-cart-recommendations .arso-product-card__actions .button{
    min-height:38px!important;
    font-size:10.5px!important;
  }

  body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle,
  .arso-cart-recommendations .arso-product-card__actions .arso-wishlist-toggle,
  .arso-cart-recommendations .arso-product-card__actions .wd-wishlist-btn,
  .arso-cart-recommendations .arso-product-card__actions .yith-wcwl-add-to-wishlist{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}

/* ========================================================================
 * 3.8.4 — force-compact universal product cards, no dead white space.
 * Uses a new physical CSS file to bypass stubborn cache layers.
 * ======================================================================== */

/* Catalogue containers */
body.woocommerce .products.wd-products,
body.woocommerce .products.elements-grid,
body.woocommerce ul.products,
.arso-inline-shop-recommendation .arso-growth-products,
.arso-personal-shelf .arso-growth-products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid,
.woocommerce-cart .cross-sells ul.products{
  align-items:start!important;
  grid-auto-rows:auto!important;
}

body.woocommerce .products.wd-products>.product,
body.woocommerce .products.wd-products>.wd-product,
body.woocommerce .products.wd-products>.product-grid-item,
body.woocommerce .products.elements-grid>.product,
body.woocommerce .products.elements-grid>.wd-product,
body.woocommerce .products.elements-grid>.product-grid-item,
body.woocommerce ul.products>li.product,
.arso-inline-shop-recommendation .arso-growth-products>* ,
.arso-personal-shelf .arso-growth-products>* ,
.arso-cart-recommendations .arso-growth-products>* ,
.woocommerce-cart .cross-sells ul.products>li.product{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
}

/* Native shop cards */
body.woocommerce .arso-native-card-381{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
body.woocommerce .arso-native-card-381__wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
/* hide leftover theme blocks that create extra white space */
body.woocommerce .arso-native-card-381__wrapper > :not(.arso-native-card-381__media):not(.arso-native-card-381__body){
  display:none!important;
}
body.woocommerce .arso-native-card-381__media{
  flex:0 0 148px!important;
  height:148px!important;
  min-height:148px!important;
  padding:12px 12px 8px!important;
}
body.woocommerce .arso-native-card-381__body{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 11px 12px!important;
  gap:5px!important;
}
body.woocommerce .arso-native-card-381__body .wd-entities-title,
body.woocommerce .arso-native-card-381__body .product-title,
body.woocommerce .arso-native-card-381__body h3{
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}
body.woocommerce .arso-native-card-381__body .wrap-price,
body.woocommerce .arso-native-card-381__body > .price,
body.woocommerce .arso-native-card-381__body .price{
  min-height:0!important;
  margin:0!important;
  color:#e93b92!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.woocommerce .arso-native-card-381__body .price del{
  color:#b9a5ae!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.woocommerce .arso-native-card-381__body .price ins{
  color:#e93b92!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.woocommerce .arso-native-card-381__body .stock.in-stock{
  min-height:0!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.woocommerce .arso-native-card-381__body .arso-loop-actions{
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
}
body.woocommerce .arso-native-card-381__body .arso-loop-add{
  min-height:40px!important;
  font-size:11px!important;
}
body.woocommerce .arso-native-card-381__body .arso-wishlist-toggle{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}

/* Plugin / recommendation cards */
.arso-growth-product-card,
.arso-products-grid--approved .arso-growth-product-card,
.arso-cart-recommendations .arso-product-card,
.woocommerce-cart .cross-sells li.product .product-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
.arso-growth-product-card__image,
.arso-cart-recommendations .arso-product-card__image{
  flex:0 0 148px!important;
  height:148px!important;
  min-height:148px!important;
  padding:12px 12px 8px!important;
}
.arso-growth-product-card__body,
.arso-cart-recommendations .arso-product-card__body,
.arso-product-card__body{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 11px 12px!important;
  gap:5px!important;
}
.arso-growth-product-card__title,
.arso-cart-recommendations .arso-product-card__title,
.arso-cart-recommendations .arso-product-card__name{
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}
.arso-growth-product-price,
.arso-cart-recommendations .arso-product-card__price,
.arso-product-card__price{
  min-height:0!important;
  margin:0!important;
  color:#e93b92!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.arso-growth-product-price del,
.arso-cart-recommendations .arso-product-card__price del,
.arso-product-card__price del{
  color:#b9a5ae!important;
  font-size:11px!important;
  font-weight:700!important;
}
.arso-growth-product-price ins,
.arso-cart-recommendations .arso-product-card__price ins,
.arso-product-card__price ins{
  color:#e93b92!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.arso-growth-stock,
.arso-cart-recommendations .arso-product-card__stock{
  min-height:0!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.arso-growth-card-actions,
.arso-cart-recommendations .arso-product-card__actions,
.arso-product-card__actions{
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
}
.arso-growth-card-actions .arso-growth-native-add,
.arso-growth-card-actions .arso-growth-view-product,
.arso-cart-recommendations .arso-product-card .arso-add-button,
.arso-cart-recommendations .arso-product-card__actions .button,
.arso-product-card__actions .button{
  min-height:40px!important;
  font-size:11px!important;
}

@media(max-width:767px){
  body.woocommerce .arso-native-card-381__media,
  .arso-growth-product-card__image,
  .arso-cart-recommendations .arso-product-card__image{
    flex-basis:122px!important;
    height:122px!important;
    min-height:122px!important;
    padding:10px 10px 6px!important;
  }
  body.woocommerce .arso-native-card-381__body,
  .arso-growth-product-card__body,
  .arso-cart-recommendations .arso-product-card__body,
  .arso-product-card__body{
    padding:8px 9px 10px!important;
    gap:4px!important;
  }
  body.woocommerce .arso-native-card-381__body .wd-entities-title,
  body.woocommerce .arso-native-card-381__body .product-title,
  body.woocommerce .arso-native-card-381__body h3,
  .arso-growth-product-card__title,
  .arso-cart-recommendations .arso-product-card__title,
  .arso-cart-recommendations .arso-product-card__name{
    min-height:38px!important;
    max-height:38px!important;
    font-size:11px!important;
  }
  body.woocommerce .arso-native-card-381__body .wrap-price,
  body.woocommerce .arso-native-card-381__body > .price,
  body.woocommerce .arso-native-card-381__body .price,
  .arso-growth-product-price,
  .arso-cart-recommendations .arso-product-card__price,
  .arso-product-card__price{
    font-size:13px!important;
  }
  body.woocommerce .arso-native-card-381__body .price ins,
  .arso-growth-product-price ins,
  .arso-cart-recommendations .arso-product-card__price ins,
  .arso-product-card__price ins{
    font-size:13px!important;
  }
  body.woocommerce .arso-native-card-381__body .price del,
  .arso-growth-product-price del,
  .arso-cart-recommendations .arso-product-card__price del,
  .arso-product-card__price del{
    font-size:10px!important;
  }
}


/* ========================================================================
 * 3.8.9 — mobile cart, universal widget cards, atomic button state and
 * instant-offer presentation.
 * ======================================================================== */

[data-arso-cart-busy="1"],
[data-arso-cart-busy="1"]:before,
[data-arso-cart-busy="1"]:after,
.add_to_cart_button.is-loading:before,
.add_to_cart_button.is-loading:after,
.single_add_to_cart_button.is-loading:before,
.single_add_to_cart_button.is-loading:after{
  text-shadow:none!important;
}
[data-arso-cart-busy="1"]:before,
[data-arso-cart-busy="1"]:after{
  display:none!important;
  content:none!important;
}
[data-arso-cart-busy="1"] .arso-cart-loading-label{
  display:inline!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  white-space:nowrap!important;
}
[data-arso-cart-busy="1"] .arso-cart-spinner{
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  margin-left:7px!important;
  border:2px solid rgba(255,255,255,.45)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:arso-spin-389 .65s linear infinite!important;
}
@keyframes arso-spin-389{to{transform:rotate(360deg)}}

.arso-instant-recommendations{
  animation:arso-instant-in-389 .16s ease both;
}
@keyframes arso-instant-in-389{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

.products > .product,
.products > .wd-product,
.products > .product-grid-item,
.wd-products > .product,
.wd-products > .wd-product,
.wd-products > .product-grid-item{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.products .arso-native-card-381__wrapper,
.wd-products .arso-native-card-381__wrapper,
ul.products .arso-native-card-381__wrapper{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #ecd9e3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(55,31,44,.045)!important;
}
.products .arso-native-card-381__media,
.wd-products .arso-native-card-381__media,
ul.products .arso-native-card-381__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 148px!important;
  height:148px!important;
  min-height:148px!important;
  padding:11px!important;
  overflow:hidden!important;
}
.products .arso-native-card-381__media img,
.wd-products .arso-native-card-381__media img,
ul.products .arso-native-card-381__media img{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.products .arso-native-card-381__body,
.wd-products .arso-native-card-381__body,
ul.products .arso-native-card-381__body{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-height:0!important;
  height:auto!important;
  padding:8px 10px 11px!important;
}
.products .arso-native-card-381__source,
.wd-products .arso-native-card-381__source,
ul.products .arso-native-card-381__source{
  display:none!important;
}
.products .arso-native-card-381__body .wd-entities-title,
.products .arso-native-card-381__body .product-title,
.products .arso-native-card-381__body h3,
.wd-products .arso-native-card-381__body .wd-entities-title,
.wd-products .arso-native-card-381__body .product-title,
.wd-products .arso-native-card-381__body h3{
  display:-webkit-box!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.7!important;
  text-align:right!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.products .arso-native-card-381__body .wrap-price,
.products .arso-native-card-381__body > .price,
.wd-products .arso-native-card-381__body .wrap-price,
.wd-products .arso-native-card-381__body > .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px 6px!important;
  min-height:0!important;
  margin:0!important;
  color:#ea2f8d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.products .arso-native-card-381__body .arso-loop-actions,
.wd-products .arso-native-card-381__body .arso-loop-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  margin:7px 0 0!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.woocommerce-cart .cross-sells ul.products,
.arso-cart-recommendations .arso-growth-products,
.arso-cart-recommendations .arso-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  overflow:visible!important;
}
.woocommerce-cart .cross-sells li.product{
  width:auto!important;
  margin:0!important;
}

@media(max-width:767px){
  body.woocommerce-cart{
    padding-bottom:calc(168px + env(safe-area-inset-bottom))!important;
  }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .woocommerce-cart-form__contents,
  body.woocommerce-cart .woocommerce-cart-form__contents tbody{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381{
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    grid-template-areas:
      "image name"
      "image price"
      "image quantity"
      "image subtotal"!important;
    gap:6px 10px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:13px!important;
    overflow:hidden!important;
    border:1px solid #ecdbe4!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(55,31,44,.055)!important;
    opacity:1!important;
    transition:opacity .16s ease,transform .16s ease,height .16s ease,margin .16s ease,padding .16s ease!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    position:static!important;
    float:none!important;
    text-align:right!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-thumbnail{
    grid-area:image!important;
    width:82px!important;
    max-width:82px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-thumbnail img{
    width:82px!important;
    height:82px!important;
    object-fit:contain!important;
    border:1px solid #f0dce7!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-name{grid-area:name!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-price{grid-area:price!important;display:block!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-quantity{grid-area:quantity!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-subtotal{grid-area:subtotal!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-remove{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name>a{
    display:-webkit-box!important;
    max-height:52px!important;
    overflow:hidden!important;
    color:#342730!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.85!important;
    white-space:normal!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-377--cart{
    display:grid!important;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    clear:both!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381>a,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381>button,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-377--cart>a,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-377--cart>button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:39px!important;
    margin:0!important;
    padding:0 7px!important;
    border-radius:11px!important;
    font-size:10.5px!important;
    font-weight:850!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    position:static!important;
  }
  body.woocommerce-cart tr.cart_item.is-arso-moving-389{
    pointer-events:none!important;
    opacity:.52!important;
  }
  body.woocommerce-cart tr.cart_item.is-arso-removed-389{
    opacity:0!important;
    transform:translateY(-8px)!important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout{
    position:fixed!important;
    right:12px!important;
    left:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    z-index:9996!important;
    display:block!important;
    margin:0!important;
    padding:9px!important;
    border:1px solid #efd8e4!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 13px 38px rgba(40,20,32,.22)!important;
    backdrop-filter:blur(12px)!important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    border-radius:13px!important;
    background:#ee3f98!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  .woocommerce-cart .cross-sells ul.products,
  .arso-cart-recommendations .arso-growth-products,
  .arso-cart-recommendations .arso-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 7px!important;
  }

  .arso-popup .arso-growth-card-actions .arso-growth-native-add,
  .arso-single-recommendation .arso-growth-card-actions .arso-growth-native-add,
  .arso-single-complete-grid .arso-growth-card-actions .arso-growth-native-add{
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    min-height:40px!important;
    padding:0!important;
    font-size:0!important;
  }
  .arso-popup .arso-growth-card-actions .arso-growth-native-add b,
  .arso-single-recommendation .arso-growth-card-actions .arso-growth-native-add b,
  .arso-single-complete-grid .arso-growth-card-actions .arso-growth-native-add b{
    display:none!important;
  }
  .arso-popup .arso-growth-card-actions .arso-growth-native-add:after,
  .arso-single-recommendation .arso-growth-card-actions .arso-growth-native-add:after,
  .arso-single-complete-grid .arso-growth-card-actions .arso-growth-native-add:after{
    content:"+"!important;
    display:block!important;
    color:#fff!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
  }

  .products.wd-products,
  .products.elements-grid,
  ul.products,
  .wd-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    --wd-col:2!important;
    --wd-col-md:2!important;
    gap:10px 8px!important;
  }
  .products .arso-native-card-381__media,
  .wd-products .arso-native-card-381__media,
  ul.products .arso-native-card-381__media{
    flex-basis:124px!important;
    height:124px!important;
    min-height:124px!important;
    padding:9px!important;
  }
  .products .arso-native-card-381__body,
  .wd-products .arso-native-card-381__body,
  ul.products .arso-native-card-381__body{
    padding:7px 8px 10px!important;
  }
  .products .arso-native-card-381__body .wd-entities-title,
  .products .arso-native-card-381__body .product-title,
  .products .arso-native-card-381__body h3,
  .wd-products .arso-native-card-381__body .wd-entities-title,
  .wd-products .arso-native-card-381__body .product-title,
  .wd-products .arso-native-card-381__body h3{
    min-height:38px!important;
    max-height:38px!important;
    font-size:11px!important;
    line-height:1.65!important;
  }
}


/* 3.8.9 final mobile cart placement and legacy pseudo-label cleanup. */
.arso-growth-stock:before,
.arso-growth-stock:after,
.arso-native-card-381__body .stock.in-stock:before,
.arso-native-card-381__body .stock.in-stock:after{
  content:none!important;
  display:none!important;
}
.arso-growth-stock,
.arso-native-card-381__body .stock.in-stock{
  font-size:10px!important;
}
@media(max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381{
    grid-template-areas:
      "image name"
      "image price"
      "image quantity"
      "image subtotal"
      "actions actions"!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-relocated-381,
  body.woocommerce-cart .woocommerce-cart-form .arso-cart-actions-377--cart{
    grid-area:actions!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    margin-top:6px!important;
  }
}

/* ========================================================================
 * 3.8.10 — internal page / Elementor / WoodMart widget card parity
 * Keep each widget's configured column count, but force the same compact card
 * geometry as the approved shop cards and remove the hidden source block that
 * previously stretched cards on non-WooCommerce singular pages.
 * ======================================================================== */

/* Internal product grids must size rows by their content instead of stretching
 * every card to an inherited Elementor/WoodMart row height. */
.elementor-widget-wd_products .products.wd-products,
.elementor-widget-woocommerce-products ul.products,
.elementor-widget-wc-archive-products ul.products,
.elementor-widget .products.wd-products,
.wd-products.arso-internal-card-grid-3810,
.products.arso-internal-card-grid-3810,
ul.products.arso-internal-card-grid-3810{
  align-items:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
}

/* The JS normalizer applies these classes on shop, category, brand, blog-like
 * landing pages, Elementor widgets, tabs, carousels and Ajax-injected grids. */
.arso-native-card-381{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  margin:0!important;
  float:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.arso-native-card-381__wrapper{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #ecd9e3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(55,31,44,.045)!important;
}
.arso-native-card-381__wrapper:before,
.arso-native-card-381__wrapper:after{display:none!important;content:none!important}

/* Old WoodMart bottom blocks stay in the DOM for compatibility but must not
 * participate in layout after their useful nodes are moved to the new body. */
.arso-native-card-381__source{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  flex:0 0 0!important;
}

.arso-native-card-381__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 158px!important;
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.arso-native-card-381__media>a,
.arso-native-card-381__media .product-image-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.arso-native-card-381__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

.arso-native-card-381__body{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:9px 9px 10px!important;
  text-align:right!important;
  background:#fff!important;
}

/* Internal page cards show the same concise information as shop cards. */
.arso-native-card-381__body .wd-product-cats,
.arso-native-card-381__body .product-categories,
.arso-native-card-381__body .wd-product-brands,
.arso-native-card-381__body .wd-product-sku,
.arso-native-card-381__body .star-rating,
.arso-native-card-381__body .wd-product-rating,
.arso-native-card-381__body .product-rating-price,
.arso-native-card-381__body .hover-content,
.arso-native-card-381__body .fade-in-block,
.arso-native-card-381__body .wd-buttons,
.arso-native-card-381__body .wd-add-btn,
.arso-native-card-381__body .product-actions{
  display:none!important;
}
.arso-native-card-381__body .arso-inventory-discount-note{
  order:1!important;
  align-self:flex-start!important;
  max-width:100%!important;
  margin:0 0 6px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#fff0f6!important;
  color:#ec4899!important;
  font-size:8.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.arso-native-card-381__body .wd-entities-title,
.arso-native-card-381__body .product-title,
.arso-native-card-381__body h3{
  order:2!important;
  display:-webkit-box!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  color:#2e252a!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.9!important;
  text-align:right!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.arso-native-card-381__body .wd-entities-title a,
.arso-native-card-381__body .product-title a,
.arso-native-card-381__body h3 a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
.arso-native-card-381__body .wrap-price,
.arso-native-card-381__body>.price{
  order:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 6px!important;
  width:100%!important;
  min-height:28px!important;
  margin:0 0 2px!important;
  color:#ed3d96!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
.arso-native-card-381__body .price{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
}
.arso-native-card-381__body .price del{
  color:#b9a9b1!important;
  font-size:9.5px!important;
  font-weight:650!important;
  opacity:1!important;
}
.arso-native-card-381__body .price ins{
  color:#ed3d96!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.arso-native-card-381__body .stock.in-stock{
  order:4!important;
  display:block!important;
  min-height:15px!important;
  margin:1px 0 5px!important;
  color:#23895d!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.5!important;
}
.arso-native-card-381__body .arso-loop-actions{
  order:5!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.arso-native-card-381__body .arso-loop-add{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:11px!important;
  background:#ed3f97!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.arso-native-card-381__body .arso-wishlist-toggle{
  flex:0 0 39px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #efd9e4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#df4b93!important;
  box-shadow:none!important;
}
.arso-native-card-381__body .arso-wishlist-toggle em{display:none!important}
.arso-native-card-381__body .arso-wishlist-toggle svg{width:21px!important;height:21px!important}

/* Carousel wrappers should not re-stretch the normalized product card. */
.elementor-widget-wd_products .owl-item>.arso-native-card-381,
.elementor-widget-wd_products .swiper-slide>.arso-native-card-381,
.wd-carousel-item>.arso-native-card-381{
  height:auto!important;
  min-height:0!important;
}

@media(max-width:767px){
  .arso-native-card-381__media{
    flex-basis:124px!important;
    height:124px!important;
    min-height:124px!important;
    padding:9px!important;
  }
  .arso-native-card-381__body{
    min-height:0!important;
    padding:7px 8px 10px!important;
  }
  .arso-native-card-381__body .wd-entities-title,
  .arso-native-card-381__body .product-title,
  .arso-native-card-381__body h3{
    min-height:38px!important;
    max-height:38px!important;
    font-size:11px!important;
    line-height:1.65!important;
  }
  .arso-native-card-381__body .arso-loop-add{
    min-height:39px!important;
    font-size:9.8px!important;
  }
}

/* ========================================================================
 * 3.8.15 — final product-page, mini-cart and mobile-cart stabilization
 * ======================================================================== */

/* Decorative layers must never block product links or add-to-cart controls. */
.arso-home-cosmetics,
.arso-home-cosmetics *,
.arso-card-sparkle,
.arso-growth-beauty-badge:before,
.arso-growth-beauty-badge:after{
  pointer-events:none!important;
}

/* Product-page related / upsell / Elementor widgets: cancel broken carousel
 * dimensions and give every card the same compact geometry as shop cards. */
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf,.wd-products-element,.elementor-widget-wd_products,.elementor-widget-woocommerce-products){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf,.wd-products-element,.elementor-widget-wd_products,.elementor-widget-woocommerce-products)
:is(.products,.wd-products,ul.products,.arso-growth-products,.arso-products-grid,.swiper-wrapper,.owl-stage,.wd-carousel-wrap,.wd-carousel){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.single-product .arso-force-product-grid-3815{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-auto-rows:max-content!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  overflow:visible!important;
}
body.single-product .arso-force-product-grid-3815 > :is(.product,.wd-product,.product-grid-item,.wd-carousel-item,.swiper-slide,.owl-item),
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.wd-products-element)
:is(.wd-carousel-item,.swiper-slide,.owl-item){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  flex:initial!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
:is(.arso-native-card-381,.arso-growth-product-card,.product,.wd-product,.product-grid-item){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
:is(.arso-native-card-381__wrapper,.arso-growth-product-card,.product-wrapper){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
:is(.arso-native-card-381__media,.arso-growth-product-card__image,.product-element-top){
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
:is(.arso-native-card-381__media,.arso-growth-product-card__image,.product-element-top) img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
:is(.arso-native-card-381__body,.arso-growth-product-card__body,.product-element-bottom){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Side cart / mini-cart: stable readable rows and no overlap. */
.cart-widget-side,
.shopping-cart-widget,
.shopping-cart-widget-body{
  direction:rtl!important;
}
.cart-widget-side{
  width:min(92vw,410px)!important;
  max-width:min(92vw,410px)!important;
}
.cart-widget-side .widget_shopping_cart_content,
.shopping-cart-widget .widget_shopping_cart_content{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
}
.cart-widget-side :is(.woocommerce-mini-cart,.product-list-widget),
.shopping-cart-widget :is(.woocommerce-mini-cart,.product-list-widget){
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 10px 14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.cart-widget-side li.woocommerce-mini-cart-item,
.shopping-cart-widget li.woocommerce-mini-cart-item,
.widget_shopping_cart_content li.woocommerce-mini-cart-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  grid-template-areas:
    "product product"
    "blank quantity"
    "actions actions"!important;
  gap:5px 10px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 4px!important;
  border:0!important;
  border-bottom:1px solid #f1dfe8!important;
  background:#fff!important;
  overflow:visible!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove),
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove),
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove){
  grid-area:product!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#34272e!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.75!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove) img,
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove) img,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove) img{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  display:block!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #f0dce6!important;
  border-radius:13px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.cart-widget-side li.woocommerce-mini-cart-item .quantity,
.shopping-cart-widget li.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content li.woocommerce-mini-cart-item .quantity{
  grid-area:quantity!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#ed3e96!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.65!important;
  text-align:right!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>.remove,
.shopping-cart-widget li.woocommerce-mini-cart-item>.remove,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>.remove{
  display:none!important;
}
.cart-widget-side li.woocommerce-mini-cart-item .arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item .arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item .arso-cart-actions-377{
  grid-area:actions!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(76px,.42fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:6px 0 0!important;
  padding:0!important;
  transform:none!important;
}
.cart-widget-side .arso-cart-actions-377>* ,
.shopping-cart-widget .arso-cart-actions-377>* ,
.widget_shopping_cart_content .arso-cart-actions-377>*{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  border-radius:11px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.35!important;
  transform:none!important;
}
.cart-widget-side :is(.woocommerce-mini-cart__total,.woocommerce-mini-cart__buttons,.shopping-cart-widget-footer,.arso-mini-cart-offer),
.shopping-cart-widget :is(.woocommerce-mini-cart__total,.woocommerce-mini-cart__buttons,.shopping-cart-widget-footer,.arso-mini-cart-offer){
  flex:0 0 auto!important;
}
.cart-widget-side .woocommerce-mini-cart__total,
.shopping-cart-widget .woocommerce-mini-cart__total{
  margin:0!important;
  padding:12px 14px!important;
  border-top:1px solid #efdce6!important;
  background:#fff!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons,
.shopping-cart-widget .woocommerce-mini-cart__buttons{
  position:sticky!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;
  border-top:1px solid #efdce6!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -8px 24px rgba(50,26,39,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a,
.shopping-cart-widget .woocommerce-mini-cart__buttons a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  border-radius:12px!important;
}

/* Mobile cart page: card rows, fixed action row and sticky checkout CTA. */
@media(max-width:767px){
  body.single-product .arso-force-product-grid-3815{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
  }
  body.single-product :is(.related.products,.upsells.products,.arso-single-recommendation,.arso-single-product-recommendations,.arso-personal-shelf)
  :is(.arso-native-card-381__media,.arso-growth-product-card__image,.product-element-top){
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .woocommerce-cart-form table,
  body.woocommerce-cart .woocommerce-cart-form tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form thead{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item.arso-cart-row-381{
    position:relative!important;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:
      "image name"
      "image price"
      "image quantity"
      "image subtotal"
      "actions actions"!important;
    gap:5px 10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:13px!important;
    border:1px solid #efdce6!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(53,31,43,.055)!important;
    overflow:visible!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    text-align:right!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-thumbnail{grid-area:image!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-thumbnail img{
    display:block!important;
    width:88px!important;
    height:88px!important;
    margin:0!important;
    padding:5px!important;
    border:1px solid #f0dce6!important;
    border-radius:14px!important;
    background:#fff!important;
    object-fit:contain!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-name{grid-area:name!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-price{grid-area:price!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-quantity{grid-area:quantity!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-subtotal{grid-area:subtotal!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td.product-remove{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name>a{
    display:-webkit-box!important;
    width:100%!important;
    min-width:0!important;
    max-height:52px!important;
    margin:0 0 2px!important;
    overflow:hidden!important;
    color:#30242a!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.8!important;
    white-space:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:2px 0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .arso-cart-actions-relocated-381,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .arso-cart-actions-377--cart{
    grid-area:actions!important;
    position:static!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(82px,.42fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    margin:8px 0 0!important;
    padding:0!important;
    transform:none!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .arso-cart-actions-377--cart>*{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    white-space:normal!important;
    text-align:center!important;
    transform:none!important;
  }
  body.woocommerce-cart .cart-collaterals{
    padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout{
    position:fixed!important;
    right:10px!important;
    left:10px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:9995!important;
    margin:0!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  body.single-product .arso-force-product-grid-3815{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ========================================================================
 * 3.8.16 — authoritative final fixes for cards, mini-cart and mobile cart
 * ======================================================================== */
.arso-native-card-381__source,
.arso-native-card-381__wrapper>.product-element-bottom:not(.arso-native-card-381__body),
.arso-native-card-381__wrapper>.product-information:not(.arso-native-card-381__body),
.arso-native-card-381__wrapper>.wd-product-footer,
.arso-native-card-381__wrapper>.wd-bottom-actions{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.arso-native-card-381__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 10px 11px!important;
}
.arso-native-card-381__body>.wd-product-cats,
.arso-native-card-381__body>.wd-product-brands,
.arso-native-card-381__body>.product-excerpt,
.arso-native-card-381__body>.product-rating-price,
.arso-native-card-381__body>.wd-product-footer,
.arso-native-card-381__body>.wd-bottom-actions,
.arso-native-card-381__body>.wd-product-sku{
  display:none!important;
}
.arso-native-card-381__body [data-arso-loop-actions],
.arso-native-card-381__body .arso-loop-actions{margin-top:auto!important}

/* Keep only one visible label while the button is busy. */
[data-arso-cart-busy="1"]::before,
[data-arso-cart-busy="1"]::after,
.add_to_cart_button.loading[data-arso-cart-busy="1"]::before,
.add_to_cart_button.loading[data-arso-cart-busy="1"]::after{
  content:none!important;
  display:none!important;
}
[data-arso-cart-busy="1"] .arso-cart-spinner{display:inline-block!important;flex:0 0 16px!important}
[data-arso-cart-busy="1"] .arso-cart-loading-label{display:block!important;min-width:0!important;font-size:11px!important;white-space:nowrap!important}

.cart-widget-side li.woocommerce-mini-cart-item,
.shopping-cart-widget li.woocommerce-mini-cart-item,
.widget_shopping_cart_content li.woocommerce-mini-cart-item{
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-areas:"product product" "quantity quantity" "actions actions"!important;
  gap:7px 10px!important;
  padding:12px!important;
  overflow:visible!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove),
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove),
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove){
  grid-area:product!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-areas:"image title"!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#2c2228!important;
  text-decoration:none!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove) img,
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove) img,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove) img{
  grid-area:image!important;
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
}
.arso-mini-cart-title-3816{
  grid-area:title!important;
  display:-webkit-box!important;
  min-width:0!important;
  max-height:67px!important;
  overflow:hidden!important;
  color:#2c2228!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.8!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.cart-widget-side li.woocommerce-mini-cart-item .arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item .arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item .arso-cart-actions-377{
  grid-template-columns:minmax(76px,92px) minmax(0,1fr)!important;
  gap:7px!important;
  margin-top:4px!important;
}
.cart-widget-side .arso-cart-actions-377>*,
.shopping-cart-widget .arso-cart-actions-377>*,
.widget_shopping_cart_content .arso-cart-actions-377>*{
  min-height:38px!important;
  padding:5px 7px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.is-arso-moving-389{opacity:.48!important;pointer-events:none!important}
.is-arso-removed-389{display:none!important}

@media(max-width:767px){
  .arso-mobile-nav-371__item--cart .arso-mobile-nav-371__icon{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important
  }
  .arso-mobile-nav-371__item--cart .arso-mobile-nav-371__icon svg{width:34px!important;height:34px!important}
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .arso-cart-actions-377--cart{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .arso-cart-actions-377--cart>*{
    min-height:42px!important;
    padding:5px 7px!important;
    font-size:10.5px!important;
    font-weight:850!important;
    overflow-wrap:anywhere!important;
  }
}

/* ========================================================================
 * 3.8.17 — authoritative cart synchronisation and mobile interaction fixes
 * ======================================================================== */

/* First tap must always reach the real product link on touch devices. */
@media (hover:none), (pointer:coarse){
  :is(.arso-native-card-381,.arso-growth-product-card,.product,.wd-product,.product-grid-item)
  :is(.product-image-link,.arso-growth-product-card__image,.wd-entities-title a,.product-title a,.arso-growth-product-card__title a){
    position:relative!important;
    z-index:5!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  :is(.product-wrapper,.product-element-top,.wd-product):before,
  :is(.product-wrapper,.product-element-top,.wd-product):after,
  :is(.hover-img,.wd-product-overlay,.product-grid-item .hover-content){
    pointer-events:none!important;
  }
}

/* Loading label replaces the original label instead of sitting on top of it. */
[data-arso-cart-busy="1"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#fff!important;
  white-space:nowrap!important;
}
[data-arso-cart-busy="1"] .arso-cart-spinner{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  border:2px solid rgba(255,255,255,.45)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:arso388spin .65s linear infinite!important;
}
[data-arso-cart-busy="1"] .arso-cart-loading-label{
  display:block!important;
  visibility:visible!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
}

/* Offer modal: compact sheet, isolated card buttons and a footer that always
 * remains above the cards without the + / heart controls leaking over it. */
.arso-modal__dialog{isolation:isolate!important}
.arso-popup__recommendations{position:relative!important;z-index:1!important;scroll-margin-bottom:100px!important}
.arso-popup :is(.arso-growth-card-actions,.arso-growth-card-actions>*,.arso-growth-card-accessory,.arso-growth-card-accessory>*){
  position:static!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  z-index:1!important;
}
.arso-popup__actions{
  z-index:80!important;
  isolation:isolate!important;
  box-shadow:0 -12px 28px rgba(50,26,39,.08)!important;
}
.arso-popup__actions:before{
  content:""!important;
  position:absolute!important;
  inset:-12px 0 auto!important;
  height:12px!important;
  background:linear-gradient(to top,rgba(255,255,255,.97),rgba(255,255,255,0))!important;
  pointer-events:none!important;
}

/* Mini-cart: slightly slimmer, quicker to scan, and full product names. */
.cart-widget-side,
.shopping-cart-widget,
.wd-shopping-cart{
  width:min(88vw,360px)!important;
  max-width:min(88vw,360px)!important;
}
.cart-widget-side li.woocommerce-mini-cart-item,
.shopping-cart-widget li.woocommerce-mini-cart-item,
.widget_shopping_cart_content li.woocommerce-mini-cart-item{
  grid-template-columns:60px minmax(0,1fr)!important;
  padding:10px 8px!important;
  gap:5px 9px!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove),
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove),
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove){
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:9px!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove) img,
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove) img,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove) img{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  padding:4px!important;
}
.arso-mini-cart-title-3816{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:11.5px!important;
  line-height:1.72!important;
}
.cart-widget-side li.woocommerce-mini-cart-item .quantity,
.shopping-cart-widget li.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content li.woocommerce-mini-cart-item .quantity{
  font-size:11px!important;
  line-height:1.45!important;
}
.cart-widget-side li.woocommerce-mini-cart-item .arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item .arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item .arso-cart-actions-377{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:6px!important;
  margin-top:3px!important;
}
.cart-widget-side .arso-cart-actions-377>*,
.shopping-cart-widget .arso-cart-actions-377>*,
.widget_shopping_cart_content .arso-cart-actions-377>*{
  min-height:35px!important;
  padding:4px 6px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.arso-mini-cart-sync-3817{
  display:flex!important;
  min-height:180px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:28px 16px!important;
  color:#705f69!important;
  text-align:center!important;
}
.arso-mini-cart-sync-3817 span{
  width:28px!important;
  height:28px!important;
  border:3px solid #f4d4e5!important;
  border-top-color:#ef3b98!important;
  border-radius:50%!important;
  animation:arso388spin .7s linear infinite!important;
}
.arso-mini-cart-sync-3817 b{font-size:12px!important}

@media(max-width:767px){
  .arso-modal{padding:8px!important;align-items:end!important}
  .arso-modal.arso-mobile-sheet .arso-modal__dialog{
    width:calc(100% - 8px)!important;
    max-width:680px!important;
    max-height:84dvh!important;
    margin:0 auto calc(4px + env(safe-area-inset-bottom))!important;
    border-radius:22px!important;
    overflow:auto!important;
  }
  .arso-modal__content{padding:13px!important}
  .arso-popup__recommendations{padding-bottom:10px!important}
  .arso-popup__actions{
    margin:12px -13px -13px!important;
    padding:10px 13px calc(11px + env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .arso-popup__actions .button{min-height:40px!important;font-size:10.5px!important}
  .arso-popup .arso-growth-card-actions{
    min-height:38px!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .arso-popup .arso-growth-card-actions:not(.has-accessory){grid-template-columns:minmax(0,1fr)!important}
  .arso-popup .arso-growth-native-add{
    min-width:0!important;
    min-height:38px!important;
    padding:6px!important;
    font-size:0!important;
  }
  .arso-popup .arso-growth-native-add:after{
    content:"+"!important;
    display:block!important;
    color:#fff!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  .arso-popup .arso-growth-native-add b{display:none!important}
  .arso-popup .arso-growth-card-accessory,
  .arso-popup .arso-growth-card-accessory>*{
    width:42px!important;height:38px!important;min-width:42px!important;min-height:38px!important
  }
}

/* 3.8.17 compact mobile sheet and final overlap guard. */
@media(max-width:767px){
  .arso-modal.arso-mobile-sheet .arso-modal__dialog{
    width:calc(100% - 16px)!important;
    max-height:82dvh!important;
    border-radius:24px 24px 20px 20px!important;
  }
  .arso-popup__recommendations .arso-growth-products{padding-bottom:8px!important}
  .arso-popup__actions{position:sticky!important;bottom:0!important;overflow:hidden!important}
  .arso-popup__actions~*{position:relative!important;z-index:0!important}
}
.cart-widget-side .widget_shopping_cart_content,
.shopping-cart-widget .widget_shopping_cart_content,
.wd-shopping-cart .widget_shopping_cart_content{min-width:0!important}
.cart-widget-side li.woocommerce-mini-cart-item>a:not(.remove),
.shopping-cart-widget li.woocommerce-mini-cart-item>a:not(.remove),
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a:not(.remove){
  max-width:100%!important;overflow:visible!important
}
.arso-mini-cart-title-3816{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}

/* ========================================================================
 * 3.8.18 — final readable mini-cart typography
 * WoodMart sometimes gives the product link a narrow anonymous grid track,
 * which makes Persian titles appear one word/letter per line. The link is
 * normalized to a simple RTL flex row: fixed image + flexible full title.
 * ======================================================================== */
.cart-widget-side li.woocommerce-mini-cart-item,
.shopping-cart-widget li.woocommerce-mini-cart-item,
.widget_shopping_cart_content li.woocommerce-mini-cart-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:10px 9px!important;
  overflow:visible!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818,
.shopping-cart-widget li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  direction:rtl!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  white-space:normal!important;
  text-align:right!important;
  overflow:visible!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img,
.shopping-cart-widget li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img{
  position:static!important;
  display:block!important;
  flex:0 0 60px!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  margin:0!important;
  padding:4px!important;
  float:none!important;
  object-fit:contain!important;
}
.cart-widget-side .arso-mini-cart-title-3818,
.shopping-cart-widget .arso-mini-cart-title-3818,
.widget_shopping_cart_content .arso-mini-cart-title-3818{
  position:static!important;
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:1px 0 0!important;
  direction:rtl!important;
  color:#2d2329!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.85!important;
  letter-spacing:0!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>.quantity,
.shopping-cart-widget li.woocommerce-mini-cart-item>.quantity,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>.quantity{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:6px 70px 0 0!important;
  direction:rtl!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>.arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item>.arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>.arso-cart-actions-377{
  display:grid!important;
  grid-template-columns:minmax(82px,.42fr) minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  margin:8px 0 0!important;
}
.cart-widget-side li.woocommerce-mini-cart-item>.arso-cart-actions-377>*,
.shopping-cart-widget li.woocommerce-mini-cart-item>.arso-cart-actions-377>*,
.widget_shopping_cart_content li.woocommerce-mini-cart-item>.arso-cart-actions-377>*{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:380px){
  .cart-widget-side li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img,
  .shopping-cart-widget li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img,
  .widget_shopping_cart_content li.woocommerce-mini-cart-item>a.arso-mini-cart-product-link-3818 img{
    flex-basis:56px!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important
  }
  .cart-widget-side li.woocommerce-mini-cart-item>.quantity,
  .shopping-cart-widget li.woocommerce-mini-cart-item>.quantity,
  .widget_shopping_cart_content li.woocommerce-mini-cart-item>.quantity{margin-right:66px!important}
}

/* ========================================================================
 * 3.8.19 — reliable mini-cart layout and adaptive narrow-card controls
 * ======================================================================== */
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:10px 10px 11px!important;
  gap:0!important;
  overflow:visible!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>a:not(.remove):not(.arso-cart-remove-377),
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>a:not(.remove):not(.arso-cart-remove-377),
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>a:not(.remove):not(.arso-cart-remove-377){
  order:1!important;
  display:flex!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity{
  order:2!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:5px 70px 0 0!important;
  padding:0!important;
  line-height:1.45!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377{
  order:3!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(82px,.42fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:7px 0 0!important;
  padding:0!important;
  gap:7px!important;
  transform:none!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377>*,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377>*,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377>*{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 7px!important;
  line-height:1.3!important;
  transform:none!important;
}
.arso-mini-cart-title-3819{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.7!important;
}
.is-arso-moving-389{
  opacity:.58!important;
  pointer-events:none!important;
  filter:saturate(.7)!important;
}
.is-arso-moving-389 .arso-cart-actions-377{opacity:1!important}

/* Replace an overflowing label with a compact plus icon. During the request,
 * compact buttons show only the centered spinner, never clipped loading text. */
.arso-adaptive-cart-3819[data-arso-compact-cart="1"]{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-indent:0!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"]:not([data-arso-cart-busy="1"]){
  font-size:0!important;
  color:transparent!important;
  padding-inline:8px!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"]:not([data-arso-cart-busy="1"])>*{
  display:none!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"]:not([data-arso-cart-busy="1"])::after{
  content:"+"!important;
  display:block!important;
  position:static!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"][data-arso-cart-busy="1"]{
  gap:0!important;
  padding-inline:8px!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"][data-arso-cart-busy="1"]::before,
.arso-adaptive-cart-3819[data-arso-compact-cart="1"][data-arso-cart-busy="1"]::after{
  content:none!important;
  display:none!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"][data-arso-cart-busy="1"] .arso-cart-loading-label{
  display:none!important;
}
.arso-adaptive-cart-3819[data-arso-compact-cart="1"][data-arso-cart-busy="1"] .arso-cart-spinner{
  display:block!important;
  margin:0!important;
}
[data-arso-cart-busy="1"]{
  gap:5px!important;
  overflow:hidden!important;
}
[data-arso-cart-busy="1"] .arso-cart-spinner,
[data-arso-cart-busy="1"] .arso-cart-loading-label{
  margin:0!important;
}

@media(max-width:380px){
  .cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity,
  .shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity,
  .widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.quantity{
    margin-right:66px!important;
  }
  .cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377,
  .shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377,
  .widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3819>.arso-cart-actions-377{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:6px!important;
  }
}

/* ========================================================================
 * 3.8.20 — shop-only full add-to-cart labels, canonical mini-cart rows
 * ======================================================================== */

/* The main /shop/ catalogue keeps the full Persian label. Recommendation,
 * popup, Beauty Party and narrow auxiliary cards retain the compact + control. */
body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820,
body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:7px 6px!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-indent:0!important;
  overflow:hidden!important;
}
body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820:not([data-arso-cart-busy="1"])::before,
body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820:not([data-arso-cart-busy="1"])::after,
body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820:not([data-arso-cart-busy="1"])::before,
body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820:not([data-arso-cart-busy="1"])::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820[data-arso-cart-busy="1"],
body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820[data-arso-cart-busy="1"]{
  gap:5px!important;
  font-size:10.5px!important;
}
body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820[data-arso-cart-busy="1"] .arso-cart-loading-label,
body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820[data-arso-cart-busy="1"] .arso-cart-loading-label{
  display:inline-block!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
@media(max-width:380px){
  body.woocommerce-shop .arso-main-shop-grid-3820 .arso-main-shop-add-3820,
  body.post-type-archive-product .arso-main-shop-grid-3820 .arso-main-shop-add-3820{
    font-size:10.5px!important;
    padding-inline:4px!important;
  }
}

/* Canonical mini-cart product row: one title, one image, clear quantity/price. */
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:12px 10px!important;
  gap:0!important;
  overflow:visible!important;
  border-bottom:1px solid #f1dfe8!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>a:not(.remove):not(.arso-cart-remove-377):not(.arso-cart-move-377),
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>a:not(.remove):not(.arso-cart-remove-377):not(.arso-cart-move-377),
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>a:not(.remove):not(.arso-cart-remove-377):not(.arso-cart-move-377),
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.quantity,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.quantity,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.quantity{
  display:none!important;
}
.arso-mini-cart-main-3820{
  order:1!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.arso-mini-cart-thumb-3820{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #efdce6!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.arso-mini-cart-thumb-3820 img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  object-fit:contain!important;
}
.arso-mini-cart-info-3820{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:7px!important;
  padding-top:1px!important;
  direction:rtl!important;
  text-align:right!important;
}
.arso-mini-cart-title-3820{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#2f252b!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.7!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  text-overflow:clip!important;
  overflow:visible!important;
}
.arso-mini-cart-info-3820 dl.variation,
.arso-mini-cart-info-3820 .variation{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.arso-mini-cart-meta-3820{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.arso-mini-cart-meta-3820>span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:5px!important;
  min-width:0!important;
  min-height:31px!important;
  padding:5px 8px!important;
  border:1px solid #f1dfe8!important;
  border-radius:10px!important;
  background:#fff8fb!important;
  color:#66545e!important;
  line-height:1.2!important;
}
.arso-mini-cart-meta-3820__qty{flex:0 0 auto!important;min-width:74px!important}
.arso-mini-cart-meta-3820__unit{flex:1 1 140px!important}
.arso-mini-cart-meta-3820__subtotal{flex:1 1 100%!important;background:#fff2f8!important}
.arso-mini-cart-meta-3820 small{
  color:#8d7883!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.arso-mini-cart-meta-3820 b,
.arso-mini-cart-meta-3820 .amount{
  color:#ee3c91!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377{
  order:2!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(88px,.42fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:9px 0 0!important;
  padding:0!important;
  gap:7px!important;
  transform:none!important;
}
.cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377>*,
.shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377>*,
.widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377>*{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:normal!important;
  text-align:center!important;
}
@media(max-width:380px){
  .arso-mini-cart-thumb-3820{flex-basis:58px!important;width:58px!important;height:58px!important;min-width:58px!important}
  .arso-mini-cart-title-3820{font-size:12px!important}
  .cart-widget-side li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377,
  .shopping-cart-widget li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377,
  .widget_shopping_cart_content li.woocommerce-mini-cart-item.arso-mini-cart-row-3820>.arso-cart-actions-377{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:6px!important;
  }
}


/* ========================================================================
 * 3.8.21 — remove the duplicate native WoodMart title above the canonical row
 * ======================================================================== */
li.woocommerce-mini-cart-item.arso-mini-cart-row-3821 > :is(
  .product-title,
  .wd-entities-title,
  .mini-cart-product-title,
  .wd-cart-item-title,
  [class*="product-name"],
  [class*="product-title"]
):not(.arso-mini-cart-main-3820):not(.arso-cart-actions-377){
  display:none!important;
}


/* 3.8.22 — Beauty Party must be readable before and after JS hydration. */
.arso-beauty-party-hero--prices{
  position:relative!important;
  display:block!important;
  min-height:190px!important;
  overflow:hidden!important;
}
.arso-beauty-party-hero--prices .arso-party-hero-slide{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:1!important;
}
.arso-beauty-party-hero--prices .arso-party-hero-slide.is-active{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:2!important;
}
.arso-beauty-party-hero--prices .arso-party-hero-price{min-height:32px!important}

/* Avoid a visually empty placeholder if a stale page has no daily products. */
.arso-beauty-party-hero--prices:empty{display:none!important}
