@media (max-width:768px){.bsl-trust-bar .trust-rotator .trust-bar-item.is-active{opacity:1}}.bsl-drawer-backdrop.is-open{opacity:1;visibility:visible}.bsl-drawer.is-open{transform:translateX(0)}.bsl-products .product-card .card-img{aspect-ratio:5/6;background:var(--off-white);position:relative;border-radius:16px;overflow:hidden;transition:transform 200ms ease,box-shadow 200ms ease;margin-bottom:0}.bsl-products .product-card .card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bsl-products .product-card:hover .card-img{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.08)}.bsl-products .product-card .card-overlay{position:absolute;inset:0;pointer-events:none}.bsl-products .product-card .overlay-grad{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.1) 80%,transparent 100%)}.bsl-products .product-card .overlay-body{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem}.bsl-products .product-card .overlay-info{min-width:0;flex:1}.bsl-products .product-card h3,.bsl-products .product-card h4{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--off-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3);font-family:"Outfit",sans-serif}.bsl-products .product-card .meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--off-white);align-items:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.bsl-products .product-card .meta .item{display:inline-flex;align-items:center;gap:.375rem}.bsl-products .product-card .config-btn{display:inline-flex;align-items:center;justify-content:center;gap:0!important;height:44px;width:44px;background:var(--off-white);color:var(--charcoal);border-radius:1000px;font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:auto;flex-shrink:0;overflow:hidden;padding:0;transition:width 280ms cubic-bezier(.2,.8,.2,1),padding 280ms ease,background-color 150ms ease}.bsl-products .product-card .config-btn .config-label{max-width:0;opacity:0;overflow:hidden;transition:max-width 280ms ease,opacity 200ms ease 60ms}.bsl-products .product-card .config-btn .plus{font-size:1.375rem;line-height:1!important;font-weight:300;color:var(--sage-600);display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-1px)!important}.bsl-products .product-card:hover .config-btn{width:auto;padding:0 1rem 0 1.125rem;gap:.5rem!important}.bsl-products .product-card:hover .config-btn .config-label{max-width:200px;opacity:1}.bsl-reviews .reviews-dots{display:none}.bsl-reviews .reviews-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.bsl-reviews .reviews-dot.is-active{background:var(--charcoal);transform:scale(1.3)}@media (max-width:640px){.bsl-reviews .reviews-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}}.bsl-final-cta{background:var(--dark);color:var(--off-white);padding:7rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.08);font-family:"Outfit",system-ui,sans-serif}.bsl-final-cta h2{color:var(--off-white);font-size:clamp(2rem,4vw,3rem);font-weight:500;max-width:16ch;margin:0 auto 2rem;line-height:1.1}.bsl-final-cta .btn-pill-light{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:1000px;background:var(--off-white);color:var(--charcoal);font-weight:500;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:background-color 150ms ease;min-height:44px;font-family:inherit}.bsl-final-cta .btn-pill-light:hover{background:var(--sage-50)}@media (max-width:640px){.bsl-final-cta{padding:3rem 1.5rem}}.bsl-products .product-card.cta-card{background:var(--charcoal);border:none;border-radius:16px;cursor:pointer;position:relative;overflow:hidden;padding:0;display:flex;aspect-ratio:5/6;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}.bsl-products .product-card.cta-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.3)}.bsl-products .product-card.cta-card .cta-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;filter:brightness(.55) saturate(.85);transition:filter .3s ease}.bsl-products .product-card.cta-card .cta-mosaic img{width:100%;height:100%;object-fit:cover}.bsl-products .product-card.cta-card:hover .cta-mosaic{filter:brightness(.7) saturate(.95)}.bsl-products .product-card.cta-card .cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem 1.5rem;text-align:center;gap:.875rem}.bsl-products .product-card.cta-card .cta-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.bsl-products .product-card.cta-card:hover .cta-icon{transform:translateX(4px)}.bsl-products .product-card.cta-card .cta-title{color:var(--off-white);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.55);white-space:normal;overflow:visible;text-overflow:clip;max-width:none;line-height:1.15;margin:0}.bsl-products .product-card.cta-card .cta-count{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;background:rgba(255,255,255,.18);color:var(--off-white);border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:0}.all-models-modal.is-open{display:block}.all-models-modal .modal-grid .product-card{flex:initial;width:100%;min-width:0;max-width:none;scroll-snap-align:none}body.bsl-modal-open{overflow:hidden}.all-models-modal .modal-grid .product-card .card-img{aspect-ratio:5/6;background:var(--off-white);position:relative;border-radius:16px;overflow:hidden;transition:transform 200ms ease,box-shadow 200ms ease;margin-bottom:0}.all-models-modal .modal-grid .product-card .card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.all-models-modal .modal-grid .product-card:hover .card-img{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.08)}.all-models-modal .modal-grid .product-card .card-overlay{position:absolute;inset:0;pointer-events:none}.all-models-modal .modal-grid .product-card .overlay-grad{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.1) 80%,transparent 100%)}.all-models-modal .modal-grid .product-card .overlay-body{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem}.all-models-modal .modal-grid .product-card .overlay-info{min-width:0;flex:1}.all-models-modal .modal-grid .product-card h4{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--off-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3);font-family:"Outfit",sans-serif}.all-models-modal .modal-grid .product-card .meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--off-white);align-items:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.all-models-modal .modal-grid .product-card .meta .item{display:inline-flex;align-items:center;gap:.375rem}.all-models-modal .modal-grid .product-card .config-btn{display:inline-flex;align-items:center;justify-content:center;gap:0!important;height:44px;width:44px;background:var(--off-white);color:var(--charcoal);border-radius:1000px;font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:auto;flex-shrink:0;overflow:hidden;padding:0;transition:width 280ms cubic-bezier(.2,.8,.2,1),padding 280ms ease,background-color 150ms ease}.all-models-modal .modal-grid .product-card .config-btn .config-label{max-width:0;opacity:0;overflow:hidden;transition:max-width 280ms ease,opacity 200ms ease 60ms}.all-models-modal .modal-grid .product-card .config-btn .plus{font-size:1.375rem;line-height:1!important;font-weight:300;color:var(--sage-600);display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-1px)!important}.all-models-modal .modal-grid .product-card:hover .config-btn{width:auto;padding:0 1rem 0 1.125rem;gap:.5rem!important}.all-models-modal .modal-grid .product-card:hover .config-btn .config-label{max-width:200px;opacity:1}