:root{
    --bb-orange:#f47721;
    --bb-orange-dark:#d85f13;
    --bb-black:#111111;
    --bb-muted:#6b7280;
    --bb-soft:#fff4eb;
    --bb-border:#e5e7eb;
}

.header-nav a:hover{
    color:var(--bb-orange)!important;
    background:var(--bb-soft)!important;
}

.header-nav a.quote-btn,
.bb-btn-primary{
    background:var(--bb-orange)!important;
    color:white!important;
    border-color:var(--bb-orange)!important;
}

.header-nav a.quote-btn:hover,
.bb-btn-primary:hover{
    background:var(--bb-orange-dark)!important;
}

.contact-link.whatsapp,
.floating-whatsapp{
    background:var(--bb-orange)!important;
    border-color:var(--bb-orange)!important;
}

.bb-hero{
    min-height:78vh;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 18% 18%, rgba(244,119,33,.42), transparent 34%),
        linear-gradient(135deg,#121212,#2a170e 58%,#111);
    color:white;
}

.bb-hero-media{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
    transform:scale(1.03);
    filter:saturate(.9) contrast(1.08);
}

.bb-hero-image{
    background-size:cover;
    background-position:center;
}

.bb-hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 25% 45%, rgba(244,119,33,.28), transparent 30%),
        linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.50), rgba(0,0,0,.78));
    z-index:1;
}

.bb-hero-inner{
    position:relative;
    z-index:2;
    max-width:1180px;
    width:100%;
    margin:auto;
    padding:110px 18px 96px;
}

.bb-hero-content{
    max-width:820px;
}

.bb-kicker{
    display:inline-flex;
    color:var(--bb-orange);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    margin-bottom:14px;
}

.bb-hero h1{
    font-size:clamp(44px,6.7vw,88px);
    line-height:.91;
    letter-spacing:-3px;
    margin:0;
}

.bb-hero p{
    margin:22px 0 0;
    max-width:720px;
    font-size:21px;
    line-height:1.55;
    color:rgba(255,255,255,.88);
    font-weight:700;
}

.bb-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
}

.bb-hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.bb-hero-trust span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.92);
    border-radius:999px;
    padding:9px 13px;
    font-size:13px;
    font-weight:900;
    backdrop-filter:blur(12px);
}

.bb-hero-trust span:before{
    content:"✓";
    width:18px;
    height:18px;
    border-radius:999px;
    background:var(--bb-orange);
    color:white;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
}


.bb-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:15px 22px;
    border-radius:999px;
    font-weight:1000;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.22);
}

.bb-btn-secondary{
    background:white;
    color:#111827;
}

.bb-section{
    padding:76px 0;
}

.bb-wrap{
    max-width:1180px;
    margin:auto;
    padding:0 18px;
}

.bb-section-head{
    max-width:720px;
    margin-bottom:28px;
}

.bb-section-head h2{
    font-size:clamp(34px,5vw,56px);
    line-height:1;
    letter-spacing:-1.4px;
    margin:0;
}

.bb-section-head p{
    color:var(--bb-muted);
    font-size:18px;
    line-height:1.5;
    font-weight:750;
    margin:14px 0 0;
}

.bb-product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.bb-product-card{
    background:white;
    border:1px solid var(--bb-border);
    border-radius:24px;
    overflow:hidden;
    text-decoration:none;
    color:#111827;
    box-shadow:0 12px 32px rgba(17,24,39,.06);
    transition:.18s ease;
}

.bb-product-card:hover{
    transform:translateY(-5px);
    border-color:rgba(244,119,33,.42);
    box-shadow:0 24px 60px rgba(244,119,33,.14);
}

.bb-product-image{
    height:190px;
    background:linear-gradient(135deg,#f3f4f6,#fff4eb);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111827;
    font-weight:1000;
    text-align:center;
    padding:18px;
}

.bb-product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.bb-product-body{
    padding:20px;
}

.bb-product-body h3{
    margin:0;
    font-size:22px;
    letter-spacing:-.4px;
}

.bb-product-body p{
    color:var(--bb-muted);
    line-height:1.45;
    min-height:64px;
}

.bb-product-body strong{
    color:var(--bb-orange);
    font-weight:1000;
}

.bb-portfolio{
    background:#f9fafb;
}

.bb-portfolio-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bb-portfolio-card{
    background:white;
    border:1px solid var(--bb-border);
    border-radius:24px;
    overflow:hidden;
    color:#111827;
    text-decoration:none;
    box-shadow:0 12px 32px rgba(17,24,39,.06);
}

.bb-portfolio-image{
    height:210px;
    background:
        linear-gradient(180deg,rgba(17,17,17,.05),rgba(17,17,17,.7)),
        radial-gradient(circle at 20% 10%,rgba(244,119,33,.42),transparent 34%),
        #171717;
    display:flex;
    align-items:flex-end;
    padding:20px;
    color:white;
    font-size:24px;
    font-weight:1000;
}

.bb-portfolio-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    margin:-20px;
}

.bb-portfolio-card div:last-child{
    padding:20px;
}

.bb-portfolio-card h3{
    margin:0 0 8px;
    font-size:22px;
}

.bb-portfolio-card p{
    color:var(--bb-muted);
    line-height:1.45;
    margin:0;
}

.bb-footer{
    background:#111;
    color:white;
    padding:54px 0;
}

.bb-footer-inner{
    max-width:1180px;
    margin:auto;
    padding:0 18px;
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:32px;
}

.bb-footer h3{
    font-size:32px;
    margin:0 0 12px;
}

.bb-footer p{
    color:rgba(255,255,255,.75);
    line-height:1.6;
    max-width:640px;
}

.bb-footer-links{
    display:grid;
    gap:10px;
    align-content:start;
}

.bb-footer-links a{
    color:white;
    text-decoration:none;
    font-weight:900;
    background:rgba(255,255,255,.08);
    padding:13px 15px;
    border-radius:14px;
}

.bb-footer-links a:hover{
    background:var(--bb-orange);
}

@media(max-width:1000px){
    .bb-product-grid,
    .bb-portfolio-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .bb-product-grid,
    .bb-portfolio-grid,
    .bb-footer-inner{
        grid-template-columns:1fr;
    }

    .bb-hero{
        min-height:74vh;
    }

    .bb-hero-inner{
        padding:82px 18px 70px;
    }

    .bb-hero h1{
        letter-spacing:-1.6px;
    }

    .bb-hero-trust{
        display:grid;
        grid-template-columns:1fr;
    }

    .bb-hero-actions{
        flex-direction:column;
    }

    .bb-btn{
        width:100%;
    }
}

/* Header logo BoxBrinde */
.bb-brand-logo-link{
    min-width:170px;
}

.bb-header-logo{
    display:block;
    width:180px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}

/* Portfolio carousel */
.bb-portfolio-card{
    display:flex;
    flex-direction:column;
}

.bb-portfolio-carousel{
    position:relative;
    height:240px;
    overflow:hidden;
    background:#111;
}

.bb-portfolio-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity .22s ease;
}

.bb-portfolio-slide.is-active{
    opacity:1;
}

.bb-portfolio-carousel::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:48%;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.56));
    pointer-events:none;
}

.bb-portfolio-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:42px;
    height:42px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.45);
    background:rgba(17,17,17,.62);
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.15s ease;
}

.bb-portfolio-arrow:hover{
    background:var(--bb-orange);
    border-color:var(--bb-orange);
}

.bb-portfolio-arrow-prev{
    left:12px;
}

.bb-portfolio-arrow-next{
    right:12px;
}

.bb-portfolio-body{
    padding:22px!important;
}

.bb-portfolio-link{
    display:inline-flex;
    margin-top:16px;
    color:var(--bb-orange);
    font-weight:1000;
    text-decoration:none;
}

.bb-portfolio-link:hover{
    color:var(--bb-orange-dark);
}

/* Footer profissional */
.bb-footer{
    background:
        radial-gradient(circle at 18% 10%, rgba(244,119,33,.22), transparent 32%),
        linear-gradient(135deg,#111,#1f1f1f);
    padding:64px 0 26px;
}

.bb-footer-inner{
    grid-template-columns:1.25fr .85fr!important;
    align-items:start;
}

.bb-footer-brand{
    max-width:680px;
}

.bb-footer-logo{
    width:190px;
    height:auto;
    display:block;
    margin-bottom:24px;
    filter:brightness(0) invert(1);
}

.bb-footer-help{
    margin-top:16px!important;
    color:rgba(255,255,255,.72)!important;
}

.bb-footer-contact-card{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    border-radius:26px;
    padding:24px;
    display:grid;
    gap:12px;
    box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.bb-footer-kicker{
    display:block;
    color:var(--bb-orange);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    margin-bottom:4px;
}

.bb-footer-contact-card a{
    color:white;
    text-decoration:none;
    font-weight:950;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    padding:14px 15px;
    border-radius:16px;
    display:flex;
    align-items:center;
    gap:12px;
}

.bb-footer-contact-card a:hover{
    background:var(--bb-orange);
    border-color:var(--bb-orange);
}

.bb-footer-contact-card small{
    color:rgba(255,255,255,.62);
    font-weight:700;
    margin-top:2px;
}

.bb-footer-bottom{
    grid-column:1 / -1;
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:26px;
    padding-top:22px;
    display:flex;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.64);
    font-size:14px;
    font-weight:750;
}

.bb-footer-bottom a{
    color:white;
    text-decoration:none;
    font-weight:950;
}

.bb-footer-bottom a:hover{
    color:var(--bb-orange);
}

@media(max-width:700px){
    .bb-header-logo{
        width:145px;
    }

    .bb-brand-logo-link{
        min-width:auto;
    }

    .bb-portfolio-carousel{
        height:220px;
    }

    .bb-footer-inner{
        grid-template-columns:1fr!important;
    }

    .bb-footer-logo{
        width:165px;
    }

    .bb-footer-bottom{
        display:grid;
    }
}

/* FIX 2026-06-25: reduzir logo gigante no header */
.bb-header .site-header-inner{
    padding-top:8px!important;
    padding-bottom:8px!important;
}

.bb-brand-logo-link{
    min-width:120px!important;
}

.bb-header-logo{
    width:auto!important;
    max-width:130px!important;
    max-height:58px!important;
    height:auto!important;
    object-fit:contain!important;
}

@media(max-width:700px){
    .bb-header-logo{
        max-width:120px!important;
        max-height:52px!important;
    }
}
/* Mobile polish BoxBrinde - hero + product cards */
@media(max-width: 760px){

    body{
        overflow-x:hidden;
    }

    .bb-header,
    .bb-site-header,
    header{
        min-height:auto;
    }

    .bb-hero{
        min-height:auto!important;
        border-radius:0 0 26px 26px;
        align-items:flex-end;
        background:#111;
    }

    .bb-hero-media{
        transform:scale(1.08)!important;
        filter:blur(1.5px) saturate(.75) contrast(1.08) brightness(.72)!important;
    }

    .bb-hero-overlay{
        background:
            linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.76) 42%, rgba(0,0,0,.92) 100%),
            radial-gradient(circle at 20% 30%, rgba(244,119,33,.24), transparent 38%)!important;
    }

    .bb-hero-inner{
        padding:74px 22px 34px!important;
    }

    .bb-hero-content{
        max-width:100%!important;
    }

    .bb-kicker{
        font-size:11px!important;
        letter-spacing:.16em!important;
        margin-bottom:13px!important;
    }

    .bb-hero h1{
        font-size:clamp(38px, 11.2vw, 54px)!important;
        line-height:.96!important;
        letter-spacing:-1.8px!important;
        max-width:92%;
    }

    .bb-hero p{
        margin-top:20px!important;
        font-size:18px!important;
        line-height:1.48!important;
        max-width:96%!important;
        color:rgba(255,255,255,.88)!important;
        font-weight:800!important;
    }

    .bb-hero-actions{
        margin-top:26px!important;
        gap:12px!important;
    }

    .bb-btn{
        min-height:58px!important;
        border-radius:18px!important;
        font-size:17px!important;
        padding:16px 20px!important;
    }

    .bb-hero-trust{
        margin-top:22px!important;
        gap:9px!important;
    }

    .bb-hero-trust span{
        width:100%;
        padding:11px 14px!important;
        font-size:15px!important;
        border-radius:16px!important;
        background:rgba(17,24,39,.70)!important;
        border-color:rgba(255,255,255,.16)!important;
        backdrop-filter:blur(10px);
    }

    .bb-section{
        padding-top:52px!important;
        padding-bottom:52px!important;
    }

    .bb-section-head{
        margin-bottom:26px!important;
    }

    .bb-section-head .bb-kicker{
        margin-bottom:12px!important;
    }

    .bb-section-head h2{
        font-size:clamp(34px, 10vw, 46px)!important;
        line-height:1.02!important;
        letter-spacing:-1.6px!important;
        max-width:95%;
    }

    .bb-section-head p{
        font-size:19px!important;
        line-height:1.48!important;
        color:#6b7280!important;
        font-weight:800!important;
    }

    .bb-product-grid{
        gap:20px!important;
    }

    .bb-product-card{
        border-radius:24px!important;
        overflow:hidden!important;
        box-shadow:0 14px 34px rgba(17,24,39,.08)!important;
    }

    .bb-product-image{
        height:230px!important;
        padding:22px!important;
        background:
            radial-gradient(circle at center, rgba(244,119,33,.10), transparent 44%),
            linear-gradient(135deg,#f7f7f8,#ffffff)!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .bb-product-image img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
        display:block!important;
    }

    .bb-product-body{
        padding:24px!important;
    }

    .bb-product-body h3{
        font-size:28px!important;
        line-height:1.05!important;
        letter-spacing:-.8px!important;
        margin-bottom:12px!important;
    }

    .bb-product-body p{
        font-size:17px!important;
        line-height:1.5!important;
        color:#6b7280!important;
        font-weight:700!important;
    }

    .bb-product-body strong{
        display:inline-flex!important;
        margin-top:18px!important;
        color:var(--bb-orange)!important;
        font-size:18px!important;
    }
}

@media(min-width: 761px){
    .bb-product-image img{
        object-fit:contain!important;
        padding:18px;
    }

    .bb-product-image{
        background:
            radial-gradient(circle at center, rgba(244,119,33,.08), transparent 42%),
            linear-gradient(135deg,#f8f8f8,#ffffff)!important;
    }
}


/* Catalog section polish - BoxBrinde */
.bb-shop{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 8%, rgba(244,119,33,.13), transparent 28%),
        radial-gradient(circle at 8% 92%, rgba(244,119,33,.08), transparent 30%),
        linear-gradient(180deg,#f7f8fa 0%,#ffffff 58%,#f7f8fa 100%)!important;
}

.bb-shop:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,24,39,.035) 1px, transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(180deg, transparent, #000 22%, #000 74%, transparent);
    pointer-events:none;
}

.bb-shop .bb-wrap{
    position:relative;
    z-index:1;
}

.bb-shop .bb-section-head{
    max-width:920px;
    margin-bottom:34px;
}

.bb-shop .bb-section-head h2{
    max-width:850px;
    letter-spacing:-2.2px;
}

.bb-shop .bb-section-head p{
    max-width:760px;
    color:#5f6878;
    font-weight:800;
}

.bb-product-grid{
    align-items:stretch;
}

.bb-product-card{
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 18px 50px rgba(17,24,39,.08)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bb-product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 70px rgba(17,24,39,.12)!important;
    border-color:rgba(244,119,33,.36)!important;
}

.bb-product-image{
    height:245px!important;
    padding:26px!important;
    background:
        radial-gradient(circle at 76% 18%, rgba(244,119,33,.20), transparent 26%),
        linear-gradient(135deg,#ffffff 0%,#f4f5f7 52%,#fff1e7 100%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-bottom:1px solid rgba(17,24,39,.06);
}

.bb-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
    filter:drop-shadow(0 12px 18px rgba(17,24,39,.10));
}

.bb-product-image span{
    width:100%;
    height:100%;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center;
    border-radius:22px;
    background:
        radial-gradient(circle at top right, rgba(244,119,33,.22), transparent 34%),
        linear-gradient(135deg,#fff,#f6f7f9);
    color:#111827!important;
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.7px!important;
    padding:24px;
    box-shadow:inset 0 0 0 1px rgba(17,24,39,.06);
}

.bb-product-body{
    padding:26px 26px 28px!important;
}

.bb-product-body h3{
    font-size:30px!important;
    line-height:1.05!important;
    letter-spacing:-1px!important;
    margin:0 0 14px!important;
}

.bb-product-body p{
    color:#697386!important;
    font-weight:750!important;
    line-height:1.5!important;
    min-height:72px;
}

.bb-product-body strong{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-top:18px!important;
    color:#fff!important;
    background:var(--bb-orange)!important;
    padding:12px 15px;
    border-radius:999px;
    font-size:15px!important;
    box-shadow:0 12px 26px rgba(244,119,33,.22);
}

@media(max-width:760px){
    .bb-shop{
        padding-top:42px!important;
        background:
            radial-gradient(circle at 100% 0%, rgba(244,119,33,.12), transparent 28%),
            linear-gradient(180deg,#f7f8fa 0%,#ffffff 100%)!important;
    }

    .bb-shop:before{
        opacity:.45;
        background-size:34px 34px;
    }

    .bb-shop .bb-section-head{
        margin-bottom:22px!important;
    }

    .bb-shop .bb-section-head h2{
        font-size:36px!important;
        line-height:1.04!important;
        letter-spacing:-1.5px!important;
    }

    .bb-shop .bb-section-head p{
        font-size:17px!important;
        line-height:1.5!important;
        max-width:95%!important;
    }

    .bb-product-grid{
        gap:18px!important;
    }

    .bb-product-card{
        border-radius:24px!important;
    }

    .bb-product-image{
        height:190px!important;
        padding:18px!important;
    }

    .bb-product-image span{
        font-size:18px!important;
        padding:18px!important;
    }

    .bb-product-body{
        padding:22px!important;
    }

    .bb-product-body h3{
        font-size:26px!important;
    }

    .bb-product-body p{
        min-height:auto;
        font-size:16px!important;
    }

    .bb-product-body strong{
        width:100%;
        margin-top:16px!important;
    }
}
/* Product page polish - BoxBrinde brand */
.product-form-page{
    gap:36px!important;
}

.product-preview,
.product-card-clean{
    border-radius:28px!important;
    border:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 18px 50px rgba(17,24,39,.08)!important;
}

.product-preview-box{
    background:
        radial-gradient(circle at 80% 18%, rgba(244,119,33,.16), transparent 30%),
        linear-gradient(135deg,#ffffff,#f7f8fa 52%,#fff1e7)!important;
    color:#111827!important;
}

.product-preview-box[style*="background-image"]{
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-color:#f7f8fa!important;
    color:transparent!important;
}

.page-title{
    color:#111827!important;
    letter-spacing:-1.4px!important;
}

.price{
    color:#f47721!important;
}

.choice input:checked + span{
    border-color:#f47721!important;
    box-shadow:0 0 0 4px rgba(244,119,33,.14)!important;
    background:#fff8f1!important;
}

.choice span:hover{
    border-color:#f47721!important;
}

.choice-price,
.choice-price.area,
.choice-price.percent{
    color:#f47721!important;
}

.choice-price.free{
    color:#6b7280!important;
}

table.price-table tbody tr.active{
    box-shadow:inset 0 0 0 3px #f47721!important;
    background:#fff8f1!important;
}

table.price-table td:nth-child(2),
table.price-table td:nth-child(3),
table.price-table td:nth-child(4){
    color:#f47721!important;
}

.discount-green{
    color:#14783e!important;
}

.promo{
    background:#f47721!important;
}

.custom-qty-result span{
    color:#f47721!important;
}

.discount-notice{
    background:#fff8f1!important;
    color:#9a4a14!important;
    border-color:#fed7aa!important;
}

.summary-box{
    background:#fffaf5!important;
    border-color:#fed7aa!important;
}

.btn{
    background:#f47721!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(244,119,33,.22)!important;
}

.btn:hover{
    background:#d85f12!important;
}

.btn-dark{
    background:#111827!important;
    box-shadow:none!important;
}

.btn-dark:hover{
    background:#000!important;
}

.sticky-total{
    border-top:1px solid #fed7aa!important;
}

.upload-box{
    border-color:#f47721!important;
    background:#fff8f1!important;
}

input:focus,
textarea:focus{
    border-color:#f47721!important;
    box-shadow:0 0 0 4px rgba(244,119,33,.12)!important;
}

@media(max-width:900px){
    .product-form-page{
        gap:22px!important;
    }

    .product-preview{
        padding:20px!important;
    }

    .product-preview-box{
        height:280px!important;
    }

    .product-card-clean{
        padding:22px!important;
    }

    .page-title{
        font-size:34px!important;
        line-height:1.02!important;
    }

    .choices{
        gap:10px!important;
    }

    .choice span{
        border-radius:16px!important;
        padding:14px!important;
    }

    .sticky-total{
        display:grid!important;
        gap:12px!important;
    }

    .sticky-total .btn{
        width:100%!important;
        text-align:center!important;
    }
}


/* Header polish - BoxBrinde */
.bb-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid rgba(17,24,39,.08)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
}

.bb-header .site-header-inner{
    max-width:1180px!important;
    min-height:86px!important;
    padding:10px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
}

.bb-brand-logo-link{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    text-decoration:none!important;
}

.bb-header-logo{
    width:auto!important;
    max-width:96px!important;
    max-height:68px!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
}

.bb-header .header-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
}

.bb-header .header-nav{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}

.bb-header .header-nav a:not(.quote-btn){
    color:#374151!important;
    text-decoration:none!important;
    font-weight:900!important;
    font-size:15px!important;
    padding:11px 13px!important;
    border-radius:999px!important;
    transition:.16s ease!important;
}

.bb-header .header-nav a:not(.quote-btn):hover{
    background:#fff3e8!important;
    color:#d85f12!important;
}

.bb-header .quote-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:var(--bb-orange)!important;
    color:white!important;
    text-decoration:none!important;
    font-weight:1000!important;
    font-size:15px!important;
    padding:13px 18px!important;
    border-radius:999px!important;
    box-shadow:0 12px 26px rgba(244,119,33,.24)!important;
    transition:.16s ease!important;
    white-space:nowrap!important;
}

.bb-header .quote-btn:hover{
    transform:translateY(-1px)!important;
    background:#d85f12!important;
    box-shadow:0 16px 30px rgba(244,119,33,.30)!important;
}

.bb-header .quote-btn i{
    font-size:15px!important;
}

@media(max-width:760px){
    .bb-header .site-header-inner{
        min-height:74px!important;
        padding:8px 14px!important;
        gap:12px!important;
    }

    .bb-header-logo{
        max-width:78px!important;
        max-height:58px!important;
    }

    .bb-header .header-right{
        flex:1!important;
    }

    .bb-header .header-nav{
        width:100%!important;
        justify-content:flex-end!important;
        gap:6px!important;
    }

    .bb-header .header-nav a:not(.quote-btn){
        display:none!important;
    }

    .bb-header .quote-btn{
        font-size:14px!important;
        padding:11px 14px!important;
        border-radius:999px!important;
    }

    .bb-header .quote-btn i{
        font-size:14px!important;
    }
}

@media(min-width:761px) and (max-width:980px){
    .bb-header .header-nav a:not(.quote-btn){
        font-size:14px!important;
        padding:10px 9px!important;
    }

    .bb-header .quote-btn{
        padding:12px 15px!important;
    }
}


/* Mobile header menu + hero refinement */
.bb-mobile-menu-toggle{
    display:none;
}

@media(max-width:760px){
    .bb-header .site-header-inner{
        position:relative!important;
        min-height:72px!important;
    }

    .bb-mobile-menu-toggle{
        display:inline-flex!important;
        align-items:center!important;
        gap:8px!important;
        border:1px solid rgba(17,24,39,.10)!important;
        background:#fff!important;
        color:#111827!important;
        border-radius:999px!important;
        padding:10px 13px!important;
        font-weight:1000!important;
        font-size:14px!important;
        box-shadow:0 8px 20px rgba(17,24,39,.08)!important;
        font-family:Arial,sans-serif!important;
        cursor:pointer!important;
    }

    .bb-mobile-menu-toggle i{
        color:var(--bb-orange)!important;
    }

    .bb-header .header-nav{
        display:none!important;
        position:absolute!important;
        top:calc(100% + 8px)!important;
        left:14px!important;
        right:14px!important;
        background:rgba(255,255,255,.98)!important;
        border:1px solid rgba(17,24,39,.10)!important;
        border-radius:22px!important;
        padding:12px!important;
        box-shadow:0 18px 46px rgba(17,24,39,.18)!important;
        backdrop-filter:blur(16px)!important;
        z-index:2000!important;
    }

    .bb-header .header-nav.is-open{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
    }

    .bb-header .header-nav a:not(.quote-btn){
        display:flex!important;
        width:100%!important;
        justify-content:space-between!important;
        color:#111827!important;
        background:#f8fafc!important;
        border-radius:14px!important;
        padding:13px 14px!important;
        font-size:15px!important;
    }

    .bb-header .header-nav a:not(.quote-btn):after{
        content:"→";
        color:var(--bb-orange);
    }

    .bb-header .header-nav .quote-btn{
        width:100%!important;
        margin-top:4px!important;
        min-height:50px!important;
    }

    .bb-hero{
        border-radius:0 0 22px 22px!important;
    }

    .bb-hero-inner{
        padding:58px 22px 28px!important;
    }

    .bb-kicker{
        font-size:10px!important;
        letter-spacing:.14em!important;
        margin-bottom:11px!important;
    }

    .bb-hero h1{
        font-size:clamp(34px, 10.4vw, 48px)!important;
        line-height:.98!important;
        letter-spacing:-1.5px!important;
        max-width:96%!important;
    }

    .bb-hero p{
        margin-top:16px!important;
        font-size:16px!important;
        line-height:1.45!important;
        max-width:98%!important;
    }

    .bb-hero-actions{
        margin-top:22px!important;
        gap:10px!important;
    }

    .bb-btn{
        min-height:52px!important;
        border-radius:16px!important;
        font-size:16px!important;
        padding:14px 18px!important;
    }

    .bb-hero-trust{
        margin-top:18px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .bb-hero-trust span{
        padding:9px 12px!important;
        font-size:14px!important;
        border-radius:14px!important;
    }

    .bb-hero-trust span:before{
        width:17px!important;
        height:17px!important;
        font-size:10px!important;
    }
}

@media(max-width:390px){
    .bb-hero h1{
        font-size:36px!important;
    }

    .bb-hero p{
        font-size:15px!important;
    }

    .bb-btn{
        min-height:50px!important;
    }
}


/* Hero less AI / more BoxBrinde */
.bb-hero{
    min-height:70vh!important;
    border-radius:0!important;
    background:
        linear-gradient(135deg,#141414,#21140d 55%,#111)!important;
}

.bb-hero-media{
    filter:saturate(.72) contrast(1.02) brightness(.58)!important;
    opacity:.72!important;
    transform:scale(1.01)!important;
}

.bb-hero-overlay{
    background:
        linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.70) 48%, rgba(0,0,0,.82) 100%)!important;
}

.bb-hero-inner{
    padding:92px 18px 78px!important;
}

.bb-hero-content{
    max-width:820px!important;
}

.bb-hero h1{
    font-size:clamp(46px,5.7vw,76px)!important;
    line-height:.96!important;
    letter-spacing:-2.5px!important;
    max-width:860px!important;
}

.bb-hero p{
    max-width:760px!important;
    font-size:20px!important;
    line-height:1.5!important;
    color:rgba(255,255,255,.88)!important;
    font-weight:750!important;
}

.bb-hero-actions{
    margin-top:28px!important;
}

.bb-btn{
    border-radius:12px!important;
    min-height:54px!important;
    box-shadow:none!important;
}

.bb-btn-primary{
    background:var(--bb-orange)!important;
}

.bb-btn-secondary{
    background:#fff!important;
    color:#111827!important;
}

.bb-hero-trust{
    display:none!important;
}

.bb-hero-services{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:26px;
    border-top:1px solid rgba(255,255,255,.18);
    max-width:780px;
}

.bb-hero-services span{
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:900;
    padding:15px 22px 0 0;
    margin-right:22px;
    position:relative;
}

.bb-hero-services span:after{
    content:"";
    position:absolute;
    right:0;
    top:17px;
    width:1px;
    height:14px;
    background:rgba(255,255,255,.24);
}

.bb-hero-services span:last-child:after{
    display:none;
}

@media(max-width:760px){
    .bb-hero{
        min-height:auto!important;
        border-radius:0!important;
    }

    .bb-hero-media{
        filter:blur(.8px) saturate(.62) contrast(1.02) brightness(.50)!important;
        opacity:.62!important;
        transform:scale(1.04)!important;
    }

    .bb-hero-overlay{
        background:
            linear-gradient(180deg, rgba(0,0,0,.54) 0%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.94) 100%)!important;
    }

    .bb-hero-inner{
        padding:54px 22px 32px!important;
    }

    .bb-kicker{
        font-size:10px!important;
        letter-spacing:.13em!important;
        margin-bottom:12px!important;
    }

    .bb-hero h1{
        font-size:clamp(32px,9.2vw,43px)!important;
        line-height:1.02!important;
        letter-spacing:-1.2px!important;
        max-width:96%!important;
    }

    .bb-hero p{
        margin-top:16px!important;
        font-size:16px!important;
        line-height:1.48!important;
        font-weight:750!important;
        max-width:98%!important;
    }

    .bb-hero-actions{
        margin-top:22px!important;
        gap:10px!important;
    }

    .bb-btn{
        min-height:50px!important;
        border-radius:12px!important;
        font-size:15px!important;
        padding:13px 16px!important;
    }

    .bb-hero-services{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        border-top:0!important;
        margin-top:20px!important;
    }

    .bb-hero-services span{
        margin:0!important;
        padding:0 0 0 15px!important;
        font-size:14px!important;
        color:rgba(255,255,255,.82)!important;
    }

    .bb-hero-services span:before{
        content:"";
        width:5px;
        height:5px;
        background:var(--bb-orange);
        border-radius:50%;
        position:absolute;
        left:0;
        top:7px;
    }

    .bb-hero-services span:after{
        display:none!important;
    }
}


/* Footer premium - BoxBrinde */
.bb-footer-premium{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(244,119,33,.22), transparent 28%),
        linear-gradient(135deg,#101010 0%,#1b120c 48%,#050505 100%)!important;
    color:white!important;
    padding:70px 0 28px!important;
}

.bb-footer-premium:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.5;
    pointer-events:none;
}

.bb-footer-premium .bb-footer-inner{
    position:relative;
    z-index:1;
    max-width:1180px!important;
    margin:auto!important;
    padding:0 18px!important;
}

.bb-footer-main{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:42px;
    align-items:start;
}

.bb-footer-brand{
    max-width:620px;
}

.bb-footer-logo{
    width:118px!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
    margin-bottom:22px!important;
    filter:none!important;
}

.bb-footer-kicker{
    display:inline-flex;
    color:var(--bb-orange);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:12px;
    margin-bottom:14px;
}

.bb-footer-premium h3{
    font-size:clamp(34px,4vw,56px)!important;
    line-height:.98!important;
    letter-spacing:-1.8px!important;
    margin:0 0 18px!important;
    color:white!important;
}

.bb-footer-premium p{
    color:rgba(255,255,255,.78)!important;
    font-size:18px!important;
    line-height:1.55!important;
    font-weight:750!important;
    margin:0!important;
}

.bb-footer-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}

.bb-footer-primary,
.bb-footer-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    border-radius:12px;
    padding:0 18px;
    text-decoration:none!important;
    font-weight:1000;
}

.bb-footer-primary{
    background:var(--bb-orange);
    color:white!important;
}

.bb-footer-secondary{
    background:white;
    color:#111827!important;
}

.bb-footer-columns{
    display:grid;
    gap:16px;
}

.bb-footer-card{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;
    padding:22px;
    backdrop-filter:blur(14px);
}

.bb-footer-card-title{
    display:block;
    color:white;
    font-size:17px;
    font-weight:1000;
    margin-bottom:14px;
}

.bb-footer-card a{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:rgba(255,255,255,.88)!important;
    text-decoration:none!important;
    font-weight:850;
    line-height:1.35;
    padding:10px 0;
}

.bb-footer-card a:hover{
    color:white!important;
}

.bb-footer-card i{
    color:var(--bb-orange);
    width:18px;
    margin-top:2px;
}

.bb-footer-card small{
    display:block;
    color:rgba(255,255,255,.55);
    margin-top:10px;
    font-weight:700;
}

.bb-footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.bb-footer-links a{
    padding:8px 11px!important;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    font-size:13px;
}

.bb-footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-top:42px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.13);
    color:rgba(255,255,255,.62);
    font-weight:800;
    font-size:14px;
}

.bb-footer-bottom a{
    color:white!important;
    text-decoration:none!important;
    font-weight:1000;
}

@media(max-width:760px){
    .bb-footer-premium{
        padding:52px 0 24px!important;
    }

    .bb-footer-main{
        grid-template-columns:1fr;
        gap:28px;
    }

    .bb-footer-logo{
        width:100px!important;
    }

    .bb-footer-premium h3{
        font-size:36px!important;
        letter-spacing:-1.2px!important;
    }

    .bb-footer-premium p{
        font-size:16px!important;
    }

    .bb-footer-cta-row{
        display:grid;
        grid-template-columns:1fr;
    }

    .bb-footer-primary,
    .bb-footer-secondary{
        width:100%;
    }

    .bb-footer-bottom{
        display:grid;
        gap:12px;
    }
}


/* Footer clean - less AI */
.bb-footer-clean{
    background:#0d0d0d!important;
    color:white!important;
    padding:58px 0 24px!important;
    border-top:1px solid rgba(255,255,255,.08);
}

.bb-footer-clean:before{
    display:none!important;
}

.bb-footer-clean-inner{
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
}

.bb-footer-clean-top{
    display:grid;
    grid-template-columns:minmax(320px, 520px) 1fr;
    gap:70px;
    align-items:start;
}

.bb-footer-clean-brand img{
    width:104px;
    height:auto;
    display:block;
    margin-bottom:22px;
    filter:none!important;
}

.bb-footer-clean-brand span{
    display:block;
    color:var(--bb-orange);
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:14px;
}

.bb-footer-clean-brand h3{
    color:white!important;
    font-size:clamp(34px,4.2vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-2px!important;
    margin:0 0 18px!important;
    max-width:560px;
}

.bb-footer-clean-brand p{
    color:rgba(255,255,255,.72)!important;
    font-size:18px!important;
    line-height:1.55!important;
    font-weight:700!important;
    max-width:560px;
    margin:0!important;
}

.bb-footer-clean-info{
    display:grid;
    grid-template-columns:1fr 1.2fr 1fr;
    gap:34px;
    padding-top:28px;
}

.bb-footer-clean-info div{
    border-top:1px solid rgba(255,255,255,.16);
    padding-top:18px;
}

.bb-footer-clean-info strong{
    display:block;
    color:white;
    font-size:15px;
    font-weight:1000;
    margin-bottom:14px;
}

.bb-footer-clean-info a{
    display:block;
    color:rgba(255,255,255,.68)!important;
    text-decoration:none!important;
    font-weight:750;
    line-height:1.45;
    margin-bottom:9px;
}

.bb-footer-clean-info a:hover{
    color:white!important;
}

.bb-footer-clean-actions{
    display:flex;
    gap:12px;
    margin-top:34px;
}

.bb-footer-clean-primary,
.bb-footer-clean-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:10px;
    text-decoration:none!important;
    font-weight:1000;
}

.bb-footer-clean-primary{
    background:var(--bb-orange);
    color:white!important;
}

.bb-footer-clean-secondary{
    background:white;
    color:#111827!important;
}

.bb-footer-clean-bottom{
    display:flex;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    margin-top:42px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.50);
    font-size:13px;
    font-weight:750;
}

.bb-footer-clean-bottom a{
    color:white!important;
    text-decoration:none!important;
    font-weight:1000;
}

@media(max-width:900px){
    .bb-footer-clean{
        padding:48px 0 24px!important;
    }

    .bb-footer-clean-top{
        grid-template-columns:1fr;
        gap:34px;
    }

    .bb-footer-clean-info{
        grid-template-columns:1fr;
        gap:22px;
        padding-top:0;
    }

    .bb-footer-clean-brand h3{
        font-size:36px!important;
        letter-spacing:-1.2px!important;
    }

    .bb-footer-clean-brand p{
        font-size:16px!important;
    }

    .bb-footer-clean-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .bb-footer-clean-primary,
    .bb-footer-clean-secondary{
        width:100%;
    }

    .bb-footer-clean-bottom{
        display:grid;
        gap:10px;
    }
}


/* Final polish - BoxBrinde homepage */
@media(min-width: 901px){
    .bb-header-logo{
        max-width:108px!important;
        max-height:74px!important;
    }

    .bb-header .site-header-inner{
        min-height:88px!important;
    }

    .bb-hero{
        min-height:76vh!important;
    }

    .bb-hero-inner{
        padding-top:118px!important;
        padding-bottom:96px!important;
    }

    .bb-hero-content{
        max-width:760px!important;
    }

    .bb-hero h1{
        font-size:clamp(52px,5.4vw,82px)!important;
        line-height:.94!important;
    }

    .bb-hero p{
        font-size:20px!important;
        max-width:720px!important;
    }

    .bb-hero-actions .bb-btn{
        width:auto!important;
        min-width:168px!important;
        padding-left:22px!important;
        padding-right:22px!important;
    }

    .bb-hero-services{
        max-width:720px!important;
    }
}

/* Product section: stronger, less empty */
.bb-shop{
    padding-top:76px!important;
    padding-bottom:86px!important;
}

.bb-shop .bb-section-head{
    margin-bottom:38px!important;
}

.bb-shop .bb-section-head h2{
    max-width:720px!important;
    font-size:clamp(42px,4.5vw,66px)!important;
    line-height:1!important;
}

.bb-shop .bb-section-head p{
    max-width:680px!important;
}

@media(min-width: 901px){
    .bb-product-grid{
        grid-template-columns:repeat(3, 1fr)!important;
        gap:24px!important;
    }

    .bb-product-card:nth-child(4){
        grid-column:auto!important;
    }

    .bb-product-card{
        min-height:100%!important;
    }

    .bb-product-image{
        height:220px!important;
    }

    .bb-product-body{
        min-height:245px!important;
        display:flex!important;
        flex-direction:column!important;
    }

    .bb-product-body p{
        flex:1!important;
        min-height:0!important;
    }

    .bb-product-body strong{
        width:max-content!important;
    }
}

/* Product placeholders: less demo-looking */
.bb-product-image span{
    background:
        linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,235,.95)),
        radial-gradient(circle at top right, rgba(244,119,33,.22), transparent 38%)!important;
    color:#111827!important;
    border:1px solid rgba(244,119,33,.12)!important;
    text-transform:none!important;
    font-size:20px!important;
    letter-spacing:-.4px!important;
}

.bb-product-image span:before{
    content:"";
    display:block;
    width:42px;
    height:4px;
    background:var(--bb-orange);
    border-radius:999px;
    margin:0 auto 14px;
}

/* Portfolio: remove AI stock feeling */
.bb-portfolio{
    background:#f7f8fa!important;
}

.bb-portfolio-grid{
    gap:24px!important;
}

.bb-portfolio-card{
    border:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 16px 40px rgba(17,24,39,.07)!important;
    border-radius:24px!important;
    overflow:hidden!important;
}

.bb-portfolio-visual{
    height:250px!important;
    background:
        radial-gradient(circle at 80% 20%, rgba(244,119,33,.18), transparent 34%),
        linear-gradient(135deg,#101010,#2a1b12)!important;
}

.bb-portfolio-placeholder{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:24px;
    color:white;
    background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72)),
        radial-gradient(circle at top right, rgba(244,119,33,.34), transparent 34%);
}

.bb-portfolio-placeholder span{
    color:var(--bb-orange);
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:8px;
}

.bb-portfolio-placeholder strong{
    font-size:26px;
    line-height:1.05;
    letter-spacing:-.8px;
}

.bb-portfolio-arrow{
    display:none!important;
}

.bb-portfolio-body h3{
    font-size:22px!important;
    letter-spacing:-.5px!important;
}

.bb-portfolio-body p{
    color:#6b7280!important;
    font-weight:700!important;
}

/* Footer: reduce repetition and balance */
.bb-footer-clean{
    padding-top:52px!important;
}

.bb-footer-clean-top{
    grid-template-columns:minmax(280px, 440px) 1fr!important;
    gap:86px!important;
}

.bb-footer-clean-brand h3{
    font-size:clamp(34px,3.2vw,46px)!important;
    max-width:430px!important;
}

.bb-footer-clean-brand p{
    max-width:430px!important;
    font-size:16px!important;
}

.bb-footer-clean-info{
    padding-top:34px!important;
}

/* Mobile final */
@media(max-width:760px){
    .bb-hero-inner{
        padding-top:48px!important;
        padding-bottom:30px!important;
    }

    .bb-hero h1{
        font-size:clamp(31px,8.7vw,40px)!important;
        max-width:100%!important;
    }

    .bb-hero p{
        font-size:15.5px!important;
    }

    .bb-hero-actions{
        display:block!important;
    }

    .bb-hero-actions .bb-btn{
        width:auto!important;
        min-width:158px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .bb-hero-services{
        grid-template-columns:1fr!important;
    }

    .bb-shop{
        padding-top:48px!important;
        padding-bottom:58px!important;
    }

    .bb-shop .bb-section-head h2{
        font-size:34px!important;
    }

    .bb-product-image{
        height:180px!important;
    }

    .bb-product-image span{
        font-size:17px!important;
    }

    .bb-portfolio-visual{
        height:210px!important;
    }

    .bb-footer-clean-top{
        gap:30px!important;
    }
}


/* Restore portfolio carousel */
.bb-portfolio-carousel{
    position:relative!important;
    height:250px!important;
    overflow:hidden!important;
    background:#111!important;
}

.bb-portfolio-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:0!important;
    transition:opacity .25s ease!important;
}

.bb-portfolio-slide.is-active{
    opacity:1!important;
}

.bb-portfolio-arrow{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(0,0,0,.42)!important;
    color:white!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    z-index:3!important;
    backdrop-filter:blur(8px)!important;
}

.bb-portfolio-arrow-prev{
    left:12px!important;
}

.bb-portfolio-arrow-next{
    right:12px!important;
}

.bb-portfolio-arrow:hover{
    background:var(--bb-orange)!important;
    border-color:var(--bb-orange)!important;
}

@media(max-width:760px){
    .bb-portfolio-carousel{
        height:220px!important;
    }
}


/* Restore portfolio carousel */
.bb-portfolio-carousel{
    position:relative!important;
    height:250px!important;
    overflow:hidden!important;
    background:#111!important;
}

.bb-portfolio-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:0!important;
    transition:opacity .25s ease!important;
}

.bb-portfolio-slide.is-active{
    opacity:1!important;
}

.bb-portfolio-arrow{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(0,0,0,.42)!important;
    color:white!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    z-index:3!important;
    backdrop-filter:blur(8px)!important;
}

.bb-portfolio-arrow-prev{
    left:12px!important;
}

.bb-portfolio-arrow-next{
    right:12px!important;
}

.bb-portfolio-arrow:hover{
    background:var(--bb-orange)!important;
    border-color:var(--bb-orange)!important;
}

@media(max-width:760px){
    .bb-portfolio-carousel{
        height:220px!important;
    }
}
/* Hero video visibility - lighter overlay */
.bb-hero-media{
    opacity:.92!important;
    filter:saturate(.9) contrast(1.04) brightness(.82)!important;
}

.bb-hero-overlay{
    background:
        linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 48%, rgba(0,0,0,.58) 100%)!important;
}

@media(max-width:760px){
    .bb-hero-media{
        opacity:.88!important;
        filter:blur(.35px) saturate(.85) contrast(1.03) brightness(.76)!important;
    }

    .bb-hero-overlay{
        background:
            linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.50) 42%, rgba(0,0,0,.74) 100%)!important;
    }
}
