.nflb-front{position:relative;width:100%;}
.nflb-front-canvas{position:relative;margin:0 auto;overflow:hidden;}
.nflb-front .nflb-item{box-sizing:border-box;}
.nflb-front .nflb-image img{display:block;width:100%;height:100%;object-fit:var(--nflb-img-fit, contain);object-position:var(--nflb-img-pos-x,50%) var(--nflb-img-pos-y,50%);}
.nflb-front-stage-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.nflb-front-stage-video,.nflb-front-stage-iframe{position:absolute;border:0;object-fit:var(--nflb-img-fit, contain);object-position:var(--nflb-img-pos-x,50%) var(--nflb-img-pos-y,50%);max-width:none;}
.nflb-front-stage-overlay{position:absolute;inset:0;}

.nflb-front-slider .nflb-front-slide{transition:opacity var(--nflb-trans,350ms) ease,visibility var(--nflb-trans,350ms) ease}.nflb-front-slider .nflb-front-slide .nflb-item{z-index:2}.nflb-front-slider .nflb-front-slide.is-active{z-index:2}
.nflb-front-stage-video,.nflb-front-stage-iframe{position:absolute;inset:-15%;width:130%;height:130%;border:0;object-fit:var(--nflb-img-fit, contain);object-position:var(--nflb-img-pos-x,50%) var(--nflb-img-pos-y,50%);max-width:none}
.nflb-front-stage-media,.nflb-front-stage-overlay{position:absolute;inset:0}.nflb-front-stage-media{z-index:0;overflow:hidden;pointer-events:none}.nflb-front-stage-overlay{z-index:1}
.nflb-front-track{display:flex;width:100%;height:100%;transition:transform var(--nflb-trans,450ms) ease}.nflb-transition-slide .nflb-front-slide{position:relative!important;flex:0 0 100%;min-height:100%}
.nflb-front-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;cursor:pointer}.nflb-front-prev{left:14px}.nflb-front-next{right:14px}
.nflb-front-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.nflb-front-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.nflb-front-dot.is-active{background:#fff}
.nflb-product-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:inherit;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.nflb-product-media{height:54%;background:#eef2f7;overflow:hidden}
.nflb-product-body{display:flex;flex-direction:column;gap:10px;padding:16px;height:46%;box-sizing:border-box}
/* Product-linked text must obey the item's color (user-controlled) */
.nflb-product-body h3{margin:0;font-size:1.05em;line-height:1.15;color:inherit !important}
.nflb-product-desc{font-size:.88em;line-height:1.35;color:inherit !important;flex:1;overflow:hidden}
.nflb-product-price,.nflb-product-price *,.nflb-product-oldprice,.nflb-product-oldprice *{color:inherit !important}
.nflb-product-btn{display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;border-radius:999px;padding:10px 14px;text-align:center;font-weight:600}.nflb-product-btn-link{text-decoration:none}

.nflb-front .nflb-item,.nflb-front .nflb-item *{box-sizing:border-box;}
.nflb-front .nflb-item .nflb-heading,.nflb-front .nflb-item h2,.nflb-front .nflb-item h3,.nflb-front .nflb-item span,.nflb-front .nflb-item div{font-family:inherit;}
.nflb-front .nflb-button,.nflb-front .nflb-product-button,.nflb-front .nflb-button span,.nflb-front .nflb-product-button span,.nflb-front .nflb-heading-wrap,.nflb-front .nflb-text,.nflb-front .nflb-product-title,.nflb-front .nflb-product-description,.nflb-front .nflb-product-price{color:inherit;}


/* ensure theme styles don't override item text colors */
.nflb-front .nflb-item .nflb-text-inner, .nflb-front .nflb-item .nflb-text-inner *{color:inherit !important;}
.nflb-front .nflb-item .nflb-button, .nflb-front .nflb-item .nflb-button *{color:inherit !important;}
