/* BricksFA Product Single — Native Bricks presentation over canonical Jet data. */
.bfa-single-shell{
  --bfa-single-max:1480px;
  --bfa-single-line:var(--bfa-border,#e5e7eb);
  --bfa-single-bg:var(--bfa-background,#fff);
  --bfa-single-card:var(--bfa-card,#fff);
  --bfa-single-soft:var(--bfa-muted,#f7f7f8);
  --bfa-single-text:var(--bfa-foreground,#0a0a0b);
  --bfa-single-muted:var(--bfa-muted-foreground,#6b7280);
  --bfa-single-accent:var(--bfa-primary,#facc15);
  --bfa-single-sticky-top:0px;
  direction:rtl;color:var(--bfa-single-text);background:var(--bfa-single-bg);
  font-family:var(--bfa-font-front,'IRANSansXFaNum','IRANSansX',Tahoma,sans-serif);font-size:16px;
  overflow-x:clip;
}
.bfa-single-shell *{box-sizing:border-box;min-width:0}.bfa-single-shell a{text-decoration:none;color:inherit}.bfa-single-shell img{max-width:100%}
.bfa-single-container{width:min(calc(100% - 48px),var(--bfa-single-max));margin-inline:auto}
.bfa-single-route-error{width:min(calc(100% - 40px),1180px);margin:60px auto;padding:20px;border:1px solid #fecaca;border-radius:16px;background:#fef2f2;color:#991b1b}
.bfa-single-builder-note{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--bfa-single-accent) 70%,var(--bfa-single-line));border-radius:12px;background:color-mix(in srgb,var(--bfa-single-accent) 9%,var(--bfa-single-card));font-size:12px;line-height:1.8;color:var(--bfa-single-muted)}

/* Product overview: mirrors Saazio hierarchy — intro, media grid, sticky info cards. */
.bfa-single-overview{padding:58px 0 76px;background:var(--bfa-single-bg);border-bottom:1px solid var(--bfa-single-line)}
.bfa-single-overview__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:72px;align-items:center;margin-bottom:48px}
.bfa-single-overview__intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:920px}
.bfa-single-overview__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--bfa-single-muted);font-size:12px;line-height:1.7}
.bfa-single-overview__breadcrumbs a:hover{color:var(--bfa-single-text)}.bfa-single-overview__breadcrumbs strong{font-weight:600;color:var(--bfa-single-text)}
.bfa-single-overview__intro h1{margin:0;font-size:clamp(38px,4vw,64px);line-height:1.13;letter-spacing:-1.7px;font-weight:820;max-width:980px}
.bfa-single-overview__lead{max-width:870px;color:var(--bfa-single-muted);font-size:17px;line-height:2.05}.bfa-single-overview__lead p{margin:0}
.bfa-single-overview__promo{display:flex;align-items:center;justify-content:center;margin:0;min-height:180px;overflow:hidden;border:1px solid var(--bfa-single-line);border-radius:18px;background:var(--bfa-single-soft)}
.bfa-single-overview__promo img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover}
.bfa-single-overview__main{direction:ltr;display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:26px;align-items:start}
.bfa-single-overview__media,.bfa-single-overview__aside{direction:rtl;min-width:0}
.bfa-single-overview__aside{display:grid;gap:18px;position:sticky;top:calc(var(--bfa-single-sticky-top) + 18px)}
.bfa-single-overview__commerce,.bfa-single-overview__side-card{border:1px solid var(--bfa-single-line);border-radius:16px;background:var(--bfa-single-card);padding:20px}
.bfa-single-overview__commerce{display:grid;gap:16px}.bfa-single-overview__commerce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--bfa-single-line)}
.bfa-single-overview__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.bfa-single-price__current{font-size:24px;line-height:1.2;font-weight:850}.bfa-single-price__old{color:var(--bfa-single-muted);font-size:13px}
.bfa-single-overview__rating{display:grid;justify-items:end;gap:1px;white-space:nowrap}.bfa-single-overview__rating span{font-size:16px;font-weight:850}.bfa-single-overview__rating b{color:#f97316;font-size:14px;letter-spacing:1px}.bfa-single-overview__rating small{font-size:10px;color:var(--bfa-single-muted)}
.bfa-single-overview__created{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.bfa-single-overview__created span{color:var(--bfa-single-muted)}.bfa-single-overview__created strong{font-size:11px;font-weight:650}
.bfa-single-overview__meta-links{display:flex;flex-wrap:wrap;gap:7px}.bfa-single-overview__meta-links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--bfa-single-line);border-radius:999px;background:var(--bfa-single-bg);transition:.16s ease}.bfa-single-overview__meta-links a:hover{border-color:color-mix(in srgb,var(--bfa-single-accent) 70%,var(--bfa-single-line));background:color-mix(in srgb,var(--bfa-single-accent) 8%,var(--bfa-single-card))}.bfa-single-overview__meta-links small{font-size:9px;color:var(--bfa-single-muted)}.bfa-single-overview__meta-links strong{font-size:10px;font-weight:750}
.bfa-single-overview__offers .jtp-vault-offer-selector{display:grid;gap:8px}.bfa-single-overview__offers .jtp-vault-offer-selector__option{padding:11px;border:1px solid var(--bfa-single-line);border-radius:11px;background:var(--bfa-single-bg)}
.bfa-single-overview__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.bfa-single-overview__actions .jtp-vault-button,.bfa-single-overview__actions .jtp-vault-element__button,.bfa-single-overview__preview{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;padding:10px 13px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.bfa-single-overview__actions .jtp-vault-button,.bfa-single-overview__actions .jtp-vault-element__button{border:1px solid var(--bfa-single-text);background:var(--bfa-single-text);color:var(--bfa-single-bg)}.bfa-single-overview__preview{border:1px solid var(--bfa-single-line);background:var(--bfa-single-card);color:var(--bfa-single-text)}
.bfa-single-unavailable{padding:13px 15px;border:1px solid color-mix(in srgb,#dc2626 32%,var(--bfa-single-line));border-radius:12px;background:color-mix(in srgb,#dc2626 7%,var(--bfa-single-card));color:#b91c1c;font-size:13px;font-weight:750;line-height:1.9}
.bfa-single-overview__side-card h2{margin:0 0 14px;font-size:14px;line-height:1.5;font-weight:760}.bfa-single-overview__chips{display:flex;flex-wrap:wrap;gap:7px}.bfa-single-overview__chips>*{display:inline-flex;align-items:center;min-height:29px;padding:4px 8px;border:1px solid var(--bfa-single-line);border-radius:8px;background:var(--bfa-single-bg);font-size:10px;font-weight:650}.bfa-single-overview__side-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bfa-single-overview__side-card li{position:relative;padding-inline-start:17px;font-size:11px;line-height:1.75}.bfa-single-overview__side-card li:before{content:'•';position:absolute;inset-inline-start:2px;top:0;font-size:18px;line-height:1.1}.bfa-single-overview__side-card li strong{display:inline;font-weight:740}.bfa-single-overview__side-card li span{display:block;color:var(--bfa-single-muted);font-size:10px}

/* Backward-compatible V2 hero while V3 is imported. */
.bfa-single-hero{padding:56px 0;border-bottom:1px solid var(--bfa-single-line)}.bfa-single-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:56px;align-items:start}.bfa-single-hero-copy{display:flex;flex-direction:column;gap:18px}.bfa-single-hero-side{display:grid;gap:16px;padding:22px;border:1px solid var(--bfa-single-line);border-radius:16px;background:var(--bfa-single-card)}.bfa-single-hero .jtp-vault-element--product_title h1,.bfa-single-hero .jtp-vault-element--product_title h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.15}.bfa-single-hero-meta{display:flex;flex-wrap:wrap;gap:7px}.bfa-single-price-row{display:flex;justify-content:space-between;gap:12px}.bfa-single-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}

/* 4/2/1 responsive gallery, matching requested 2x2 / 1x2 / 1x1 viewport. */
.bfa-single-gallery-wrap{padding:34px 0 58px}.bfa-single-gallery{position:relative;width:100%;min-width:0}.bfa-single-gallery__viewport{overflow:hidden;width:100%}.bfa-single-gallery__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.bfa-single-gallery__item{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-soft);cursor:zoom-in;animation:bfaSingleFade .18s ease}.bfa-single-gallery__item[hidden]{display:none}.bfa-single-gallery__item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bfa-single-soft)}.bfa-single-gallery__controls{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:15px}.bfa-single-gallery__controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bfa-single-line);border-radius:9px;background:var(--bfa-single-card);color:var(--bfa-single-text);cursor:pointer;font-size:18px}.bfa-single-gallery__controls button:disabled{opacity:.35}.bfa-single-gallery__controls span{min-width:68px;text-align:center;font-size:10px;color:var(--bfa-single-muted)}
.bfa-single-gallery__lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:32px;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.bfa-single-gallery__lightbox[hidden]{display:none}.bfa-single-gallery__lightbox img{max-width:min(1400px,94vw);max-height:88vh;border-radius:14px;object-fit:contain}.bfa-single-gallery__lightbox button{position:fixed;top:24px;left:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}

/* Anchor nav sits immediately below whatever header is actually visible. */
.bfa-single-anchor-nav{z-index:900;border-block:1px solid var(--bfa-single-line);background:color-mix(in srgb,var(--bfa-single-bg) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bfa-single-anchor-nav.is-sticky{position:sticky;top:var(--bfa-single-sticky-top)}
.bfa-single-anchor-nav__inner{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:min(calc(100% - 48px),var(--bfa-single-max));margin:auto;padding:9px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.bfa-single-anchor-nav__inner::-webkit-scrollbar{display:none}.bfa-single-anchor-nav a{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:var(--bfa-single-muted);font-size:11px;font-weight:650;white-space:nowrap;transition:.16s ease}.bfa-single-anchor-nav a:hover,.bfa-single-anchor-nav a.is-active{background:var(--bfa-single-text);color:var(--bfa-single-bg)}

/* Editorial content sections. */
.bfa-single-section{scroll-margin-top:calc(var(--bfa-single-sticky-top) + 72px);padding:76px max(24px,calc((100% - var(--bfa-single-max))/2));border-bottom:1px solid var(--bfa-single-line);background:var(--bfa-single-bg)}
.bfa-single-section--demo,.bfa-single-section--reviews,.bfa-single-section--related_articles{background:color-mix(in srgb,var(--bfa-single-soft) 58%,var(--bfa-single-bg))}.bfa-single-section>.brxe-heading{margin:0 0 28px;font-size:clamp(27px,2.5vw,36px);line-height:1.3;font-weight:800}.bfa-single-section .jtp-vault-element--content{max-width:980px;font-size:16px;line-height:2.1}.bfa-single-section .jtp-vault-element--content p{margin:0 0 18px;color:var(--bfa-single-muted)}.bfa-single-section .jtp-vault-element--content h2,.bfa-single-section .jtp-vault-element--content h3{margin:38px 0 13px;color:var(--bfa-single-text)}.bfa-single-section .jtp-vault-element--content ul,.bfa-single-section .jtp-vault-element--content ol{display:grid;gap:10px;margin:20px 0;padding-inline-start:22px}.bfa-single-section .jtp-vault-element--content li{line-height:1.9;color:var(--bfa-single-muted)}

/* Spherule-inspired demo viewer. */
.bfa-single-demo{width:100%;min-width:0}.bfa-single-demo__stage{display:flex;justify-content:center;width:100%;max-width:100%;padding:14px;border:1px solid var(--bfa-single-line);border-radius:20px;background:var(--bfa-single-card);overflow:hidden}.bfa-single-demo__browser{display:grid;grid-template-rows:40px minmax(0,1fr) 62px;width:100%;max-width:100%;height:760px;border:1px solid var(--bfa-single-line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.11);overflow:hidden;transition:max-width .22s ease}.bfa-single-demo__stage[data-device=tablet] .bfa-single-demo__browser{max-width:820px}.bfa-single-demo__stage[data-device=mobile] .bfa-single-demo__browser{max-width:430px}.bfa-single-demo__browserbar{direction:ltr;display:grid;grid-template-columns:10px 10px 10px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #e5e7eb;background:#fafafa;color:#71717a}.bfa-single-demo__browserbar>span{width:8px;height:8px;border-radius:50%;background:#d4d4d8}.bfa-single-demo__browserbar>span:first-child{background:#ef4444}.bfa-single-demo__browserbar>span:nth-child(2){background:#eab308}.bfa-single-demo__browserbar>span:nth-child(3){background:#22c55e}.bfa-single-demo__browserbar small{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.bfa-single-demo__browserbar a{justify-self:end;font-size:14px}.bfa-single-demo__viewport{min-width:0;min-height:0;overflow:hidden;background:#fff}.bfa-single-demo__viewport iframe{display:block;width:100%;height:100%;min-width:0;border:0;background:#fff}.bfa-single-demo__dock{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#080808;color:#fff}.bfa-single-demo__devices{display:flex;gap:4px}.bfa-single-demo__devices button,.bfa-single-demo__actions>*{min-height:36px;border:1px solid #333;border-radius:9px;background:#111;color:#fff;padding:7px 11px;font:inherit;font-size:10px;cursor:pointer}.bfa-single-demo__devices button.is-active{background:#fff;color:#111;border-color:#fff}.bfa-single-demo__actions{display:flex;align-items:center;gap:7px;min-width:0}.bfa-single-demo__actions select{max-width:210px}.bfa-single-demo__actions>a{display:inline-flex;align-items:center;justify-content:center;font-weight:750}

/* Review block close to Product Reviews 05, without Report. */
.bfa-single-reviews{max-width:1120px;margin-inline:auto}.bfa-single-reviews__summary{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(240px,.8fr);border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card);overflow:hidden}.bfa-single-reviews__summary>div{padding:22px}.bfa-single-reviews__summary>div+div{border-inline-start:1px solid var(--bfa-single-line)}.bfa-single-reviews__metric strong{display:block;font-size:30px;line-height:1.1}.bfa-single-reviews__metric>span,.bfa-single-reviews__metric small{display:block;margin-top:5px;color:var(--bfa-single-muted);font-size:10px}.bfa-single-reviews__stars{margin-top:9px;color:#f97316;letter-spacing:2px}.bfa-single-reviews__stars span,.bfa-single-review__rating span{color:#d4d4d8}.bfa-single-reviews__distribution{display:grid;gap:7px}.bfa-single-reviews__distribution>div{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;font-size:9px;color:var(--bfa-single-muted)}.bfa-single-reviews__distribution i{height:4px;overflow:hidden;border-radius:99px;background:var(--bfa-single-soft)}.bfa-single-reviews__distribution i b{display:block;height:100%;border-radius:inherit;background:#f97316}.bfa-single-reviews__cta strong{font-size:12px}.bfa-single-reviews__cta p{font-size:10px;line-height:1.7;color:var(--bfa-single-muted)}.bfa-single-reviews__cta a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:6px 11px;border-radius:8px;background:var(--bfa-single-text);color:var(--bfa-single-bg);font-size:10px;font-weight:750}
.bfa-single-reviews__list{margin-top:16px;border-top:1px solid var(--bfa-single-line)}.bfa-single-review{padding:22px 4px;border-bottom:1px solid var(--bfa-single-line)}.bfa-single-review__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.bfa-single-review__person{display:flex;align-items:center;gap:10px}.bfa-single-review__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bfa-single-soft);font-size:11px;font-weight:800}.bfa-single-review__person>span:last-child{display:grid;gap:2px}.bfa-single-review__person strong{font-size:11px}.bfa-single-review__person small{color:var(--bfa-single-muted);font-size:9px}.bfa-single-review__rating{color:#f97316;font-size:11px;letter-spacing:1px}.bfa-single-review__verified{display:inline-flex;margin:9px 46px 0 0;padding:2px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px;font-style:normal;font-weight:750}.bfa-single-review h3{margin:10px 46px 5px 0;font-size:12px}.bfa-single-review__body{margin:0 46px;color:var(--bfa-single-muted);font-size:10px;line-height:1.9}.bfa-single-review__reply{margin:13px 46px 0;padding:12px 14px;border-inline-start:3px solid var(--bfa-single-accent);border-radius:7px;background:var(--bfa-single-soft);font-size:10px;line-height:1.8}.bfa-single-review__reply strong{display:block;margin-bottom:3px}.bfa-single-review__foot{margin:12px 46px 0}.bfa-single-review__foot button{min-height:32px;padding:5px 10px;border:1px solid var(--bfa-single-line);border-radius:8px;background:var(--bfa-single-card);color:var(--bfa-single-muted);font:inherit;font-size:9px;cursor:pointer}.bfa-single-reviews__more{display:flex;min-height:39px;align-items:center;justify-content:center;margin:20px auto 0;padding:7px 16px;border:1px solid var(--bfa-single-line);border-radius:9px;background:var(--bfa-single-card);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.bfa-single-reviews__form{margin-top:25px;padding:20px;border:1px solid var(--bfa-single-line);border-radius:13px;background:var(--bfa-single-card)}.bfa-single-reviews__form>h3{margin:0 0 16px;font-size:15px}.bfa-single-reviews__form .jtp-vault-form{display:grid;gap:12px}.bfa-single-reviews__form input,.bfa-single-reviews__form select,.bfa-single-reviews__form textarea{width:100%;max-width:100%;border:1px solid var(--bfa-single-line);border-radius:8px;background:var(--bfa-single-bg);padding:9px;font:inherit;font-size:11px}

/* Related content. */
.bfa-single-training-grid,.bfa-single-article-grid,.bfa-single-section .jtp-vault-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bfa-single-resource-card,.bfa-single-article-card,.bfa-single-section .jtp-vault-card{overflow:hidden;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card)}.bfa-single-resource-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px}.bfa-single-resource-card__icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bfa-single-text);color:var(--bfa-single-bg);font-size:11px}.bfa-single-resource-card h3,.bfa-single-article-card h3{margin:0 0 7px!important;font-size:13px}.bfa-single-resource-card p,.bfa-single-article-card p{margin:0 0 9px!important;font-size:10px;line-height:1.8;color:var(--bfa-single-muted)}.bfa-single-resource-card small{font-size:9px;color:var(--bfa-single-muted)}.bfa-single-resource-card>a{grid-column:2;font-size:10px;font-weight:750}.bfa-single-article-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bfa-single-soft)}.bfa-single-article-card__image img,.bfa-single-section .jtp-vault-card__image{width:100%;height:100%;object-fit:cover}.bfa-single-article-card>div,.bfa-single-section .jtp-vault-card__body{padding:15px}.bfa-single-article-card>div>a{font-size:10px;font-weight:750}.bfa-single-section .jtp-vault-card__image{aspect-ratio:16/10}.bfa-single-section .jtp-vault-card__title{margin:0 0 7px;font-size:13px}.bfa-single-section .jtp-vault-card__price{font-size:12px;font-weight:750}.bfa-single-section .jtp-vault-card__meta{margin-top:5px;color:var(--bfa-single-muted);font-size:9px}

@keyframes bfaSingleFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .bfa-single-container,.bfa-single-anchor-nav__inner{width:min(calc(100% - 36px),var(--bfa-single-max))}
  .bfa-single-overview__intro{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.bfa-single-overview__main{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:20px}.bfa-single-overview__aside{position:static}.bfa-single-overview__intro h1{font-size:clamp(34px,4vw,50px)}
  .bfa-single-demo__browser{height:640px}.bfa-single-training-grid,.bfa-single-article-grid,.bfa-single-section .jtp-vault-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bfa-single-reviews__summary{grid-template-columns:190px minmax(240px,1fr)}.bfa-single-reviews__cta{grid-column:1/-1;border-inline-start:0!important;border-top:1px solid var(--bfa-single-line)}
}
@media(max-width:900px){
  .bfa-single-overview{padding:42px 0 58px}.bfa-single-overview__intro{grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-bottom:32px}.bfa-single-overview__promo{min-height:150px}.bfa-single-overview__main{grid-template-columns:1fr}.bfa-single-overview__media{grid-row:1}.bfa-single-overview__aside{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bfa-single-overview__commerce{grid-column:1/-1}.bfa-single-gallery__track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bfa-single-hero-grid{grid-template-columns:1fr}.bfa-single-section{padding-top:60px;padding-bottom:60px}
}
@media(max-width:767px){
  .bfa-single-shell{font-size:14px;overflow-x:hidden}.bfa-single-container,.bfa-single-anchor-nav__inner{width:calc(100% - 28px)}
  .bfa-single-overview{padding:28px 0 44px}.bfa-single-overview__intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.bfa-single-overview__intro-copy{gap:12px}.bfa-single-overview__breadcrumbs{font-size:10px;gap:6px}.bfa-single-overview__intro h1{font-size:30px;line-height:1.2;letter-spacing:-.6px}.bfa-single-overview__lead{font-size:13px;line-height:1.95}.bfa-single-overview__promo{min-height:0;max-height:220px}.bfa-single-overview__promo img{max-height:220px;aspect-ratio:16/9;object-fit:cover}.bfa-single-overview__main{display:block}.bfa-single-overview__aside{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.bfa-single-overview__commerce,.bfa-single-overview__side-card{padding:15px;border-radius:13px}.bfa-single-overview__commerce-head{align-items:flex-start}.bfa-single-price__current{font-size:20px}.bfa-single-overview__actions{grid-template-columns:1fr}.bfa-single-overview__meta-links a{max-width:100%}
  .bfa-single-gallery__track{grid-template-columns:1fr;gap:10px}.bfa-single-gallery__item img{aspect-ratio:16/10}.bfa-single-gallery__lightbox{padding:16px}
  .bfa-single-anchor-nav{z-index:900}.bfa-single-anchor-nav__inner{padding:7px 0}.bfa-single-anchor-nav a{padding:7px 10px;font-size:10px}
  .bfa-single-section{padding:46px 14px;scroll-margin-top:calc(var(--bfa-single-sticky-top) + 62px)}.bfa-single-section>.brxe-heading{margin-bottom:20px;font-size:25px}.bfa-single-section .jtp-vault-element--content{font-size:14px;line-height:2}
  .bfa-single-demo__stage{padding:6px;border-radius:14px}.bfa-single-demo__browser{grid-template-rows:36px minmax(0,1fr) auto;height:540px;border-radius:11px;max-width:100%!important}.bfa-single-demo__dock{align-items:stretch;flex-direction:column;padding:8px}.bfa-single-demo__devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bfa-single-demo__devices button{padding-inline:5px}.bfa-single-demo__actions{display:grid;grid-template-columns:1fr;width:100%}.bfa-single-demo__actions select,.bfa-single-demo__actions>a{width:100%;max-width:none}
  .bfa-single-reviews__summary{grid-template-columns:1fr}.bfa-single-reviews__summary>div+div{border-inline-start:0;border-top:1px solid var(--bfa-single-line)}.bfa-single-reviews__cta{grid-column:auto}.bfa-single-review__head{align-items:flex-start;flex-direction:column}.bfa-single-review__verified,.bfa-single-review h3,.bfa-single-review__body,.bfa-single-review__reply,.bfa-single-review__foot{margin-inline:0}.bfa-single-training-grid,.bfa-single-article-grid,.bfa-single-section .jtp-vault-cards{grid-template-columns:1fr}
  .bfa-single-hero{padding:30px 0}.bfa-single-hero-side{padding:15px}.bfa-single-actions{grid-template-columns:1fr}
}
@media(max-width:420px){
  .bfa-single-container,.bfa-single-anchor-nav__inner{width:calc(100% - 20px)}.bfa-single-overview__intro h1{font-size:27px}.bfa-single-overview__commerce-head{display:grid;grid-template-columns:1fr auto}.bfa-single-demo__browser{height:500px}
}
@media(prefers-reduced-motion:reduce){.bfa-single-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* === v0.5.44.40 Product Single refinement === */
.bfa-single-shell{--bfa-single-max:1560px}
.bfa-single-overview{padding-bottom:34px}
.bfa-single-overview__main{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
.bfa-single-gallery__controls{margin-top:10px}
.bfa-single-overview__side-card h2{font-size:16px;font-weight:680;letter-spacing:-.15px}
.bfa-single-overview__chips{gap:8px}
.bfa-single-overview__chips>*{min-height:34px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.45}

/* Quick section navigation: floating, clear active state, safe above content. */
.bfa-single-anchor-nav{z-index:10020;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 0;pointer-events:none}
.bfa-single-anchor-nav.is-sticky{top:var(--bfa-single-sticky-top)}
.bfa-single-anchor-nav__inner{pointer-events:auto;width:min(calc(100% - 48px),var(--bfa-single-max));gap:7px;padding:7px;border:1px solid color-mix(in srgb,var(--bfa-single-line) 92%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bfa-single-card) 96%,transparent);box-shadow:0 10px 30px rgba(15,23,42,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bfa-single-anchor-nav a{padding:9px 14px;border:1px solid transparent;border-radius:10px;font-size:11.5px;font-weight:650;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.bfa-single-anchor-nav a:hover{border-color:var(--bfa-single-line);background:var(--bfa-single-soft);color:var(--bfa-single-text);transform:translateY(-1px)}
.bfa-single-anchor-nav a.is-active{border-color:var(--bfa-single-text);background:var(--bfa-single-text);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.16)}

/* Description should use the content width; the old 980px cap created a large empty column. */
.bfa-single-section--description .jtp-vault-element,
.bfa-single-section--description .jtp-vault-element__content,
.bfa-single-section--description .jtp-vault-element--content{width:100%;max-width:none!important}
.bfa-single-section--description .jtp-vault-element--content{font-size:16px;line-height:2.08}
.bfa-single-section--description .jtp-vault-element--content>p,
.bfa-single-section--description .jtp-vault-element--content>ul,
.bfa-single-section--description .jtp-vault-element--content>ol,
.bfa-single-section--description .jtp-vault-element--content>h2,
.bfa-single-section--description .jtp-vault-element--content>h3{max-width:1280px}

/* Demo viewer: icon-only devices, compact dock, full-width open action. */
.bfa-single-demo__devices button{display:grid;place-items:center;width:40px;min-width:40px;height:36px;padding:0}
.bfa-single-demo__devices button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bfa-single-demo__actions{flex:1;display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr);gap:8px}
.bfa-single-demo__actions select{width:100%;max-width:none}
.bfa-single-demo__actions>a{width:100%;max-width:none;min-width:0}

/* Reviews: no per-star histogram. Compact highlight card + gap-free masonry cards. */
.bfa-single-reviews{width:100%;max-width:none;margin:0}
.bfa-single-reviews__summary{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--bfa-single-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--bfa-single-accent) 8%,var(--bfa-single-card)),var(--bfa-single-card) 58%);box-shadow:0 12px 34px rgba(15,23,42,.05)}
.bfa-single-reviews__summary>div{padding:28px 30px}.bfa-single-reviews__summary>div+div{border-inline-start:1px solid var(--bfa-single-line)}
.bfa-single-reviews__eyebrow{display:inline-flex;margin-bottom:10px;color:var(--bfa-single-muted);font-size:11px;font-weight:600}
.bfa-single-reviews__metric>strong{display:flex;align-items:flex-end;gap:3px;font-size:42px;line-height:1;font-weight:850;letter-spacing:-1.2px}.bfa-single-reviews__metric>strong small{font-size:18px;font-weight:700;color:var(--bfa-single-muted)}
.bfa-single-reviews__metric>p{margin:8px 0 0;color:var(--bfa-single-muted);font-size:11px}
.bfa-single-reviews__stars{margin-top:10px;font-size:17px}
.bfa-single-reviews__cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.bfa-single-reviews__cta>div{max-width:620px}.bfa-single-reviews__cta strong{font-size:16px}.bfa-single-reviews__cta p{margin:7px 0 0;font-size:12px;line-height:1.9}.bfa-single-reviews__cta a{flex:0 0 auto;min-height:42px;padding:9px 18px;border-radius:10px;font-size:11px}
.bfa-single-reviews__list{margin-top:20px;border:0;columns:3 300px;column-gap:16px}
.bfa-single-review{display:inline-block;width:100%;margin:0 0 16px;padding:18px;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card);box-shadow:0 7px 24px rgba(15,23,42,.035);break-inside:avoid;page-break-inside:avoid}
.bfa-single-review__verified{margin:9px 0 0}.bfa-single-review h3{margin:11px 0 6px}.bfa-single-review__body{margin:0;font-size:11px;line-height:1.95}.bfa-single-review__reply{margin:14px 0 0}.bfa-single-review__foot{margin:13px 0 0}
.bfa-single-reviews__empty{margin-top:18px;padding:22px;border:1px dashed var(--bfa-single-line);border-radius:13px;color:var(--bfa-single-muted);text-align:center;font-size:12px}
.bfa-single-reviews__form{max-width:900px;margin:26px auto 0}

/* Canonical Jet 5.0.9 Q&A presentation. */
.bfa-single-section--questions{background:color-mix(in srgb,var(--bfa-single-soft) 48%,var(--bfa-single-bg))}
.bfa-single-questions{width:100%;max-width:none}.bfa-single-questions__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card)}
.bfa-single-questions__head strong{font-size:15px}.bfa-single-questions__head p{margin:5px 0 0;color:var(--bfa-single-muted);font-size:11px;line-height:1.8}.bfa-single-questions__head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--bfa-single-soft);font-size:10px;font-weight:700}
.bfa-single-questions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.bfa-single-question{padding:18px;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card)}
.bfa-single-question__meta{display:flex;align-items:center;gap:9px}.bfa-single-question__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bfa-single-soft);font-size:11px;font-weight:800}.bfa-single-question__meta>span:nth-child(2){display:grid;gap:2px}.bfa-single-question__meta strong{font-size:11px}.bfa-single-question__meta small{color:var(--bfa-single-muted);font-size:9px}.bfa-single-question__meta em{margin-inline-start:auto;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px;font-style:normal;font-weight:700}
.bfa-single-question h3{margin:14px 0 0;font-size:13px;line-height:1.8}.bfa-single-question__answer{margin-top:13px;padding:13px 14px;border-radius:10px;background:var(--bfa-single-soft);font-size:10.5px;line-height:1.9}.bfa-single-question__answer strong{display:block;margin-bottom:4px;font-size:10px}.bfa-single-question__answer.is-community{border-inline-start:3px solid var(--bfa-single-accent)}.bfa-single-question footer{margin-top:12px}.bfa-single-question footer button{min-height:31px;padding:5px 10px;border:1px solid var(--bfa-single-line);border-radius:8px;background:var(--bfa-single-card);font:inherit;font-size:9px;color:var(--bfa-single-muted);cursor:pointer}
.bfa-single-questions__empty{margin-top:16px;padding:22px;border:1px dashed var(--bfa-single-line);border-radius:13px;color:var(--bfa-single-muted);text-align:center;font-size:11px}.bfa-single-questions__more{display:flex;align-items:center;justify-content:center;margin:18px auto 0;min-height:38px;padding:7px 15px;border:1px solid var(--bfa-single-line);border-radius:9px;background:var(--bfa-single-card);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.bfa-single-questions__form{max-width:900px;margin:24px auto 0;padding:20px;border:1px solid var(--bfa-single-line);border-radius:13px;background:var(--bfa-single-card)}.bfa-single-questions__form>h3{margin:0 0 15px;font-size:15px}.bfa-single-questions__form .jtp-vault-form{display:grid;gap:12px}.bfa-single-questions__form textarea{width:100%;max-width:100%;border:1px solid var(--bfa-single-line);border-radius:9px;background:var(--bfa-single-bg);padding:10px;font:inherit;font-size:11px}

/* Related products: one-row horizontal rail, 4 / 3 / 1 visible, max 5 items. */
.bfa-single-related{position:relative;width:100%}.bfa-single-related__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.bfa-single-related__viewport::-webkit-scrollbar{display:none}.bfa-single-related__track{display:flex;gap:16px;min-width:0}.bfa-single-related-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;overflow:hidden;border:1px solid var(--bfa-single-line);border-radius:14px;background:var(--bfa-single-card)}.bfa-single-related-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bfa-single-soft)}.bfa-single-related-card__image img{display:block;width:100%;height:100%;object-fit:cover}.bfa-single-related-card__body{padding:14px}.bfa-single-related-card__cat{display:inline-flex;margin-bottom:7px;color:var(--bfa-single-muted);font-size:9px;font-weight:650}.bfa-single-related-card h3{margin:0 0 12px!important;font-size:13px!important;line-height:1.65}.bfa-single-related-card__meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.bfa-single-related-card__meta strong{font-size:11px}.bfa-single-related-card__meta span{color:#f97316;font-size:10px}.bfa-single-related__controls{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.bfa-single-related__controls button{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--bfa-single-line);border-radius:9px;background:var(--bfa-single-card);font:inherit;font-size:18px;cursor:pointer}

@media(max-width:1180px){
  .bfa-single-overview__main{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
  .bfa-single-related-card{flex-basis:calc((100% - 32px)/3)}
  .bfa-single-reviews__list{columns:2 300px}
}
@media(max-width:900px){
  .bfa-single-overview{padding-bottom:26px}.bfa-single-overview__main{grid-template-columns:1fr}
  .bfa-single-gallery__track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bfa-single-questions__list{grid-template-columns:1fr}
}
@media(max-width:767px){
  .bfa-single-anchor-nav{padding:7px 0}.bfa-single-anchor-nav__inner{width:calc(100% - 20px);padding:6px;gap:5px;border-radius:12px}.bfa-single-anchor-nav a{padding:8px 10px;font-size:10px;scroll-snap-align:start}.bfa-single-anchor-nav__inner{scroll-snap-type:x proximity}
  .bfa-single-demo__browser{height:500px;grid-template-rows:34px minmax(0,1fr) auto}.bfa-single-demo__dock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:7px}.bfa-single-demo__devices{display:grid;grid-template-columns:repeat(3,34px);gap:4px;width:auto}.bfa-single-demo__devices button{width:34px;min-width:34px;height:34px}.bfa-single-demo__actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:6px;width:100%}.bfa-single-demo__actions>*{min-height:34px!important;padding:5px 7px!important;font-size:9px!important}.bfa-single-demo__actions>a{width:100%}
  .bfa-single-reviews__summary{grid-template-columns:1fr}.bfa-single-reviews__summary>div{padding:22px}.bfa-single-reviews__summary>div+div{border-inline-start:0;border-top:1px solid var(--bfa-single-line)}.bfa-single-reviews__cta{align-items:flex-start;flex-direction:column;gap:14px}.bfa-single-reviews__cta a{width:100%}.bfa-single-reviews__list{columns:1}.bfa-single-review{margin-bottom:12px}
  .bfa-single-questions__head{align-items:flex-start;flex-direction:column}.bfa-single-questions__form{padding:16px}
  .bfa-single-related-card{flex-basis:100%}.bfa-single-related__controls{justify-content:center}
  .bfa-single-section--description .jtp-vault-element--content{font-size:14px;line-height:2}
}
/* Final v0.5.44.40 content-width correction: no artificial blank content column. */
.bfa-single-section--description .jtp-vault-element--content>p,
.bfa-single-section--description .jtp-vault-element--content>ul,
.bfa-single-section--description .jtp-vault-element--content>ol,
.bfa-single-section--description .jtp-vault-element--content>h2,
.bfa-single-section--description .jtp-vault-element--content>h3{max-width:none;width:100%}

/* === v0.5.44.41 Product Single live-UX corrections === */
/* Description: darker, easier to read and justified across the available width. */
.bfa-single-section--description .jtp-vault-element--content,
.bfa-single-section--description .jtp-vault-element--content p,
.bfa-single-section--description .jtp-vault-element--content li{color:var(--bfa-single-text);text-align:justify;text-justify:inter-word}
.bfa-single-section--description .jtp-vault-element--content{font-size:16px;line-height:2.12;font-weight:430}
.bfa-single-section--description .jtp-vault-element--content p{margin-bottom:20px}
.bfa-single-section{scroll-margin-top:calc(var(--bfa-single-sticky-top) + 88px)}

/* Demo dock: compact open action on the left; demo selector + devices on the right. */
.bfa-single-demo__dock{direction:ltr;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px}
.bfa-single-demo__open{direction:rtl;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;padding:7px 12px;border:1px solid #343434;border-radius:9px;background:#111;color:#fff;font-size:10px;font-weight:780;white-space:nowrap}
.bfa-single-demo__tools{direction:rtl;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0}
.bfa-single-demo__tools select{width:min(240px,42vw);min-height:38px;border:1px solid #343434;border-radius:9px;background:#111;color:#fff;padding:7px 10px;font:inherit;font-size:10px;cursor:pointer}
.bfa-single-demo__devices{display:flex;gap:5px;flex:0 0 auto}.bfa-single-demo__devices button{width:39px;min-width:39px;height:38px;min-height:38px;padding:0}

/* Review cards: readable body copy while preserving the masonry layout. */
.bfa-single-review{padding:20px}.bfa-single-review__person strong{font-size:12px}.bfa-single-review__person small{font-size:10px}.bfa-single-review h3{font-size:14px;line-height:1.7}
.bfa-single-review__body{font-size:13.5px;line-height:2;color:color-mix(in srgb,var(--bfa-single-text) 82%,var(--bfa-single-muted))}.bfa-single-review__reply{font-size:12.5px;line-height:1.95}.bfa-single-review__foot button{font-size:10px}

/* Q&A: larger cards and a proper canonical Jet question form presentation. */
.bfa-single-questions__head{padding:23px 25px;border-radius:16px}.bfa-single-questions__head strong{font-size:17px}.bfa-single-questions__head p{font-size:12.5px;line-height:1.95}.bfa-single-questions__head>span{font-size:11px;padding:7px 11px}
.bfa-single-questions__list{gap:16px;margin-top:18px}.bfa-single-question{padding:22px;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.025)}
.bfa-single-question__avatar{width:40px;height:40px;font-size:12px}.bfa-single-question__meta strong{font-size:12px}.bfa-single-question__meta small{font-size:10px}.bfa-single-question__meta em{font-size:9px;padding:4px 8px}
.bfa-single-question h3{margin-top:16px;font-size:15px;line-height:1.9}.bfa-single-question__answer{margin-top:15px;padding:15px 16px;font-size:13px;line-height:2;border-radius:11px}.bfa-single-question__answer strong{font-size:11px}.bfa-single-question footer button{font-size:10px;min-height:34px}
.bfa-single-questions__form{max-width:980px;margin-top:26px;padding:24px;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.025)}.bfa-single-questions__form>h3{font-size:17px;margin-bottom:18px}.bfa-single-questions__form .jtp-vault-form{gap:14px}.bfa-single-questions__form .jtp-vault-field__label,.bfa-single-questions__form label{font-size:12.5px;font-weight:650;color:var(--bfa-single-text)}
.bfa-single-questions__form textarea,.bfa-single-questions__form .jtp-vault-field__textarea{min-height:140px;padding:13px 14px;border-radius:11px;font-size:13px;line-height:1.9;background:var(--bfa-single-bg)}
.bfa-single-questions__form button[type=submit],.bfa-single-questions__form .jtp-vault-element__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--bfa-single-text);border-radius:10px;background:var(--bfa-single-text);color:var(--bfa-single-bg);font:inherit;font-size:12px;font-weight:800;cursor:pointer}

/* Related products: horizontal card, image on the right, rating badge on image. */
.bfa-single-related__track{gap:14px}.bfa-single-related-card{direction:rtl;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:stretch;min-height:128px;padding:11px;border-radius:16px;overflow:visible;box-shadow:0 7px 20px rgba(15,23,42,.025)}
.bfa-single-related-card__image{position:relative;grid-column:1;grid-row:1;display:block;width:112px;height:100%;min-height:104px;aspect-ratio:auto;border-radius:11px;overflow:hidden;background:var(--bfa-single-soft)}.bfa-single-related-card__image img{width:100%;height:100%;object-fit:cover}.bfa-single-related-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:104px;background:linear-gradient(145deg,var(--bfa-single-soft),color-mix(in srgb,var(--bfa-single-accent) 9%,var(--bfa-single-card)));font-size:25px;font-weight:850;color:var(--bfa-single-muted)}
.bfa-single-related-card__rating{position:absolute;z-index:2;inset-block-start:7px;inset-inline-start:7px;display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:4px 7px;border-radius:999px;background:rgba(10,10,11,.84);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(6px)}
.bfa-single-related-card__body{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 0;min-width:0}.bfa-single-related-card__cat{margin:0 0 7px;font-size:9.5px}.bfa-single-related-card h3{margin:0 0 10px!important;font-size:13px!important;line-height:1.75}.bfa-single-related-card__price{margin-top:auto;font-size:11.5px;font-weight:800}

@media(min-width:768px) and (max-width:1023px){
  .bfa-single-demo__devices [data-bfa-demo-device="desktop"]{display:none!important}
  .bfa-single-demo__dock{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}
  .bfa-single-demo__tools select{width:min(220px,46vw)}
}
@media(max-width:767px){
  /* Mobile gallery is explicitly two columns / two images per page. */
  .bfa-single-gallery__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bfa-single-gallery__item img{aspect-ratio:4/3}.bfa-single-gallery__controls{margin-top:9px}
  /* Device switcher is hidden on mobile; the viewer is forced to mobile by JS. */
  .bfa-single-demo__browser{height:500px!important;max-width:430px!important}.bfa-single-demo__dock{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center!important;gap:6px!important;padding:7px!important}.bfa-single-demo__devices{display:none!important}.bfa-single-demo__tools{width:100%;min-width:0}.bfa-single-demo__tools select{width:100%;max-width:none;min-height:35px;padding:5px 7px;font-size:9px}.bfa-single-demo__open{min-height:35px;padding:5px 7px;font-size:9px}
  .bfa-single-review__body{font-size:13px}.bfa-single-question{padding:18px}.bfa-single-question h3{font-size:14px}.bfa-single-question__answer{font-size:12.5px}.bfa-single-questions__form{padding:18px}.bfa-single-questions__form textarea{min-height:120px}
  .bfa-single-related-card{grid-template-columns:104px minmax(0,1fr);min-height:120px}.bfa-single-related-card__image{width:104px;min-height:96px}.bfa-single-related-card__placeholder{min-height:96px}
}

/* === v0.5.44.42 Product Single visual polish + safe sticky navigation === */
/* The managed header owns z-index 1000/1002. Keep the section navigator below
 * it and position it from the runtime-computed stacked header bottom. */
.bfa-single-anchor-nav{z-index:880!important;padding:10px 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.bfa-single-anchor-nav.is-sticky{top:calc(var(--bfa-single-sticky-top) + 8px)!important}
.bfa-single-anchor-nav__inner{width:min(calc(100% - 40px),1180px)!important;min-height:52px;justify-content:center;gap:6px!important;padding:6px!important;border:1px solid color-mix(in srgb,var(--bfa-single-line) 90%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--bfa-single-card) 97%,transparent)!important;box-shadow:0 12px 34px rgba(15,23,42,.075)!important}
.bfa-single-anchor-nav a{padding:9px 13px!important;border-radius:10px!important;font-size:11.5px!important;font-weight:620!important;color:color-mix(in srgb,var(--bfa-single-text) 68%,var(--bfa-single-muted))!important}
.bfa-single-anchor-nav a:hover{transform:none!important;background:var(--bfa-single-soft)!important;color:var(--bfa-single-text)!important}
.bfa-single-anchor-nav a.is-active{background:var(--bfa-single-text)!important;color:#fff!important;border-color:var(--bfa-single-text)!important;box-shadow:0 5px 14px rgba(15,23,42,.14)!important}
.bfa-single-section{scroll-margin-top:calc(var(--bfa-single-sticky-top) + 90px)!important}

/* Overall rhythm: fewer hard separators, shorter sections, clearer reading width. */
.bfa-single-shell{--bfa-single-max:1500px}
.bfa-single-overview{padding:46px 0 56px!important;border-bottom:0!important;background:linear-gradient(180deg,var(--bfa-single-bg) 0%,color-mix(in srgb,var(--bfa-single-soft) 24%,var(--bfa-single-bg)) 100%)}
.bfa-single-overview__intro{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:46px!important;margin-bottom:34px!important}
.bfa-single-overview__intro-copy{gap:14px!important}
.bfa-single-overview__intro h1{font-size:clamp(36px,3.3vw,52px)!important;line-height:1.16!important;letter-spacing:-1.15px!important}
.bfa-single-overview__lead{max-width:820px!important;font-size:15.5px!important;line-height:1.95!important;color:color-mix(in srgb,var(--bfa-single-text) 62%,var(--bfa-single-muted))!important}
.bfa-single-overview__promo{min-height:160px!important;max-height:210px;border-radius:20px!important;box-shadow:0 8px 26px rgba(15,23,42,.04)}
.bfa-single-overview__main{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important}
.bfa-single-overview__aside{gap:12px!important}
.bfa-single-overview__commerce,.bfa-single-overview__side-card{padding:17px!important;border-color:color-mix(in srgb,var(--bfa-single-line) 88%,transparent)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.bfa-single-overview__side-card{background:color-mix(in srgb,var(--bfa-single-card) 97%,var(--bfa-single-soft) 3%)!important}
.bfa-single-overview__side-card h2{margin-bottom:11px!important;font-size:15px!important}
.bfa-single-overview__chips{gap:6px!important}.bfa-single-overview__chips>*{min-height:31px!important;padding:5px 9px!important;font-size:11.5px!important}
.bfa-single-overview__side-card ul{gap:7px!important}.bfa-single-overview__side-card li{font-size:11.5px!important;line-height:1.7!important}.bfa-single-overview__side-card li span{font-size:10.5px!important}
.bfa-single-gallery__track{gap:12px!important}.bfa-single-gallery__item{border-radius:18px!important;box-shadow:0 6px 18px rgba(15,23,42,.028)}
.bfa-single-gallery__controls{margin-top:12px!important}

.bfa-single-section{padding:62px max(24px,calc((100% - var(--bfa-single-max))/2))!important;border-bottom:1px solid color-mix(in srgb,var(--bfa-single-line) 68%,transparent)!important}
.bfa-single-section>.brxe-heading{width:min(100%,1240px);margin:0 auto 24px!important;font-size:clamp(26px,2.25vw,34px)!important;letter-spacing:-.45px}
.bfa-single-section--description{padding-top:58px!important;padding-bottom:66px!important}
.bfa-single-section--description .jtp-vault-element--content{width:min(100%,1180px)!important;margin-inline:auto!important;font-size:15.5px!important;line-height:2.08!important;font-weight:430!important}
.bfa-single-section--description .jtp-vault-element--content p,.bfa-single-section--description .jtp-vault-element--content li{color:color-mix(in srgb,var(--bfa-single-text) 88%,#000)!important}
.bfa-single-section--description .jtp-vault-element--content h2,.bfa-single-section--description .jtp-vault-element--content h3{margin-top:32px!important;margin-bottom:10px!important}
.bfa-single-section--demo,.bfa-single-section--questions{background:color-mix(in srgb,var(--bfa-single-soft) 42%,var(--bfa-single-bg))!important}
.bfa-single-section--reviews,.bfa-single-section--related_products{background:var(--bfa-single-bg)!important}

/* Demo is intentionally smaller than the page shell so it reads as one focused block. */
.bfa-single-demo{width:min(100%,1280px)!important;margin-inline:auto!important}
.bfa-single-demo__stage{padding:10px!important;border-radius:18px!important;background:color-mix(in srgb,var(--bfa-single-soft) 72%,var(--bfa-single-card))!important}
.bfa-single-demo__browser{height:660px!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(15,23,42,.10)!important}

/* Reviews: fix the old three-column summary grid (there are only two blocks) and
 * keep the masonry contained so the section feels intentional instead of noisy. */
.bfa-single-reviews{width:min(100%,1260px)!important;margin-inline:auto!important}
.bfa-single-reviews__summary{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(15,23,42,.045)!important}
.bfa-single-reviews__summary>div{padding:24px 26px!important}
.bfa-single-reviews__metric>strong{font-size:38px!important}.bfa-single-reviews__cta strong{font-size:15px!important}.bfa-single-reviews__cta p{font-size:11.5px!important}
.bfa-single-reviews__list{column-gap:14px!important;margin-top:18px!important}.bfa-single-review{margin-bottom:14px!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(15,23,42,.028)!important}
.bfa-single-reviews__form{max-width:760px!important;padding:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.028)}

/* Q&A and related content align to the same visual rail. */
.bfa-single-questions{width:min(100%,1260px)!important;margin-inline:auto!important}.bfa-single-questions__head{padding:20px 22px!important;box-shadow:0 7px 20px rgba(15,23,42,.025)}
.bfa-single-questions__list{gap:14px!important}.bfa-single-question{box-shadow:0 6px 20px rgba(15,23,42,.025)!important}
.bfa-single-questions__form{max-width:760px!important;margin-inline:auto!important}
.bfa-single-related{width:min(100%,1360px)!important;margin-inline:auto!important}
.bfa-single-related-card{box-shadow:0 6px 18px rgba(15,23,42,.028)!important}

@media(max-width:1180px){
 .bfa-single-anchor-nav__inner{width:min(calc(100% - 28px),1050px)!important;justify-content:flex-start}
 .bfa-single-overview__intro{grid-template-columns:minmax(0,1fr) 270px!important;gap:28px!important}
 .bfa-single-overview__main{grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important}
 .bfa-single-demo__browser{height:600px!important}
}
@media(max-width:900px){
 .bfa-single-overview__main{grid-template-columns:1fr!important}
 .bfa-single-section{padding-top:52px!important;padding-bottom:52px!important}
 .bfa-single-reviews__summary{grid-template-columns:1fr!important}.bfa-single-reviews__summary>div+div{border-inline-start:0!important;border-top:1px solid var(--bfa-single-line)}
}
@media(max-width:767px){
 .bfa-single-anchor-nav{padding:7px 0 5px!important}.bfa-single-anchor-nav.is-sticky{top:calc(var(--bfa-single-sticky-top) + 5px)!important}.bfa-single-anchor-nav__inner{width:calc(100% - 18px)!important;min-height:46px;padding:5px!important;border-radius:13px!important;justify-content:flex-start!important;box-shadow:0 9px 24px rgba(15,23,42,.08)!important}.bfa-single-anchor-nav a{padding:8px 10px!important;font-size:10px!important}
 .bfa-single-overview{padding:30px 0 40px!important}.bfa-single-overview__intro{grid-template-columns:1fr!important;gap:18px!important}.bfa-single-overview__intro h1{font-size:29px!important}.bfa-single-overview__promo{max-height:190px!important}
 .bfa-single-section{padding:44px 14px!important}.bfa-single-section>.brxe-heading{font-size:25px!important;margin-bottom:18px!important}.bfa-single-section--description .jtp-vault-element--content{font-size:14px!important;line-height:2.02!important}
 .bfa-single-demo__browser{height:500px!important}
 .bfa-single-reviews__summary>div{padding:20px!important}.bfa-single-reviews__cta{gap:14px!important}.bfa-single-reviews__metric>strong{font-size:34px!important}
}


/* === v0.5.44.43 Description purchase rail to use empty desktop space === */
.bfa-single-section--description{position:relative!important}
.bfa-single-section--description>.brxe-heading{width:min(100%,1360px)!important;margin:0 auto 22px!important}
.bfa-single-description-layout{direction:ltr;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:34px;align-items:start;width:min(100%,1360px);margin-inline:auto}
.bfa-single-description-rail,.bfa-single-description-content{direction:rtl;min-width:0}
.bfa-single-description-rail__stack{position:sticky;top:calc(var(--bfa-single-sticky-top) + 96px);display:grid;gap:14px}
.bfa-single-description-rail__label{padding:0 6px;font-size:12px;font-weight:780;letter-spacing:-.1px;color:color-mix(in srgb,var(--bfa-single-text) 72%,var(--bfa-single-muted))}
.bfa-single-description-rail .bfa-single-overview__commerce,.bfa-single-description-rail .bfa-single-overview__side-card{padding:18px!important;border-radius:18px!important;background:color-mix(in srgb,var(--bfa-single-card) 98%,var(--bfa-single-soft) 2%)!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}
.bfa-single-description-rail .bfa-single-overview__commerce-head{padding-bottom:13px!important}
.bfa-single-description-rail .bfa-single-overview__price{gap:6px!important}.bfa-single-description-rail .bfa-single-price__current{font-size:28px!important}
.bfa-single-description-rail .bfa-single-overview__actions{grid-template-columns:1fr!important}.bfa-single-description-rail .bfa-single-overview__preview{min-height:42px!important}
.bfa-single-description-rail .bfa-single-overview__chips>*{font-size:11px!important;min-height:32px!important}.bfa-single-description-rail .bfa-single-overview__side-card li{font-size:12px!important}
.bfa-single-description-content .jtp-vault-element--content{max-width:none!important;margin:0!important;text-align:justify!important}.bfa-single-description-content .jtp-vault-element--content p,.bfa-single-description-content .jtp-vault-element--content li{font-size:16px!important;line-height:2.18!important;color:color-mix(in srgb,var(--bfa-single-text) 94%,#000)!important}
.bfa-single-description-content .jtp-vault-element--content h2,.bfa-single-description-content .jtp-vault-element--content h3{color:var(--bfa-single-text)!important}
@media(max-width:1180px){
 .bfa-single-description-layout{grid-template-columns:1fr!important;gap:18px!important}
 .bfa-single-description-rail__stack{position:static!important}
 .bfa-single-description-rail{display:none!important}
}
@media(max-width:767px){
 .bfa-single-description-content .jtp-vault-element--content p,.bfa-single-description-content .jtp-vault-element--content li{font-size:14px!important;line-height:2.06!important}
}


/* === v0.5.44.44 Native lower-page rebuild + persistent purchase rail === */
.bfa-single-shell{--bfa-single-max:1540px;--bfa-single-anchor-height:64px}
.bfa-single-lower-layout{direction:ltr;display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start;width:min(calc(100% - 48px),var(--bfa-single-max));margin:0 auto;padding:30px 0 76px;overflow:visible}
.bfa-single-lower-main,.bfa-single-purchase-rail{direction:rtl;min-width:0}
.bfa-single-lower-main{display:grid;gap:22px}
.bfa-single-lower-main .bfa-single-section{padding:30px 32px!important;border:1px solid color-mix(in srgb,var(--bfa-single-line) 82%,transparent)!important;border-radius:22px!important;background:var(--bfa-single-card)!important;box-shadow:0 12px 36px rgba(15,23,42,.035)!important}
.bfa-single-lower-main .bfa-single-section>.brxe-heading{width:100%!important;margin:0 0 22px!important;font-size:clamp(24px,2vw,31px)!important}
.bfa-single-lower-main .bfa-single-section--description .jtp-vault-element--content{width:100%!important;max-width:none!important;margin:0!important;font-size:15.5px!important;line-height:2.12!important;text-align:justify!important}
.bfa-single-lower-main .bfa-single-section--description .jtp-vault-element--content p,.bfa-single-lower-main .bfa-single-section--description .jtp-vault-element--content li{color:color-mix(in srgb,var(--bfa-single-text) 94%,#000)!important}
.bfa-single-lower-main .bfa-single-section--demo,.bfa-single-lower-main .bfa-single-section--questions{background:color-mix(in srgb,var(--bfa-single-card) 96%,var(--bfa-single-soft) 4%)!important}
.bfa-single-lower-main .bfa-single-demo,.bfa-single-lower-main .bfa-single-reviews,.bfa-single-lower-main .bfa-single-questions,.bfa-single-lower-main .bfa-single-related{width:100%!important;max-width:none!important}
.bfa-single-lower-main .bfa-single-demo__browser{height:610px!important}
.bfa-single-lower-main .bfa-single-section--related_products{overflow:hidden}

.bfa-single-purchase-rail{position:sticky;top:calc(var(--bfa-single-sticky-top) + var(--bfa-single-anchor-height) + 20px);align-self:start;z-index:120}
.bfa-single-purchase-rail__inner{display:grid;gap:16px;max-height:calc(100vh - var(--bfa-single-sticky-top) - var(--bfa-single-anchor-height) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px;border:1px solid color-mix(in srgb,var(--bfa-single-line) 88%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bfa-single-card) 98%,var(--bfa-single-soft) 2%);box-shadow:0 18px 48px rgba(15,23,42,.085)}
.bfa-single-purchase-rail__eyebrow{font-size:11px;font-weight:760;color:var(--bfa-single-muted)}
.bfa-single-purchase-rail__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--bfa-single-line)}
.bfa-single-purchase-rail__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.bfa-single-purchase-rail__price .bfa-single-price__current{font-size:27px}.bfa-single-purchase-rail__sales{display:grid;justify-items:end;line-height:1.15}.bfa-single-purchase-rail__sales strong{font-size:20px}.bfa-single-purchase-rail__sales span{font-size:10px;color:var(--bfa-single-muted)}
.bfa-single-purchase-rail__rating{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%}.bfa-single-purchase-rail__rating strong{font-size:14px}.bfa-single-purchase-rail__rating span{color:#f97316}.bfa-single-purchase-rail__rating small{font-size:10px;color:var(--bfa-single-muted)}
.bfa-single-purchase-rail__date{font-size:10.5px;color:var(--bfa-single-muted);line-height:1.8}
.bfa-single-purchase-rail__benefits{display:grid;gap:9px;padding:13px;border-radius:14px;background:color-mix(in srgb,var(--bfa-single-soft) 72%,var(--bfa-single-card))}.bfa-single-purchase-rail__benefits>div{display:flex;align-items:flex-start;gap:9px}.bfa-single-purchase-rail__benefits i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,#16a34a 12%,var(--bfa-single-card));color:#15803d;font-style:normal;font-size:11px;font-weight:900}.bfa-single-purchase-rail__benefits span{display:grid;gap:1px}.bfa-single-purchase-rail__benefits strong{font-size:11.5px;line-height:1.65}.bfa-single-purchase-rail__benefits small{font-size:9.5px;line-height:1.6;color:var(--bfa-single-muted)}
.bfa-single-purchase-rail__actions{display:grid;gap:8px}.bfa-single-purchase-rail__actions .jtp-vault-button,.bfa-single-purchase-rail__actions .jtp-vault-element__button,.bfa-single-purchase-rail__preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;padding:9px 12px;border-radius:11px;font:inherit;font-size:11.5px;font-weight:850}.bfa-single-purchase-rail__actions .jtp-vault-button,.bfa-single-purchase-rail__actions .jtp-vault-element__button{border:1px solid var(--bfa-single-text);background:var(--bfa-single-text);color:#fff}.bfa-single-purchase-rail__preview{border:1px solid var(--bfa-single-line);background:var(--bfa-single-card)}
.bfa-single-purchase-rail__facts{display:grid;gap:0;border:1px solid var(--bfa-single-line);border-radius:14px;overflow:hidden}.bfa-single-purchase-rail__facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 11px;border-bottom:1px solid var(--bfa-single-line);align-items:start}.bfa-single-purchase-rail__facts>div:last-child{border-bottom:0}.bfa-single-purchase-rail__facts span{font-size:9.5px;color:var(--bfa-single-muted)}.bfa-single-purchase-rail__facts strong{font-size:10.5px;font-weight:720;line-height:1.65}.bfa-single-purchase-rail__facts .is-success strong{color:#15803d}.bfa-single-purchase-rail__facts .is-warning strong{color:#b45309}.bfa-single-purchase-rail__facts .is-muted strong{color:var(--bfa-single-muted)}
.bfa-single-purchase-rail__meta{display:flex;flex-wrap:wrap;gap:6px}.bfa-single-purchase-rail__meta a{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:4px 8px;border:1px solid var(--bfa-single-line);border-radius:999px;background:var(--bfa-single-bg)}.bfa-single-purchase-rail__meta small{font-size:8.5px;color:var(--bfa-single-muted)}.bfa-single-purchase-rail__meta strong{font-size:9.5px;font-weight:720}
/* Disable the v43 runtime clone when the V5 native layout is active. */
.bfa-single-lower-layout~.bfa-single-description-rail{display:none!important}

@media(max-width:1180px){
 .bfa-single-lower-layout{grid-template-columns:1fr;gap:18px;width:min(calc(100% - 32px),1040px);padding-top:22px}
 .bfa-single-purchase-rail{position:static;top:auto}.bfa-single-purchase-rail__inner{grid-template-columns:1fr 1fr;align-items:start;max-height:none;overflow:visible}.bfa-single-purchase-rail__eyebrow,.bfa-single-purchase-rail__top,.bfa-single-purchase-rail__actions{grid-column:1/-1}.bfa-single-purchase-rail__benefits,.bfa-single-purchase-rail__facts{height:100%}
 .bfa-single-lower-main .bfa-single-demo__browser{height:560px!important}
}
@media(max-width:767px){
 .bfa-single-lower-layout{width:calc(100% - 18px);padding:14px 0 48px}.bfa-single-lower-main{gap:14px}.bfa-single-lower-main .bfa-single-section{padding:22px 16px!important;border-radius:17px!important}.bfa-single-lower-main .bfa-single-section>.brxe-heading{font-size:24px!important;margin-bottom:16px!important}
 .bfa-single-purchase-rail__inner{grid-template-columns:1fr;padding:16px;border-radius:17px}.bfa-single-purchase-rail__eyebrow,.bfa-single-purchase-rail__top,.bfa-single-purchase-rail__actions{grid-column:auto}.bfa-single-purchase-rail__benefits{display:none}.bfa-single-purchase-rail__facts>div{grid-template-columns:90px minmax(0,1fr)}
 .bfa-single-lower-main .bfa-single-demo__browser{height:500px!important}
}


/* === v0.5.44.45 full-width anchor rail + page-scroll sticky purchase rail === */
/* Match the section navigator to the real Product Single content rail. The old
 * 1180px cap created the large empty gutters visible on wide screens. */
.bfa-single-anchor-nav{padding-inline:0!important}
.bfa-single-anchor-nav__inner{width:min(calc(100% - 48px),var(--bfa-single-max))!important;max-width:none!important}

/* The purchase card must not become a second scroll container. It remains a
 * normal-height sticky item; JS calculates a smart negative sticky top when
 * the card is taller than the viewport, allowing the whole card to travel with
 * the main document until its bottom is visible. */
.bfa-single-purchase-rail{top:var(--bfa-purchase-rail-top,calc(var(--bfa-single-sticky-top) + var(--bfa-single-anchor-height) + 18px))!important}
.bfa-single-purchase-rail__inner{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-width:none!important}
.bfa-single-purchase-rail__inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

@media(max-width:1180px){
 .bfa-single-anchor-nav__inner{width:calc(100% - 32px)!important}
 .bfa-single-purchase-rail{top:auto!important}
}
@media(max-width:767px){
 .bfa-single-anchor-nav__inner{width:calc(100% - 18px)!important}
}

/* === v0.5.44.46 sticky-anchor flush + purchase-rail start fix === */
/* Remove the remaining vertical gap between the sticky section navigator and
 * the active site header. Earlier visual-polish rules kept extra block padding
 * and an additional +8px sticky offset. Those values created the white band
 * visible under the header. */
.bfa-single-anchor-nav{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bfa-single-anchor-nav.is-sticky{
  top:var(--bfa-single-sticky-top)!important;
}
.bfa-single-anchor-nav__inner{
  margin:0 auto!important;
}

/* The sticky purchase rail must begin directly below the sticky anchor bar and
 * must never expose an internal scrollbar. JS updates the custom property on
 * scroll so the rail starts in the correct place and only later switches to a
 * bottom-pinned mode for long cards. */
.bfa-single-purchase-rail{
  top:var(--bfa-purchase-rail-top,calc(var(--bfa-single-sticky-top) + var(--bfa-single-anchor-height) + 12px))!important;
}
.bfa-single-purchase-rail__inner{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:none!important;
}
.bfa-single-purchase-rail__inner::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

@media(max-width:1180px){
  .bfa-single-anchor-nav{
    padding:0!important;
  }
  .bfa-single-anchor-nav.is-sticky{
    top:var(--bfa-single-sticky-top)!important;
  }
}


/* === v0.5.44.47 smooth long-rail sticky + responsive purchase-card ordering === */
/* Desktop: keep the purchase rail under the header + anchor nav. For tall rails
 * JS changes only the sticky top continuously, so there is no abrupt jump. */
.bfa-single-purchase-rail{
  align-self:start!important;
  will-change:top;
}

/* Tablet/mobile: product information is supporting content, so place it after
 * all product sections instead of above the description/demo/reviews stream. */
@media(max-width:1180px){
  .bfa-single-lower-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .bfa-single-lower-main{
    order:1!important;
  }
  .bfa-single-purchase-rail{
    order:2!important;
    position:static!important;
    top:auto!important;
    margin-top:4px!important;
  }
  .bfa-single-purchase-rail__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px!important;
  }
  .bfa-single-purchase-rail__eyebrow,
  .bfa-single-purchase-rail__top,
  .bfa-single-purchase-rail__actions,
  .bfa-single-purchase-rail__meta{
    grid-column:1/-1!important;
  }
  .bfa-single-purchase-rail__benefits,
  .bfa-single-purchase-rail__facts{
    height:auto!important;
    align-self:start!important;
  }
}
@media(max-width:767px){
  .bfa-single-purchase-rail{
    margin-top:0!important;
  }
  .bfa-single-purchase-rail__inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:15px!important;
  }
  .bfa-single-purchase-rail__eyebrow,
  .bfa-single-purchase-rail__top,
  .bfa-single-purchase-rail__actions,
  .bfa-single-purchase-rail__meta{
    grid-column:auto!important;
  }
  .bfa-single-purchase-rail__top{
    align-items:center!important;
  }
  .bfa-single-purchase-rail__price .bfa-single-price__current{
    font-size:23px!important;
  }
  .bfa-single-purchase-rail__facts>div{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
}


/* === v0.5.44.48 desktop wide demo + earlier sticky rail travel === */
/* Demo selector intentionally removed: the viewer follows the canonical primary
 * demo. Desktop gets an explicit wide-view action instead. */
.bfa-single-demo__tools{justify-content:flex-start!important}
.bfa-single-demo__wide-button{display:grid;place-items:center;width:39px;min-width:39px;height:38px;min-height:38px;padding:0;border:1px solid #333;border-radius:9px;background:#111;color:#fff;cursor:pointer}
.bfa-single-demo__wide-button:hover{background:#1c1c1c;border-color:#4a4a4a}
.bfa-single-demo__wide-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bfa-single-demo__wide-modal[hidden]{display:none!important}
.bfa-single-demo__wide-modal{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:18px}
.bfa-single-demo__wide-backdrop{position:absolute;inset:0;background:rgba(5,8,15,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bfa-single-demo__wide-dialog{position:relative;z-index:1;display:grid;grid-template-rows:54px minmax(0,1fr);width:min(1780px,calc(100vw - 36px));height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.34)}
.bfa-single-demo__wide-head{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px 8px 16px;border-bottom:1px solid #e5e7eb;background:#fafafa;color:#111}
.bfa-single-demo__wide-head>div{display:flex;align-items:center;gap:10px;min-width:0}.bfa-single-demo__wide-head strong{font-size:12px}.bfa-single-demo__wide-head small{overflow:hidden;max-width:min(50vw,560px);color:#71717a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.bfa-single-demo__wide-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}
.bfa-single-demo__wide-frame{min-width:0;min-height:0;background:#fff}.bfa-single-demo__wide-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
html.bfa-demo-modal-open,body.bfa-demo-modal-open{overflow:hidden!important}

/* Start long purchase-rail travel slightly before its natural sticky contact.
 * This avoids the feeling that the rail waits too long at the beginning of the
 * sticky section. JS applies a 160px lead while preserving continuous motion. */
.bfa-single-purchase-rail{transition:none!important}

@media(max-width:1023px){
 .bfa-single-demo__wide-button{display:none!important}
}


/* === v0.5.44.49 wide-demo device switcher === */
.bfa-single-demo__wide-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px!important;align-items:center!important;gap:12px!important}
.bfa-single-demo__wide-meta{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}
.bfa-single-demo__wide-devices{direction:ltr;display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}
.bfa-single-demo__wide-devices button{display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#52525b;cursor:pointer;transition:.16s ease}
.bfa-single-demo__wide-devices button:hover{background:#f4f4f5;color:#111}
.bfa-single-demo__wide-devices button.is-active{border-color:#111;background:#111;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.bfa-single-demo__wide-devices svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bfa-single-demo__wide-close{justify-self:end}
.bfa-single-demo__wide-frame{display:flex!important;justify-content:center;align-items:stretch;overflow:auto!important;padding:0!important;background:#eef0f3!important}
.bfa-single-demo__wide-frame iframe{flex:0 0 auto;width:100%!important;max-width:none;height:100%!important;min-height:100%;border:0;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.06)}
.bfa-single-demo__wide-frame[data-device="desktop"] iframe{width:100%!important}
.bfa-single-demo__wide-frame[data-device="tablet"] iframe{width:min(820px,100%)!important}
.bfa-single-demo__wide-frame[data-device="mobile"] iframe{width:min(430px,100%)!important}
@media(max-width:900px){
 .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) 42px!important}
 .bfa-single-demo__wide-devices{display:none!important}
}

/* === v0.5.44.51 regression recovery: responsive order + palette + wide demo === */
/* Product Single consumes the active BricksFA palette instead of hard-coded
 * presentation colors. Keep semantic fallbacks for installations where the
 * theme runtime is disabled. */
.bfa-single-shell{
  --bfa-single-bg:var(--bfa-background,#fafaf7)!important;
  --bfa-single-card:var(--bfa-card,#fff)!important;
  --bfa-single-text:var(--bfa-foreground,#111827)!important;
  --bfa-single-muted:var(--bfa-muted-foreground,#6b7280)!important;
  --bfa-single-soft:var(--bfa-muted,#f3f4f6)!important;
  --bfa-single-line:var(--bfa-border,#e5e7eb)!important;
  --bfa-single-accent:var(--bfa-primary,#facc15)!important;
  background:var(--bfa-background,#fafaf7)!important;
  color:var(--bfa-foreground,#111827)!important;
}
.bfa-single-overview,
.bfa-single-section,
.bfa-single-lower-main .bfa-single-section{background:var(--bfa-card,#fff)!important;color:var(--bfa-card-foreground,var(--bfa-foreground,#111827))!important;border-color:var(--bfa-border,#e5e7eb)!important}
.bfa-single-anchor-nav__inner,
.bfa-single-overview__commerce,
.bfa-single-overview__side-card,
.bfa-single-purchase-rail__inner,
.bfa-single-review,
.bfa-single-question,
.bfa-single-questions__form,
.bfa-single-related-card{background:var(--bfa-card,#fff)!important;color:var(--bfa-card-foreground,var(--bfa-foreground,#111827))!important;border-color:var(--bfa-border,#e5e7eb)!important}
.bfa-single-anchor-nav a.is-active{background:var(--bfa-primary,#facc15)!important;color:var(--bfa-primary-foreground,#111827)!important;border-color:var(--bfa-primary,#facc15)!important}
.bfa-single-anchor-nav a:hover{background:var(--bfa-muted,#f3f4f6)!important;color:var(--bfa-foreground,#111827)!important}
.bfa-single-overview__actions .jtp-vault-button,
.bfa-single-overview__actions .jtp-vault-element__button,
.bfa-single-purchase-rail__actions .jtp-vault-button,
.bfa-single-purchase-rail__actions .jtp-vault-element__button,
.bfa-single-questions__form button[type="submit"]{background:var(--bfa-primary,#facc15)!important;color:var(--bfa-primary-foreground,#111827)!important;border-color:var(--bfa-primary,#facc15)!important}
.bfa-single-overview__rating b,
.bfa-single-purchase-rail__rating span,
.bfa-single-review__stars,
.bfa-single-related-card__rating{color:var(--bfa-warning,#f59e0b)!important}
.bfa-single-purchase-rail__facts .is-success strong,
.bfa-single-purchase-rail__benefits i{color:var(--bfa-success,#16a34a)!important}
.bfa-single-purchase-rail__benefits i{background:color-mix(in srgb,var(--bfa-success,#16a34a) 12%,var(--bfa-card,#fff))!important}
.bfa-single-demo__dock{background:var(--bfa-secondary,#111827)!important;color:var(--bfa-secondary-foreground,#fff)!important}
.bfa-single-demo__devices button.is-active,
.bfa-single-demo__wide-button{background:var(--bfa-primary,#facc15)!important;color:var(--bfa-primary-foreground,#111827)!important;border-color:var(--bfa-primary,#facc15)!important}

/* Explicit mobile/tablet reading order. The desktop grid uses direction:ltr to
 * place media and commerce columns; at responsive widths we reset direction
 * and force a predictable top-to-bottom product introduction. */
@media(max-width:1180px){
  .bfa-single-overview__intro{
    display:flex!important;
    flex-direction:column!important;
    direction:rtl!important;
    align-items:stretch!important;
  }
  .bfa-single-overview__intro-copy{order:1!important;width:100%!important;max-width:none!important}
  .bfa-single-overview__promo{order:2!important;width:100%!important}
  .bfa-single-overview__main{
    display:flex!important;
    flex-direction:column!important;
    direction:rtl!important;
  }
  .bfa-single-overview__media{order:1!important;width:100%!important}
  .bfa-single-overview__aside{order:2!important;width:100%!important;position:static!important}
}

/* Restore the V49 desktop-wide behavior and extend it safely to smaller
 * devices. Unsupported preview sizes are hidden by both CSS and JS. */
.bfa-single-demo__wide-button{display:grid!important}
@media(min-width:1024px){
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device]{display:grid!important}
}
@media(min-width:768px) and (max-width:1023px){
  .bfa-single-demo__wide-devices{display:flex!important}
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="desktop"]{display:none!important}
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="tablet"],
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="mobile"]{display:grid!important}
  .bfa-single-demo__wide-dialog{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important}
  .bfa-single-demo__wide-modal{padding:10px!important}
  .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) auto 42px!important}
}
@media(max-width:767px){
  .bfa-single-demo__wide-devices{display:flex!important}
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="desktop"],
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="tablet"]{display:none!important}
  .bfa-single-demo__wide-devices [data-bfa-demo-wide-device="mobile"]{display:grid!important}
  .bfa-single-demo__wide-modal{padding:4px!important}
  .bfa-single-demo__wide-dialog{width:calc(100vw - 8px)!important;height:calc(100vh - 8px)!important;border-radius:12px!important;grid-template-rows:50px minmax(0,1fr)!important}
  .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) auto 38px!important;gap:7px!important;padding:6px 7px!important}
  .bfa-single-demo__wide-meta strong{font-size:10px!important}.bfa-single-demo__wide-meta small{display:none!important}
  .bfa-single-demo__wide-devices{padding:3px!important;gap:3px!important}.bfa-single-demo__wide-devices button{width:32px!important;height:30px!important}
  .bfa-single-demo__wide-close{width:34px!important;height:34px!important}
}

/* Main demo dock availability follows the user's current device. The wide
 * action stays available on all devices without changing the known-good V49
 * markup (where the wide action belongs to the device-tools group). */
@media(min-width:768px) and (max-width:1023px){
  .bfa-single-demo__devices{display:flex!important;grid-template-columns:none!important;align-items:center!important}
  .bfa-single-demo__devices [data-bfa-demo-device="desktop"]{display:none!important}
  .bfa-single-demo__devices [data-bfa-demo-device="tablet"],
  .bfa-single-demo__devices [data-bfa-demo-device="mobile"],
  .bfa-single-demo__devices .bfa-single-demo__wide-button{display:grid!important}
}
@media(max-width:767px){
  .bfa-single-demo__devices{display:flex!important;grid-template-columns:none!important;align-items:center!important;width:auto!important}
  .bfa-single-demo__devices [data-bfa-demo-device]{display:none!important}
  .bfa-single-demo__devices .bfa-single-demo__wide-button{display:grid!important}
}


/* === v0.5.44.52 palette polish: keep utility controls neutral === */
/* Primary is reserved for conversion/brand CTAs. The demo chrome and wide
 * preview control are navigation utilities, so they must not inherit the
 * palette's yellow primary. */
.bfa-single-demo__dock{
  border-top:1px solid color-mix(in srgb,var(--bfa-border,#e5e7eb) 82%,transparent)!important;
}
:root .bfa-single-demo__dock,
[data-bfa-theme="light"] .bfa-single-demo__dock{
  background:var(--bfa-foreground,#111827)!important;
  color:var(--bfa-background,#fff)!important;
}
[data-bfa-theme="dark"] .bfa-single-demo__dock{
  background:color-mix(in srgb,var(--bfa-card,#111317) 86%,var(--bfa-muted,#18181b) 14%)!important;
  color:var(--bfa-foreground,#fafafa)!important;
}

/* Wide is intentionally neutral in every palette/mode. */
.bfa-single-demo__wide-button,
.bfa-single-demo__wide-button.is-active{
  background:transparent!important;
  color:inherit!important;
  border:1px solid color-mix(in srgb,currentColor 28%,transparent)!important;
  box-shadow:none!important;
}
.bfa-single-demo__wide-button:hover,
.bfa-single-demo__wide-button:focus-visible{
  background:color-mix(in srgb,currentColor 10%,transparent)!important;
  color:inherit!important;
  border-color:color-mix(in srgb,currentColor 44%,transparent)!important;
}

/* Device selection can still use the active palette, but keep it compact and
 * isolated to the selected device rather than painting the whole demo dock. */
.bfa-single-demo__devices button:not(.bfa-single-demo__wide-button){
  background:transparent!important;
  color:inherit!important;
  border-color:color-mix(in srgb,currentColor 24%,transparent)!important;
}
.bfa-single-demo__devices button:not(.bfa-single-demo__wide-button).is-active{
  background:var(--bfa-primary,#facc15)!important;
  color:var(--bfa-primary-foreground,#111827)!important;
  border-color:var(--bfa-primary,#facc15)!important;
}

/* Navigation uses the palette's secondary role; primary remains reserved for
 * purchase/submit actions. */
.bfa-single-anchor-nav a.is-active{
  background:var(--bfa-secondary,#111827)!important;
  color:var(--bfa-secondary-foreground,#fff)!important;
  border-color:var(--bfa-secondary,#111827)!important;
}

/* === v0.5.44.71 — Product Single shared preview popup ==================== */
.bfa-single-demo__wide-head{
  grid-template-columns:minmax(0,1fr) auto 38px 42px!important;
}
.bfa-single-demo__wide-external{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid var(--bfa-border,#e5e7eb)!important;
  border-radius:10px!important;
  background:var(--bfa-card,#fff)!important;
  color:var(--bfa-foreground,#111827)!important;
  text-decoration:none!important;
  transition:.16s ease!important;
}
.bfa-single-demo__wide-external:hover,
.bfa-single-demo__wide-external:focus-visible{
  background:var(--bfa-muted,#f4f4f5)!important;
  border-color:color-mix(in srgb,var(--bfa-foreground,#111827) 28%,var(--bfa-border,#e5e7eb))!important;
}
.bfa-single-demo__wide-external:focus-visible{
  outline:3px solid color-mix(in srgb,var(--bfa-primary,#facc15) 45%,transparent)!important;
  outline-offset:2px!important;
}
.bfa-single-demo__wide-external svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:900px){
  .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) 38px 42px!important}
}
@media(min-width:768px) and (max-width:1023px){
  .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) auto 38px 42px!important}
}
@media(max-width:767px){
  .bfa-single-demo__wide-head{grid-template-columns:minmax(0,1fr) auto 34px 34px!important;gap:5px!important}
  .bfa-single-demo__wide-external{width:34px!important;height:34px!important;border-radius:9px!important}
  .bfa-single-demo__wide-external svg{width:15px!important;height:15px!important}
}
