/* BricksFA frontend product presentation widgets. Namespaced to avoid Jet Panel collisions. */
.bfa-pw-single,.bfa-pw-grid,.bfa-pw-carousel{box-sizing:border-box;width:100%}
.bfa-pw-single{display:flex;justify-content:flex-start;align-items:flex-start}
.bfa-pw-single>.bfa-pw-card{width:100%;max-width:460px}
.bfa-pw-grid{--bfa-pw-cols:3;display:grid;grid-template-columns:repeat(var(--bfa-pw-cols),minmax(0,1fr));gap:24px}
.bfa-pw-card{display:flex;min-width:0;height:auto;flex-direction:column;overflow:hidden;border:1px solid var(--bfa-border,#e7e9ee);border-radius:18px;background:var(--bfa-card,#fff);box-shadow:0 10px 30px rgba(20,28,45,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bfa-pw-grid>.bfa-pw-card,.bfa-pw-carousel__slide>.bfa-pw-card{height:100%}
.bfa-pw-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 32%,var(--bfa-border,#dfe2e9));box-shadow:0 16px 38px rgba(20,28,45,.07)}
.bfa-pw-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--bfa-card,#fff);color:inherit;text-decoration:none}
.bfa-pw-card__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain;object-position:center;transition:transform .28s ease}
.bfa-pw-card:hover .bfa-pw-card__media img{transform:scale(1.025)}
.bfa-pw-card__media-empty{display:grid;width:100%;height:100%;place-items:center;color:var(--bfa-muted-foreground,#81899a);font-size:32px;font-weight:800}
.bfa-pw-card__discount{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:var(--bfa-primary,#facc15);padding:4px 10px;color:var(--bfa-primary-foreground,#111827);font-size:12px;font-weight:800}
.bfa-pw-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:16px}
.bfa-pw-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--bfa-muted-foreground,#7d8797);font-size:12px}
.bfa-pw-card__type{display:inline-flex;align-items:center;border-radius:999px;background:var(--bfa-muted,#f5f6f8);padding:4px 8px;color:var(--bfa-muted-foreground,#606b7c);font-weight:700}
.bfa-pw-card__rating{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bfa-pw-card__rating b{color:var(--bfa-primary,#f2b700)}
.bfa-pw-card__title{margin:0 0 12px;font-size:17px;line-height:1.7;font-weight:800}.bfa-pw-card__title a{color:inherit;text-decoration:none}
.bfa-pw-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.bfa-pw-card__badges span{display:inline-flex;align-items:center;border:1px solid var(--bfa-border,#e8eaf0);border-radius:999px;background:color-mix(in srgb,var(--bfa-card,#fff) 86%,var(--bfa-muted,#f3f4f6));padding:3px 8px;color:var(--bfa-muted-foreground,#697386);font-size:11px;font-weight:700}
.bfa-pw-card__line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--bfa-border,#f0f1f4);padding:8px 0;color:var(--bfa-muted-foreground,#7b8596);font-size:12px}.bfa-pw-card__line strong{color:var(--bfa-card-foreground,#344054)}
.bfa-pw-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.bfa-pw-card__price{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--bfa-card-foreground,#202738);line-height:1.5}.bfa-pw-card__price del{color:var(--bfa-muted-foreground,#9aa2af);font-size:11px}.bfa-pw-card__price-current{font-size:15px;font-weight:850}
.bfa-pw-card__button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:var(--bfa-secondary,#171b24);padding:7px 12px;color:var(--bfa-secondary-foreground,#fff)!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.bfa-pw-notice,.bfa-pw-empty{grid-column:1/-1;border:1px dashed var(--bfa-border,#d9ddea);border-radius:12px;background:var(--bfa-muted,#fafbff);padding:12px 14px;color:var(--bfa-muted-foreground,#778196);font-size:12px;line-height:1.8}
.bfa-pw-carousel{--bfa-pw-carousel-items:4;--bfa-pw-carousel-gap:20px;position:relative}
.bfa-pw-carousel__nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.bfa-pw-carousel__arrow{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--bfa-border,#e3e6ec);border-radius:12px;background:var(--bfa-card,#fff);color:var(--bfa-card-foreground,#262d3a);cursor:pointer;font:inherit;font-weight:800;box-shadow:0 4px 14px rgba(20,28,45,.035)}
.bfa-pw-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--bfa-pw-carousel-items) - 1)*var(--bfa-pw-carousel-gap))/var(--bfa-pw-carousel-items));gap:var(--bfa-pw-carousel-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:2px 2px 10px}
.bfa-pw-carousel__track::-webkit-scrollbar{display:none}.bfa-pw-carousel__slide{min-width:0;scroll-snap-align:start}
@media(max-width:1024px){.bfa-pw-grid{grid-template-columns:repeat(min(var(--bfa-pw-cols),2),minmax(0,1fr))}.bfa-pw-carousel__track{grid-auto-columns:calc((100% - var(--bfa-pw-carousel-gap))/2)}}
@media(max-width:767px){.bfa-pw-grid{grid-template-columns:1fr;gap:16px}.bfa-pw-carousel__track{grid-auto-columns:min(84%,330px);gap:14px}.bfa-pw-card__body{padding:14px}.bfa-pw-card__title{font-size:16px}.bfa-pw-card__footer{align-items:stretch;flex-direction:column}.bfa-pw-card__button{width:100%}}

/* 0.5.15: make Builder mock data impossible to confuse with real Jet data. */
.bfa-pw-preview-warning{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--bfa-primary,#facc15) 55%,var(--bfa-border,#e5e7eb));border-radius:12px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 12%,var(--bfa-card,#fff));padding:12px 14px;color:var(--bfa-foreground,#6e4d0c);font-size:13px;line-height:1.8}
.bfa-pw-preview-warning strong{font-size:13px;font-weight:900}.bfa-pw-preview-warning span{opacity:.9}
.is-builder-preview .bfa-pw-card{outline:2px dashed rgba(217,153,18,.38);outline-offset:-5px}
.bfa-pw-runtime-diagnostic{width:100%;border:1px solid color-mix(in srgb,var(--bfa-primary,#facc15) 55%,var(--bfa-border,#e5e7eb));border-radius:14px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 10%,var(--bfa-card,#fff));padding:16px 18px;color:var(--bfa-foreground,#65480e);font-size:13px;line-height:1.9}
.bfa-pw-runtime-diagnostic strong{display:block;margin-bottom:4px;color:var(--bfa-foreground,#493206);font-size:14px;font-weight:900}.bfa-pw-runtime-diagnostic p{margin:0 0 8px}.bfa-pw-runtime-diagnostic>span{display:block;color:var(--bfa-muted-foreground,#7a5b1f)}.bfa-pw-runtime-diagnostic b{color:var(--bfa-foreground,#493206)}

/* v0.5.21 — R6 product-card polish: less black, stronger yellow identity, calmer shadcn-like density. */
.bfa-pw-card{border-radius:15px;box-shadow:0 8px 28px color-mix(in srgb,var(--bfa-foreground,#111827) 5%,transparent)}
.bfa-pw-card__media{background:color-mix(in srgb,var(--bfa-muted,#f4f4f5) 72%,var(--bfa-card,#fff))}
.bfa-pw-card__body{padding:15px}.bfa-pw-card__title{margin-bottom:10px;font-size:16px;line-height:1.72}
.bfa-pw-card__type{background:color-mix(in srgb,var(--bfa-primary,#facc15) 12%,var(--bfa-muted,#f4f4f5));color:var(--bfa-foreground,#111827)}
.bfa-pw-card__badges span{background:color-mix(in srgb,var(--bfa-primary,#facc15) 8%,var(--bfa-card,#fff));color:var(--bfa-foreground,#111827)}
.bfa-pw-card__button{border:1px solid color-mix(in srgb,var(--bfa-primary,#facc15) 80%,var(--bfa-border,#e5e7eb));background:var(--bfa-primary,#facc15);color:var(--bfa-primary-foreground,#111827)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--bfa-primary,#facc15) 15%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.bfa-pw-card__button:hover{transform:translateY(-1px);filter:saturate(1.04) brightness(.98);box-shadow:0 10px 22px color-mix(in srgb,var(--bfa-primary,#facc15) 22%,transparent)}
.bfa-pw-card__button:focus-visible,.bfa-pw-card__title a:focus-visible,.bfa-pw-card__media:focus-visible,.bfa-pw-carousel__arrow:focus-visible{outline:2px solid var(--bfa-ring,var(--bfa-primary,#facc15));outline-offset:3px}
.bfa-pw-card:hover{box-shadow:0 16px 38px color-mix(in srgb,var(--bfa-foreground,#111827) 8%,transparent)}
.bfa-pw-carousel__arrow{background:var(--bfa-card,#fff);color:var(--bfa-foreground,#111827)}
@media(max-width:767px){.bfa-pw-card__meta{font-size:11.5px}.bfa-pw-card__price-current{font-size:14px}.bfa-pw-card__button{min-height:40px}}

/* v0.5.44 — existing Jet product grid can opt into a compact multi-row slider. */
.bfa-pw-grid--slider{display:block!important;--bfa-pw-slider-gap:18px;--bfa-pw-d-cols:3;--bfa-pw-d-rows:2;--bfa-pw-t-cols:2;--bfa-pw-t-rows:2;--bfa-pw-m-cols:1;--bfa-pw-m-rows:2}
.bfa-pw-grid-slider__shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%}
.bfa-pw-grid-slider__viewport{min-width:0;overflow:hidden}
.bfa-pw-grid-slider__track{direction:ltr;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--bfa-pw-d-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-pw-d-cols) - 1)*var(--bfa-pw-slider-gap))/var(--bfa-pw-d-cols));gap:var(--bfa-pw-slider-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px 0 12px}
.bfa-pw-grid-slider__track::-webkit-scrollbar{display:none}
.bfa-pw-grid-slider__item{direction:rtl;min-width:0;scroll-snap-align:start}
.bfa-pw-grid-slider__item>.bfa-pw-card{height:100%}
.bfa-pw-grid-slider__arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--bfa-border,#e4e4e7);border-radius:11px;background:var(--bfa-card,#fff);color:var(--bfa-foreground,#111827);font:inherit;font-size:17px;cursor:pointer;transition:.18s ease}
.bfa-pw-grid-slider__arrow:hover{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 55%,var(--bfa-border,#e4e4e7));background:color-mix(in srgb,var(--bfa-primary,#facc15) 7%,var(--bfa-card,#fff))}
.bfa-pw-grid-slider__arrow:disabled{opacity:.32;cursor:default}
@media(max-width:1024px){.bfa-pw-grid-slider__track{grid-template-rows:repeat(var(--bfa-pw-t-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-pw-t-cols) - 1)*var(--bfa-pw-slider-gap))/var(--bfa-pw-t-cols))}}
@media(max-width:767px){.bfa-pw-grid-slider__shell{position:relative;grid-template-columns:minmax(0,1fr)}.bfa-pw-grid-slider__shell.has-arrows{padding-top:52px}.bfa-pw-grid-slider__viewport{grid-column:1;grid-row:1}.bfa-pw-grid-slider__shell.has-arrows .bfa-pw-grid-slider__viewport{grid-row:2}.bfa-pw-grid-slider__arrow{position:absolute;top:0;z-index:2;display:grid;width:40px;height:40px}.bfa-pw-grid-slider__arrow.is-next{left:0}.bfa-pw-grid-slider__arrow.is-prev{left:48px}.bfa-pw-grid-slider__track{grid-template-rows:repeat(var(--bfa-pw-m-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-pw-m-cols) - 1)*var(--bfa-pw-slider-gap))/var(--bfa-pw-m-cols));gap:14px}}

/* v0.5.44.10 — keep slider content exactly aligned with the site container; arrows may sit outside. */
@media(min-width:768px){
  .bfa-pw-grid--slider .bfa-pw-grid-slider__shell{
    position:relative;
    display:block;
    width:100%;
  }
  .bfa-pw-grid--slider .bfa-pw-grid-slider__viewport{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow{
    position:absolute;
    top:50%;
    z-index:4;
    margin:0;
    transform:translateY(-50%);
  }
  .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-prev{right:-58px}
  .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-next{left:-58px}
}
@media(min-width:768px) and (max-width:1180px){
  .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-prev{right:-48px}
  .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-next{left:-48px}
}

/* === v0.5.44.70 — preview action for product cards/sliders ============== */
.bfa-pw-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.bfa-pw-card__preview{appearance:none;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--bfa-border,#e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--bfa-muted,#f4f4f5) 72%,var(--bfa-card,#fff));padding:7px 11px;color:var(--bfa-foreground,#111827);font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.bfa-pw-card__preview svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bfa-pw-card__preview:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bfa-foreground,#111827) 24%,var(--bfa-border,#e5e7eb));background:var(--bfa-card,#fff);box-shadow:0 7px 18px color-mix(in srgb,var(--bfa-foreground,#111827) 7%,transparent)}
.bfa-pw-card__preview:focus-visible{outline:2px solid var(--bfa-ring,var(--bfa-primary,#facc15));outline-offset:3px}

html.bfa-product-preview-open,body.bfa-product-preview-open{overflow:hidden!important}
.bfa-product-preview-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:12px}
.bfa-product-preview-modal[hidden]{display:none!important}
.bfa-product-preview-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bfa-foreground,#09090b) 58%,transparent);backdrop-filter:blur(5px)}
.bfa-product-preview-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:58px minmax(0,1fr);width:min(96vw,1500px);height:min(92vh,960px);overflow:hidden;border:1px solid var(--bfa-border,#e4e4e7);border-radius:16px;background:var(--bfa-card,#fff);box-shadow:0 28px 90px color-mix(in srgb,var(--bfa-foreground,#09090b) 28%,transparent)}
.bfa-product-preview-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bfa-border,#e4e4e7);background:color-mix(in srgb,var(--bfa-card,#fff) 94%,var(--bfa-muted,#f4f4f5))}
.bfa-product-preview-modal__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.bfa-product-preview-modal__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bfa-foreground,#09090b);font-size:12px;font-weight:800}.bfa-product-preview-modal__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bfa-muted-foreground,#71717a);font-size:9px;direction:ltr;text-align:right}
.bfa-product-preview-modal__devices{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bfa-border,#e4e4e7);border-radius:10px;background:var(--bfa-muted,#f4f4f5)}
.bfa-product-preview-modal__devices button,.bfa-product-preview-modal__external,.bfa-product-preview-modal__close{appearance:none;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--bfa-muted-foreground,#71717a);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.bfa-product-preview-modal__devices button:hover,.bfa-product-preview-modal__external:hover,.bfa-product-preview-modal__close:hover{background:var(--bfa-card,#fff);color:var(--bfa-foreground,#09090b)}
.bfa-product-preview-modal__devices button.is-active{background:var(--bfa-foreground,#09090b);color:var(--bfa-background,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--bfa-foreground,#09090b) 14%,transparent)}
.bfa-product-preview-modal__devices svg,.bfa-product-preview-modal__external svg,.bfa-product-preview-modal__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bfa-product-preview-modal__external,.bfa-product-preview-modal__close{border:1px solid var(--bfa-border,#e4e4e7);background:var(--bfa-card,#fff);text-decoration:none}
.bfa-product-preview-modal__stage{display:flex;min-height:0;align-items:stretch;justify-content:center;overflow:auto;background:color-mix(in srgb,var(--bfa-muted,#f4f4f5) 72%,var(--bfa-background,#fff));padding:10px}
.bfa-product-preview-modal__stage iframe{display:block;width:100%;height:100%;min-height:620px;border:1px solid var(--bfa-border,#e4e4e7);border-radius:10px;background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--bfa-foreground,#09090b) 8%,transparent);transition:width .2s ease}
.bfa-product-preview-modal__stage[data-device="tablet"] iframe{width:min(820px,100%)}
.bfa-product-preview-modal__stage[data-device="mobile"] iframe{width:min(430px,100%)}
@media(max-width:767px){.bfa-pw-card__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.bfa-pw-card__button,.bfa-pw-card__preview{width:100%;min-height:40px}.bfa-product-preview-modal{padding:5px}.bfa-product-preview-modal__dialog{width:calc(100vw - 10px);height:calc(100vh - 10px);grid-template-rows:52px minmax(0,1fr);border-radius:12px}.bfa-product-preview-modal__head{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:6px}.bfa-product-preview-modal__devices{display:none}.bfa-product-preview-modal__meta strong{font-size:10px}.bfa-product-preview-modal__meta small{display:none}.bfa-product-preview-modal__stage{padding:5px}.bfa-product-preview-modal__stage iframe{min-height:100%;width:100%!important}}
@media(prefers-reduced-motion:reduce){.bfa-pw-card__preview,.bfa-product-preview-modal__stage iframe{transition:none!important}}


.ss-body .bfa-pw-grid-slider__track{direction:rtl}
/* v0.5.44.90 — Homepage product sliders: keep both arrows in a compact row above the cards. */
.ss-body .bfa-pw-grid-slider__shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
.ss-body .bfa-pw-grid-slider__shell.has-arrows{padding-top:54px}
.ss-body .bfa-pw-grid-slider__viewport{grid-column:1;grid-row:1;min-width:0}
.ss-body .bfa-pw-grid-slider__shell.has-arrows .bfa-pw-grid-slider__viewport{grid-row:2}
.ss-body .bfa-pw-grid-slider__arrow{position:absolute;top:0;z-index:3;width:40px;height:40px}
.ss-body .bfa-pw-grid-slider__arrow.is-next{left:0}
.ss-body .bfa-pw-grid-slider__arrow.is-prev{left:48px}
@media(max-width:767px){
  .ss-body .bfa-pw-grid-slider__shell.has-arrows{padding-top:50px}
  .ss-body .bfa-pw-grid-slider__arrow{width:38px;height:38px}
  .ss-body .bfa-pw-grid-slider__arrow.is-prev{left:46px}
}


/* v0.5.44.91 — Homepage only: keep both product slider controls together at the left edge of the site shell. */
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  gap:0;
}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__shell.has-arrows{padding-top:54px}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__viewport{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__shell.has-arrows .bfa-pw-grid-slider__viewport{grid-row:2}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow{
  position:absolute;
  top:0;
  right:auto;
  z-index:4;
  width:40px;
  height:40px;
  margin:0;
  transform:none;
}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-next{left:0;right:auto}
.ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-prev{left:48px;right:auto}
@media(max-width:767px){
  .ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__shell.has-arrows{padding-top:50px}
  .ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow{width:38px;height:38px}
  .ss-body .bfa-pw-grid--slider .bfa-pw-grid-slider__arrow.is-prev{left:46px}
}
