/* ===== assets/css/chicona-fixes-v3.css ===== */
/* Chicona fixes v3: fallback utilities, modal confirm, SEO accessibility helpers. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hidden{display:none!important}.block{display:block!important}.inline-flex{display:inline-flex!important}.flex{display:flex!important}.grid{display:grid!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.flex-wrap{flex-wrap:wrap!important}.text-center{text-align:center!important}.relative{position:relative!important}.sticky{position:sticky!important}.top-0{top:0!important}.z-40{z-index:40!important}.w-full{width:100%!important}.min-h-screen{min-height:100vh!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.border{border:1px solid rgba(17,24,39,.12)!important}.bg-white{background:#fff!important}.text-white{color:#fff!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.opacity-50{opacity:.5!important}.pointer-events-none{pointer-events:none!important}.overflow-hidden{overflow:hidden!important}
.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-10{margin-top:2.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.chicona-confirm-overlay{position:fixed;inset:0;z-index:30000;background:rgba(17,24,39,.42);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}.chicona-confirm-overlay.show{display:flex}.chicona-confirm-card{width:min(420px,100%);background:#fff;border:1px solid rgba(200,155,60,.25);box-shadow:0 22px 70px rgba(17,24,39,.22);border-radius:22px;padding:20px;direction:inherit}.chicona-confirm-title{font-weight:900;font-size:1.1rem;margin-bottom:.45rem;color:#171717}.chicona-confirm-message{color:#555;line-height:1.8}.chicona-confirm-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.2rem}.chicona-confirm-btn{border:1px solid rgba(17,24,39,.13);background:#fff;border-radius:14px;padding:.7rem 1rem;font-weight:800;cursor:pointer}.chicona-confirm-btn.primary{background:linear-gradient(135deg,#111827,#2b2115);color:#fff;border-color:#111827}.chicona-confirm-btn:focus{outline:3px solid rgba(200,155,60,.28);outline-offset:2px}
.chicona-cdn-warning{position:fixed;left:12px;right:12px;bottom:12px;z-index:30001;background:#fff8e6;border:1px solid #f0c46b;color:#573b00;border-radius:14px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.12);font-weight:700;display:none}.chicona-cdn-warning.show{display:block}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}}


/* V4: homepage product cards now follow the same visual contract as listing pages. */
html body.chicona-unified .products-grid-home#specialRow,
html body.chicona-unified #specialRow.products-grid-home{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
@media (min-width:700px){html body.chicona-unified #specialRow.products-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}}
@media (min-width:1100px){html body.chicona-unified #specialRow.products-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}}
html body.chicona-unified #specialRow .product-card{
  width:auto!important;
  max-width:none!important;
  flex:initial!important;
  border:1px solid #eee!important;
  border-radius:1rem!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
}
html body.chicona-unified #specialRow .product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
  border-color:var(--gold,#C89B3C)!important;
  background:#fffefb!important;
}
html body.chicona-unified #specialRow .product-card .add-btn,
html body.chicona-unified #specialRow .product-card button[data-id]{
  min-height:34px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:auto!important;
  padding:.48rem .65rem!important;
  border-radius:.75rem!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:600!important;
}
html body.chicona-unified #specialRow .product-card .add-btn:hover,
html body.chicona-unified #specialRow .product-card button[data-id]:hover{
  border-color:var(--gold,#C89B3C)!important;
  background:#fff8e8!important;
  color:#111827!important;
}
html body.chicona-unified .unified-hero-title{
  margin:0;
  font-size:clamp(1.7rem,4vw,2.4rem);
  line-height:1.2;
  font-weight:850;
  color:#111827;
}


/* ===== assets/css/chicona-fixes-v5.css ===== */
/* Chicona V5 fixes: local utilities + homepage review cards + product card polish */
/* Tailwind-lite additions used by pages after removing CDN dependency */
.min-w-0{min-width:0!important}.min-w-\[200px\]{min-width:200px!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mt-8{margin-top:2rem!important}.pb-8{padding-bottom:2rem!important}.pb-10{padding-bottom:2.5rem!important}.pt-8{padding-top:2rem!important}.w-8{width:2rem!important}.h-8{height:2rem!important}.max-w-xl{max-width:36rem!important}.text-neutral-500{color:#737373!important}.text-neutral-600{color:#525252!important}.text-neutral-800{color:#262626!important}.text-\[15px\]{font-size:15px!important}.text-\[var\(--gold\)\]{color:var(--gold)!important}.w-\[92vw\]{width:92vw!important}.z-\[90\]{z-index:90!important}.focus\:outline-none:focus{outline:none!important}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(200,155,60,.35)!important}.focus\:ring-\[var\(--gold\)\]:focus{box-shadow:0 0 0 2px var(--gold)!important}.hover\:bg-neutral-100:hover{background:#f5f5f5!important}.me-2{margin-inline-end:.5rem!important}.ms-auto{margin-inline-start:auto!important}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:flex-row{flex-direction:row!important}.sm\:items-center{align-items:center!important}.sm\:rounded-2xl{border-radius:1rem!important}.sm\:w-\[56vw\]{width:56vw!important}}
@media (min-width:768px){.md\:-mt-12{margin-top:-3rem!important}.md\:mt-2{margin-top:.5rem!important}.md\:mt-4{margin-top:1rem!important}.md\:mt-8{margin-top:2rem!important}.md\:p-6{padding:1.5rem!important}.md\:py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.md\:py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.md\:py-8{padding-top:2rem!important;padding-bottom:2rem!important}.md\:gap-3{gap:.75rem!important}.md\:gap-6{gap:1.5rem!important}.md\:gap-8{gap:2rem!important}.md\:flex-row{flex-direction:row!important}.md\:items-center{align-items:center!important}.md\:items-start{align-items:flex-start!important}.md\:ms-auto{margin-inline-start:auto!important}.md\:w-auto{width:auto!important}.md\:w-\[28rem\]{width:28rem!important}.md\:text-right{text-align:right!important}.md\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-base{font-size:1rem!important;line-height:1.5rem!important}.md\:text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.md\:text-5xl{font-size:3rem!important;line-height:1!important}.md\:col-span-2{grid-column:span 2/span 2!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.lg\:hidden{display:none!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.lg\:text-6xl{font-size:3.75rem!important;line-height:1!important}}
@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Homepage review cards: stop long comments from escaping/clipping */
.reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;align-items:stretch!important}
.reviews-grid .review-card{width:100%!important;max-width:none!important;min-height:220px!important;aspect-ratio:auto!important;margin:0!important;padding:18px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:start!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;border:1px solid rgba(200,155,60,.20)!important}
.reviews-grid .review-stars{color:#c89b3c!important;font-size:1rem!important;line-height:1!important;letter-spacing:.08em!important;margin-bottom:.75rem!important;white-space:nowrap!important;text-align:start!important}
.reviews-grid .review-text{display:-webkit-box!important;-webkit-line-clamp:5!important;line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:7.6em!important;margin:0!important;color:#374151!important;font-size:.95rem!important;line-height:1.52!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:start!important}
.reviews-grid .review-user{display:flex!important;align-items:center!important;gap:.75rem!important;margin-top:auto!important;padding-top:1rem!important;min-width:0!important;text-align:start!important}
.reviews-grid .review-user>div{min-width:0!important;max-width:100%!important}.reviews-grid .review-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;overflow:hidden!important}.reviews-grid .review-name{font-size:.9rem!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.reviews-grid .review-date{font-size:.75rem!important;color:#6b7280!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:.15rem!important}
@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reviews-grid .review-card{min-height:210px!important}}
@media (max-width:560px){.reviews-grid{grid-template-columns:1fr!important;gap:.9rem!important}.reviews-grid .review-card{min-height:auto!important;padding:15px!important}.reviews-grid .review-text{-webkit-line-clamp:4!important;line-clamp:4!important;font-size:.92rem!important}}


/* ===== Chicona V6 footer + homepage reviews fixes ===== */
/* Footer: remove stray bullets and rebuild layout without depending on Tailwind CDN. */
#site-footer footer{
  margin-top:clamp(2rem,4vw,4rem)!important;
  padding:0!important;
  text-align:initial!important;
  color:#5f6470!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)!important;
  border-top:1px solid rgba(200,155,60,.18)!important;
}
#site-footer .footer-wrap{
  max-width:80rem!important;
  margin-inline:auto!important;
  padding:clamp(1.5rem,3vw,2.3rem) clamp(1rem,3vw,1.5rem)!important;
}
#site-footer ul,
#site-footer ol{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#site-footer li{list-style:none!important;margin:0!important;padding:0!important;}
#site-footer li::marker{content:""!important;font-size:0!important;color:transparent!important;}
#site-footer .footer-desktop{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.15fr)!important;
  gap:clamp(1.25rem,3vw,2.5rem)!important;
  align-items:start!important;
}
#site-footer .footer-mobile{display:none!important;}
#site-footer h3,
#site-footer h4{
  margin:0 0 .75rem!important;
  color:#1f2937!important;
  font-weight:850!important;
  line-height:1.25!important;
}
#site-footer p{margin:0!important;line-height:1.9!important;}
#site-footer .footer-link{
  color:#5f6470!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.25rem!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#site-footer .footer-link:hover{color:var(--gold,#c89b3c)!important;}
#site-footer [data-footer-phone],
#site-footer [data-footer-email]{direction:ltr!important;unicode-bidi:embed!important;}
#site-footer .social-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #e5e7eb!important;
  border-radius:.8rem!important;
  background:#fff!important;
  color:#5f6470!important;
  margin-inline:.15rem!important;
}
#site-footer .social-btn:hover{border-color:var(--gold,#c89b3c)!important;color:var(--gold,#c89b3c)!important;background:#fffaf4!important;}
#site-footer .footer-desktop > div,
#site-footer .footer-mobile > div{min-width:0!important;}
#site-footer .footer-desktop ul,
#site-footer .footer-mobile ul{display:grid!important;gap:.45rem!important;}
#site-footer .footer-wrap > .mt-6,
#site-footer .footer-wrap > .md\:mt-8{
  margin-top:1.6rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(200,155,60,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  flex-wrap:wrap!important;
  text-align:inherit!important;
}
@media (max-width:767px){
  #site-footer .footer-desktop{display:none!important;}
  #site-footer .footer-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
  #site-footer .footer-wrap > .mt-6,
  #site-footer .footer-wrap > .md\:mt-8{justify-content:center!important;text-align:center!important;}
}
@media (max-width:520px){
  #site-footer .footer-mobile{grid-template-columns:1fr!important;}
}

/* Homepage reviews: real card layout, centered cards, no clipped escaping text. */
.reviews-section .home-container{max-width:1120px!important;margin-inline:auto!important;}
.reviews-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px))!important;
  gap:1.25rem!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin-top:1.25rem!important;
  direction:inherit!important;
}
.reviews-grid .review-card{
  width:100%!important;
  max-width:360px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:1.25rem!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:start!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  border:1px solid rgba(200,155,60,.24)!important;
}
.reviews-grid .review-stars{
  color:#c89b3c!important;
  font-size:1rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  margin:0 0 .95rem!important;
  white-space:nowrap!important;
  text-align:start!important;
  direction:ltr!important;
}
.reviews-grid .review-text{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  margin:0!important;
  color:#374151!important;
  font-size:.96rem!important;
  line-height:1.75!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  text-align:start!important;
}
.reviews-grid .review-user{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin-top:auto!important;
  padding-top:1.1rem!important;
  min-width:0!important;
  text-align:start!important;
}
.reviews-grid .review-user > div{min-width:0!important;flex:1 1 auto!important;max-width:100%!important;}
.reviews-grid .review-avatar{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  overflow:hidden!important;
}
.reviews-grid .review-name{
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  color:#111827!important;
}
.reviews-grid .review-date{
  font-size:.78rem!important;
  color:#6b7280!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  margin-top:.2rem!important;
}
@media (max-width:560px){
  .reviews-grid{grid-template-columns:1fr!important;gap:.95rem!important;}
  .reviews-grid .review-card{max-width:none!important;padding:1rem!important;}
}


/* ===== assets/css/chicona-fixes-v7.css ===== */
/* Chicona V7: homepage review media + anti-flicker stability */
.reviews-grid .review-card{
  overflow:hidden!important;
  padding:0!important;
  min-height:0!important;
}
.reviews-grid .review-media{
  width:100%!important;
  aspect-ratio:4/3!important;
  background:#f8f3ea!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(200,155,60,.18)!important;
}
.reviews-grid .review-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.reviews-grid .review-stars,
.reviews-grid .review-text,
.reviews-grid .review-user{
  margin-inline:1.25rem!important;
}
.reviews-grid .review-stars{margin-top:1.15rem!important;}
.reviews-grid .review-user{margin-bottom:1.15rem!important;}
.reviews-grid .review-text{
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.reviews-grid .review-name,
.reviews-grid .review-date{overflow-wrap:anywhere!important;word-break:break-word!important;}
@media (max-width:560px){
  .reviews-grid .review-stars,
  .reviews-grid .review-text,
  .reviews-grid .review-user{margin-inline:1rem!important;}
}


/* ===== assets/css/chicona-interaction-stability-v9.css ===== */
/* Chicona V9 interaction stability
   Fixes intermittent product hover/click issues caused by moving hover transforms,
   hidden overlays, and decorative badges taking pointer focus. */

/* Product cards should not move away from the mouse. Shadow/color changes are stable. */
html body .product-card{
  position:relative!important;
  isolation:isolate!important;
  pointer-events:auto!important;
  transform:none!important;
  will-change:auto!important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease!important;
}
html body .product-card:hover,
html body .product-card:focus-within{
  transform:none!important;
  border-color:var(--gold, #C89B3C)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
  background:#fffefb!important;
}
html body .product-card .p-img,
html body .product-card img.p-img,
html body .product-card .product-img,
html body .product-card .product-image{
  transform:none!important;
  transition:transform .22s ease, opacity .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body .product-card:hover .p-img,
  html body .product-card:hover img.p-img,
  html body .product-card:hover .product-img,
  html body .product-card:hover .product-image{
    transform:scale(1.025)!important;
  }
}

/* Keep clickable parts above media/backgrounds. */
html body .product-card > .relative,
html body .product-card .product-media,
html body .product-card .p-media,
html body .product-card .media,
html body .product-card .img-wrap,
html body .product-card .p-body,
html body .product-card .product-body{
  position:relative!important;
  z-index:1!important;
}
html body .product-card a,
html body .product-card button,
html body .product-card [role="button"]{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html body .product-card .add-btn,
html body .product-card .btn-add,
html body .product-card button[data-id],
html body .product-card button[data-index-add],
html body .product-card .view-btn{
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body .product-card .add-btn:disabled,
html body .product-card .btn-add:disabled,
html body .product-card button[data-id]:disabled,
html body .product-card button[data-index-add]:disabled{
  cursor:wait!important;
  opacity:.72!important;
}

/* Decorative badges should not steal hover/click from image or button. */
html body .product-card :is(.tag-left,.tag-right,.tag-bxgy,.tag-right-bxgy,.offer-badge,.promo-badge,.product-card-main-badge,.product-card-featured-badge,.product-card-badge,.product-card-badges){
  pointer-events:none!important;
  z-index:6!important;
}

/* Hidden overlays must never block product cards/buttons. */
html body :is(.cart-choice-overlay,.cart-choice-panel,.cart-pick-mask,.cart-pick-panel,.modal-mask,.modal-panel,.modal-overlay,.vg-overlay):not(.active):not(.show){
  pointer-events:none!important;
}
html body :is(.cart-choice-overlay,.cart-pick-mask,.modal-mask,.modal-overlay,.vg-overlay).active,
html body :is(.cart-choice-overlay,.cart-pick-mask,.modal-mask,.modal-overlay,.vg-overlay).show{
  pointer-events:auto!important;
}
html body :is(.cart-choice-panel,.cart-pick-panel,.modal-panel).active,
html body :is(.cart-choice-panel,.cart-pick-panel,.modal-panel).show{
  pointer-events:none!important;
}
html body :is(.cart-choice-card,.cart-pick-card,.modal-card,.modal-content,.modal-panel > *, .cart-choice-panel > *, .cart-pick-panel > *){
  pointer-events:auto!important;
}

/* Horizontal rows: allow buttons/cards to receive pointer events reliably while keeping scroll. */
html body :is(.hscroll,.products-grid-home,.offers-grid-home,#grid,#specialRow){
  pointer-events:auto!important;
}


/* V29 unified product card badges
   One badge system for all product cards. Badges are decorative and never steal clicks. */
html body .product-card > .relative{
  position:relative!important;
  overflow:hidden!important;
}
html body .product-card .product-card-badges{
  position:absolute!important;
  top:9px!important;
  z-index:14!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  max-width:calc(72% - 18px)!important;
  pointer-events:none!important;
}
html body .product-card .product-card-badges-left{
  left:9px!important;
  right:auto!important;
  align-items:flex-start!important;
}
html[dir="rtl"] body .product-card .product-card-badges-left{
  left:9px!important;
  right:auto!important;
}
html body .product-card .product-card-badges-right{
  right:9px!important;
  left:auto!important;
  align-items:flex-end!important;
}
html[dir="rtl"] body .product-card .product-card-badges-right{
  right:9px!important;
  left:auto!important;
}
html body .product-card .product-card-badges .product-card-badge,
html body .product-card .product-card-badge{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:.25rem .48rem!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 5px 14px rgba(15,23,42,.15)!important;
}
html body .product-card .product-card-badge-discount,
html body .product-card .product-card-main-badge.product-card-badge{
  background:linear-gradient(135deg,#111827,#374151)!important;
  color:#fff!important;
}
html body .product-card .product-card-badge-bxgy{
  background:linear-gradient(135deg,#C89B3C,#E7C878)!important;
  color:#111827!important;
}
html body .product-card .product-card-badge-featured,
html body .product-card .product-card-featured-badge.product-card-badge{
  background:linear-gradient(135deg,#15803d,#22c55e)!important;
  color:#fff!important;
}
html body .product-card .product-card-badge-new{
  background:linear-gradient(135deg,#fff7df,#f2d48b)!important;
  color:#6b4f16!important;
  border-color:rgba(200,155,60,.42)!important;
}
html body .product-card .product-card-badge-out{
  background:linear-gradient(135deg,#4b5563,#111827)!important;
  color:#fff!important;
}
@media (max-width:640px){
  html body .product-card .product-card-badges{top:8px!important;gap:4px!important;max-width:calc(74% - 16px)!important;}
  html body .product-card .product-card-badges-left{left:8px!important;}
  html body .product-card .product-card-badges-right{right:8px!important;}
  html body .product-card .product-card-badge{font-size:8.6px!important;padding:.22rem .40rem!important;}
}

