@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');

.bw-wrap{--blue:#1953B4;--blue2:#1345a8;--red:#e63946;--gold:#f5a623;--div:#e5e5e5;--g8:#1a1a1a;font-family:'Roboto',sans-serif;width:100%;box-sizing:border-box;background:transparent;}
.bw-wrap*,.bw-wrap *::before,.bw-wrap *::after{box-sizing:border-box;font-family:'Roboto',sans-serif;}

/* Header */
.bw-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--div);margin-bottom:22px;}
.bw-no-header .bw-header{display:none!important;}
.bw-no-title .bw-title{display:none!important;}
.bw-no-nav .bw-nav{display:none!important;}
.bw-no-nav .bw-header{justify-content:flex-start;}
.bw-title{font-size:22px;font-weight:700;color:var(--g8);margin:0;letter-spacing:-.01em;}
.bw-nav{display:flex;gap:4px;}

/* Nav buttons - inline style handles bg, this just handles svg */
.bw-nav-btn{
  width:20px!important;height:20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;background-color:transparent!important;
  border:none!important;border-radius:0!important;
  cursor:pointer!important;outline:none!important;
  box-shadow:none!important;padding:0!important;
  transition:background .18s,color .18s!important;
}
.bw-nav-btn:hover,.bw-nav-btn:focus,.bw-nav-btn:active{
  background:transparent!important;background-color:transparent!important;
  border:none!important;outline:none!important;box-shadow:none!important;
}
.bw-nav-svg{width:16px!important;height:16px!important;display:block!important;stroke:#aaa;transition:stroke .18s;}
.bw-nav-btn:hover .bw-nav-svg{stroke:#333;}

/* Track */
.bw-outer{overflow:hidden;width:100%;cursor:grab;-webkit-user-select:none;user-select:none;}
.bw-outer:active{cursor:grabbing;}
.bw-outer.bw-dragging,
.bw-outer.bw-dragging *{
  user-select:none!important;
  -webkit-user-select:none!important;
  pointer-events:none!important;
  cursor:grabbing!important;
}
.bw-outer.bw-dragging .bw-atc,
.bw-outer.bw-dragging .bw-act-btn{pointer-events:none!important;}
.bw-track{display:flex;gap:0;transition:transform .38s cubic-bezier(.25,.46,.45,.94);will-change:transform;align-items:stretch;-webkit-user-select:none;user-select:none;}
.bw-card,.bw-card *{-webkit-user-select:none;user-select:none;}

/* ════ CARD ════ */
.bw-card{
  flex-shrink:0;
  background:transparent;
  border:none;
  overflow:visible;
  position:relative;
  display:flex;
  flex-direction:column;
  padding:0;
  cursor:pointer;
}

/* Badges container always visible */
.bw-badges{position:absolute;top:10px;left:10px;z-index:4;display:flex;flex-direction:column;gap:3px;}
/* Sale/out badge always visible */
.bw-badge-sale, .bw-badge-out{opacity:1;}
/* Other badges hidden, show on hover */
.bw-badge-new, .bw-badge-featured, .bw-badge-hot{opacity:0;transition:opacity .2s;}
.bw-card:hover .bw-badge-new,
.bw-card:hover .bw-badge-featured,
.bw-card:hover .bw-badge-hot{opacity:1;}
.bw-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;letter-spacing:.02em;line-height:1.7;}
.bw-badge-sale{background:#e63946;color:#fff;}
.bw-badge-new{background:#1a1a1a;color:#fff;}
.bw-badge-featured{background:#9b59b6;color:#fff;}
.bw-badge-hot{background:#ff6b35;color:#fff;}
.bw-badge-out{background:#999;color:#fff;}

/* Action buttons — top right, visible on hover */
.bw-actions{
  position:absolute;top:10px;right:10px;z-index:4;
  display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateX(6px);
  transition:opacity .2s,transform .2s;
}
.bw-card:hover .bw-actions{opacity:1;transform:translateX(0);}
.bw-act-btn{
  width:34px!important;height:34px!important;
  border-radius:50%!important;
  background:#EDEDED!important;background-color:#EDEDED!important;
  border:none!important;cursor:pointer!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-shadow:none!important;outline:none!important;padding:0!important;
  transition:background .18s!important;
}
.bw-act-btn:hover,.bw-act-btn:focus,.bw-act-btn:active{
  background:#1953B4!important;background-color:#1953B4!important;
  border:none!important;outline:none!important;box-shadow:none!important;
}
.bw-act-btn::before{content:'';display:block;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.bw-icon-heart::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");}
.bw-icon-heart:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");}
.bw-icon-compare::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");}
.bw-icon-compare:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");}
.bw-icon-eye::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}
.bw-icon-eye:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}

/* Image area */
.bw-img-wrap{
  background:transparent;
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
  width:100%;
  border-left:1px solid var(--div);
  border-right:1px solid var(--div);
}
.bw-img-wrap img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .3s ease;display:block;}
.bw-card:hover .bw-img-wrap img{transform:scale(1.05);}
.bw-oos-overlay{position:absolute;inset:0;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#666;}

/* ── COUNTDOWN ── */
.bw-countdown{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 8px 8px;
  background:transparent;
  position:relative;
  z-index:1;
}
.bw-cd-unit{
  text-align:center;
  min-width:28px;
  background:rgba(230,57,70,.08);
  border-radius:3px;
  padding:3px 2px 2px;
}
.bw-cd-num{display:block;font-size:11px;font-weight:700;color:#e63946;line-height:1;}
.bw-cd-lbl{display:block;font-size:6px;font-weight:500;color:#e63946;text-transform:uppercase;letter-spacing:.03em;margin-top:1px;}
.bw-cd-sep{font-size:11px;font-weight:700;color:#e63946;margin-bottom:10px;padding:0 1px;}

/* ── Color swatches ── */
.bw-swatches{
  display:flex;align-items:center;gap:5px;
  padding:6px 10px 4px;
  height:30px;
  opacity:0;
  transition:opacity .2s;
  pointer-events:none;
  justify-content:flex-start;
  flex-wrap:wrap;
  position:relative;
}
.bw-card:hover .bw-swatches{opacity:1;pointer-events:auto;}
.bw-swatch{width:16px;height:16px;border-radius:50%;border:1.5px solid #ddd;cursor:pointer;transition:border-color .15s;flex-shrink:0;}
.bw-swatch:hover{border-color:#555;}
.bw-swatch-more{font-size:11px;color:#888;font-weight:500;}

/* ── Card body — slides UP covering countdown on hover ── */
.bw-body{
  padding:10px 10px 14px;
  display:flex;
  flex-direction:column;
  background:#fff;
  align-items:flex-start;
  position:relative;
  z-index:2;
  transform:translateY(0);
  transition:transform .28s cubic-bezier(.25,.46,.45,.94);
  /* Pull card height tight — no extra space */
  margin-bottom:0;
}
/* On hover: body slides up, ATC comes into view */
.bw-card:hover .bw-body{
  transform:translateY(-52px);
  margin-bottom:-52px;
}
/* Cards without timer — no slide, ATC fades in below content */
.bw-card.bw-no-timer:hover .bw-body{
  transform:translateY(0);
  margin-bottom:0;
}
/* Card clips overflow */
.bw-content-wrap{overflow:hidden;}

.bw-name{font-size:14px;font-weight:400;color:#1a1a1a;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bw-stars{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin-bottom:6px!important;flex-wrap:nowrap!important;}
.bw-stars svg{width:13px;height:13px;display:block;}
.bw-star-ct{font-size:12px;color:#888;margin-left:3px;}
.bw-price-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.bw-price-old{font-size:13px;color:#999;text-decoration:line-through;}
.bw-price-new{font-size:16px;font-weight:600;color:var(--blue);}

/* Add to cart — clipped below body, slides UP into view on hover */
.bw-atc{
  display:inline-block;
  width:auto;
  padding:9px 24px;
  background:var(--blue);color:#fff;
  font-size:13px;font-weight:500;
  border:none;border-radius:100px;
  cursor:pointer;text-align:center;
  outline:none;
  margin-top:8px;
  margin-bottom:10px;
  /* Hidden on desktop by default — show on hover */
  opacity:0;
  transform:translateY(6px);
  transition:background .18s, opacity .22s, transform .22s;
  visibility:visible;
  pointer-events:none;
}
.bw-card:hover .bw-atc{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.bw-atc:hover{background:var(--blue2);}
.bw-atc.bw-oos{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;background:#999;cursor:not-allowed;}
.bw-atc.bw-adding{opacity:.75!important;pointer-events:none;}
.bw-atc.bw-added{background:var(--blue)!important;color:#fff!important;opacity:1!important;transform:translateY(0)!important;}
.bw-atc:hover{background:var(--blue2);}
.bw-atc.bw-oos{background:#999;cursor:not-allowed;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
.bw-atc.bw-adding{opacity:.75!important;pointer-events:none;}
.bw-atc.bw-added{background:var(--blue)!important;color:#fff!important;opacity:1!important;transform:translateY(0)!important;}

.bw-spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bwSpin .6s linear infinite;vertical-align:middle;}
@keyframes bwSpin{to{transform:rotate(360deg);}}

/* mobile — always show */
@media(max-width:899px){
  .bw-atc{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
  /* No slide on mobile/touch — show everything flat */
  .bw-touch .bw-body{transform:translateY(0)!important;margin-bottom:0!important;}
  .bw-touch .bw-card:hover .bw-body{transform:translateY(0)!important;margin-bottom:0!important;}
  .bw-actions{opacity:1!important;transform:translateX(0)!important;}
  .bw-swatches{opacity:1!important;}
}

/* ════ SINGLE CARD ════ */
.bw-single-card{display:flex;background:transparent;border:none;overflow:visible;position:relative;width:100%;min-width:100%;flex-shrink:0;}
@media(max-width:600px){.bw-single-card{flex-direction:column;}}
.bw-single-img{width:42%;min-width:42%;background:transparent;position:relative;overflow:hidden;border-left:1px solid var(--div);border-right:1px solid var(--div);}
@media(max-width:600px){.bw-single-img{width:100%;min-width:100%;aspect-ratio:4/3;}}
.bw-single-img img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s;display:block;}
.bw-single-card:hover .bw-single-img img{transform:scale(1.04);}
.bw-single-body{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;background:transparent;}
@media(max-width:600px){.bw-single-body{padding:16px;}}
.bw-single-name{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.4;}
.bw-single-desc{font-size:13px;color:#888;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bw-single-price-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.bw-single-old{font-size:13px;color:#999;text-decoration:line-through;}
.bw-single-new{font-size:24px;font-weight:700;color:var(--blue);}
.bw-single-atc{display:inline-flex;align-items:center;gap:7px;padding:10px 26px;background:var(--blue);color:#fff;font-size:14px;font-weight:500;border:none;border-radius:100px;cursor:pointer;transition:background .18s;outline:none;align-self:flex-start;}
.bw-single-atc:hover{background:var(--blue2);color:#fff;}
.bw-single-atc.bw-oos{background:#999;cursor:not-allowed;}
.bw-single-atc.bw-adding{opacity:.75;pointer-events:none;}
.bw-single-atc.bw-added{background:var(--blue)!important;color:#fff!important;}

/* Dots */
.bw-dots{display:flex;justify-content:center;gap:5px;margin-top:14px;}
.bw-dot{width:6px;height:6px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:background .18s,width .18s;outline:none;padding:0;}
.bw-dot.active{background:var(--blue);width:18px;border-radius:3px;}

/* Skeleton */
@keyframes bwShimmer{0%{background-position:-500px 0}100%{background-position:500px 0}}
.bw-skel{background:linear-gradient(90deg,#f7f7f7 25%,#eeeeee 50%,#f7f7f7 75%);background-size:500px 100%;animation:bwShimmer 1.3s ease-in-out infinite;border-radius:3px;}
.bw-skel-card{flex-shrink:0;background:transparent;border:none;overflow:visible;padding:0;pointer-events:none;}
.bw-skel-img{aspect-ratio:4/3;width:100%;border-radius:0;border-left:1px solid var(--div);border-right:1px solid var(--div);}
.bw-skel-body{padding:10px 10px 14px;}
.bw-skel-line{display:block;height:12px;margin-bottom:7px;}

/* Responsive */
.bw-card,.bw-skel-card{width:calc(100% / var(--bw-cols,5));}
@media(max-width:1023px){.bw-card,.bw-skel-card{width:calc(100% / var(--bw-cols-tablet,3));}}
@media(max-width:599px){
  .bw-card,.bw-skel-card{width:calc(100% / var(--bw-cols-mobile,2));}
  .bw-title{font-size:17px;}
  .bw-cd-num{font-size:11px;}
  .bw-name{font-size:12px;}
  .bw-price-new{font-size:14px;}
}

.elementor-widget-bw-product-slider,
.elementor-widget-bw-product-slider .elementor-widget-container{width:100%!important;background:transparent!important;}

/* ════════════════════════════════
   BEAUTIFUL COUNTDOWN WIDGET
════════════════════════════════ */
.bwcd-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  font-family:'Roboto',sans-serif;
}
.bwcd-heading{
  font-size:20px;
  font-weight:600;
  color:#1a1a1a;
  margin:0 0 16px;
  text-align:center;
  width:100%;
  font-family:'Roboto',sans-serif;
}
.bwcd-units{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.bwcd-unit{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:80px;
  padding:14px;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:6px;
  text-align:center;
}
.bwcd-num{
  display:block;
  font-size:36px;
  font-weight:700;
  color:#1a1a1a;
  line-height:1;
  font-family:'Roboto',sans-serif;
}
.bwcd-lbl{
  display:block;
  font-size:13px;
  font-weight:400;
  color:#888;
  margin-top:6px;
  font-family:'Roboto',sans-serif;
}
.bwcd-sep{
  font-size:24px;
  font-weight:600;
  color:#ccc;
  align-self:center;
  margin-bottom:20px;
  line-height:1;
}

/* Responsive */
@media(max-width:599px){
  .bwcd-unit{ min-width:60px; padding:10px; }
  .bwcd-num { font-size:26px; }
  .bwcd-lbl { font-size:11px; }
  .bwcd-sep { font-size:18px; }
  .bwcd-units{ gap:8px; }
}

/* ════════════════════════════════
   QUICK VIEW MODAL
════════════════════════════════ */
/* QV MODAL */
#bw-qv-modal{
  position:fixed;inset:0;z-index:999999;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
#bw-qv-modal.bw-qv-open{opacity:1;pointer-events:auto;}
/* Force all SVGs visible inside modal — override any theme resets */
#bw-qv-modal svg{display:block!important;visibility:visible!important;opacity:1!important;}
#bw-qv-modal button svg{display:block!important;visibility:visible!important;pointer-events:none!important;}
.bw-qv-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.55);backdrop-filter:blur(3px);
}
.bw-qv-box{
  position:relative;z-index:1;background:#fff;border-radius:4px;
  width:min(880px,95vw);max-height:92vh;display:flex;
  box-shadow:none;
  transform:translateY(20px) scale(.97);
  transition:transform .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden;
}
#bw-qv-modal.bw-qv-open .bw-qv-box{transform:translateY(0) scale(1);}

/* Close button */
.bw-qv-close{
  position:absolute!important;top:12px!important;right:12px!important;z-index:10!important;
  width:32px!important;height:32px!important;border-radius:50%!important;
  background:transparent!important;border:none!important;
  cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;
  transition:opacity .15s!important;outline:none!important;
  color:#444!important;box-shadow:none!important;padding:0!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-appearance:none!important;
}
.bw-qv-close:focus,.bw-qv-close:active{background:transparent!important;outline:none!important;}
.bw-qv-close svg,.bw-qv-close svg line,.bw-qv-close svg polyline,.bw-qv-close svg path{
  display:block!important;stroke:#555!important;fill:none!important;
}
.bw-qv-close:hover{background:transparent!important;opacity:.7!important;}
.bw-qv-close:hover svg,.bw-qv-close:hover svg line{stroke:#111!important;}

/* Left panel — no border-right line, just white */
.bw-qv-left{
  width:46%;min-width:46%;background:#fff;
  border-radius:4px 0 0 4px;
  padding:24px 20px 16px;
  display:flex;flex-direction:column;gap:12px;overflow:hidden;
}

/* Main image — square with border + radius */
.bw-qv-main-wrap{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:240px;position:relative;
  border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;
  background:#fff;
}
.bw-qv-main-wrap img{max-width:100%;max-height:300px;object-fit:contain;transition:transform .3s;padding:8px;}
.bw-qv-main-wrap img:hover{transform:scale(1.04);}

/* Prev/Next arrows on main image */
.bw-qv-img-prev,.bw-qv-img-next{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  width:28px!important;height:28px!important;border-radius:50%!important;
  background:transparent!important;border:none!important;
  cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;
  outline:none!important;transition:opacity .15s!important;z-index:2!important;padding:0!important;
  -webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;
}
.bw-qv-img-prev:focus,.bw-qv-img-prev:active,
.bw-qv-img-next:focus,.bw-qv-img-next:active{
  background:transparent!important;outline:none!important;
}
.bw-qv-img-prev svg,.bw-qv-img-next svg,
.bw-qv-img-prev svg polyline,.bw-qv-img-next svg polyline{
  display:block!important;stroke:#333!important;fill:none!important;
}
.bw-qv-img-prev{left:6px!important;}
.bw-qv-img-next{right:6px!important;}
.bw-qv-img-prev:hover,.bw-qv-img-next:hover{background:transparent!important;opacity:.6!important;}
.bw-qv-img-prev:hover svg polyline,.bw-qv-img-next:hover svg polyline{stroke:#111!important;}

/* Thumbs */
.bw-qv-thumbs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.bw-qv-thumb{
  width:56px;height:56px;border-radius:4px;
  border:1px solid #e5e5e5;cursor:pointer;
  object-fit:contain;padding:3px;background:#fff;
  transition:border-color .15s;
}
.bw-qv-thumb.active,.bw-qv-thumb:hover{border-color:#1953B4;}

/* Right panel */
.bw-qv-right{
  flex:1;padding:22px 24px 20px 20px;
  display:flex;flex-direction:column;gap:8px;overflow-y:auto;
}

/* Title — 14px roboto normal */
.bw-qv-name{
  font-size:14px;font-weight:400;color:#1a1a1a;
  line-height:1.45;margin:0;font-family:'Roboto',sans-serif;
  padding-right:28px;
}

/* Stars */
.bw-qv-stars-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;}
.bw-qv-stars-row svg{width:13px!important;height:13px!important;display:block!important;}
.bw-qv-revs{font-size:12px;color:#888;display:inline!important;}

/* Price row */
.bw-qv-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0;}
.bw-qv-old{font-size:12px;color:#aaa;text-decoration:line-through;font-family:'Roboto',sans-serif;font-weight:400;}
.bw-qv-new{font-size:18px;font-weight:400;color:#1953B4;font-family:'Roboto',sans-serif;line-height:1;}
.bw-qv-save{
  font-size:11px;font-weight:400;color:#fff;
  background:#e63946;padding:2px 7px;border-radius:100px;
  font-family:'Roboto',sans-serif;
}

/* Short desc — bullet list, 12px, black bullets */
.bw-qv-desc{font-size:12px;color:#555;line-height:1.65;margin:0;font-family:'Roboto',sans-serif;}
.bw-qv-desc ul{list-style:disc;padding-left:16px;margin:0;}
.bw-qv-desc ol{list-style:decimal;padding-left:16px;margin:0;}
.bw-qv-desc li{margin-bottom:2px;color:#444;}
.bw-qv-desc li::marker{color:#111;}
/* Convert plain text desc to bullets */
.bw-qv-desc-plain{font-size:12px;color:#444;line-height:1.65;margin:0;font-family:'Roboto',sans-serif;}

/* Variations */
.bw-qv-variations{display:flex;flex-direction:column;gap:10px;}
.bw-qv-attr-label{font-size:12px;font-weight:600;color:#333;margin-bottom:6px;text-transform:capitalize;font-family:'Roboto',sans-serif;}
.bw-qv-attr-val{font-weight:400;color:#666;}
.bw-qv-attr-options{display:flex;flex-wrap:wrap;gap:7px;}
.bw-qv-color-swatch{
  width:26px!important;height:26px!important;border-radius:50%!important;
  border:2px solid #e5e5e5!important;cursor:pointer!important;
  transition:border-color .15s,transform .15s!important;outline:none!important;padding:0!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)!important;
  -webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;
}
.bw-qv-color-swatch:hover{transform:scale(1.12)!important;}
.bw-qv-color-swatch:active,.bw-qv-color-swatch:focus{outline:none!important;}
.bw-qv-color-swatch.active{border-color:#1953B4!important;transform:scale(1.1)!important;}
.bw-qv-size-btn{
  padding:5px 12px!important;border:1.5px solid #ddd!important;border-radius:5px!important;
  background:#fff!important;color:#333!important;font-size:12px!important;font-weight:400!important;cursor:pointer!important;
  transition:border-color .15s,background .15s,color .15s!important;outline:none!important;font-family:'Roboto',sans-serif!important;
  -webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;
}
.bw-qv-size-btn:hover{border-color:#1953B4!important;color:#1953B4!important;background:#fff!important;}
.bw-qv-size-btn:active,.bw-qv-size-btn:focus{outline:none!important;}
.bw-qv-size-btn.active{border-color:#1953B4!important;background:#1953B4!important;color:#fff!important;}

/* Bottom section */
.bw-qv-bottom{display:flex;flex-direction:column;gap:8px;margin-top:2px;}

/* Qty + buttons in ONE horizontal row */
.bw-qv-qty-btn-row{display:flex;align-items:center;gap:8px;}

/* Horizontal qty control */
.bw-qv-qty-wrap{
  display:flex;flex-direction:row;align-items:center;
  border:1.5px solid #e5e5e5;border-radius:6px;overflow:hidden;
  height:34px;flex-shrink:0;
}
.bw-qv-q{
  width:28px!important;height:34px!important;
  background:#f5f5f5!important;border:none!important;
  font-size:16px!important;cursor:pointer!important;color:#444!important;
  transition:background .15s!important;outline:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;flex-shrink:0!important;padding:0!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-appearance:none!important;
  user-select:none!important;box-shadow:none!important;
}
.bw-qv-q:hover{background:#e5e5e5!important;}
.bw-qv-q:focus{outline:none!important;background:#f5f5f5!important;}
.bw-qv-q:active{background:#e0e0e0!important;outline:none!important;}
#bw-qv-qty{
  min-width:32px;text-align:center;font-size:13px;
  font-weight:600;font-family:'Roboto',sans-serif;
  padding:0 4px;
  border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;
  background:#fff;height:34px;display:flex;align-items:center;justify-content:center;
}

/* ATC + Buy Now buttons — flex:1 fills remaining space */
.bw-qv-atc-btn,.bw-qv-buy-btn{
  flex:1!important;padding:8px 14px!important;background:#1953B4!important;color:#fff!important;
  font-size:13px!important;font-weight:400!important;border:none!important;border-radius:55px!important;
  cursor:pointer!important;transition:background .18s!important;outline:none!important;
  font-family:'Roboto',sans-serif!important;height:34px!important;white-space:nowrap!important;
  -webkit-tap-highlight-color:transparent!important;user-select:none!important;box-shadow:none!important;
}
.bw-qv-atc-btn:hover{background:#1345a8!important;}
.bw-qv-atc-btn:active,.bw-qv-atc-btn:focus{outline:none!important;background:#1345a8!important;}
.bw-qv-buy-btn:hover{background:#1345a8!important;}
.bw-qv-buy-btn:active,.bw-qv-buy-btn:focus{outline:none!important;background:#1345a8!important;}

/* Wishlist — no border, just text+icon, below buttons */
.bw-qv-wish{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  font-size:12px!important;font-weight:400!important;color:#888!important;cursor:pointer!important;
  padding:0!important;border:none!important;background:none!important;
  transition:color .15s!important;user-select:none!important;width:fit-content!important;
  -webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;
  outline:none!important;box-shadow:none!important;
}
.bw-qv-wish:hover{color:#555!important;background:none!important;}
.bw-qv-wish:active,.bw-qv-wish:focus{background:none!important;outline:none!important;color:#555!important;}
.bw-qv-wish.bw-qv-wished{color:#e63946!important;background:none!important;}
.bw-qv-wish.bw-qv-wished svg{fill:#e63946!important;stroke:#e63946!important;}

/* Stock */
.bw-qv-stock{font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;}
.bw-qv-ins{color:#27ae60;}
.bw-qv-oos{color:#e63946;}
.bw-qv-ins-icon,.bw-qv-oos-icon{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.bw-qv-ins .bw-qv-ins-icon{background:#27ae60;}
.bw-qv-oos .bw-qv-oos-icon{background:#e63946;}

/* Share row */
.bw-qv-share-row{
  display:flex;align-items:center;gap:6px;
  padding-top:8px;border-top:1px solid #f0f0f0;flex-wrap:wrap;
}
.bw-qv-share-lbl{font-size:12px;color:#888;font-weight:400;}
.bw-qv-sh-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:#f5f5f5;color:#555;border:none;cursor:pointer;
  transition:background .15s,color .15s;text-decoration:none;outline:none;
}
.bw-qv-sh-btn:hover{background:#1953B4;color:#fff;}
.bw-qv-sh-copy.copied{background:#27ae60!important;color:#fff!important;}

/* View Full Details */
.bw-qv-link{
  font-size:12px;color:#1953B4;text-decoration:none;
  font-family:'Roboto',sans-serif;
  display:inline-flex;align-items:center;gap:3px;margin-top:4px;
}
.bw-qv-link:hover{text-decoration:underline;}

/* Scrollbar */
.bw-qv-right::-webkit-scrollbar{width:4px;}
.bw-qv-right::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px;}

/* Responsive */
@media(max-width:700px){
  .bw-qv-box{flex-direction:column;width:96vw;max-height:94vh;border-radius:4px;}
  .bw-qv-left{width:100%;min-width:100%;border-radius:4px 4px 0 0;padding:14px 14px 12px;min-height:180px;}
  .bw-qv-main-wrap{min-height:150px;}
  .bw-qv-right{padding:14px;overflow-y:auto;}
  .bw-qv-name{font-size:13px;}
  .bw-qv-new{font-size:16px;}
  .bw-qv-qty-btn-row{flex-wrap:wrap;}
  .bw-qv-atc-btn,.bw-qv-buy-btn{flex:1;min-width:100px;}
}
@media(max-width:380px){
  .bw-qv-name{font-size:12px;}
  .bw-qv-new{font-size:15px;}
}

/* ════════════════════════════════
   BEAUTIFUL PRODUCT GRID
════════════════════════════════ */
.bwg-wrap{ width:100%; box-sizing:border-box; font-family:'Roboto',sans-serif; }
.bwg-header{
  display:flex;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid #e5e5e5;
  margin-bottom:20px;
}
.bwg-title{ font-size:22px; font-weight:700; color:#1a1a1a; margin:0; font-family:'Roboto',sans-serif; }

/* True CSS Grid */
.bwg-grid{
  display:grid !important;
  grid-template-columns: repeat(var(--bwg-cols,4), 1fr) !important;
  gap:0;
  width:100%;
  transform:none !important;
  transition:none !important;
}
@media(max-width:1023px){
  .bwg-grid{ grid-template-columns: repeat(var(--bwg-cols-t,3), 1fr) !important; }
}
@media(max-width:599px){
  .bwg-grid{ grid-template-columns: repeat(var(--bwg-cols-m,2), 1fr) !important; }
}

/* Grid cards */
.bwg-grid .bw-card,.bwg-card{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex-shrink:unset !important;
}
