/* =====================================================================
   ROMANCE ENXOVAIS · tema Ipanema · CSS unificado (03/10/2026)
   Fonte de estilo. NAO cole este arquivo: o painel aceita so 15.000 caracteres.
   Rode tema/dividir-css.mjs, que gera css-painel.css (painel) + o <style> do bloco-rodape-novo.html.
   (a ordem e preservada: painel carrega antes do rodape)
   Backup do estado anterior: tema/backup-2026-10-03/
   Paleta: creme #F5F2EC · grafite #1C2530 · azul-ardosia #4A6779
           vinho #8E4F57 (estoque/desconto) · verde #2F6B4F (frete)
   ===================================================================== */

/* 1 · BASE */
:root{--rom-clip:polygon(0 0,100% 0,100% 100%,0 100%)}
body{background:#F5F2EC;color:#1C2530;font-family:Jost,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.template-category,body.template-product,body.template-search{background:#FFFFFF}
::selection{background:#4A6779;color:#FFFFFF}
@media(min-width:1440px){.container{max-width:1340px}}
a{transition:color .28s ease-out,opacity .28s ease-out}

/* 2 · TIPOGRAFIA — uma familia (Jost), titulos em peso 500 */
h1,h2,h3,h4,h5{font-family:Jost,sans-serif!important;font-weight:500;letter-spacing:normal;line-height:1.32;text-transform:none}
.heading-block{position:relative;font-family:Jost,sans-serif!important;font-size:clamp(20px,2.4vw,28px)!important;font-weight:500!important;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid #1C2530}
.heading-block h2,.heading-block h3{font-family:Jost,sans-serif!important;font-size:inherit;margin:0}
.heading-block h2,.heading-block h3,.heading-block strong,.heading-block b,
.section-faq .accordion-item-toggle-text strong{font-weight:inherit!important;text-transform:inherit;letter-spacing:inherit;line-height:inherit}
.page-header-title{font-family:Jost,sans-serif!important;font-size:clamp(21px,2.6vw,30px)!important;font-weight:500!important;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.product-name{font-family:Jost,sans-serif!important;font-size:clamp(19px,2.2vw,26px)!important;font-weight:500!important;letter-spacing:.02em;line-height:1.4;text-transform:none!important;margin-bottom:12px}
.product-item-name{font-family:Jost,sans-serif!important;font-weight:500;letter-spacing:-.01em;text-transform:none}

/* 3 · BOTOES — varredura de tinta da esquerda no hover */
.btn,.btn-primary,.btn-secondary,.btn-tertiary,.btn-outline{
border-radius:0!important;font-family:Jost,sans-serif!important;
font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
padding:16px 28px;border-width:1px;border-style:solid;
background-image:linear-gradient(#1C2530,#1C2530);background-repeat:no-repeat;
background-size:0 100%;background-position:left center;
transition:background-size .42s ease-out,color .3s ease-out,border-color .3s ease-out}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-tertiary:hover,.btn-outline:hover{background-size:100% 100%;color:#F5F2EC!important;border-color:#1C2530!important}
.btn-primary{background-color:#4A6779!important;color:#FFFFFF!important;border-color:#4A6779!important}
.btn-secondary,.btn-outline{background-color:transparent!important;color:#1C2530!important;border-color:#1C2530!important}
.btn-underlined{border-radius:0!important;font-family:Jost,sans-serif!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background-image:none}
.btn-big{padding:19px 34px;font-size:13px}
.btn-small{padding:11px 18px;font-size:11px}
.btn.btn-link{padding:0;border:0!important;background-image:none!important}
.btn.btn-link:hover{color:#4A6779!important}
/* contadores de quantidade nao herdam o botao */
[class*=quantity] .btn{padding:0!important;min-width:0!important;border-width:0!important;background-image:none!important}

/* 4 · CAMPOS DE FORMULARIO */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{
border-radius:0!important;border:1px solid #1C2530!important;background:#FFFFFF;
font-family:Jost,sans-serif!important;font-size:13px;padding:13px 14px;
transition:box-shadow .25s ease-out,border-color .25s ease-out}
input:focus,select:focus,textarea:focus{outline:0;border-color:#4A6779!important;box-shadow:0 0 0 3px rgba(74,103,121,.15)}
::placeholder{color:#6B6963;text-transform:none;letter-spacing:.02em}

/* 5 · BARRAS DO TOPO (avisos e navegacao) */
.adbar,.adbar-static,.adbar-slider,.adbar-marquee{background:#4A6779!important;color:#FFFFFF!important}
.adbar-item,.adbar-marquee-content{font-family:Jost,sans-serif!important;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:12px 0}
.adbar-item a,.adbar-marquee-content a{color:#FFFFFF!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px;transition:border-color .3s ease-out}
.adbar-item a:hover{border-color:#FFFFFF}
.section-navigation-bar,.navigation-bar,.js-navigation-bar{background-color:#4A6779!important;color:#FFFFFF!important}
.navigation-bar a,.navigation-bar span,.navigation-bar p{color:#FFFFFF!important}
.navigation-bar{font-family:Jost,sans-serif!important;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}

/* 6 · CABECALHO */
.js-head-main,.head-main{background:#F5F2EC!important;color:#1C2530!important;border-bottom:1px solid #1C2530;transition:box-shadow .35s ease-out,background-color .35s ease-out}
.rom-scrolled .js-head-main,.rom-scrolled .head-main{box-shadow:0 12px 34px rgba(28,37,48,.09)}
.sticky-header-wrapper{transition:box-shadow .35s ease-out}
.head-row{padding-top:16px;padding-bottom:16px}
.logo-text,.logo-text-container{font-family:Jost,sans-serif!important;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.header-icon,.header-utility,.header-account,.header-cart{border-radius:0!important}
.header-icon{transition:background-color .3s ease-out;padding:8px}
.header-icon:hover{background:rgba(74,103,121,.1)}
.header-account-label,.header-cart-text{font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.08em;text-transform:none}
.header-cart .js-cart-widget-amount,.js-cart-widget-amount.badge{
background:#4A6779!important;color:#FFFFFF!important;border-radius:0!important;
font-family:Jost,sans-serif!important;font-size:10px;font-weight:700;
min-width:19px;height:19px;line-height:19px;text-align:center}
/* busca: caixa branca com borda (o campo herda a secao 4) */
.search-form{border-radius:0!important;border:0!important;border-bottom:1px solid #1C2530!important;background:transparent!important;transition:border-color .3s ease-out}
.search-form:focus-within{border-bottom-color:#4A6779!important}
.search-input{background:#FFFFFF!important;box-shadow:none!important;letter-spacing:.02em}

/* 7 · MENU DESKTOP */
.nav-desktop-container{border-top:1px solid rgba(28,37,48,.12)}
/* o tema esconde o menu ate o script medir a largura: o bloco nascia com 1px e crescia p/ 88px,
   empurrando a pagina 87px a cada troca de pagina (a "piscada"). Reserva a altura final desde o inicio. */
@media(min-width:768px){.nav-desktop-container{min-height:88px}}
@media(min-width:1401px){.nav-desktop-container{min-height:92px}}
.nav-desktop-list{gap:4px}
.nav-list-link{position:relative;display:inline-block;font-family:Jost,sans-serif!important;font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;padding:15px 12px;color:#1C2530!important;transition:color .28s ease-out}
.nav-list-link:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:#4A6779;transform:scaleX(0);transform-origin:left center;transition:transform .34s ease-out}
.nav-main-item:hover .nav-list-link:after,.nav-list-link:hover:after{transform:scaleX(1)}
.nav-main-item:hover .nav-list-link{color:#4A6779!important}
.nav-dropdown-content,.desktop-dropdown{background:#F5F2EC!important;border:1px solid #1C2530!important;border-radius:0!important;box-shadow:0 6px 18px rgba(28,37,48,.1);padding:22px 26px}
/* (sem animacao no painel: a rom-rise rodava nos 7 paineis a cada carregamento de pagina) */
.desktop-list-subitems a,.desktop-list-subitems .nav-list-link{display:block;font-family:Jost,sans-serif!important;font-size:13px;letter-spacing:.02em;text-transform:none;padding:7px 0;transition:color .3s ease-out}
.desktop-list-subitems a:hover{color:#4A6779!important}
.desktop-list-subitems a:after{display:none}
.list-subitems a{margin-bottom:3px!important}
@media(min-width:1025px){
.nav-desktop-grid:not(.nav-desktop-grid-center) .nav-desktop-list{white-space:normal!important;flex-wrap:wrap;justify-content:center}
.nav-list-link{letter-spacing:.06em;padding:14px 9px}
}
@media(min-width:1025px) and (max-width:1400px){.nav-list-link{font-size:11px;padding:13px 7px}}
@media(max-width:1024px){.nav-list-link{font-size:11px;padding:13px 9px}}

/* 7.1 · MEGA MENU — subcategorias (negrito) com os tamanhos um embaixo do outro, em colunas
   (substitui a cascata de 2 niveis: passar o mouse por outro item trocava os tamanhos) */
@media(min-width:1025px){
.nav-desktop .nav-desktop-list>li.nav-dropdown{position:static!important}
.nav-desktop .js-desktop-dropdown.desktop-dropdown,
.nav-desktop .js-desktop-dropdown.desktop-dropdown:has(li:hover>ul.list-subitems){position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;min-height:0!important;max-height:calc(100vh - 260px);overflow-y:auto;padding:26px 40px 10px!important}
.nav-desktop .js-desktop-dropdown>.desktop-dropdown-container{padding:0!important}
.nav-desktop .desktop-dropdown .desktop-list-subitems{width:auto!important;column-count:4!important;column-gap:40px;column-rule:1px solid rgba(28,37,48,.08)}
.nav-desktop .desktop-list-subitems>li{break-inside:avoid;position:static!important;padding:0 0 16px!important;display:block}
.nav-desktop .desktop-list-subitems>li>.nav-list-link-heading{display:block!important;padding:0!important;margin:0!important;font-weight:700!important;font-size:13.5px!important;background:none!important}
.nav-desktop .desktop-list-subitems>li>.nav-list-link-heading:after,
.nav-desktop .desktop-list-subitems>li:has(ul.list-subitems)>.nav-list-link-heading:after{display:none!important;content:none!important}
.nav-desktop .desktop-list-subitems>li>ul.list-subitems{position:static!important;opacity:1!important;visibility:inherit!important;width:auto!important;padding:4px 0 0!important;margin:0!important;display:block!important}
.nav-desktop .desktop-list-subitems>li>ul.list-subitems>li{display:block!important;margin:0!important;padding:0!important}
.nav-desktop .desktop-list-subitems>li>ul.list-subitems a{display:block!important;font-size:12.5px!important;font-weight:400!important;line-height:1.35!important;padding:3px 0!important;margin:0!important;color:#59574F!important}
.nav-desktop .desktop-list-subitems>li>ul.list-subitems a:hover{color:#4A6779!important;text-decoration:underline;text-underline-offset:3px}
}
@media(min-width:1280px){.nav-desktop .desktop-dropdown .desktop-list-subitems{column-count:5!important}}

/* 8 · CARD DE PRODUTO */
.js-item-product,.product-item{border-radius:0!important;background:transparent}
.product-item-image-container{background:#FFFFFF;border-radius:0!important}
.product-item-image-featured,.product-item-image-secondary{border-radius:0!important}
.product-item-information{padding-top:16px}
.product-item-name{font-size:16px;line-height:1.25;-webkit-line-clamp:3!important}
.product-item-price{font-family:Jost,sans-serif!important;font-weight:700;font-size:17px;letter-spacing:-.02em;color:#1C2530}
.product-item-price-compare{font-family:Jost,sans-serif!important;font-weight:400;font-size:13px;color:#6B6963;text-decoration:line-through}
.product-item-installments,.payment-discount-price-product{font-family:Jost,sans-serif!important;font-size:11.5px;letter-spacing:.02em;color:#59574F}
.product-item-payment-discount,.payment-discount-price-product-container,.payment-discount-price-product{color:#4A6779!important}
.product-item-stock-notice,.js-product-stock,.js-last-product,.js-latest-products-available{color:#8E4F57!important}
.quickshop-actions{border-radius:0!important}
.quickshop-actions .btn{width:100%;font-size:11px;letter-spacing:.16em;padding:14px 10px}
.notification-cart-discount-badge{background-color:#4A6779!important}

/* 9 · ETIQUETAS */
.labels.product-labels{gap:6px}
.label,.label-secondary{border:0!important;border-radius:0!important;background:#1C2530!important;color:#F5F2EC!important;font-family:Jost,sans-serif!important;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;line-height:1}
.product-item-discount{justify-self:start;min-width:0;background:#8E4F57!important;color:#FFFFFF!important;border-radius:0!important;font-family:Jost,sans-serif!important;font-size:10px;font-weight:700;letter-spacing:.12em;padding:7px 10px}

/* 10 · PAGINA DE CATEGORIA */
.section-page-header{padding-bottom:22px;border-bottom:1px solid #1C2530;margin-bottom:34px}
.page-header-count{font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6B6963}
.category-filter-button,.category-sort-button{border-radius:0!important;border:1px solid #1C2530!important;background:transparent!important;color:#1C2530!important;font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:12px 18px;transition:background-color .3s ease-out,color .3s ease-out}
.category-filter-button:hover,.category-sort-button:hover{background:#1C2530!important;color:#F5F2EC!important}
.category-sort-selected,.category-sort-button-text{font-family:Jost,sans-serif!important;letter-spacing:.1em}
.filters-title,.filters-desktop-heading{font-family:Jost,sans-serif!important;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1C2530}
.filter-accordion{border-bottom:1px solid rgba(28,37,48,.18)}
.filter-input-price,.price-filter-container input{border-radius:0!important;border:1px solid #1C2530!important}
/* filtro de preco: De/Ate lado a lado, Aplicar em largura total (apagado ate digitar) */
.price-filter-container .form-group{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%!important;max-width:320px}
.price-filter-container .filter-input-price-container{display:block!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
.price-filter-container .filter-input-price{width:100%!important;margin:0!important}
.price-filter-container .price-filter-btn{grid-column:1/-1;display:flex!important;width:100%!important;justify-content:center;align-items:center;gap:8px;margin:2px 0 0!important;padding:13px 16px!important;border:1px solid #4A6779!important;background:#4A6779!important;color:#FFFFFF!important;font-size:11px!important;letter-spacing:.14em!important;float:none!important;position:static!important}
.price-filter-container .price-filter-btn.disabled{background:transparent!important;color:#4A6779!important;opacity:.55}
.price-filter-container .price-filter-btn-icon{position:static!important;margin:0!important;width:10px;height:10px;fill:currentColor}
.product-item-slider-pagination .swiper-pagination-bullet{border-radius:0!important;width:22px;height:2px;background:#1C2530;opacity:.25}
.product-item-slider-pagination .swiper-pagination-bullet-active{background:#4A6779;opacity:1}

/* 11 · PAGINA DE PRODUTO */
.product-price-display,.product-price-main{font-family:Jost,sans-serif!important;font-weight:700;font-size:30px;letter-spacing:-.025em;color:#4A6779}
.product-price-compare{font-family:Jost,sans-serif!important;font-size:15px;color:#6B6963;text-decoration:line-through;font-weight:400}
.product-installments,.product-payments-link{font-family:Jost,sans-serif!important;font-size:13px;color:#59574F}
.product-payments-link{border-bottom:1px solid #4A6779;transition:color .28s ease-out}
.product-free-shipping,.product-free-shipping-inner{background:#2F6B4F!important;color:#F5F2EC!important;border-radius:0!important}
.product-free-shipping .text-accent,.product-free-shipping-inner .text-accent{color:#F5F2EC!important}
.product-free-shipping svg,.product-free-shipping use,.product-free-shipping-inner svg,.product-free-shipping-inner use{fill:#F5F2EC!important;color:#F5F2EC!important}
.product-free-shipping-body{font-family:Jost,sans-serif!important;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.js-shipping-free-message,.ship-free-rest-text,.product-shipping-free{color:#2F6B4F!important}
.btn-variant{border-radius:0!important;border:1px solid rgba(28,37,48,.28)!important;padding:0 10px!important;min-width:52px;height:34px;margin:0 6px 6px 0;font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.1em;background:transparent;transition:border-color .25s ease-out,background-color .25s ease-out,color .25s ease-out}
.btn-variant:hover{transform:none!important;background:transparent!important;color:#1C2530!important;border-color:#1C2530!important}
.btn-variant.selected{background:#1C2530!important;color:#F5F2EC!important;border-color:#1C2530!important}
.btn-variant-content{line-height:32px;padding:0;margin:0}
/* variacao de cor SEMPRE como texto: a Nuvemshop pinta quadrados com cores genericas de tabela
   quando reconhece o nome (Verde=#00DC00, Rosa=#E998FF...) e mostra texto quando nao reconhece (Fendi) */
.btn-variant.btn-variant-color{width:auto!important;height:34px!important;min-width:52px;padding:0 12px!important;display:inline-flex!important;align-items:center;justify-content:center}
.btn-variant.btn-variant-color .btn-variant-content{background:none!important;border:0!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:32px;font-size:0}
.btn-variant.btn-variant-color .btn-variant-content::after{content:attr(data-name);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
/* galeria por cor (script romGaleriaCor do rodape): quando toda cor tem foto, o botao vira miniatura da foto */
.rom-galeria-cor .btn-variant.rom-sw-foto{width:58px!important;height:58px!important;min-width:0!important;padding:2px!important;margin:0 6px 6px 0!important;border:1px solid rgba(28,37,48,.2)!important;background:#FFFFFF!important;background-image:none!important}
.rom-sw-foto .btn-variant-content{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;background:none!important;border:0!important}
.rom-sw-foto .btn-variant-content img{width:100%;height:100%;object-fit:cover;display:block}
.rom-sw-foto .btn-variant-content::after{content:none!important}
.btn-variant.rom-sw-foto.selected{border:2px solid #1C2530!important;padding:1px!important;background:#FFFFFF!important}
.btn-variant.rom-sw-foto:hover{border-color:#1C2530!important}
/* opcao esgotada (o tema ja marca com .btn-variant-no-stock, mas o risco era quase invisivel):
   risco diagonal escuro + botao esmaecido, em botao de texto e de foto */
.btn-variant.btn-variant-no-stock{position:relative!important;color:rgba(28,37,48,.45)!important;border-color:rgba(28,37,48,.25)!important}
.btn-variant.btn-variant-no-stock::after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;z-index:2;pointer-events:none;transform:none!important;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(28,37,48,.7) calc(50% - 1px),rgba(28,37,48,.7) calc(50% + 1px),transparent calc(50% + 1px))!important}
.btn-variant.btn-variant-no-stock.rom-sw-foto img{opacity:.45}
.btn-variant.btn-variant-no-stock.selected{color:#F5F2EC!important}

/* 8.1 · CARD: fileira com a foto de cada cor (script romCardsCor do rodape, modelo Casa Bergan) */
.rom-card-com-cores .product-item-colors-container{display:block!important;width:100%}
.rom-card-cores{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0;margin:10px 0 2px;max-width:100%}
.rom-card-cores::-webkit-scrollbar{display:none}
.rom-card-cor{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(28,37,48,.15);background:#FFFFFF;cursor:pointer;position:relative;transition:border-color .2s ease-out}
.rom-card-cor img{width:100%;height:100%;object-fit:cover;display:block}
.rom-card-cor:hover,.rom-card-cor.ativa{border-color:#1C2530}
.rom-card-cor.esgotada img{opacity:.45}
.rom-card-cor.esgotada::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(28,37,48,.7) calc(50% - 1px),rgba(28,37,48,.7) calc(50% + 1px),transparent calc(50% + 1px))}
.rom-card-trocou .product-item-image-secondary{display:none!important}
@media(max-width:767px){.rom-card-cor{flex-basis:34px;width:34px;height:34px}}
.btn-variant-content-square{width:32px;height:32px;margin:0}
.product-detail-variants-group{margin-bottom:15px}
.form-swap-value-label{font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6B6963}
.product-quantity-input-group,.form-quantity-container{width:132px!important}
.form-quantity{grid-template-columns:42px 1fr 42px!important;height:46px;border:1px solid rgba(28,37,48,.3)!important}
.form-quantity-icon.btn{padding:0!important;width:42px;min-width:42px;height:44px;border:0!important;background-image:none!important;font-size:15px;transition:background-color .25s ease-out,color .25s ease-out}
.form-quantity-icon.btn:hover{background:#1C2530!important;color:#F5F2EC!important}
.product-quantity-control{border:0!important;height:44px}
input.js-quantity-input{padding:0!important;border:0!important;width:100%;height:44px;text-align:center;font-size:13px}
.form-quantity.small,.cart-item-quantity .form-quantity{width:90px!important;height:32px!important}
.cart-quantity-btn.btn{padding:0!important;border:0!important;background-image:none!important;width:30px;min-width:30px;height:30px;line-height:30px;text-align:center;font-size:15px;letter-spacing:0}
.cart-quantity-btn.btn:hover{color:#1C2530!important;background:rgba(28,37,48,.07)!important}
input.cart-quantity-input{height:30px;padding:0!important;border:0!important;box-shadow:none!important;text-align:center;font-size:13px}
input.cart-quantity-input:focus{box-shadow:0 0 0 2px #4A6779!important}
.cart-item-delete-button.btn{display:inline-block;padding:4px 0}
.product-thumb,.product-thumb-container img{border-radius:0!important}
.product-thumb{border:1px solid transparent;opacity:.55;transition:opacity .28s ease-out,border-color .28s ease-out}
.product-thumb:hover,.product-thumb.active{opacity:1;border-color:#1C2530}
.product-shipping-wrapper,.product-shipping-calculator input{border-radius:0!important}
.tab-link{font-family:Jost,sans-serif!important;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:0!important;border:0;border-bottom:2px solid transparent;padding:14px 4px;margin-right:26px;transition:border-color .3s ease-out,color .3s ease-out}
.tab-link:hover{color:#4A6779}
.tab-link.active,.tab-link[aria-selected=true]{border-bottom-color:#4A6779;color:#1C2530}

/* 11.0 · DESCRICAO DO PRODUTO: tipografia propria (o h2 herdava o estilo de banner do tema: 58px).
   Classes que o HTML das descricoes ja traz: p.lead, dl.faq, p.fecho. A grade vale p/ QUALQUER tabela da descricao
   (806 fichas tem class="ficha", 76 descricoes antigas tem <table> sem classe, mesmo formato de 2 colunas).
   Na ficha os rotulos sao <th> (a demanda original mirava td:first-child, que nao pegava). */
.product-info-description h2{font-size:21px;line-height:1.3;font-weight:600;font-style:italic;margin:26px 0 10px}
.product-info-description p,.product-info-description li,.product-info-description dt,.product-info-description dd{font-size:15px;line-height:1.6}
.product-info-description p.lead{font-size:17px;line-height:1.55}
.product-info-description table{width:100%;border-collapse:collapse;margin:6px 0 2px;border:1px solid #e0dacf}
.product-info-description table th,.product-info-description table td{border:1px solid #e0dacf;padding:8px 12px;vertical-align:top;text-align:left;font-size:15px;line-height:1.6}
.product-info-description table th,.product-info-description table td:first-child:not(:last-child){font-weight:600;background:#faf8f5;width:34%}
.product-info-description dl.faq dt{font-weight:600;margin-top:12px}
.product-info-description dl.faq dd{margin:3px 0 0}
.product-info-description p.fecho{margin-top:18px;font-style:italic}
@media(min-width:768px){.product-info-description h2{font-size:24px}.product-info-description p.lead{font-size:18px}}

/* 11.04 · DESCONTO A VISTA: a Nuvemshop escreve "R$ x com Boleto" (Pix e boleto tem o mesmo desconto).
   O tema.js (romPix) troca para "R$ x no Pix"; ate la o "com Boleto" fica invisivel. */
.rom-js .payment-discount-price-product-container > span:not(.js-payment-discount-price-product):not([data-rom-pix]){visibility:hidden}

/* 11.05 · COMPLETE O CONJUNTO (secao de produtos complementares; script romConjunto no tema.js)
   De 1 a 4 itens o carrossel vira grade na largura toda: 1-2 itens em cards deitados, 3-4 em pe. */
.rom-conjunto{background:#F5F2EC;padding:44px 0 36px!important;margin:36px 0!important}
.rom-conjunto .heading-block{margin-bottom:26px}
.rom-conjunto .swiper-wrapper{display:grid!important;gap:20px;transform:none!important;height:auto!important}
.rom-conjunto .js-item-product{width:auto!important;margin:0!important;background:#FFFFFF;padding:16px;border:1px solid rgba(28,37,48,.08)}
.rom-conjunto-1 .swiper-wrapper{grid-template-columns:minmax(0,640px)}
.rom-conjunto-2 .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.rom-conjunto-3 .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.rom-conjunto-4 .swiper-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}
.rom-conjunto-1 .js-item-product,.rom-conjunto-2 .js-item-product{display:grid!important;grid-template-columns:45% minmax(0,1fr);gap:22px;align-items:center}
.rom-conjunto-1 .product-item-information,.rom-conjunto-2 .product-item-information{padding:0!important}
.rom-conjunto-1 .product-item-name,.rom-conjunto-2 .product-item-name{font-size:17px!important;line-height:1.35!important}
.rom-conjunto .products-section-prev-container,.rom-conjunto .products-section-next-container,.rom-conjunto .swiper-pagination{display:none!important}
@media(max-width:767px){
.rom-conjunto{padding:32px 0 24px!important}
.rom-conjunto-2 .swiper-wrapper{grid-template-columns:1fr}
.rom-conjunto-3 .swiper-wrapper,.rom-conjunto-4 .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rom-conjunto .js-item-product{padding:10px}
}

/* 11.1 · Selo de origem (inserido pelo script do rodape) */
.rom-origem{display:flex;gap:18px;align-items:flex-start;margin:26px 0;border:1px solid #1C2530;background:#FFFFFF;padding:20px 22px;transition:background-color .35s ease-out}
.rom-origem:hover{background:#F5F2EC}
.rom-origem .rom-star-lg{width:46px;height:46px;flex:0 0 46px;color:#4A6779}
.rom-origem svg path{fill:currentColor!important}
.rom-origem-title{font-family:Jost,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#4A6779;margin:0 0 8px}
.rom-origem-text{font-family:Jost,sans-serif;font-size:13px;line-height:1.7;color:#1C2530;margin:0;max-width:60ch}
.rom-origem-text b{font-weight:700}

/* 11.2 · Imagens da descricao (tabela de medidas) + lupa */
.js-product-description img{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:22px 0;cursor:zoom-in;border:1px solid rgba(28,37,48,.15)}
.rom-lupa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(28,37,48,.95);display:none;cursor:zoom-out}
.rom-lupa.on{display:block}
.rom-lupa-in{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px;display:flex}
.rom-lupa img{max-width:none;margin:auto;display:block;background:#F5F2EC}
.rom-lupa-x{position:fixed;top:10px;right:12px;font-family:Jost,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F5F2EC;background:#1C2530;padding:16px;border:0;cursor:pointer}

/* 12 · HOME — régua de beneficios (secao Icone + texto) */
@keyframes rom-belt{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.section-icon-text{background:#1C2530!important;border-top:1px solid;border-bottom:1px solid;border-color:rgba(245,242,236,.18)!important}
.section-icon-text [data-store="banner-services"]{background-color:transparent!important;padding-top:44px!important;padding-bottom:44px!important}
.section-icon-text .icon-text-item{position:relative;display:block;width:100%;text-align:left;padding:24px 20px 22px;border-top:3px solid rgba(245,242,236,.22);background-color:rgba(245,242,236,.04);overflow:hidden;transition:background-color .35s ease-out,border-top-color .35s ease-out}
.section-icon-text .icon-text-item:hover{background-color:rgba(245,242,236,.11);border-top-color:var(--qa)}
.section-icon-text .icon-text-item:after{content:"";position:absolute;top:20px;right:18px;width:18px;height:18px;background-color:var(--qa);transition:background-color .4s ease-out}
.section-icon-text .icon-text-item:hover:after{background-color:#F5F2EC!important}
.section-icon-text .icon-text-item-content{display:block;animation:rom-belt .6s ease-out both}
.section-icon-text .icon-text-item-content:before{display:block;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.2em;margin-bottom:12px;color:var(--qa);opacity:.9;transition:color .4s ease-out}
.section-icon-text .icon-text-item-title{font-family:Jost,sans-serif!important;font-weight:500!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#F5F2EC!important;margin:0 0 9px!important;transition:color .4s ease-out}
.section-icon-text .icon-text-item:hover .icon-text-item-title,.section-icon-text .icon-text-item:hover .icon-text-item-content:before{color:#F5F2EC!important}
.section-icon-text .icon-text-item-description{font-family:Jost,sans-serif!important;font-size:11.5px!important;line-height:1.6!important;letter-spacing:.04em;color:rgba(245,242,236,.62)!important;text-transform:none;transition:color .4s ease-out}
.section-icon-text .icon-text-item:hover .icon-text-item-description{color:rgba(245,242,236,.7)!important}
.section-icon-text .icon-text-item svg,.section-icon-text .icon-text-item img{width:auto;margin-bottom:12px}
.section-icon-text .icon-text-item svg,.section-icon-text .icon-text-item svg use,.section-icon-text .icon-text-item img{fill:var(--qa)!important;color:var(--qa)!important;opacity:1;max-height:30px}
.section-icon-text .swiper-slide:nth-child(1) .icon-text-item{--qa:#D2DADC}
.section-icon-text .swiper-slide:nth-child(2) .icon-text-item{--qa:#E6DCCC}
.section-icon-text .swiper-slide:nth-child(3) .icon-text-item{--qa:#C3D0C6}
.section-icon-text .swiper-slide:nth-child(4) .icon-text-item{--qa:#E8CFC9}
.section-icon-text .swiper-slide:nth-child(5) .icon-text-item{--qa:#DCD6C6}
.section-icon-text .swiper-slide:nth-child(6) .icon-text-item{--qa:#C9D6DE}
.section-icon-text .swiper-slide:nth-child(1) .icon-text-item-content{animation-delay:.06s}
.section-icon-text .swiper-slide:nth-child(2) .icon-text-item-content{animation-delay:.12s}
.section-icon-text .swiper-slide:nth-child(3) .icon-text-item-content{animation-delay:.18s}
.section-icon-text .swiper-slide:nth-child(4) .icon-text-item-content{animation-delay:.24s}
.section-icon-text .swiper-slide:nth-child(5) .icon-text-item-content{animation-delay:.30s}
.section-icon-text .swiper-slide:nth-child(6) .icon-text-item-content{animation-delay:.36s}
.section-icon-text .swiper-slide:nth-child(1) .icon-text-item-content:before{content:"01"}
.section-icon-text .swiper-slide:nth-child(2) .icon-text-item-content:before{content:"02"}
.section-icon-text .swiper-slide:nth-child(3) .icon-text-item-content:before{content:"03"}
.section-icon-text .swiper-slide:nth-child(4) .icon-text-item-content:before{content:"04"}
.section-icon-text .swiper-slide:nth-child(5) .icon-text-item-content:before{content:"05"}
.section-icon-text .swiper-slide:nth-child(6) .icon-text-item-content:before{content:"06"}
.section-icon-text .swiper-pagination-bullet{border-radius:0!important;background:#F5F2EC}
.section-icon-text .swiper-pagination-bullet-active{background:#4A6779}

/* 13 · HOME — categorias em destaque */

/* 14 · HOME — vitrines, titulos sobre imagem, hero */
.section-product-list .swiper-button-next,.section-product-list .swiper-button-prev,
.section-featured-categories .swiper-button-next,.section-featured-categories .swiper-button-prev{border-radius:0!important}
@media(max-width:1279px){.products-section-next-container.swiper-button-outside{right:-14px}.products-section-prev-container.swiper-button-outside{left:-14px}}

/* 15 · HOME — depoimentos */
.template-home .ns-section:has(.testimonial-group){background-color:#FFFFFF!important}
.testimonial-group .swiper-slide{height:auto;display:flex;min-width:0}
.testimonial-group .testimonial{position:relative;flex:1 1 240px;width:100%;gap:13px;padding:2px 22px 2px 24px;background:none;border:0;border-left:1px solid rgba(28,37,48,.16);box-shadow:none;align-items:stretch!important;text-align:left!important;transition:border-color .35s ease-out}
.testimonial-group .testimonial:hover{border-left-color:#4A6779}
.testimonial-group .testimonial>:first-child{padding-right:28px}
.testimonial-group .testimonial:before{content:"";position:absolute;top:1px;right:0;width:19px;height:19px;background:rgba(74,103,121,.28);transition:background-color .35s ease-out}
.testimonial-group .testimonial:hover:before{background:#4A6779}
.testimonial-group .testimonial-header{align-items:flex-start!important;gap:7px}
.testimonial-group .testimonial-meta{align-items:flex-start!important;gap:6px}
.testimonial-group .testimonial-name{font-family:Jost,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#6B6963}
.testimonial-group .testimonial-rating{color:#A8761F;gap:3px}
.testimonial-group .testimonial-rating-point{fill:#A8761F;width:13px;height:13px}
.testimonial-group .testimonial-title{font-weight:500;font-size:17px;line-height:1.4;letter-spacing:.01em;color:#1C2530}
.testimonial-group .testimonial-content{font-family:Jost,sans-serif;font-weight:300;font-size:14.5px;line-height:1.75;color:#1C2530;overflow-wrap:anywhere}
.testimonial-group .testimonial-avatar{border-radius:0;border:1px solid rgba(28,37,48,.2);flex:0 0 auto}
.swiper-testimonials-pagination .swiper-pagination-bullet{width:24px;height:2px;border:0;border-radius:0;background:#1C2530;opacity:.22}
.swiper-testimonials-pagination .swiper-pagination-bullet-active{background:#4A6779;opacity:1}
.section-testimonials .slider-arrow{color:#1C2530}
@media(min-width:768px) and (max-width:1439px){.testimonial-group{padding-left:22px;padding-right:22px}.js-swiper-testimonials-prev.swiper-button-outside{left:-14px}.js-swiper-testimonials-next.swiper-button-outside{right:-14px}}

/* 16 · HOME — perguntas frequentes */
.section-faq .accordion-item{border:0;border-bottom:1px solid #1C2530;border-radius:0!important;background:transparent}
.section-faq .accordion-item-toggle{padding:22px 4px;transition:padding-left .35s ease-out,background-color .35s ease-out}
.section-faq .accordion-item-toggle:hover{padding-left:16px;background:rgba(74,103,121,.06)}
.section-faq .accordion-item-toggle-text{font-family:Jost,sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:1.45!important;letter-spacing:.02em!important;text-transform:none!important;color:#1C2530!important}
.section-faq .accordion-item-toggle-icon{transition:transform .4s ease-out}
.section-faq .accordion-item-body,.section-faq .accordion-item-body .user-content{font-family:Jost,sans-serif!important;font-size:13px;line-height:1.85;color:#47453F;max-width:74ch}

/* 17 · HOME — newsletter */

/* 18 · PAGINAS INSTITUCIONAIS (Sobre nos, Trocas...) */
.page-content{max-width:540px;font-size:16px}
.page-content p{font-size:16px;line-height:1.75;margin:0 0 19px}
.page-content>p:first-of-type{font-size:18px;line-height:1.68;margin-bottom:28px}
.page-content h2{font-size:20px;text-transform:uppercase;letter-spacing:.13em;font-weight:500!important;line-height:1.4;margin:56px 0 20px;padding-top:24px;border-top:1px solid rgba(28,37,48,.16)}
.page-content h2:first-child{margin-top:0;padding-top:0;border-top:0}
.page-content h3{font-size:13px;text-transform:uppercase;letter-spacing:.11em;font-weight:600!important;line-height:1.45;color:#4A6779;margin:38px 0 12px}
.page-content ul{list-style:none;padding:0;margin:0 0 22px}
.page-content li{position:relative;padding-left:22px;margin-bottom:10px;font-size:16px;line-height:1.7}
.page-content li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:#4A6779}
.page-content strong{font-weight:600}
.page-content a{color:#4A6779}

/* 19 · RODAPE NATIVO */
footer#ns-section-footer,footer.section-footer,footer.section-footer [data-store="footer"]{background:#4A6779!important;color:#F5F2EC!important;border-top:7px solid #1C2530}
footer.section-footer{overflow-x:hidden}
footer.section-footer .footer-content{max-width:1340px;padding-top:56px;padding-bottom:34px}
footer.section-footer .accordion-title,footer.section-footer .accordion-container,footer.section-footer .footer-menu-accordion{background-color:transparent!important;border-color:rgba(245,242,236,.28)!important}
footer.section-footer a{color:#F5F2EC!important;text-decoration:none}
footer.section-footer h1,footer.section-footer h2,footer.section-footer h3,footer.section-footer h4,footer.section-footer h5,
footer.section-footer .footer-menu-title,footer.section-footer .footer-payment-shipping-label{
font-family:Jost,sans-serif!important;font-size:11px!important;font-weight:700!important;
letter-spacing:.2em;text-transform:uppercase;color:#FFFFFF!important;
padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(245,242,236,.32)}
footer.section-footer .footer-menu-title{color:#F5F2EC!important}
@media(min-width:768px){footer.section-footer .footer-menu-toggle-title{display:block;margin:0;padding:0;border:0}}
footer.section-footer li,footer.section-footer p{font-family:Jost,sans-serif!important;font-size:13px;line-height:1.9;letter-spacing:.01em}
footer.section-footer li a{display:inline-block;text-transform:none;position:relative;padding-left:0;transition:opacity .32s ease-out}
footer.section-footer li a:hover{opacity:1}
footer.section-footer .footer-menu-list{list-style:none;margin:0;padding:0}
footer.section-footer .footer-menu-accordion .accordion-toggle-icon{transition:transform .35s ease-out}
footer.section-footer .footer-logos-wrapper{gap:8px}
footer.section-footer .footer-logos-wrapper img,footer.section-footer img.icon-logo{background:#F5F2EC;border-radius:0!important;padding:5px 7px;transition:box-shadow .3s ease-out}
footer.section-footer .footer-logos-wrapper img:hover{box-shadow:4px 4px 0 #1C2530}
footer.section-footer img.icon-logo:hover{box-shadow:none}
footer.section-footer .footer-institutional-description,footer.section-footer .user-content{font-size:13px;line-height:1.8;max-width:46ch;color:rgba(245,242,236,.9)!important}
footer.section-footer .footer-logo-img{max-width:190px}
footer.section-footer .footer-social-container{display:flex;gap:12px}
footer.section-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(245,242,236,.5);transition:background-color .3s ease-out,border-color .3s ease-out}
footer.section-footer .footer-social-link:hover{background:#1C2530;border-color:#1C2530}
footer.section-footer svg,footer.section-footer svg path,footer.section-footer use{fill:#F5F2EC!important;color:#F5F2EC!important}
footer.section-footer .footer-legal-container,footer.section-footer .footer-copyright,footer.section-footer .footer-powered-by{font-family:Jost,sans-serif!important;font-size:11px;letter-spacing:.06em;color:rgba(245,242,236,.78)!important}
footer.section-footer .footer-secondary-info{border-top:1px solid rgba(245,242,236,.28);margin-top:30px;padding-top:26px}
footer.section-footer input[type=email],footer.section-footer input[type=text]{background:transparent!important;border:0!important;border-bottom:1px solid #F5F2EC!important;border-radius:0!important;color:#F5F2EC!important;padding-left:0;font-size:14px}
footer.section-footer input::placeholder{color:rgba(245,242,236,.6)!important}
footer.section-footer input:focus{box-shadow:none!important;border-bottom-color:#1C2530!important}
footer.section-footer .btn{background-color:#F5F2EC!important;border-color:#F5F2EC!important;color:#4A6779!important;background-image:none!important}
footer.section-footer .btn:hover{color:#1C2530!important}
footer.section-footer .powered-by-logo{opacity:1}
footer.section-footer img.custom-seal-img{width:auto!important;max-width:150px;height:auto}

/* 20 · BLOCO DO RODAPE (.rom-seals): faixa, manifesto, vantagens, assinatura */
@keyframes rom-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rom-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
/* o "R" da marca como recorte (no lugar da estrela) */
:root{--rom-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90.6'%3E%3Cpath d='M51.1 4.3Q66.2 0 76.3 1.1Q86.3 2.2 89.2 3.6Q92.1 5 95.7 9.7Q99.3 14.4 99.6 20.5Q100 26.6 96.8 32.7Q93.5 38.8 88.5 42.8Q83.5 46.8 75.5 49.3Q67.6 51.8 69.1 58.6Q70.5 65.5 73.7 70.9Q77 76.3 79.9 77.3Q82.7 78.4 87.8 73.4Q92.8 68.3 94.6 71.2Q96.4 74.1 95.7 78.4Q95 82.7 89.9 84.9Q84.9 87.1 79.9 85.6Q74.8 84.2 71.9 80.6Q69.1 77 66.2 69.4Q63.3 61.9 61.9 61.5Q60.4 61.2 56.1 68.3Q51.8 75.5 44.2 81.7Q36.7 87.8 26.3 89.2Q15.8 90.6 11.5 88.8Q7.2 87.1 4 82Q0.7 77 0.4 70.1Q0 63.3 2.2 54.3Q4.3 45.3 9 37.1Q13.7 28.8 24.8 18.7Q36 8.6 51.1 4.3ZM73.7 11.5Q62.6 10.1 50.7 14.7Q38.8 19.4 28.8 29.9Q18.7 40.3 13.7 51.4Q8.6 62.6 8.6 66.9Q8.6 71.2 11.5 75.5Q14.4 79.9 20.1 80.6Q25.9 81.3 30.9 79.1Q36 77 40.3 73.4Q44.6 69.8 49.6 62.2Q54.7 54.7 55 51.8Q55.4 48.9 54 47.5Q52.5 46 47.5 45.3Q42.4 44.6 35.3 52.5Q28.1 60.4 27.7 54.3Q27.3 48.2 31.7 42.8Q36 37.4 42.8 36Q49.6 34.5 56.1 37.8Q62.6 41 62.9 34.2Q63.3 27.3 65.1 24.1Q66.9 20.9 68.3 20.9Q69.8 20.9 71.6 23.7Q73.4 26.6 72.7 32Q71.9 37.4 75.9 37.1Q79.9 36.7 83.1 33.8Q86.3 30.9 87.4 24.5Q88.5 18 86.7 15.5Q84.9 12.9 73.7 11.5Z'/%3E%3C/svg%3E")}
.rom-star,.rom-star-lg{display:inline-block;background:currentColor;clip-path:var(--rom-clip)}
.rom-star,.rom-star-bleed,.section-icon-text .icon-text-item:after,.testimonial-group .testimonial:before{clip-path:none!important;border-radius:0;-webkit-mask:var(--rom-r) center/contain no-repeat;mask:var(--rom-r) center/contain no-repeat}
.rom-star{width:12px;height:12px;vertical-align:middle;margin:0 .9em}
.rom-star-lg{width:74px;height:74px;flex:0 0 74px}
.rom-star-bleed{position:absolute;width:134px;height:134px;right:-42px;top:-42px;margin:0;z-index:3;pointer-events:none}
.rom-js .rom-rv{opacity:0;transform:translateY(20px);transition:opacity .75s ease-out,transform .75s ease-out}
.rom-js .rom-rv.rom-in{opacity:1;transform:none}

.rom-seals{font-family:Jost,sans-serif;color:#F5F2EC;width:100%}
.rom-seals *{box-sizing:border-box}
.rom-seals svg path{fill:currentColor!important}

.rom-band{position:relative;overflow:hidden;background:transparent;color:#F5F2EC;margin:0 0 42px;padding:14px 0;border-top:1px solid rgba(245,242,236,.28);border-bottom:1px solid rgba(245,242,236,.28)}
.rom-band-track{display:flex;width:max-content;animation:rom-run 34s linear infinite}
.rom-band:hover .rom-band-track{animation-play-state:paused}
.rom-band-track span{font-family:Jost,sans-serif;font-size:clamp(12px,1.4vw,15px);font-weight:400;line-height:1.4;letter-spacing:.34em;text-transform:uppercase;display:inline-flex;align-items:center;white-space:nowrap}
.rom-band-track .rom-star{width:17px;height:17px;color:rgba(245,242,236,.5)}

.rom-manifesto{position:relative;display:flex;gap:30px;align-items:flex-start;border:1px solid rgba(245,242,236,.4);padding:32px 34px;margin-bottom:34px;transition:border-color .4s ease-out,background-color .4s ease-out}
.rom-manifesto:hover{border-color:#F5F2EC;background:rgba(28,37,48,.10)}
.rom-seals .rom-star-bleed{color:rgba(245,242,236,.11)}
.rom-seals .rom-manifesto-mark{flex:0 0 auto;width:132px;max-width:32%;color:#F5F2EC}
.rom-seals .rom-manifesto-mark:not(.rom-mark-logo){width:auto}
.rom-seals .rom-manifesto-mark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.95}
.rom-seals .rom-star-lg{color:#F5F2EC}
.rom-seals .rom-manifesto-mark .rom-star-lg{width:64px;height:58px}
.rom-seals .rom-kicker{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;margin:0 0 14px;color:rgba(245,242,236,.8)}
.rom-seals .rom-lead{font-family:Jost,sans-serif!important;font-size:clamp(22px,2.8vw,34px)!important;font-weight:300!important;line-height:1.38;letter-spacing:.005em;text-transform:none;margin:0 0 16px;max-width:26ch}
.rom-seals .rom-lead em{font-family:Parisienne,cursive;display:inline-block;font-style:normal;font-weight:400;font-size:.82em;line-height:.86;letter-spacing:0;text-transform:none;white-space:nowrap;padding:.04em .22em .1em .2em;background:#F5F2EC;color:#4A6779;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rom-seals .rom-copy{font-size:14px;font-weight:300;line-height:1.85;margin:0;max-width:62ch;color:rgba(245,242,236,.92)}
.rom-seals .rom-copy b{font-weight:600}

.rom-facts{list-style:none;display:grid;gap:1px;background:rgba(245,242,236,.4);grid-template-columns:repeat(5,1fr);margin:0 0 34px;padding:0;border:1px solid rgba(245,242,236,.4)}
.rom-facts li{background:#4A6779;padding:20px 18px;transition:background-color .35s ease-out}
.rom-facts li:hover{background:#1C2530}
.rom-seals .rom-facts b{display:block;font-family:Jost,sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}
.rom-seals .rom-facts span{display:block;font-size:11.5px;font-weight:300;line-height:1.6;letter-spacing:.04em;color:#F5F2EC}

.rom-signature{display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;font-size:12px;letter-spacing:.08em;padding-bottom:6px}
.rom-signature a{color:#F5F2EC;text-decoration:none;border-bottom:1px solid rgba(245,242,236,.45);padding-bottom:2px;transition:border-color .3s ease-out,color .3s ease-out}
.rom-seals .rom-signature a:hover{border-color:#F5F2EC;color:#FFFFFF}
.rom-signature .rom-sep{color:rgba(245,242,236,.5)}

/* 10.6 · NOSSAS LOJAS (cartoes injetados pelo tema.js: romLojas, com JSON-LD p/ o Google) */
.rom-lojas{margin:0 0 34px}
.rom-lojas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(245,242,236,.4);border:1px solid rgba(245,242,236,.4)}
.rom-loja{background:#4A6779;padding:24px 22px;transition:background-color .35s ease-out}
.rom-loja:hover{background:#1C2530}
.rom-seals .rom-loja b{display:block;font-family:Jost,sans-serif;font-size:13.5px;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.rom-loja p{margin:0 0 3px;font-size:13px;font-weight:300;line-height:1.75;letter-spacing:.03em;color:rgba(245,242,236,.92)}
.rom-loja .rom-loja-hor{color:#F5F2EC}
.rom-seals .rom-loja a{color:#F5F2EC;text-decoration:none;border-bottom:1px solid rgba(245,242,236,.45);padding-bottom:1px;transition:border-color .3s ease-out,color .3s ease-out}
.rom-seals .rom-loja a:hover{border-color:#F5F2EC;color:#FFFFFF}
.rom-loja-acoes{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12.5px;letter-spacing:.06em}
@media(max-width:640px){.rom-lojas-grid{grid-template-columns:1fr}.rom-loja{padding:20px 18px}}

#rom-js{display:none!important}

/* 21 · RESPONSIVO */
@media(max-width:1024px){
.heading-block{margin-bottom:22px}
.product-price-display,.product-price-main{font-size:26px}
.section-icon-text .icon-text-item:after{top:17px;right:15px}
.rom-facts{grid-template-columns:repeat(2,1fr)}
footer.section-footer .footer-content{padding-top:42px}
}
@media(min-width:641px) and (max-width:1024px){.rom-seals .rom-facts li:last-child{grid-column:span 2}}
@media(max-width:640px){
body{font-size:14px}
.heading-block{padding-bottom:10px;margin-bottom:18px}
.product-price-display,.product-price-main{font-size:23px}
.product-item-name{font-size:14px}
.product-item-price{font-size:15px}
.btn,.btn-primary,.btn-secondary{font-size:11px;letter-spacing:.11em;padding:15px 18px}
.btn-big{padding:17px 22px;font-size:12px}
.adbar-item,.adbar-marquee-content{font-size:10.5px;letter-spacing:.13em;padding:10px 0}
.head-row{padding-top:12px;padding-bottom:12px}
.label,.label-secondary{font-size:9px;padding:6px 8px;letter-spacing:.1em}
.product-item-discount{font-size:9px;padding:6px 8px}
.section-icon-text [data-store="banner-services"]{padding-top:24px!important;padding-bottom:24px!important}
.section-icon-text .icon-text-item{padding:16px 14px 14px}
.section-icon-text .icon-text-item:after{top:14px;right:13px}
.rom-manifesto{flex-direction:column;gap:18px;padding:24px 20px}
.rom-star-lg{width:54px;height:54px;flex:0 0 54px}
.rom-star-bleed{width:86px;height:86px;right:-24px;top:-24px}
.rom-seals .rom-lead em{white-space:normal}
.rom-seals .rom-manifesto-mark{width:112px;max-width:46%}
.rom-facts{grid-template-columns:1fr}
.rom-band{margin-bottom:30px;padding:10px 0}
.rom-signature{flex-direction:column;align-items:flex-start;gap:8px}
.rom-signature .rom-sep{display:none}
.rom-origem{flex-direction:column;gap:12px;padding:18px}
footer.section-footer li{font-size:12.5px;line-height:2.1}
}
@media(prefers-reduced-motion:reduce){
*{transition-duration:.01ms!important;animation-duration:.01ms!important}
.rom-band-track{animation:none}
.section-icon-text .icon-text-item-content{animation:none}
.rom-js .rom-rv{opacity:1;transform:none}
}
