/* Sea Containers USA — Featured Slider FINAL v5.0 */

.scuf-wrap{
    position:relative;
    width:100%;
    max-width:560px;
    border-radius:12px;
    overflow:hidden;
    background:#060e1c;
    box-shadow:0 16px 48px rgba(0,0,0,.55);
    font-family:'Segoe UI',Arial,sans-serif;
    user-select:none;
}
.scuf-stage{
    position:relative;
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#060e1c;
    min-height:220px;
}
.scuf-slide{
    position:absolute;inset:0;
    opacity:0;transform:scale(1.03);
    transition:opacity .55s ease,transform .55s ease;
    pointer-events:none;z-index:1;
}
.scuf-on{opacity:1;transform:scale(1);pointer-events:auto;z-index:2;}
.scuf-leaving{opacity:0;transform:scale(.97);z-index:1;}

.scuf-imgs{position:absolute;inset:0;}
.scuf-img{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;}
.scuf-img-on{opacity:1;}
.scuf-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.scuf-imgs::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(6,14,28,0) 25%,rgba(6,14,28,.5) 60%,rgba(6,14,28,.94) 100%);
    pointer-events:none;z-index:1;
}

.scuf-idots{
    position:absolute;bottom:96px;left:50%;transform:translateX(-50%);
    display:flex;gap:5px;z-index:5;
}
.scuf-idot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s,transform .2s;display:inline-block;}
.scuf-idot-on{background:#f5a623;transform:scale(1.3);}

.scuf-card{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:16px 20px 18px;}
.scuf-sale{display:inline-block;background:#ef4444;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:5px;}
.scuf-eye{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#f5a623;margin-bottom:4px;}
.scuf-ttl{font-size:16px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#fff;}
.scuf-ttl a{color:#fff!important;text-decoration:none!important;}
.scuf-ttl a:hover{color:#f5a623!important;}
.scuf-cat{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;}
.scuf-price{font-size:21px;font-weight:800;color:#f5a623;line-height:1;margin-bottom:2px;}
.scuf-price .woocommerce-Price-amount,.scuf-price bdi{font-size:inherit!important;font-weight:inherit!important;color:#f5a623!important;}
.scuf-price del{font-size:12px!important;color:rgba(255,255,255,.4)!important;font-weight:500!important;margin-right:5px;}
.scuf-price ins{text-decoration:none!important;color:#f5a623!important;}
.scuf-excl{font-size:10px;color:rgba(255,255,255,.35);margin-bottom:11px;}
.scuf-btn{
    display:inline-block;background:#f5a623;color:#0a0e1a!important;
    text-decoration:none!important;font-size:12px;font-weight:800;
    padding:8px 18px;border-radius:5px;letter-spacing:.3px;
    transition:background .18s,transform .15s;white-space:nowrap;
}
.scuf-btn:hover{background:#d4891f!important;transform:translateY(-1px);}

.scuf-nav{
    position:absolute;top:50%;transform:translateY(-50%);z-index:10;
    width:36px;height:36px;border-radius:50%;
    background:rgba(6,14,28,.72);border:1px solid rgba(255,255,255,.18);
    color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:background .18s,border-color .18s,transform .18s;padding:0;
}
.scuf-nav:hover{background:#f5a623;border-color:#f5a623;color:#0a0e1a;transform:translateY(-50%) scale(1.08);}
.scuf-prev{left:10px;}.scuf-next{right:10px;}

.scuf-dots{position:absolute;bottom:7px;right:12px;display:flex;gap:5px;z-index:10;}
.scuf-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);border:none;padding:0;cursor:pointer;transition:background .22s,transform .22s;}
.scuf-dot-on{background:#f5a623;transform:scale(1.35);}

.scuf-prog{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.08);z-index:10;}
.scuf-prog-bar{height:100%;width:0;background:#f5a623;border-radius:0 2px 2px 0;transition:width linear;}

/* Fill container when injected */
.elementor-widget-wrap > .scuf-wrap,
.e-con-inner > .scuf-wrap,
.elementor-widget-container > .scuf-wrap,
.elementor-column-wrap > .scuf-wrap,
#scuf-abs-box > .scuf-wrap { max-width:100%!important; width:100%!important; }

@media(max-width:768px){
    .scuf-wrap{max-width:100%;border-radius:8px;}
    .scuf-ttl{font-size:14px;}.scuf-price{font-size:18px;}
    .scuf-card{padding:13px 14px 15px;}
    .scuf-nav{width:30px;height:30px;}
    .scuf-prev{left:7px;}.scuf-next{right:7px;}
}
