/* Bapet Smart Services 2.3 — isolated for WooCommerce/Woodmart */
.bss-wrap{
  --bss-accent:#E93663;
  direction:rtl!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:24px auto 22px!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  line-height:normal!important;
}
.bss-wrap,.bss-wrap *{box-sizing:border-box!important}
.bss-wrap .bss-card{
  direction:rtl!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px 14px!important;
  border:1px solid rgba(233,54,99,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,#fff9fb 100%)!important;
  box-shadow:0 12px 34px rgba(31,24,28,.06)!important;
  overflow:hidden!important;
  color:#17202a!important;
  position:relative!important;
}
.bss-wrap .bss-topline{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 0 14px!important}
.bss-wrap .bss-badge{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;border-radius:999px!important;background:#fff0f4!important;color:var(--bss-accent)!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap!important}
.bss-wrap .bss-content{display:grid!important;grid-template-columns:76px minmax(0,1fr) minmax(250px,32%) 205px!important;grid-template-areas:"icon copy hero actions"!important;gap:18px!important;align-items:center!important;min-height:126px!important;width:100%!important}
.bss-wrap .bss-service-icon{grid-area:icon!important;width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:20px!important;background:#fff0f4!important;padding:0!important;margin:0!important}
.bss-wrap .bss-service-icon img{display:block!important;width:48px!important;height:48px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.bss-wrap .bss-copy{grid-area:copy!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.bss-wrap a.bss-title{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#18212b!important;text-decoration:none!important;font-size:20px!important;font-weight:900!important;line-height:1.5!important;text-transform:none!important;min-height:0!important}
.bss-wrap a.bss-title:hover{color:var(--bss-accent)!important}
.bss-wrap .bss-title span{font-size:29px!important;line-height:1!important;color:#68727b!important;font-weight:400!important}
.bss-wrap .bss-text{display:block!important;margin:5px 0 0!important;padding:0!important;color:#6d7680!important;font-size:13px!important;font-weight:400!important;line-height:1.9!important;max-width:520px!important}
.bss-wrap .bss-hero{grid-area:hero!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;align-self:stretch!important;min-height:126px!important;overflow:hidden!important;margin:-4px 0 -14px!important;padding:0!important}
.bss-wrap .bss-hero img{display:block!important;width:100%!important;height:150px!important;max-width:360px!important;object-fit:cover!important;object-position:center 40%!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px 18px 0 0!important;box-shadow:none!important}
.bss-wrap .bss-actions{grid-area:actions!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:205px!important;min-width:205px!important;margin:0!important;padding:0!important}
.bss-wrap a.bss-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:13px!important;background:var(--bss-accent)!important;background-image:none!important;color:#fff!important;text-decoration:none!important;text-transform:none!important;font-size:13.5px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 18px rgba(233,54,99,.16)!important;transition:transform .18s ease,opacity .18s ease!important}
.bss-wrap a.bss-cta:hover{color:#fff!important;opacity:.96!important;transform:translateY(-1px)!important}
.bss-wrap button.bss-coupon{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;margin:0!important;padding:6px 10px!important;border:1px dashed rgba(233,54,99,.38)!important;border-radius:13px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#242b33!important;font:inherit!important;text-transform:none!important;cursor:pointer!important}
.bss-wrap .bss-coupon strong{display:block!important;padding:7px 9px!important;border-radius:9px!important;background:#fff0f4!important;color:var(--bss-accent)!important;font-size:16px!important;line-height:1!important;font-weight:950!important;letter-spacing:.3px!important}
.bss-wrap .bss-coupon-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;font-size:10px!important;line-height:1.25!important;text-align:right!important;color:#555f68!important}
.bss-wrap .bss-coupon-label small{display:block!important;font-size:9px!important;color:#262d35!important;line-height:1.2!important}
.bss-wrap .bss-copy-mark{display:block!important;color:var(--bss-accent)!important;font-size:18px!important;line-height:1!important}
.bss-wrap .bss-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:100%!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid rgba(35,42,48,.08)!important}
.bss-wrap .bss-links a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:0 8px!important;border:0!important;border-left:1px solid rgba(35,42,48,.07)!important;background:transparent!important;box-shadow:none!important;color:#2a3138!important;text-decoration:none!important;text-transform:none!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important}
.bss-wrap .bss-links a:last-child{border-left:0!important}
.bss-wrap .bss-links a:hover{color:var(--bss-accent)!important}
.bss-wrap .bss-links img{display:block!important;width:24px!important;height:24px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;object-fit:contain!important}
.bss-wrap .bss-coupon.is-copied{border-style:solid!important}
.bss-wrap .bss-coupon.is-copied .bss-copy-mark{font-size:0!important}
.bss-wrap .bss-coupon.is-copied .bss-copy-mark:after{content:"✓";font-size:18px!important}

@media (max-width:1024px){
  .bss-wrap{margin-top:20px!important}
  .bss-wrap .bss-content{grid-template-columns:68px minmax(0,1fr) 200px!important;grid-template-areas:"icon copy actions"!important;gap:14px!important;min-height:100px!important}
  .bss-wrap .bss-hero{display:none!important}
  .bss-wrap .bss-service-icon{width:68px!important;height:68px!important;border-radius:18px!important}
  .bss-wrap .bss-service-icon img{width:43px!important;height:43px!important}
}
@media (max-width:767px){
  .bss-wrap{width:100%!important;margin:16px auto 18px!important;padding:0!important}
  .bss-wrap .bss-card{padding:13px!important;border-radius:17px!important}
  .bss-wrap .bss-topline{margin-bottom:10px!important}
  .bss-wrap .bss-badge{font-size:10.5px!important;padding:6px 9px!important}
  .bss-wrap .bss-content{grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"icon copy" "actions actions"!important;gap:10px!important;min-height:0!important}
  .bss-wrap .bss-service-icon{width:54px!important;height:54px!important;border-radius:15px!important;align-self:start!important}
  .bss-wrap .bss-service-icon img{width:37px!important;height:37px!important}
  .bss-wrap a.bss-title{font-size:16px!important;line-height:1.45!important}
  .bss-wrap .bss-title span{font-size:24px!important}
  .bss-wrap .bss-text{font-size:11.5px!important;line-height:1.8!important;margin-top:3px!important}
  .bss-wrap .bss-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:8px!important;margin-top:2px!important}
  .bss-wrap a.bss-cta{width:100%!important;min-height:44px!important;font-size:13px!important;border-radius:12px!important}
  .bss-wrap button.bss-coupon{width:100%!important;min-height:44px!important;grid-template-columns:auto 1fr auto!important}
  .bss-wrap .bss-links{gap:7px!important;margin-top:10px!important;padding-top:9px!important}
  .bss-wrap .bss-links a{border:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-height:60px!important;padding:7px 3px!important;border-radius:12px!important;background:#fff!important;font-size:9.5px!important;text-align:center!important}
  .bss-wrap .bss-links img{width:23px!important;height:23px!important}
}
@media (max-width:380px){
  .bss-wrap .bss-badge{font-size:9.5px!important}
  .bss-wrap a.bss-title{font-size:15px!important}
  .bss-wrap .bss-text{font-size:11px!important}
  .bss-wrap .bss-links a{font-size:9px!important}
}

/* Cart placement */
.woocommerce-cart .bss-wrap.bss-context-cart{width:100%!important;max-width:none!important;margin:18px 0 24px!important;}
.woocommerce-cart .bss-wrap.bss-context-cart .bss-card{width:100%!important;}

/* Product page placement: compact card directly below Add to Cart */
.single-product .bss-wrap.bss-context-product{
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 20px!important;
}
.single-product .bss-wrap.bss-context-product .bss-card{
  padding:14px!important;
  border-radius:18px!important;
}
.single-product .bss-wrap.bss-context-product .bss-content{
  grid-template-columns:62px minmax(0,1fr)!important;
  grid-template-areas:"icon copy" "actions actions"!important;
  gap:11px!important;
  min-height:0!important;
}
.single-product .bss-wrap.bss-context-product .bss-service-icon{
  width:62px!important;
  height:62px!important;
  border-radius:17px!important;
  align-self:start!important;
}
.single-product .bss-wrap.bss-context-product .bss-service-icon img{
  width:40px!important;
  height:40px!important;
}
.single-product .bss-wrap.bss-context-product .bss-hero{display:none!important;}
.single-product .bss-wrap.bss-context-product .bss-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  margin-top:2px!important;
}
.single-product .bss-wrap.bss-context-product .bss-links{
  margin-top:10px!important;
  padding-top:10px!important;
}
@media (max-width:767px){
  .single-product .bss-wrap.bss-context-product .bss-actions{
    grid-template-columns:1fr!important;
  }
}
