/* Carroussel Header v1.0.2 — social icons/colors refined from the approved 1920px layout */
.carroussel-header,
.carroussel-header * { box-sizing: border-box; }

.carroussel-header {
    --carroussel-accent: #ef5047;
    --carroussel-transition: 280ms;
    position: relative;
    width: 100%;
    z-index: 9990;
    font-family: Arial, Helvetica, sans-serif;
}

.carroussel-header__container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

/* TOPBAR — target: 33px at 1920px */
.carroussel-header__topbar {
    background: #101010;
    color: #fff;
    transition: max-height var(--carroussel-transition) ease, opacity var(--carroussel-transition) ease, transform var(--carroussel-transition) ease;
    overflow: hidden;
}
.carroussel-header__topbar-inner {
    position: relative;
    min-height: 33px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}
.carroussel-header__topbar-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 0;
    gap: 38px;
    min-width: 0;
}
.carroussel-header__topitem--phone,
.carroussel-header__topitem--whatsapp {
    font-size: 16px;
    font-weight: 600;
}
.carroussel-header__socials {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 17px;
}
.carroussel-header__reseller {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 33px;
    white-space: nowrap;
}
.carroussel-header__topbar a {
    text-decoration: none;
    color: inherit;
    transition: color var(--carroussel-transition) ease, opacity var(--carroussel-transition) ease;
}
.carroussel-header__topbar a:hover { color: var(--carroussel-accent); }
.carroussel-header__socials a:hover { color: var(--carroussel-accent); }
.carroussel-header__topitem {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}
.carroussel-header__icon,
.carroussel-header__socials a,
.carroussel-header__reseller-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.carroussel-header__icon svg { width: 16px; height: 16px; fill: var(--carroussel-accent); }
.carroussel-header__socials a {
    width: auto;
    height: 18px;
    color: var(--carroussel-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.carroussel-header__social-icon {
    display: block;
    flex: 0 0 auto;
    background-color: var(--carroussel-accent);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: background-color var(--carroussel-transition) ease, opacity 180ms ease;
}
.carroussel-header__social-icon--instagram {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url('../images/instagram-mask.png');
    mask-image: url('../images/instagram-mask.png');
}
.carroussel-header__social-icon--facebook {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url('../images/facebook-mask.png');
    mask-image: url('../images/facebook-mask.png');
}
.carroussel-header__social-icon--youtube {
    width: 18px;
    height: 14px;
    -webkit-mask-image: url('../images/youtube-mask.png');
    mask-image: url('../images/youtube-mask.png');
}
.carroussel-header__socials a:hover .carroussel-header__social-icon { opacity: .82; }
.carroussel-header__reseller-icon img { width: 18px; height: 18px; object-fit: contain; display: block; }

/* MAIN — target: 79px at 1920px */
.carroussel-header__main {
    width: 100%;
    background: #fff;
    transition: background-color var(--carroussel-transition) ease, box-shadow var(--carroussel-transition) ease, border-color var(--carroussel-transition) ease;
}
.carroussel-header__main-inner {
    min-height: 79px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: min-height var(--carroussel-transition) ease, padding var(--carroussel-transition) ease;
}
.carroussel-header__logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
    color: #333740;
    margin-right: auto;
}
.carroussel-header__logo img {
    width: 272px;
    max-width: 100%;
    height: auto;
    display: block;
    transition: width var(--carroussel-transition) ease, transform var(--carroussel-transition) ease;
}
.carroussel-header__logo-placeholder { font-size: 20px; font-weight: 700; }

.carroussel-header__menu { flex: 0 1 auto; }
.carroussel-header__menu ul { list-style: none; margin: 0; padding: 0; }
.carroussel-header__menu > ul { display: flex; align-items: center; gap: 30px; }
.carroussel-header__menu li { position: relative; }
.carroussel-header__menu a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    text-decoration: none;
    color: #333740;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;
    white-space: nowrap;
    transition: color var(--carroussel-transition) ease;
}
.carroussel-header__menu .current-menu-item > a,
.carroussel-header__menu .current-menu-ancestor > a,
.carroussel-header__menu a:hover { color: var(--carroussel-accent); }
.carroussel-header__menu .menu-item-has-children > a::after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    margin-left: 7px;
}
.carroussel-header__menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    min-width: 210px;
    padding: 10px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    z-index: 40;
}
.carroussel-header__menu .sub-menu::before { content:''; position:absolute; top:-10px; left:0; width:100%; height:10px; }
.carroussel-header__menu li:hover > .sub-menu,
.carroussel-header__menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.carroussel-header__menu .sub-menu a { width:100%; padding:9px 11px; border-radius:2px; }
.carroussel-header__menu .sub-menu a:hover { background:#f6f6f6; }

/* ACTIONS — calibrated from supplied 167x40 button */
.carroussel-header__actions {
    display: flex;
    align-items: center;
    gap: 19px;
    flex: 0 0 auto;
}
.carroussel-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 167px;
    min-height: 40px;
    height: 40px;
    padding: 0 15px 0 12px;
    background: #ef5047;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    border-radius: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: transform 180ms ease, filter 180ms ease, padding var(--carroussel-transition) ease, min-height var(--carroussel-transition) ease, height var(--carroussel-transition) ease;
}
.carroussel-header__cta:hover { color:#fff; transform:translateY(-1px); filter:brightness(.96); }
.carroussel-header__cta-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.carroussel-header__cta-icon img { width:31px; height:auto; display:block; }

.carroussel-header__search-toggle,
.carroussel-header__mobile-toggle,
.carroussel-header__mobile-close,
.carroussel-header__searchbar button,
.carroussel-header .submenu-toggle {
    appearance:none;
    border:0;
    cursor:pointer;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.carroussel-header__search-toggle {
    width:40px;
    height:40px;
    background:#101010;
    color:#fff;
    border-radius:0;
    transition:filter 180ms ease, transform 180ms ease;
}
.carroussel-header__search-toggle:hover { filter:brightness(1.2); }
.carroussel-header__search-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; }

.carroussel-header__mobile-toggle { display:none; width:42px; height:42px; background:transparent; color:#171717; }
.carroussel-header__mobile-toggle svg { width:25px; height:25px; fill:currentColor; }
.carroussel-header__mobile-toggle .icon-close { display:none; }

/* Search drop-down */
.carroussel-header__searchbar {
    position:absolute; top:100%; left:0; width:100%; z-index:30;
    background:#fff; border-top:1px solid #eee; box-shadow:0 12px 24px rgba(0,0,0,.08);
    opacity:0; visibility:hidden; transform:translateY(-7px);
    transition:opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.carroussel-header.is-search-open .carroussel-header__searchbar { opacity:1; visibility:visible; transform:translateY(0); }
.carroussel-header__searchbar-inner { padding-top:15px; padding-bottom:15px; }
.carroussel-header__searchbar form { display:flex; width:100%; border:1px solid #e3e3e3; border-radius:0; overflow:hidden; }
.carroussel-header__searchbar input { flex:1; min-width:0; border:0; outline:none; box-shadow:none; padding:12px 15px; font:inherit; }
.carroussel-header__searchbar button { width:48px; background:#101010; color:#fff; }
.carroussel-header__searchbar button svg { width:18px; fill:none; stroke:currentColor; }

/* Sticky */
.carroussel-header.is-sticky-enabled.is-fixed { position:fixed; top:var(--wp-admin--admin-bar--height,0px); left:0; width:100%; z-index:9999; }
body.admin-bar .carroussel-header.is-sticky-enabled.is-fixed { top:32px; }
.carroussel-header.is-compact .carroussel-header__topbar { max-height:0 !important; opacity:0; transform:translateY(-100%); }
.carroussel-header.is-compact .carroussel-header__main-inner { min-height:60px; }
.carroussel-header.is-compact .carroussel-header__logo img { width:215px; }
.carroussel-header.is-compact .carroussel-header__actions > .carroussel-header__cta { min-height:36px; height:36px; }
.carroussel-header.is-compact .carroussel-header__search-toggle { transform:scale(.9); }

/* Mobile panel */
.carroussel-header__mobile-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; visibility:hidden; transition:opacity 220ms ease,visibility 220ms ease; z-index:99998; }
.carroussel-header__mobile-panel { position:fixed; top:0; right:0; width:340px; max-width:94vw; height:100dvh; background:#fff; z-index:99999; transform:translateX(104%); transition:transform 280ms ease; box-shadow:-18px 0 50px rgba(0,0,0,.18); padding:20px; overflow-y:auto; }
.carroussel-header.is-mobile-open .carroussel-header__mobile-overlay { opacity:1; visibility:visible; }
.carroussel-header.is-mobile-open .carroussel-header__mobile-panel { transform:translateX(0); }
.carroussel-header__mobile-panel-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid #eee; }
.carroussel-header__mobile-panel-head img { width:172px; max-width:calc(100% - 50px); height:auto; }
.carroussel-header__mobile-close { width:40px; height:40px; background:#f5f5f5; border-radius:50%; color:#191919; }
.carroussel-header__mobile-close svg { width:21px; height:21px; fill:currentColor; }
.carroussel-header__mobile-menu ul { list-style:none; margin:0; padding:0; }
.carroussel-header__mobile-menu > ul { padding:14px 0; }
.carroussel-header__mobile-menu li { position:relative; border-bottom:1px solid #ededed; }
.carroussel-header__mobile-menu a { display:block; padding:15px 38px 15px 2px; color:#252525; text-decoration:none; font-weight:600; font-size:16px; line-height:1.25; }
.carroussel-header__mobile-menu .submenu-toggle { position:absolute; top:8px; right:0; width:36px; height:36px; background:transparent; }
.carroussel-header__mobile-menu .submenu-toggle svg { width:20px; height:20px; fill:currentColor; transition:transform 180ms ease; }
.carroussel-header__mobile-menu .menu-item-has-children.is-open > .submenu-toggle svg { transform:rotate(180deg); }
.carroussel-header__mobile-menu .sub-menu { display:none; padding:0 0 8px 14px; }
.carroussel-header__mobile-menu .menu-item-has-children.is-open > .sub-menu { display:block; }
.carroussel-header__mobile-menu .sub-menu li { border-bottom:0; }
.carroussel-header__mobile-menu .sub-menu a { padding-top:10px; padding-bottom:10px; font-size:15px; font-weight:500; }
.carroussel-header__cta--mobile { width:100%; margin-top:12px; }

.carroussel-header__spacer { display:none; }
body.carroussel-menu-open { overflow:hidden; }
.carroussel-header.is-mobile-mode .carroussel-header__menu { display:none; }
.carroussel-header.is-mobile-mode .carroussel-header__actions { margin-left:auto; }
.carroussel-header.is-mobile-mode .carroussel-header__mobile-toggle { display:inline-flex; }

@media (max-width: 1320px) {
    .carroussel-header__container { padding-left:18px; padding-right:18px; }
    .carroussel-header__menu > ul { gap:20px; }
    .carroussel-header__menu a { font-size:13px; }
}
@media (max-width: 767px) {
    .carroussel-header__container { padding-left:16px; padding-right:16px; }
    .carroussel-header__topbar-left { gap:18px; }
    .carroussel-header__socials, .carroussel-header__reseller { display:none; }
    .carroussel-header__topbar-inner { justify-content:center; }
    .carroussel-header__topitem { font-size:10px; gap:7px; }
    .carroussel-header__topitem--phone, .carroussel-header__topitem--whatsapp { font-size:14px; }
    .carroussel-header__topbar-left { width:100%; justify-content:flex-start; }
    .carroussel-header__actions > .carroussel-header__cta { display:none; }
    .carroussel-header__search-toggle { width:38px; height:38px; }
    .carroussel-header__mobile-toggle { width:38px; height:38px; }
    .carroussel-header__main-inner { gap:8px; }
    body.admin-bar .carroussel-header.is-sticky-enabled.is-fixed { top:46px; }
}

/* v1.12.0 — menu mobile em slide por níveis */
.carroussel-header[data-mobile-nav="slide"] .carroussel-header__mobile-panel{
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-header__mobile-panel-head{
    flex:0 0 auto;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-header__mobile-menu{
    position:relative;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    margin:0 -4px;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-slider{
    position:relative;
    width:100%;
    height:100%;
    min-height:320px;
    overflow:hidden;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    min-width:100%;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    background:#fff;
    transform:translateX(104%);
    opacity:.98;
    visibility:hidden;
    transition:transform var(--carroussel-transition,280ms) cubic-bezier(.22,.61,.36,1), visibility var(--carroussel-transition,280ms) ease;
    will-change:transform;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level.is-active{
    transform:translateX(0);
    visibility:visible;
    z-index:3;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level.is-left{
    transform:translateX(-104%);
    visibility:hidden;
    z-index:1;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-head{
    position:sticky;
    top:0;
    z-index:6;
    min-height:52px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px;
    align-items:center;
    border-bottom:1px solid #dedede;
    box-shadow:0 5px 14px rgba(0,0,0,.045);
    color:#24272d;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back{
    width:42px;
    height:42px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    appearance:none;
    border:0;
    background:transparent;
    color:currentColor;
    cursor:pointer;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back svg{
    width:22px;
    height:22px;
    fill:currentColor;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-title{
    grid-column:2;
    text-align:center;
    font-size:15px;
    line-height:1.2;
    font-weight:700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list{
    list-style:none;
    margin:0;
    padding:10px 0 18px;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li{
    position:relative;
    border-bottom:1px solid #ededed;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a{
    display:block;
    min-height:50px;
    padding:15px 46px 15px 4px;
    color:#252525;
    text-decoration:none;
    font-weight:600;
    font-size:16px;
    line-height:1.3;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li.current-menu-item > a,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li.current-menu-ancestor > a{
    color:var(--carroussel-accent,#ef5047);
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > .submenu-toggle{
    position:absolute;
    top:7px;
    right:0;
    width:38px;
    height:38px;
    background:transparent;
    color:#363940;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > .submenu-toggle svg{
    width:20px;
    height:20px;
    fill:currentColor;
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-header__cta--mobile{
    flex:0 0 auto;
    margin-top:12px;
}
@media(max-width:767px){
    .carroussel-header[data-mobile-nav="slide"] .carroussel-header__mobile-panel{padding:16px}
    .carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-slider{min-height:260px}
    .carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a{font-size:16px}
}
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level > ul.sub-menu,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level > ul.carroussel-header__mobile-menu-list{
    display:block!important;
    padding:10px 0 18px!important;
}


/* v1.12.2 — neutraliza hover/focus rosa herdado do tema/Elementor no menu mobile */
.carroussel-header .carroussel-header__mobile-toggle,
.carroussel-header .carroussel-header__mobile-toggle:hover,
.carroussel-header .carroussel-header__mobile-toggle:focus,
.carroussel-header .carroussel-header__mobile-toggle:focus-visible,
.carroussel-header .carroussel-header__mobile-toggle:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #171717 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.carroussel-header .carroussel-header__mobile-close,
.carroussel-header .carroussel-header__mobile-close:hover,
.carroussel-header .carroussel-header__mobile-close:focus,
.carroussel-header .carroussel-header__mobile-close:focus-visible,
.carroussel-header .carroussel-header__mobile-close:active {
    background: #f3f3f3 !important;
    background-color: #f3f3f3 !important;
    color: #191919 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.carroussel-header .carroussel-header__mobile-menu .submenu-toggle,
.carroussel-header .carroussel-header__mobile-menu .submenu-toggle:hover,
.carroussel-header .carroussel-header__mobile-menu .submenu-toggle:focus,
.carroussel-header .carroussel-header__mobile-menu .submenu-toggle:focus-visible,
.carroussel-header .carroussel-header__mobile-menu .submenu-toggle:active,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back:hover,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back:focus,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back:focus-visible,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-back:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #363940 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.carroussel-header .carroussel-header__mobile-menu a:hover,
.carroussel-header .carroussel-header__mobile-menu a:focus,
.carroussel-header .carroussel-header__mobile-menu a:focus-visible,
.carroussel-header .carroussel-header__mobile-menu a:active,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a:hover,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a:focus,
.carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a:active {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--carroussel-accent,#ef5047) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* v1.12.4 - busca visível, porém opcionalmente inativa durante apresentação */
.carroussel-header__search-toggle.is-disabled,
.carroussel-header__search-toggle.is-disabled:hover,
.carroussel-header__search-toggle.is-disabled:focus,
.carroussel-header__search-toggle.is-disabled:active {
  filter: none !important;
  cursor: default !important;
}

/* v1.12.10 — leve aumento de legibilidade do menu mobile */
@media(max-width:767px){
  .carroussel-header__mobile-menu > ul > li > a{font-size:16px}
  .carroussel-header__mobile-menu .sub-menu a{font-size:15px}
  .carroussel-header[data-mobile-nav="slide"] .carroussel-mobile-level-list > li > a{font-size:16px}
}


/* 1.13.1: preview do Elementor sem sticky/compactacao para impedir jitter.
   Escopo apenas do editor; o frontend mantém todas as animações aprovadas. */
.carroussel-header.is-editor-preview,
body.elementor-editor-active .carroussel-header,
body.elementor-editor-preview .carroussel-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
}
.carroussel-header.is-editor-preview .carroussel-header__topbar,
body.elementor-editor-active .carroussel-header .carroussel-header__topbar,
body.elementor-editor-preview .carroussel-header .carroussel-header__topbar {
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
.carroussel-header.is-editor-preview .carroussel-header__main-inner,
.carroussel-header.is-editor-preview .carroussel-header__logo img,
body.elementor-editor-active .carroussel-header .carroussel-header__main-inner,
body.elementor-editor-preview .carroussel-header .carroussel-header__main-inner {
    transition: none !important;
}
.carroussel-header.is-editor-preview + .carroussel-header__spacer { display: none !important; }


/* v1.13.6 — centralizacao precisa da lupa do menu principal.
   O grid isola o SVG de estilos de botao/icone do tema e do Elementor,
   preservando os tamanhos responsivos escolhidos no proprio widget. */
.carroussel-header .carroussel-header__actions > .carroussel-header__search-toggle {
    display: grid;
    place-items: center;
    align-self: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 0;
    vertical-align: middle;
    text-align: center;
}
.carroussel-header .carroussel-header__actions > .carroussel-header__search-toggle > svg {
    display: block;
    flex: none;
    position: static;
    float: none;
    margin: 0;
    padding: 0;
    max-width: none;
    vertical-align: middle;
    transform: translateY(-.5px);
    transform-origin: center center;
    pointer-events: none;
}

/* v1.13.8 — header sticky estavel: o spacer preserva a altura aberta.
   Evita oscilar entre estados quando a topbar encolhe na rolagem. */
.carroussel-header__spacer {
    display: none;
    width: 100%;
    flex: 0 0 auto;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}
.carroussel-header.is-sticky-measuring .carroussel-header__topbar,
.carroussel-header.is-sticky-measuring .carroussel-header__main-inner,
.carroussel-header.is-sticky-measuring .carroussel-header__logo img,
.carroussel-header.is-sticky-measuring .carroussel-header__cta,
.carroussel-header.is-sticky-measuring .carroussel-header__search-toggle {
    transition: none !important;
}

/* Altura de referencia medida em JS para a topbar fechar suavemente,
   sem alternancia instantanea de max-height: none para 0. */
.carroussel-header__topbar {
    max-height: var(--carroussel-topbar-height, 280px);
}

/* v1.15.39 - compact catalogue search popover aligned to the right. */
.carroussel-header__searchbar{left:auto;right:max(16px,calc((100vw - 1160px)/2));width:min(500px,calc(100vw - 32px));border:1px solid #ececf0;border-radius:13px;box-shadow:0 16px 45px rgba(0,0,0,.17);overflow:hidden}
.carroussel-header__searchbar-inner{padding:12px;width:100%;box-sizing:border-box}
.carroussel-header__searchbar form{border-radius:9px;border-color:#dcdfe5}
.carroussel-header__searchbar button{background:#eb2833}
@media(max-width:767px){.carroussel-header__searchbar{left:12px;right:12px;width:auto}}
