
.bqcr-wrap{
  --bqcr-gap:14px;
  --bqcr-radius:18px;
  --bqcr-info-h:74px;
  --bqcr-popup-w:940px;
  --bqcr-popup-radius:14px;
  --bqcr-overlay:.38;
  --bqcr-sale-color:#111111;
  --bqcr-thumb-radius:10px;
  --bqcr-title-desktop:44px;
  --bqcr-title-mobile:28px;
  --bqcr-title-align-desktop:left;
  --bqcr-title-align-mobile:left;
  --bqcr-mobile-visible:2;
  --bqcr-title-line-color:#B8B8B8;
  --bqcr-title-line-thickness:2px;
  --bqcr-primary-button:#111111;
  width:100%;
  max-width:100%;
  color:#252525;
  isolation:isolate;
}
.bqcr-wrap *, .bqcr-portal *{box-sizing:border-box}
.bqcr-wrap.bqcr-font-space,.bqcr-portal.bqcr-font-space{font-family:"Space Grotesk",sans-serif}
.bqcr-wrap.bqcr-font-theme,.bqcr-portal.bqcr-font-theme{font-family:inherit}
.bqcr-wrap.bqcr-font-system,.bqcr-portal.bqcr-font-system{font-family:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bqcr-wrap :where(h1,h2,h3,h4,p,a,span,div,button,del,small,strong,b,ul,ol,li),
.bqcr-portal :where(h1,h2,h3,h4,p,a,span,div,button,del,small,strong,b,ul,ol,li){font-family:inherit}

.bqcr-heading-wrap{
  margin:0 0 18px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:var(--bqcr-title-align-desktop)
}
.bqcr-heading-wrap::after{
  content:"";
  flex:1 1 auto;
  min-width:60px;
  height:var(--bqcr-title-line-thickness);
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--bqcr-title-line-color) 72%,transparent) 0%,
    color-mix(in srgb,var(--bqcr-title-line-color) 34%,transparent) 58%,
    transparent 100%
  );
  pointer-events:none
}
.bqcr-title{margin:0;flex:0 0 auto;font-size:var(--bqcr-title-desktop);font-weight:700;line-height:1.05}
.bqcr-subtitle{margin-top:6px;font-size:13px;line-height:1.35;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bqcr-slider-shell{position:relative;width:100%}
.bqcr-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--bqcr-gap)*4))/5);
  gap:var(--bqcr-gap);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.bqcr-rail::-webkit-scrollbar{display:none}

.bqcr-reel-card{
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:var(--bqcr-radius);
  background:#e8e8e8;
  scroll-snap-align:start;
  cursor:pointer;
  isolation:isolate;
}
.bqcr-reel-media{position:absolute;inset:0;background:#e8e8e8;overflow:hidden}
.bqcr-media-el,.bqcr-card-thumb,.bqcr-reel-media video,.bqcr-reel-media img{
  width:100%;height:100%;object-fit:cover;border:0;display:block
}
.bqcr-youtube-crop,.bqcr-vimeo-crop{position:absolute;inset:0;overflow:hidden;background:#000}
.bqcr-youtube-crop iframe,.bqcr-vimeo-crop iframe{
  position:absolute;inset:0;width:100%;height:100%;
  transform:none;border:0
}
.bqcr-reel-card .bqcr-youtube-crop iframe,.bqcr-reel-card .bqcr-vimeo-crop iframe{pointer-events:none}

.bqcr-reel-card:after{
  content:"";position:absolute;z-index:1;inset:56% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.56));
  pointer-events:none
}
.bqcr-product-strip{
  position:absolute;z-index:2;left:9px;right:9px;bottom:9px;
  min-height:var(--bqcr-info-h);
  display:grid;grid-template-columns:54px minmax(0,1fr);
  gap:9px;align-items:start;padding:9px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-radius:14px
}
.bqcr-product-square{width:54px;height:54px;object-fit:cover;border-radius:var(--bqcr-thumb-radius);margin:0;overflow:hidden;clip-path:inset(0 round var(--bqcr-thumb-radius))}
.bqcr-product-copy{min-width:0}
.bqcr-product-title{
  font-size:13px;line-height:1.16;font-weight:700;margin:0 0 5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.bqcr-card-price{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;
  font-family:"Space Grotesk",sans-serif!important;
  font-size:12px;line-height:1.15
}
.bqcr-card-price del{font-family:"Space Grotesk",sans-serif!important;font-size:9px;opacity:.55}
.bqcr-sale-price,.bqcr-sale-price .woocommerce-Price-amount{
  font-family:"Space Grotesk",sans-serif!important;
  color:var(--bqcr-sale-color);font-weight:700
}
.bqcr-card-discount{
  display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:999px;
  background:#111;color:#fff;font-size:8px;font-weight:700;line-height:1
}

/* Navigation: translucent, slightly inside the reel area. */
.bqcr-wrap .bqcr-arrow{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;z-index:6!important;top:50%!important;
  transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.50)!important;
  color:#222!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.08)!important;
  cursor:pointer!important
}
.bqcr-wrap .bqcr-arrow:hover{background:rgba(255,255,255,.68)!important}
.bqcr-wrap .bqcr-arrow svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bqcr-wrap .bqcr-prev{left:10px!important}
.bqcr-wrap .bqcr-next{right:10px!important}

/* Overlay is moved to body by JS to avoid transformed Elementor/theme parents. */
.bqcr-overlay{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  padding:16px!important;
  background:rgba(27,30,34,var(--bqcr-overlay))!important;
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  overflow:hidden!important
}
.bqcr-overlay.is-open{display:flex!important}

.bqcr-modal{
  position:relative!important;
  width:min(var(--bqcr-popup-w),calc(100vw - 32px))!important;
  height:min(790px,calc(100dvh - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr)!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:var(--bqcr-popup-radius)!important;
  overflow:hidden!important;
  box-shadow:0 30px 100px rgba(0,0,0,.25)!important;
  margin:auto!important
}
.bqcr-popup-media{
  position:relative!important;
  min-width:0!important;height:100%!important;
  background:#eee!important;overflow:hidden!important
}
.bqcr-popup-media>img,.bqcr-popup-media>video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important
}
.bqcr-popup-media .bqcr-youtube-crop,.bqcr-popup-media .bqcr-vimeo-crop{position:absolute!important;inset:0!important}
.bqcr-popup-media .bqcr-youtube-crop iframe,.bqcr-popup-media .bqcr-vimeo-crop iframe{
  width:100%!important;height:100%!important
}

.bqcr-popup-body{
  min-width:0!important;min-height:0!important;height:100%!important;
  display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;
  overflow:hidden!important
}
.bqcr-popup-scroll{
  min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:22px 22px 18px!important;
  scrollbar-width:thin
}
.bqcr-popup-scroll::-webkit-scrollbar{width:7px}
.bqcr-popup-scroll::-webkit-scrollbar-thumb{background:#d7dade;border-radius:999px}

.bqcr-portal .bqcr-close{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;z-index:10!important;top:12px!important;right:12px!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
  background:rgba(255,255,255,.50)!important;color:#171717!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important
}
.bqcr-portal .bqcr-close:hover{background:rgba(255,255,255,.92)!important}
.bqcr-portal .bqcr-close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important}

.bqcr-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.bqcr-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.bqcr-popup-title{
  display:block;color:#252525;text-decoration:none;
  font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.08;margin:0 0 8px
}
.bqcr-popup-title:hover{text-decoration:underline}
.bqcr-rating{font-size:13px;color:#f59e0b;margin-bottom:10px}
.bqcr-rating small{font-size:10px;color:#777}
.bqcr-popup-price{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;
  font-family:"Space Grotesk",sans-serif!important;
  font-size:23px;font-weight:700
}
.bqcr-popup-price *{font-family:"Space Grotesk",sans-serif!important}
.bqcr-popup-price del{font-size:12px;opacity:.55;font-weight:400}
.bqcr-popup-price .bqcr-badge{font-size:9px;border:1px solid currentColor;border-radius:999px;padding:4px 7px}

.bqcr-popup-desc,.bqcr-extra-content{
  font-size:13px;line-height:1.55;color:#5f6368;margin:0 0 14px
}
.bqcr-popup-desc p,.bqcr-extra-content p{margin:0 0 8px}
.bqcr-popup-desc p:last-child,.bqcr-extra-content p:last-child{margin-bottom:0}
.bqcr-popup-desc ul,.bqcr-popup-desc ol,.bqcr-extra-content ul,.bqcr-extra-content ol{
  margin:0;padding-left:20px;display:grid;gap:6px
}
.bqcr-popup-desc li,.bqcr-extra-content li{margin:0;padding:0}
.bqcr-popup-desc strong,.bqcr-popup-desc b,.bqcr-extra-content strong,.bqcr-extra-content b{
  font-weight:600;color:#353535
}
.bqcr-extra-content{
  margin-top:14px!important;padding:13px 14px!important;
  background:#f7f7f7!important;border:1px solid #ededed!important;border-radius:12px!important
}

.bqcr-popup-footer{
  position:static!important;
  padding:10px 13px 8px!important;background:#fff!important;
  border-top:1px solid #eceef1!important;
  box-shadow:0 -6px 18px rgba(0,0,0,.025)!important
}
.bqcr-portal .bqcr-add{
  appearance:none!important;-webkit-appearance:none!important;
  width:100%!important;height:52px!important;min-height:52px!important;
  padding:0 18px!important;margin:0!important;border:0!important;border-radius:12px!important;
  background:var(--bqcr-primary-button,#111111)!important;color:#fff!important;
  font-family:"Space Grotesk",sans-serif!important;
  font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;
  text-transform:none!important;box-shadow:none!important;cursor:pointer!important
}
.bqcr-portal .bqcr-add:hover{
  filter:brightness(.92)!important;
  background:var(--bqcr-primary-button,#111111)!important
}
.bqcr-portal .bqcr-add:disabled{opacity:.65!important;cursor:wait!important}
.bqcr-branding{text-align:center;margin-top:7px;font-size:10px;color:#777}
.bqcr-branding a{color:#22A722!important;font-weight:700!important;text-decoration:none!important}
.bqcr-media-placeholder{width:100%;height:100%;background:#e5e7eb}

@media(max-width:900px){
  .bqcr-rail{grid-auto-columns:calc((100% - (var(--bqcr-gap)*2))/3)}
  .bqcr-modal{
    grid-template-columns:minmax(240px,.68fr) minmax(360px,1fr)!important
  }
}

@media(max-width:767px){
  .bqcr-heading-wrap{
    display:block;
    text-align:var(--bqcr-title-align-mobile);
    margin-bottom:14px
  }
  .bqcr-heading-wrap::after{display:none!important}
  .bqcr-title{font-size:var(--bqcr-title-mobile)}
  .bqcr-subtitle{font-size:12px}
  .bqcr-rail{
    grid-auto-columns:calc((100% - (var(--bqcr-gap) * (var(--bqcr-mobile-visible) - 1))) / var(--bqcr-mobile-visible))
  }
  .bqcr-arrow{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .bqcr-product-strip{
    left:6px;right:6px;bottom:6px;
    grid-template-columns:42px minmax(0,1fr);
    gap:6px;padding:6px;min-height:60px;border-radius:10px
  }
  .bqcr-product-square{width:42px;height:42px;border-radius:7px}
  .bqcr-product-title{font-size:10px;margin-bottom:3px}
  .bqcr-card-price{font-size:10px}
  .bqcr-card-price del{font-size:7px}
  .bqcr-card-discount{font-size:6.5px}

  .bqcr-overlay{padding:8px!important;align-items:center!important}
  .bqcr-modal{
    width:calc(100vw - 16px)!important;
    height:min(92dvh,820px)!important;
    max-height:92dvh!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(220px,38vh) minmax(0,1fr)!important;
    border-radius:16px!important
  }
  .bqcr-popup-media{width:100%!important;height:100%!important}
  .bqcr-popup-body{
    min-height:0!important;height:100%!important;
    grid-template-rows:minmax(0,1fr) auto!important
  }
  .bqcr-popup-scroll{min-height:0!important;padding:14px 14px 12px!important;overflow-y:auto!important}
  .bqcr-popup-footer{position:static!important;padding:9px 12px 8px!important}
  .bqcr-popup-title{font-size:21px}
  .bqcr-portal .bqcr-close{top:10px!important;right:10px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}

.bqcr-card-rating{display:flex;align-items:center;gap:3px;margin-top:3px;font-size:9px;line-height:1;color:#f59e0b;font-weight:700}
.bqcr-card-rating small{font-size:8px;color:#777;font-weight:500}

.bqcr-info-bar{
  display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:11px 12px;
  border:1px solid #e4eee5;border-radius:12px;background:#f7fbf7;color:#303630
}
.bqcr-info-icon{
  width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;
  border-radius:10px;background:#eaf6ec;color:#38a34a
}
.bqcr-info-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bqcr-info-copy{display:grid;gap:2px;min-width:0}
.bqcr-info-copy b{font-size:11px;font-weight:700;color:#2f3630}
.bqcr-info-copy span{font-size:11px;color:#667068;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bqcr-popup-price .bqcr-badge{
  color:#178a2c!important;border-color:#b9dfc0!important;background:#edf8ef!important;font-weight:700!important
}


/* Interaction protection scoped only to this plugin. */
.bqcr-wrap,
.bqcr-portal{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
.bqcr-wrap img,
.bqcr-portal img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}

/* Mute / unmute control on desktop and mobile */
.bqcr-audio-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:7!important;
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:50%!important;
  background:rgba(20,20,20,.46)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
  cursor:pointer!important;
}
.bqcr-audio-toggle:hover{background:rgba(20,20,20,.62)!important}
.bqcr-audio-toggle svg{
  width:18px!important;height:18px!important;
  fill:none!important;stroke:currentColor!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
.bqcr-audio-toggle .bqcr-audio-on{display:none!important}
.bqcr-audio-toggle[data-muted="0"] .bqcr-audio-on{display:block!important}
.bqcr-audio-toggle[data-muted="0"] .bqcr-audio-off{display:none!important}

@media(max-width:767px){
  .bqcr-audio-toggle{top:9px!important;right:9px!important}
  /* Mobile popup = product card only. Reel/video is intentionally hidden. */
  .bqcr-popup-media{display:none!important}
  .bqcr-modal{grid-template-rows:minmax(0,1fr)!important}
  .bqcr-popup-body{grid-column:1!important;grid-row:1!important}
  .bqcr-mobile-product-image{display:block!important;width:100%;margin:0 0 12px}
  .bqcr-mobile-product-image img{
    display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px
  }
  .bqcr-thumbs{display:none!important}
}
@media(min-width:768px){
  .bqcr-mobile-product-image{display:none!important}
}

@supports not (color:color-mix(in srgb, red 50%, transparent)){
  .bqcr-heading-wrap::after{
    background:linear-gradient(90deg,var(--bqcr-title-line-color) 0%,rgba(184,184,184,.35) 58%,transparent 100%)
  }
}
