/*
Theme Name: Woodmart Child
Template: woodmart
Version: 1.0.0
*/

/* ============================
   AED currency symbol (SVG)
   ============================ */
.aed-symbol{
  display:inline-block;
  width:1em;
  height:1em;
  vertical-align:-.1em;
  margin-right:.25em;
  background:no-repeat center/contain url('https://ashfurniture.ae/wp-content/uploads/2025/09/Dirham-Currency-Symbol-Black.svg');
}
.ash-sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Optional: invert AED icon on homepage header */
.home .site-header .aed-symbol,
.home .whb-header .aed-symbol,
.home .wd-header .aed-symbol,
.home .whb-sticked .aed-symbol{
  filter:brightness(0) invert(1)!important;
}

/* AED icon inside Product Add-Ons Ultimate prices */
.pewc-option-cost-label{
  display:inline-flex;
  align-items:center;
  gap:.25em;
}
.pewc-option-cost-label .aed-symbol{margin-right:0}

/* ============================
   WhatsApp floating bubble
   ALL devices: ~30% above bottom
   ============================ */
.ash-wa{
  position:fixed;
  right:18px;
  top:auto!important;
  bottom:30vh!important;
  transform:none!important;
  width:56px;height:56px;
  border-radius:999px;
  background:#25D366;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1200;
  text-decoration:none;
  will-change:transform;
  cursor:pointer;
}
.ash-wa:hover{
  transform:translateY(-1px)!important;
  transition:transform .15s ease;
}
.ash-wa:focus{
  outline:2px solid #0b8847;
  outline-offset:3px;
}
.ash-wa-label{
  position:absolute;
  right:64px;
  bottom:18px;
  background:#25D366;
  color:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
  opacity:0;
  pointer-events:none;
  transform:translateX(6px);
  transition:all .18s ease;
}
.ash-wa:hover .ash-wa-label{opacity:1;transform:translateX(0)}
@media (max-width:576px){
  .ash-wa{right:14px;width:52px;height:52px}
  .ash-wa-label{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ash-wa,.ash-wa:hover{transition:none;transform:none!important}
}

/* Hide WhatsApp bubble while editing (prevents blocking + button) */
body.wp-admin .ash-wa,
body.wp-admin .ash-wa *{
  display:none!important;
}
body.vc_editor .ash-wa,
body.vc_editor .ash-wa *{
  display:none!important;
}

/* ============================
   Gallery grid (your custom sections)
   ============================ */
.ash-lds.gallery .thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:8px;
}
.ash-lds.gallery .thumbs a{display:block}
.ash-lds.gallery .thumbs img{
  width:100%;
  height:200px!important;
  object-fit:contain;
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  padding:4px;
  display:block;
}
@media (max-width:992px){.ash-lds.gallery .thumbs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:576px){.ash-lds.gallery .thumbs{grid-template-columns:repeat(2,1fr)}}

/* ============================
   Popup overlay
   ============================ */
#popup-legacy{color:#fff}
#popup-legacy :is(h1,h2,h3,.title,.subtitle,p){
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}
#popup-legacy .wd-popup-inner{position:relative;overflow:hidden}
#popup-legacy .wd-popup-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 55%);
  pointer-events:none;
}

/* ============================
   Product grid card shell (SHOP / ARCHIVE)
   ============================ */
.woocommerce ul.products li.product,
.wd-products .product,
.product-grid-item,
.products-grid .product{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 6px 24px rgba(0,0,0,.04);
  text-align:center;
  padding:12px;
}

/* Product images */
.woocommerce ul.products li.product a img,
.wd-products .product a img,
.product-grid-item a img,
.woodmart-products-element ul.products li.product a img,
.woodmart-products-carousel ul.products li.product a img{
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:contain!important;
  background:#fff;
  display:block;
  margin:0 auto;
}

/* Product card height fix after removing Add to Quote */
.woocommerce ul.products li.product,
.wd-products .product,
.woodmart-products-element ul.products li.product,
.woodmart-products-carousel ul.products li.product,
.product-grid-item{
  min-height:auto !important;
  height:auto !important;
}

/* Remove empty space below prices */
.wd-products .product-grid-item .product-element-bottom,
.woocommerce ul.products li.product .product-element-bottom{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}

/* Remove reserved button/footer spacing */
.wd-products .product-grid-item .wd-product-footer,
.wd-products .product-grid-item .wd-product-buttons,
.woocommerce ul.products li.product .wd-product-footer,
.woocommerce ul.products li.product .wd-product-buttons{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Hide empty containers */
.wd-products .product-grid-item .wd-add-btn:empty,
.wd-products .product-grid-item .wd-product-buttons:empty{
  display:none !important;
}

/* Background helpers */
.bg-image,.hero-banner,.section-bg{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* ============================
   ASH – Single product layout
   ============================ */
.ash-single-product{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#f5f5f5;
  padding:24px 16px 40px;
}
.ash-single-hero,
.ash-tabs-related{
  max-width:1200px;
  margin:0 auto;
}
.ash-single-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:24px;
  align-items:flex-start;
  margin-bottom:16px;
}
.ash-single-gallery{
  background:#fff;
  border-radius:16px;
  padding:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.ash-single-gallery .woocommerce-product-gallery{margin:0}
.ash-single-gallery .woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
  max-height:480px;
  object-fit:contain;
}
.ash-single-summary{padding:8px 0}
.ash-single-summary .product_title{
  font-size:32px;
  line-height:1.2;
  margin-bottom:10px;
}
.ash-single-summary .price{
  font-size:22px;
  font-weight:600;
  margin-bottom:12px;
}
.ash-single-summary .woocommerce-product-details__short-description{
  color:#4b5563;
  margin-bottom:18px;
}
.ash-single-summary .product_meta{
  font-size:13px;
  color:#6b7280;
  margin-top:10px;
}
.ash-story-content{
  color:#4b5563;
  max-width:1200px;
  margin:0 auto;
  line-height:1.6;
}
.ash-tabs-related{
  margin-top:20px;
  overflow:visible!important;
  height:auto!important;
  display:block!important;
}
.ash-story-features{margin:0 0 16px;padding-left:0}
.ash-story-features li{margin-bottom:4px}

@media (max-width:992px){
  .ash-single-hero{display:block}
  .ash-single-gallery{margin-bottom:20px}
  .ash-single-gallery .woocommerce-product-gallery__image img{max-height:380px}
}
@media (max-width:600px){
  .ash-single-product{padding:16px 12px 28px}
  .ash-single-summary .product_title{font-size:24px}
  .ash-single-gallery .woocommerce-product-gallery__image img{max-height:none}
}

.ash-pdf-wrapper{margin:8px 0 16px}
.ash-pdf-button{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  border:1px solid #111827;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
}

/* Product tabs content — FULL WIDTH / flush left */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel .wpb_wrapper,
.single-product .woocommerce-Tabs-panel .vc_row,
.single-product .woocommerce-Tabs-panel .vc_column-inner{
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* UNIVERSAL LABEL SYSTEM */
.ash-tag-labels{
  position:absolute;
  top:10px;
  left:10px;
  z-index:30;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  pointer-events:none;
}
.ash-tag-label{
  background:#111;
  color:#fff;
  padding:3px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:4px;
  line-height:1;
  text-transform:uppercase;
  pointer-events:none;
}
.product-grid-item,
.woocommerce ul.products li.product,
.single-product .images,
.single-product div.product{
  position:relative;
}

/* HERO BACKGROUND IMAGES (Desktop/Mobile) */
@media (min-width:769px){
  .ash-hero::before{
    background-image:
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.26) 45%,rgba(0,0,0,.55) 100%),
      url('https://ashfurniture.ae/wp-content/uploads/2025/12/newheroiamge-home-page.png')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
  }
}
@media (max-width:768px){
  .ash-hero::before{
    background-image:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,.58) 100%),
      url('https://ashfurniture.ae/wp-content/uploads/2025/12/mobile-hero-.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
  }
  .ash-home-hero p,
  .ash-home-hero .ash-hero-trust{display:none!important}
  .ash-home-hero h1{
    font-size:25px!important;
    line-height:1.02!important;
    max-width:18ch!important;
    margin-bottom:8px!important;
    letter-spacing:-0.015em!important;
  }
  .ash-home-hero .ash-hero-cta{gap:8px!important}
  .ash-home-hero .ash-btn{
    width:100%!important;
    min-width:0!important;
    padding:10px 14px!important;
    font-size:14px!important;
    border-radius:14px!important;
  }
}

/* Add to Cart row */
.ash-atc-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:12px;
}
.ash-atc-row .ash-atc-form form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
}
.ash-atc-row .woocommerce-variation-add-to-cart,
.ash-atc-row .variations_button{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
}
.ash-atc-row .single_add_to_cart_button{
  height:44px!important;
  line-height:44px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  white-space:nowrap!important;
  cursor:pointer;
}
.ash-atc-row .quantity .qty{height:44px!important}

/* Spacing for FBT + upsells + related */
.ash-fbt-block,
.ash-upsells-related-wrap{
  max-width:1200px;
  margin:24px auto 0;
}

/* Drawer Add-on UI */
.ash-addon-box{
  margin: 14px 0 10px;
  padding: 14px 14px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 14px;
  background: #fff;
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.ash-addon-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.ash-addon-title{font-weight:700;color:#111827;font-size:14px;letter-spacing:-.01em}
.ash-addon-sub{color:#6b7280;font-size:12.5px;line-height:1.35}
.ash-addon-options{display:flex;flex-direction:column;gap:10px}
.ash-opt{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 10px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:12px;
  cursor:pointer;
  transition: box-shadow .15s ease, border-color .15s ease;
  background:#fff;
}
.ash-opt:hover{border-color:rgba(17,24,39,.14);box-shadow:0 1px 0 rgba(17,24,39,.04)}
.ash-opt input[type="radio"]{margin-top:3px;transform:translateY(1px)}
.ash-opt-body{flex:1;display:flex;flex-direction:column;gap:3px}
.ash-opt-name{font-weight:650;color:#111827;font-size:13.5px}
.ash-opt-note{color:#6b7280;font-size:12px;line-height:1.35}
.ash-opt-price{
  color:#111827;
  font-weight:650;
  font-size:12.5px;
  white-space:nowrap;
  margin-top:1px;
  opacity:.95;
}
.ash-opt-group{display:flex;flex-direction:column;gap:8px}
.ash-opt-select{padding-left:34px}
.ash-select{
  width:100%;
  max-width:360px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.10);
  padding:0 12px;
  background:#fff;
  outline:none;
}
.ash-select:focus{border-color:rgba(17,24,39,.22)}
.ash-select-help{margin-top:6px;font-size:12px;color:#6b7280}
.ash-addon-foot{margin-top:10px}
.ash-addon-trust{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:10px;
  border-top:1px solid rgba(17,24,39,.08);
  font-size:12px;
  color:#6b7280;
}
.ash-dot{width:8px;height:8px;border-radius:999px;background:#16a34a;display:inline-block}
@media (max-width:480px){
  .ash-opt{flex-direction:column}
  .ash-opt-price{margin-left:24px}
  .ash-opt-select{padding-left:24px}
}

/* Breadcrumbs (RIGHT aligned) */
.ash-breadcrumb{
  margin:10px 0 14px;
  font-size:13px;
  color:#6b7280;
  line-height:1.4;
  display:flex;
  justify-content:flex-end;
}
.ash-breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.ash-breadcrumb-item a{
  color:#111827;
  text-decoration:none;
}
.ash-breadcrumb-item a:hover{ text-decoration:underline; }
.ash-breadcrumb-sep{ margin:0 8px; color:#9ca3af; }
.ash-breadcrumb-current{ color:#6b7280; }
/* HOME ONLY – Quote icon white (normal + sticky header) */
.home .ash-header-quote,
.home .ash-header-quote svg,
.home .ash-header-quote svg *,

.home .whb-sticked .ash-header-quote,
.home .whb-sticked .ash-header-quote svg,
.home .whb-sticked .ash-header-quote svg *{
  color:#fff !important;
  stroke:#fff !important;
  fill:none !important;
}
/* =========================================================
   BUSYPOD (Phone Booth) — STYLE.CSS SECTION
   FIXED based on recent finding:
   - WP/WPBakery injects <p> tags inside .ash-bp-compare → breaks grid
   - We hide those direct-child <p> nodes to keep 2-product layout clean
   - Premium & Slimline side-by-side on desktop
   - ONE main image per product in comparison
   - Images contained (no cropping) but big
   - Videos centered + compact (16:9)
========================================================= */

.ash-busypod{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 14px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #111827;
}

/* Headings */
.ash-busypod .ash-bp-kicker{
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  color: #6b7280;
  margin: 0 0 10px;
}
.ash-busypod .ash-bp-h1{
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 12px;
}
.ash-busypod .ash-bp-h2{
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
}
.ash-busypod .ash-bp-lead,
.ash-busypod .ash-bp-sub{
  font-size: 16px;
  line-height: 1.7;
  color: #374151;
  margin: 10px 0 0;
}
.ash-busypod .ash-bp-section{
  padding: 34px 0;
  border-top: 1px solid rgba(17,24,39,.08);
}
.ash-busypod .ash-bp-section:first-child{
  border-top: 0;
  padding-top: 18px;
}
.ash-busypod .ash-bp-head{margin: 0 0 18px}

/* Pills */
.ash-busypod .ash-bp-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 16px;
}
.ash-busypod .ash-bp-pill{
  font-size: 13px;
  color:#111827;
  background: rgba(17,24,39,.04);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 999px;
  padding: 8px 12px;
}

/* === MODEL COMPARE (FORCE SIDE-BY-SIDE) === */
.woocommerce-Tabs-panel .ash-busypod .ash-bp-compare,
.ash-busypod .ash-bp-compare{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch;
}

/* CRITICAL FIX: WP/WPBakery inserts <p> directly under .ash-bp-compare (grid items) */
.ash-busypod .ash-bp-compare > p{
  display:none !important;
}

/* Cards */
.ash-busypod .ash-bp-card{
  background: #fff;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  padding: 18px 18px 16px;
  overflow: hidden;
}

/* ensure no theme floats/positioning break the cards */
.ash-busypod .ash-bp-compare > .ash-bp-card{
  position: relative !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.ash-busypod .ash-bp-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}

/* prevent <p> inside card-top from adding margins */
.ash-busypod .ash-bp-card-top p{margin:0 !important}

.ash-busypod .ash-bp-title{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
  color:#111827;
}
.ash-busypod .ash-bp-db{font-weight:600;color:#374151}
.ash-busypod .ash-bp-badge{
  font-size: 12px;
  color:#111827;
  background: rgba(17,24,39,.05);
  border: 1px solid rgba(17,24,39,.10);
  padding: 6px 10px;
  border-radius: 999px;
  white-space:nowrap;
}
.ash-busypod .ash-bp-badge-alt{
  background: rgba(59,130,246,.06);
  border-color: rgba(59,130,246,.16);
}

/* Price block */
.ash-busypod .ash-bp-price{margin: 8px 0 14px}
.ash-busypod .ash-bp-price-label{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color:#6b7280;
  margin-bottom: 6px;
}
.ash-busypod .ash-bp-price-val{
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.02em;
  color:#111827;
  display:flex;
  align-items:center;
  gap:10px;
}
.ash-busypod .ash-bp-note{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
  color:#6b7280;
}

/* ONE main image per model (NO CROPPING, BIG, SAFE) */
.ash-busypod .ash-bp-imgbox{
  margin-top: 12px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding: 12px;
}
.ash-busypod .ash-bp-img{
  width:100% !important;
  height: 320px !important;
  object-fit: contain !important;
  display:block !important;
  max-width:100% !important;

  position:static !important;
  float:none !important;
  transform:none !important;
  margin:0 !important;
}
.ash-busypod .ash-bp-cap{
  margin-top: 8px;
  font-size: 12px;
  color:#6b7280;
  text-align:center;
}

/* Lists */
.ash-busypod .ash-bp-list{
  margin: 14px 0 0;
  padding-left: 18px;
  color:#111827;
}
.ash-busypod .ash-bp-list li{margin: 8px 0; color:#111827}
.ash-busypod .ash-bp-includes{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(17,24,39,.08);
  font-size: 13px;
  color:#374151;
}

/* Swipe hint (only useful on mobile) */
.ash-busypod .ash-bp-swipehint{
  display:none;
  margin-top: 10px;
  color:#6b7280;
  font-size: 12px;
  text-align:center;
}

/* Shared features grid */
.ash-busypod .ash-bp-features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ash-busypod .ash-bp-feature{
  background: rgba(17,24,39,.03);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 14px;
  padding: 14px;
}
.ash-busypod .ash-bp-fh{font-weight:700;margin-bottom:6px}
.ash-busypod .ash-bp-fp{color:#374151;font-size:14px;line-height:1.6}

/* Videos — compact + centered */
.ash-busypod .ash-bp-media{
  max-width: 820px;
  margin: 0 auto;
  text-align:center;
}
.ash-busypod .ash-bp-video video{
  width:100%;
  max-width: 820px;
  aspect-ratio: 16 / 9;
  height:auto;
  border-radius: 14px;
  display:block;
  margin: 0 auto;
  background:#000;
}
.ash-busypod .ash-bp-caption{
  margin: 10px 0 0;
  font-size: 12px;
  color:#6b7280;
}

/* Materials grid */
.ash-busypod .ash-bp-mats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ash-busypod .ash-bp-mat{margin:0}
.ash-busypod .ash-bp-matimg{
  width:100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
  display:block;
  border: 1px solid rgba(17,24,39,.08);
}

/* Dimensions */
.ash-busypod .ash-bp-dim{margin:0}
.ash-busypod .ash-bp-dimimg{
  width:100%;
  max-width: 920px;
  margin: 0 auto;
  display:block;
  height:auto;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.08);
}

/* Cert links */
.ash-busypod .ash-bp-links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.ash-busypod .ash-bp-linkbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.12);
  background: #fff;
  color:#111827;
  text-decoration:none;
  font-weight: 600;
  font-size: 13px;
}
.ash-busypod .ash-bp-linkbtn:hover{box-shadow: 0 8px 18px rgba(17,24,39,.08)}

/* CTA */
.ash-busypod .ash-bp-cta{
  background: rgba(17,24,39,.03);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 18px;
  padding: 22px;
}
.ash-busypod .ash-bp-cta-row{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap:wrap;
  margin-top: 14px;
}
.ash-busypod .ash-bp-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  background: #111827;
  color:#fff !important;
  text-decoration:none;
  font-weight: 700;
}
.ash-busypod .ash-bp-cta-btn:hover{opacity:.92}
.ash-busypod .ash-bp-cta-note{color:#374151;font-size:14px}

/* Responsive */
@media (max-width: 900px){
  .woocommerce-Tabs-panel .ash-busypod .ash-bp-compare,
  .ash-busypod .ash-bp-compare{
    grid-template-columns: 1fr !important;
  }
  .ash-busypod .ash-bp-swipehint{display:block}
  .ash-busypod .ash-bp-features{grid-template-columns: 1fr}
  .ash-busypod .ash-bp-mats{grid-template-columns: 1fr}
  .ash-busypod .ash-bp-h1{font-size: 36px}
  .ash-busypod .ash-bp-img{height: 270px !important;}
}

/* Accessibility helper */
.ash-sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
/* Show Add to Cart area clearly in product cards */
.wd-products .product-grid-item .wd-add-btn,
.woocommerce ul.products li.product .wd-add-btn{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:44px !important;
  margin-top:12px !important;
}

/* Make Add to Cart button visible, not hover-only */
.wd-products .product-grid-item .wd-add-btn a,
.woocommerce ul.products li.product .wd-add-btn a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:10px !important;
}