.carroussel-featured-products{
    --cfp-accent:#ef5047;
    --cfp-dark:#151619;
    --cfp-panel:#1b1c20;
    --cfp-overlap-width:50%;
    --cfp-overlap-height:66px;
    --cfp-overlap-radius:12px;
    --cfp-overlap-color:#fff;
    --cfp-contact-drop:0px;
    --cfp-ease:cubic-bezier(.22,.61,.36,1);
    position:relative;
    width:100%;
    overflow:visible;
    font-family:"Montserrat",Arial,sans-serif;
}
.carroussel-featured-products *{box-sizing:border-box}
.carroussel-featured-inner{width:100%;max-width:1280px;margin:0 auto}

/* Cabeçalho */
.carroussel-featured-heading{background:#ececec;padding:54px 20px 24px}
.carroussel-featured-eyebrow-wrap{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.carroussel-featured-mark{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.carroussel-featured-eyebrow{font-size:12px;line-height:1.1;font-weight:600;color:var(--cfp-accent);text-transform:uppercase}
.carroussel-featured-title{margin:0;font-size:48px;line-height:1.02;font-weight:800;color:#353840;letter-spacing:.01em}
.carroussel-featured-subtitle{margin-top:4px;font-size:17px;line-height:1.35;color:var(--cfp-accent);font-weight:400}

/* Palco */
.carroussel-featured-stage{position:relative;min-height:459px;background:#fff;overflow:visible;z-index:2}
.carroussel-featured-stage::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0 50% 0 0;
    background-color:#17181c;
    background-image:linear-gradient(90deg,rgba(14,15,18,.10),rgba(14,15,18,.02)),var(--cfp-bg-image);
    background-size:auto 100%;
    background-position:var(--cfp-bg-position,left center);
    background-repeat:no-repeat;
    pointer-events:none;
}
.carroussel-featured-products.has-brands-overlap .carroussel-featured-stage::after{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:50%;
    right:0;
    bottom:calc(var(--cfp-overlap-height,66px) * -1);
    background:var(--cfp-overlap-color,#fff);
    border-radius:0 0 0 var(--cfp-overlap-radius,12px);
    pointer-events:none;
}
.carroussel-featured-stage-inner{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:236px 444px minmax(0,1fr);
    column-gap:0;
    align-items:start;
    min-height:459px;
    padding:0;
    overflow:visible;
}

/* Navegação esquerda */
.cfp-navigation{width:223px;min-width:0;padding-top:19px}
.cfp-line-group{margin-bottom:10px}
.cfp-line-button,.cfp-support-link{
    width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;
    border:1px solid var(--cfp-accent);border-radius:10px;background:rgba(22,23,26,.88);color:var(--cfp-accent);
    font-size:15px;font-weight:500;text-transform:uppercase;text-decoration:none;padding:0 13px;
    transition:box-shadow .25s ease,background .25s ease,color .25s ease;cursor:pointer
}
.cfp-line-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;color:var(--cfp-accent)}
.cfp-line-icon svg{display:block;width:18px;height:18px;fill:currentColor}
.cfp-sound-svg{overflow:visible}
.cfp-line-group.is-active .cfp-line-button,.cfp-line-button:hover,.cfp-line-button:focus-visible{background:#17181b;color:var(--cfp-accent);box-shadow:0 0 18px rgba(239,80,71,.38);outline:none}
.cfp-product-nav{display:flex;flex-direction:column;padding:4px 0 0;overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .32s var(--cfp-ease),opacity .22s ease,transform .22s ease}
.cfp-line-group.is-active .cfp-product-nav{max-height:210px;opacity:1;transform:none}
.cfp-product-nav-btn{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-align:left;padding:10px 32px;font-size:14px;line-height:1.15;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;transition:color .18s ease}
.cfp-product-nav-btn:hover,.cfp-product-nav-btn:focus,.cfp-product-nav-btn:focus-visible,.cfp-product-nav-btn.is-active{background:transparent!important;box-shadow:none!important;color:var(--cfp-accent)!important;outline:none!important}
.cfp-support-link{justify-content:flex-start;margin-top:8px}
.cfp-support-link:hover{background:var(--cfp-accent);color:#fff;box-shadow:0 0 18px rgba(239,80,71,.32)}

/* Card central — geometria fiel ao PSD */
.cfp-visual-column{position:relative;width:424px;height:459px;min-height:459px;margin:0;padding:0;overflow:visible;align-self:start;z-index:5}
.cfp-visual-card{
    position:relative;width:424px;height:459px;margin:0;padding-top:19px;
    background:#17181b;border-radius:0 10px 0 0;overflow:hidden;box-shadow:none
}
.cfp-image-frame{
    position:relative;width:388px;height:366px;margin:0 18px;background:#fff;
    border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden;line-height:0
}
.cfp-product-image{
    width:100%;height:100%;object-fit:contain;object-position:center center;display:block;vertical-align:top;
    border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;
    transform:scale(1);transform-origin:center center;opacity:1;
    transition:opacity .28s ease,transform .35s var(--cfp-ease),filter .35s ease
}
.carroussel-featured-products.has-hover-effects .cfp-image-frame:hover .cfp-product-image{transform:scale(1.018)}
.carroussel-featured-products.effect-fade-zoom .cfp-product-image.is-changing{opacity:.06;transform:scale(.97)}
.carroussel-featured-products.effect-fade .cfp-product-image.is-changing{opacity:.06}
.carroussel-featured-products.effect-slide .cfp-product-image.is-changing{opacity:.06;transform:translateX(14px)}
.cfp-search-icon{position:absolute;top:13px;right:14px;width:19px;height:19px;border:2px solid var(--cfp-accent);border-radius:50%;transition:transform .2s ease}
.cfp-search-icon::after{content:"";position:absolute;width:7px;height:2px;background:var(--cfp-accent);right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center;border-radius:2px}
.carroussel-featured-products.has-hover-effects .cfp-image-frame:hover .cfp-search-icon{transform:scale(1.1)}
.cfp-bullets{height:74px;display:flex;align-items:center;justify-content:center;gap:12px;background:#17181b}
.cfp-bullet{width:14px;height:14px;border-radius:50%;border:0;background:#fff;padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.cfp-bullet:hover{transform:scale(1.12)}
.cfp-bullet.is-active{background:var(--cfp-accent);box-shadow:0 0 0 4px rgba(239,80,71,.10)}

/* A faixa pertence ao card central e começa exatamente no fim dos 459px. */
.cfp-contact-strip,.cfp-contact-strip:link,.cfp-contact-strip:visited{
    position:absolute;z-index:12;top:calc(459px + var(--cfp-contact-drop,0px));left:0;
    width:424px;height:40px;min-height:40px;margin:0;padding:0 18px;
    display:flex;align-items:center;justify-content:center;
    background:#292c30!important;color:#d5d5d5!important;border:0!important;border-radius:0 0 10px 10px;
    box-shadow:none!important;text-decoration:none!important;text-align:center;font-size:12px;line-height:1.25;white-space:nowrap
}
.cfp-contact-strip span{margin-left:4px;color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.78);text-underline-offset:2px}
.cfp-contact-strip:hover,.cfp-contact-strip:focus,.cfp-contact-strip:focus-visible{background:#292c30!important;color:#d5d5d5!important;outline:none!important}
.cfp-contact-strip:hover span,.cfp-contact-strip:focus span{color:var(--cfp-accent)!important;text-decoration-color:var(--cfp-accent)}

/* Painel de detalhes — 66px extras invadem Marcas sem alterar a altura fechada do palco. */
.cfp-detail-panel{
    position:relative;z-index:4;min-width:0;min-height:calc(459px + var(--cfp-overlap-height,66px));
    margin-bottom:calc(var(--cfp-overlap-height,66px) * -1);
    padding:38px 0 40px;color:#303030;background:transparent;overflow:visible
}
.cfp-detail-title{margin:0 0 20px;font-size:16px;line-height:1.4;font-weight:600;color:#242424}
.cfp-summary-block{margin-bottom:16px}
.cfp-detail-label,.cfp-accordion-button{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#313131}
.cfp-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--cfp-accent);color:#fff;font-size:18px;line-height:1;font-family:Arial,sans-serif;transition:transform .22s ease}
.cfp-summary-text{margin-top:7px;font-size:13px;line-height:1.65;color:#333}
.cfp-meta{margin:16px 0 14px;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.03em}
.cfp-accordion{overflow:visible;border:0}
.cfp-accordion-button{width:100%;min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0;text-align:left;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;transition:color .18s ease}
.cfp-accordion-button:hover,.cfp-accordion-button:focus,.cfp-accordion-button:focus-visible{background:transparent!important;box-shadow:none!important;color:var(--cfp-accent)!important;outline:none!important}
.cfp-accordion.is-open .cfp-round-arrow{transform:rotate(90deg)}
.cfp-accordion-content{max-height:0;overflow:hidden;opacity:0;font-size:13px;line-height:1.58;color:#555;padding:0 0 0 24px;transition:max-height .28s var(--cfp-ease),opacity .2s ease,padding .28s var(--cfp-ease)}
.cfp-accordion.is-open .cfp-accordion-content{max-height:600px;opacity:1;padding-top:5px;padding-bottom:14px}
.cfp-accordion.is-open{margin-bottom:3px}
.cfp-accordion.is-link .cfp-accordion-content{display:none!important}

.cfp-actions{display:grid;grid-template-columns:250px 250px;gap:20px;justify-content:start;margin-top:18px;margin-bottom:0}
.cfp-btn{width:250px;height:50px;min-height:50px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;transition:box-shadow .22s ease,background .22s ease,color .22s ease}
.cfp-btn-market{background:#191a1c;color:#fff;border:1px solid #191a1c}
.cfp-btn-manual{background:#fff;color:#31343a;border:1px solid var(--cfp-accent)}
.cfp-btn-manual svg{width:18px;height:18px;fill:currentColor}
.cfp-btn-market:hover{box-shadow:0 8px 20px rgba(0,0,0,.18);color:#fff}
.cfp-btn-manual:hover{background:var(--cfp-accent);color:#fff;box-shadow:0 8px 20px rgba(239,80,71,.18)}

/* Desktop fiel ao PSD: estes valores prevalecem sobre controles antigos salvos. */
@media (min-width:1101px){
    .carroussel-featured-products{--cfp-overlap-height:66px!important;--cfp-overlap-radius:12px!important;--cfp-contact-drop:0px!important}
    .carroussel-featured-products .carroussel-featured-stage{min-height:459px!important;overflow:visible!important}
    .carroussel-featured-products .carroussel-featured-stage-inner{
        grid-template-columns:236px 444px minmax(0,1fr)!important;
        column-gap:0!important;padding:0!important;min-height:459px!important;align-items:start!important;overflow:visible!important
    }
    .carroussel-featured-products .cfp-navigation{width:223px!important;padding-top:19px!important}
    .carroussel-featured-products .cfp-visual-column{position:relative!important;width:424px!important;height:459px!important;min-height:459px!important;overflow:visible!important}
    .carroussel-featured-products .cfp-visual-card{width:424px!important;height:459px!important;padding-top:19px!important;border-radius:0 10px 0 0!important}
    .carroussel-featured-products .cfp-image-frame{width:388px!important;height:366px!important;margin:0 18px!important}
    .carroussel-featured-products .cfp-bullets{height:74px!important}
    .carroussel-featured-products .cfp-contact-strip{top:459px!important;left:0!important;width:424px!important;height:40px!important}
    .carroussel-featured-products .cfp-detail-panel{
        min-height:calc(459px + var(--cfp-overlap-height,66px))!important;
        margin-bottom:calc(var(--cfp-overlap-height,66px) * -1)!important;
        padding:38px 0 40px!important;overflow:visible!important
    }
    .carroussel-featured-products .cfp-actions{grid-template-columns:250px 250px!important;gap:20px!important;justify-content:start!important;margin-top:18px!important}
    .carroussel-featured-products .cfp-btn{width:250px!important;height:50px!important;min-height:50px!important}
}

/* Tablet */
@media (max-width:1100px) and (min-width:768px){
    .carroussel-featured-products{overflow:hidden}
    .carroussel-featured-stage::before{inset:0 0 auto 0;height:52%;background-size:cover;background-position:left center}
    .carroussel-featured-products.has-brands-overlap .carroussel-featured-stage::after{display:none}
    .carroussel-featured-stage-inner{grid-template-columns:minmax(190px,.65fr) minmax(340px,1.1fr);gap:18px;padding:22px 20px 26px;min-height:0}
    .cfp-navigation{width:auto;padding-top:0}
    .cfp-visual-column{width:auto;height:auto;min-height:0}
    .cfp-visual-card{width:100%;height:auto;padding-top:16px;border-radius:10px;overflow:hidden}
    .cfp-image-frame{width:auto;height:350px;margin:0 16px}
    .cfp-bullets{height:64px}
    .cfp-contact-strip,.cfp-contact-strip:link,.cfp-contact-strip:visited{position:static;width:100%;height:auto;min-height:42px;border-radius:0 0 10px 10px;white-space:normal}
    .cfp-detail-panel{grid-column:1/-1;min-height:0;margin:0;padding:28px;background:#fff;border-radius:12px}
    .cfp-actions{grid-template-columns:1fr 1fr}
    .cfp-btn{width:100%;height:50px}
}

/* Mobile — layout dedicado, sem rolagem horizontal */
@media (max-width:767px){
    .carroussel-featured-products{overflow:hidden;background:#f1f1f1}
    .carroussel-featured-heading{padding:34px 18px 20px!important}
    .carroussel-featured-title{font-size:32px!important;line-height:1.06;margin-top:8px}
    .carroussel-featured-subtitle{font-size:14px!important;line-height:1.45}
    .carroussel-featured-eyebrow{font-size:11px}
    .carroussel-featured-mark{width:27px;height:auto}

    .carroussel-featured-stage{min-height:0!important;background:#f1f1f1!important;overflow:hidden!important;padding:0 0 28px}
    .carroussel-featured-stage::before{
        inset:0 0 auto 0!important;height:545px!important;
        background-image:linear-gradient(rgba(10,11,13,.18),rgba(10,11,13,.22)),var(--cfp-bg-image)!important;
        background-size:cover!important;background-position:left center!important;
    }
    .carroussel-featured-products.has-brands-overlap .carroussel-featured-stage::after{display:none!important}
    .carroussel-featured-stage-inner{
        display:flex!important;flex-direction:column!important;gap:14px!important;
        min-height:0!important;padding:16px 14px 0!important;overflow:visible!important
    }

    /* Navegação em coluna: elimina o menu horizontal cortado */
    .cfp-navigation{
        order:1;width:100%!important;padding:0!important;margin:0!important;
        display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important
    }
    .cfp-line-group{width:100%!important;min-width:0!important;margin:0!important}
    .cfp-line-button,.cfp-support-link{
        width:100%!important;min-height:46px!important;border-radius:9px!important;
        padding:0 13px!important;font-size:13px!important;background:rgba(18,19,22,.94)!important
    }
    .cfp-support-link{margin:0!important}
    .cfp-product-nav{
        display:none!important;max-height:none!important;opacity:1!important;transform:none!important;
        gap:7px!important;padding:8px 4px 2px!important
    }
    .cfp-line-group.is-active .cfp-product-nav{display:flex!important}
    .cfp-product-nav-btn{
        border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;
        padding:10px 13px!important;font-size:12px!important;line-height:1.15!important;background:rgba(255,255,255,.05)!important;
        color:#fff!important;text-align:left!important;min-height:38px!important
    }
    .cfp-product-nav-btn.is-active,.cfp-product-nav-btn:hover,.cfp-product-nav-btn:focus{
        border-color:var(--cfp-accent)!important;background:rgba(239,80,71,.10)!important;color:var(--cfp-accent)!important
    }

    /* Padrão recomendado: qualquer quantidade de modelos sem apertar o layout. */
    .mobile-products-vertical .cfp-product-nav{flex-direction:column!important;flex-wrap:nowrap!important}
    .mobile-products-vertical .cfp-product-nav-btn{width:100%!important;flex:0 0 auto!important}

    /* Alternativa compacta para linhas com poucos modelos. */
    .mobile-products-horizontal .cfp-product-nav{flex-direction:row!important;flex-wrap:wrap!important}
    .mobile-products-horizontal .cfp-product-nav-btn{width:auto!important;flex:0 0 auto!important;border-radius:999px!important;padding:8px 12px!important}

    /* Carrossel touch nativo, sem biblioteca externa. */
    .mobile-products-carousel .cfp-product-nav{
        flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;
        scrollbar-width:none!important;padding-bottom:5px!important
    }
    .mobile-products-carousel .cfp-product-nav::-webkit-scrollbar{display:none!important}
    .mobile-products-carousel .cfp-product-nav-btn{
        flex:0 0 min(44vw,150px)!important;width:auto!important;scroll-snap-align:start!important;white-space:nowrap!important;
        text-align:center!important
    }

    /* Produto: card integral e imagem com contain */
    .cfp-visual-column{order:2;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}
    .cfp-visual-card{
        width:100%!important;height:auto!important;padding:12px 12px 0!important;
        border-radius:11px 11px 0 0!important;background:#17181b!important;overflow:hidden!important
    }
    .cfp-image-frame{
        width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;
        background:#fff!important;border-radius:2px!important;overflow:hidden!important
    }
    .cfp-product-image{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
    .cfp-search-icon{top:12px!important;right:12px!important}
    .cfp-bullets{height:54px!important;gap:11px!important}
    .cfp-bullet{width:12px!important;height:12px!important}
    .cfp-contact-strip,.cfp-contact-strip:link,.cfp-contact-strip:visited{
        position:static!important;width:100%!important;height:auto!important;min-height:42px!important;
        margin:0!important;padding:10px 14px!important;border-radius:0 0 11px 11px!important;
        white-space:normal!important;font-size:11px!important
    }

    /* Detalhes em card branco abaixo da imagem */
    .cfp-detail-panel{
        order:3;width:100%!important;min-height:0!important;margin:0!important;padding:22px 17px 18px!important;
        background:#fff!important;border-radius:11px!important;overflow:visible!important;box-shadow:0 7px 24px rgba(0,0,0,.06)
    }
    .cfp-detail-title{font-size:17px!important;line-height:1.35!important;margin:0 0 16px!important}
    .cfp-summary-block{margin-bottom:12px!important}
    .cfp-detail-label,.cfp-accordion-button{font-size:13px!important}
    .cfp-summary-text{font-size:12.5px!important;line-height:1.55!important}
    .cfp-meta{font-size:12.5px!important;margin:13px 0 10px!important}
    .cfp-accordion-button{min-height:42px!important;padding:10px 0!important}
    .cfp-accordion-content{font-size:12.5px!important;line-height:1.55!important;padding-left:22px!important}
    .cfp-accordion.is-open .cfp-accordion-content{padding-top:4px!important;padding-bottom:12px!important}
    .cfp-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
    .cfp-btn{width:100%!important;height:48px!important;min-height:48px!important;border-radius:8px!important}
}

/* v1.12.0 — maior contraste da navegação de Produtos em Destaque no mobile */
@media(max-width:767px){
    .carroussel-featured-products .cfp-navigation{
        background:#202124!important;
        padding:12px!important;
        border-radius:11px!important;
        box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
    }
    .carroussel-featured-products .cfp-line-button,
    .carroussel-featured-products .cfp-support-link{
        background:#17181b!important;
        border-color:rgba(239,80,71,.88)!important;
    }
    .carroussel-featured-products .cfp-product-nav{
        margin-top:7px!important;
        padding:8px!important;
        background:#292b2f!important;
        border-radius:9px!important;
    }
    .carroussel-featured-products .cfp-product-nav-btn{
        background:#33353a!important;
        border-color:rgba(255,255,255,.22)!important;
        color:#f5f5f5!important;
    }
    .carroussel-featured-products .cfp-product-nav-btn.is-active,
    .carroussel-featured-products .cfp-product-nav-btn:hover,
    .carroussel-featured-products .cfp-product-nav-btn:focus{
        background:#24262a!important;
        border-color:var(--cfp-accent)!important;
        color:var(--cfp-accent)!important;
    }
}

/* v1.12.15 — seleção mobile somente após clique real + rótulo maior acima da imagem */
.cfp-mobile-selected{display:none}
@media (max-width:767px){
    .carroussel-featured-products .cfp-mobile-selected{
        display:flex;align-items:center;gap:6px;min-height:34px;padding:2px 2px 10px;
        color:#d9d9d9;font-size:13px;line-height:1.3;letter-spacing:.01em
    }
    .carroussel-featured-products .cfp-mobile-selected strong{color:var(--cfp-accent);font-size:13px;font-weight:700}
    .carroussel-featured-products .cfp-mobile-selected.is-hidden{display:none!important}
    .carroussel-featured-products .cfp-visual-column,
    .carroussel-featured-products .cfp-detail-panel{scroll-margin-top:96px}
    .carroussel-featured-products .cfp-image-frame{
        transition:box-shadow .3s ease,border-color .3s ease!important
    }
    .carroussel-featured-products .cfp-image-frame.is-selection-highlight{
        box-shadow:0 0 0 3px rgba(239,80,71,.92),0 0 22px rgba(239,80,71,.34)!important
    }
    .carroussel-featured-products .cfp-line-button[aria-expanded="false"]{
        box-shadow:none!important
    }
    .carroussel-featured-products .cfp-line-group.is-selected-line:not(.is-active) .cfp-line-button{
        color:var(--cfp-accent)!important;
        border-color:rgba(239,80,71,.88)!important
    }
}

/* v1.14.4 — Produtos oficiais na Home: navegação acessível para o single. */
.carroussel-featured-products .cfp-image-link{position:absolute;inset:0;display:block;line-height:0;cursor:pointer;text-decoration:none!important;z-index:2}
.carroussel-featured-products .cfp-image-link:focus-visible{outline:3px solid var(--cfp-accent);outline-offset:-4px}
.carroussel-featured-products .cfp-detail-title-link,.carroussel-featured-products .cfp-detail-title-link:visited{color:inherit;text-decoration:none;font:inherit}
.carroussel-featured-products .cfp-detail-title-link:hover,.carroussel-featured-products .cfp-detail-title-link:focus-visible{color:var(--cfp-accent)}
.carroussel-featured-products .cfp-product-nav a.cfp-product-nav-btn{display:block;text-decoration:none!important}
.carroussel-featured-products .cfp-btn[hidden],.carroussel-featured-products .cfp-line-group[hidden]{display:none!important}
.cfp-official-empty{padding:18px;border:1px dashed #e65057;border-radius:10px}
.carroussel-featured-products .cfp-summary-link{display:block;color:inherit!important;text-decoration:none!important;cursor:pointer}
.carroussel-featured-products .cfp-summary-link:hover .cfp-detail-label,.carroussel-featured-products .cfp-summary-link:focus-visible .cfp-detail-label{color:var(--cfp-accent)}

/* 1.15.55 — preserva todas as coordenadas originais do layout aprovado.
   A altura do palco permanece 459px, mesmo com texto de tamanho variável.
   Os itens internos mantêm seu fluxo/posicionamento CSS original. */
@media (min-width:1101px){
  .carroussel-featured-products .carroussel-featured-stage {height:459px!important;min-height:459px!important;}
  .carroussel-featured-products .carroussel-featured-stage-inner {height:459px!important;min-height:459px!important;}
}
.carroussel-featured-products .cfp-bullet:hover,
.carroussel-featured-products .cfp-bullet:focus-visible,
.carroussel-featured-products .cfp-bullet.is-active {background-color:#e31e2f!important;}
