
        :root {
            --primary: #5B1E78; 
            --primary-dark: #42145A;
            --primary-light: #D9B8E8;
            --secondary: #A46CCB; /* Usado para ofertas e destaques */
            --bg-light: #f8f9fc;
            --text-dark: #1f2937;
        }
        
        body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background-color: var(--bg-light); color: var(--text-dark); padding-top: 0; overflow-x:hidden; }
        a { text-decoration: none; }


        /* Botões */
        .btn-primary { background-color: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
        .btn-primary:hover { background-color: var(--primary-dark) !important; border-color: var(--primary-dark) !important; }
        .btn-danger { background-color: var(--secondary) !important; border-color: var(--secondary) !important; color: #fff !important; }

        /* Top Bar e Links - Z-INDEX CORRIGIDO PARA 1020 */
        .header-wrapper { position: sticky; top: 0; left:0; right:0; z-index: 1020; width: 100%; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
        .top-bar { background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; font-size: 0.8rem; height: 52px; overflow: hidden; position: relative; font-weight: 600; letter-spacing: 0.3px;}
        .top-bar-content { display: flex; height: 100%; align-items: center; justify-content: center; }
        .top-msg { display: none; text-align: center; width: 100%; animation: fadeUp 0.5s ease; }
        .top-msg.active { display: block; }
        @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        .header-main { background: #fff; position: relative; }
        /* AJUSTE EFEITO DA LOGO AQUI */
        .logo-img { max-height: 75px; width: auto; max-width: 100%; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); object-fit: contain; }
        .logo-img:hover { transform: scale(1.05); }

        /* Busca */
        .search-box { position: relative; }
        .search-input { border-radius: 50px; border: 1px solid #e5e7eb; padding: 10px 55px 10px 25px; background: #f9fafb; font-size: 0.9rem; width: 100%; transition: all 0.3s; }
        .search-input:focus { background: #fff; border-color: var(--primary); outline: none; }
        .search-btn { position: absolute; right: 5px; top: 3px; width: 34px; height: 34px; border-radius: 50%; border: none; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; }
        
        /* Resultados da Busca (Z-index arrumado) */
        #ajaxSearchResults { position: absolute; top: 110%; left: 0; width: 100%; background: #fff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); display: none; overflow: hidden; border: 1px solid #f0f0f0; z-index: 1030; }

        /* Carrinho e Minha Conta */
        .cart-btn-premium { background: #fff; color: var(--text-dark); padding: 5px 12px 5px 5px; border-radius: 50px; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 0.85rem; transition: all 0.3s; border: 1px solid #eee; box-shadow: 0 2px 10px rgba(0,0,0,0.03); text-decoration: none;}
        .cart-btn-premium:hover { border-color: var(--primary-light); box-shadow: 0 4px 15px rgba(91, 30, 120, 0.12); }
        .icon-circle-cart { width: 36px; height: 36px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; position: relative; }
        .cart-info-text { display: flex; flex-direction: column; line-height: 1.1; margin-right: 5px; }
        .cart-label { font-size: 9px; font-weight: 600; text-transform: uppercase; color: #6c757d; }
        .cart-value { color: var(--primary); font-size: 12px; font-weight: 800; }
        .cart-badge { position: absolute; top: -3px; right: -3px; background: var(--secondary); color: #fff; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.6rem; font-weight: 800; border: 2px solid #fff; }

        /* Mega Menu (Z-index arrumado) */
        .nav-categories { border-top: 1px solid #f1f1f1; background: #fff; position: relative; z-index: 1010; }
        .menu-link { font-weight: 700; font-size: 0.75rem; text-transform: uppercase; color: #555; padding: 12px 16px; display: block; }
        .dropdown-mega:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
        
        .mega-menu { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border-top: 3px solid var(--primary); box-shadow: 0 20px 60px rgba(0,0,0,0.15); z-index: 1025; padding: 25px 0; transition: all 0.25s ease-in-out; transform: translateY(15px); pointer-events: none; }
        .mega-menu.ofertas-menu { border-top-color: var(--secondary); }
        
        .hover-primary:hover { color: var(--primary) !important; }
        .hover-danger:hover { color: var(--secondary) !important; padding-left: 5px; transition: 0.2s;}

        /* Offcanvas Menu Mobile */
        .mobile-menu-link { color: #374151; font-weight: 600; font-size: 0.95rem; display: block; padding: 12px 20px; border-bottom: 1px solid #f1f1f1; transition: 0.2s; }
        .mobile-menu-link:hover { background-color: #fdfaff; color: var(--primary); }
        .mobile-menu-link i { color: #9ca3af; font-size: 1.1rem; width: 25px; text-align: center; }


        .lic-trust-strip{background:linear-gradient(180deg,#fff,#fff9fe);border-top:1px solid #f2e8f6;border-bottom:1px solid #f2e8f6;box-shadow:0 10px 26px rgba(91,30,120,.045)}
        .lic-trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 0}.lic-trust-item{display:flex;align-items:center;justify-content:center;gap:9px;color:#321243;font-weight:950;font-size:.78rem;min-width:0;background:rgba(255,255,255,.80);border:1px solid #f0e2f7;border-radius:18px;padding:9px 10px;box-shadow:0 8px 22px rgba(91,30,120,.04)}.lic-trust-item i{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f7eafc;color:var(--primary);flex:0 0 30px}.lic-trust-item span{display:block;white-space:normal;line-height:1.12;overflow:visible;text-overflow:clip}.lic-header-cta{border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;font-weight:900;padding:10px 15px;box-shadow:0 14px 28px rgba(91,30,120,.18);display:inline-flex;align-items:center;gap:8px}.lic-header-cta:hover{filter:brightness(.97);transform:translateY(-1px)}
        @media(max-width:991px){.lic-trust-inner{display:flex;overflow-x:auto;gap:8px;padding:8px 10px;scrollbar-width:none}.lic-trust-inner::-webkit-scrollbar{display:none}.lic-trust-item{border-radius:999px;padding:7px 12px;min-width:max-content;font-size:.74rem;box-shadow:none}.lic-trust-item i{width:26px;height:26px;flex-basis:26px}.top-bar{height:38px;font-size:.72rem}.header-main .row{min-height:64px}}

        /* RESPONSIVIDADE LOGO AQUI TAMBÉM */

        /* Header PortalZ Digital 20260708: evita pedaço cortado no mobile */
        .header-main .container{max-width:1180px}.header-main .row{min-height:72px}.top-bar strong{font-weight:950}.nav-categories .menu-link{white-space:nowrap}
        @media(max-width:575px){.top-bar{height:auto;min-height:38px;padding:5px 8px}.top-msg{font-size:.69rem;line-height:1.25}.header-main{padding:6px 0}.logo-img{max-height:48px}.header-wrapper{border-bottom:1px solid #f1e3f6}.lic-header-cta{padding:8px 10px;font-size:.75rem}.offcanvas{max-width:88vw}.mobile-menu-link{font-size:.92rem;padding:11px 16px}}

        @media (max-width: 991px) {
            .logo-img { max-height: 55px; }
            .cart-btn-premium { border:none; box-shadow: none; padding: 0; background: transparent; }
            .cart-info-text { display: none; }
            .icon-circle-cart { width: 34px; height: 34px; font-size: 1.1rem; }
        }
    
        img{max-width:100%;height:auto;}
        .container{max-width:1200px;}
        button, .btn, .menu-link, .mobile-menu-link, a.cart-btn-premium { min-height: 44px; }
        @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
    

:root{--lic-v9-purple:#5B1E78;--lic-v9-pink:#e24cb9}.header-wrapper{box-shadow:0 10px 34px rgba(54,20,74,.075)!important;border-bottom:1px solid rgba(139,32,163,.10);backdrop-filter:blur(14px);background:#fff}.top-bar{background:linear-gradient(90deg,#3b104d,#8b20a3,#e24cb9)!important;color:#fff!important;overflow:hidden}.top-bar-content{min-height:100%;display:flex;align-items:center;justify-content:center}.top-msg{font-weight:850;letter-spacing:-.01em;text-align:center}.top-msg strong{color:#fff}.header-main{background:rgba(255,255,255,.98)!important}.logo-img,img[alt*="PortalZ Digital"]{filter:drop-shadow(0 8px 16px rgba(91,30,120,.08))}.search-box,.search-container{border-radius:999px!important;box-shadow:0 10px 26px rgba(54,20,74,.06)!important}.nav-categories{background:rgba(255,255,255,.92)!important;border-top:1px solid #f1e3f6;border-bottom:1px solid #f1e3f6}.nav-categories .menu-link{border-radius:999px;padding:9px 13px!important;font-weight:900!important}.nav-categories .menu-link:hover{background:#f7eafa;color:var(--lic-v9-purple)!important}.mobile-menu-link{border-radius:18px;margin:4px 10px;padding:13px 14px!important}.mobile-menu-link:hover{background:#fbf1ff!important}.offcanvas{border-radius:28px 0 0 28px!important;border:0!important;box-shadow:-24px 0 70px rgba(34,18,48,.18)!important}.btn-icon,.header-icon,.cart-icon{border-radius:18px!important}.account-trigger-lice,.cart-btn-premium{box-shadow:0 8px 22px rgba(54,20,74,.07)!important;border-color:#f0e2f7!important}@media(max-width:991.98px){.header-main .container{padding-left:10px!important;padding-right:10px!important}.header-main .row{min-height:62px!important}.logo-img{max-height:50px!important;max-width:155px!important}.top-bar{font-size:.72rem!important}.nav-categories{display:none!important}.offcanvas{max-width:92vw!important}.lic-header-cta{display:none!important}.lic-trust-strip{position:relative;z-index:1}}@media(max-width:575.98px){.logo-img{max-width:132px!important}.top-msg{font-size:.68rem!important;line-height:1.2}.header-wrapper{position:sticky!important;top:0!important;z-index:1030}.offcanvas{border-radius:24px 0 0 24px!important}.lic-trust-strip .container{padding-left:0!important;padding-right:0!important}}


/* V24 header: mais limpo, mobile/offcanvas fluido e sem arrastar lateral */
html,body{max-width:100%;overflow-x:hidden}.header-wrapper{background:rgba(255,255,255,.97)!important;box-shadow:0 10px 34px rgba(54,20,74,.08)!important}.top-bar{background:linear-gradient(90deg,#4b1267,#8b20a3,#f02ca8)!important;min-height:34px!important}.top-msg{font-weight:950!important;letter-spacing:-.02em}.header-main .container{max-width:1180px}.logo-img{filter:drop-shadow(0 10px 20px rgba(91,30,120,.10))}.search-box,.search-container,.search-input{border-radius:999px!important}.nav-categories{background:rgba(255,255,255,.94)!important;border-top:1px solid #f0e2f7!important;border-bottom:1px solid #f0e2f7!important}.nav-categories .menu-link{border-radius:999px!important;font-weight:950!important;padding:9px 12px!important}.nav-categories .menu-link:hover{background:#f8eafa!important;color:#5B1E78!important}.lic-trust-strip{background:linear-gradient(180deg,#fff,#fff7fd)!important;border-bottom:1px solid #f0e2f7}.lic-trust-item{box-shadow:none!important;font-size:.78rem!important;white-space:nowrap}.offcanvas#mobileMenu{max-width:min(88vw,360px)!important;border:0!important;border-radius:0 28px 28px 0!important;box-shadow:24px 0 70px rgba(34,18,48,.22)!important}.offcanvas#mobileMenu .offcanvas-body{background:linear-gradient(180deg,#fff,#fff7fd)!important}.mobile-menu-link{margin:5px 10px!important;border-radius:18px!important;border:1px solid #f4e5f8!important;background:#fff!important;font-weight:900!important}.mobile-menu-link:hover{background:#fff0fb!important;color:#8b20a3!important}.cart-btn-premium,.account-trigger-lice{border-radius:999px!important;box-shadow:0 12px 26px rgba(91,30,120,.10)!important}@media(max-width:991.98px){.top-bar{min-height:42px!important}.top-msg{font-size:.72rem!important;line-height:1.2!important;padding:5px 8px}.header-main .row{min-height:68px!important}.logo-img{max-height:54px!important;max-width:150px!important}.lic-trust-inner{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:9px 10px!important;scroll-snap-type:x mandatory;scrollbar-width:none}.lic-trust-inner::-webkit-scrollbar{display:none}.lic-trust-item{min-width:max-content!important;border-radius:999px!important;padding:8px 14px!important;scroll-snap-align:start}.header-wrapper{position:sticky!important;top:0!important;z-index:1032!important}.search-box,.search-container{display:none!important}}@media(max-width:575.98px){.header-main{padding:5px 0!important}.logo-img{max-width:132px!important;max-height:50px!important}.cart-btn-premium{min-width:48px!important;height:48px!important}.top-msg{font-size:.68rem!important}.offcanvas#mobileMenu{max-width:90vw!important;border-radius:0 24px 24px 0!important}.lic-trust-item span{font-size:.78rem!important}}


.header-wrapper,.header-main,.header-main>.container,.header-main .row{overflow:visible!important}
.account-dropdown-lice{position:relative!important;z-index:1080!important}
#licStoreAccountToggle{appearance:none;-webkit-appearance:none;border:1px solid #f0e2f7;background:#fff;color:inherit;cursor:pointer;font-family:inherit}
#licStoreAccountMenu{display:none!important;position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;transform:none!important;z-index:2147482000!important;min-width:280px}
#licStoreAccountMenu.show{display:block!important}
#licStoreAccountToggle .account-chevron-lice{transition:transform .18s ease}
#licStoreAccountToggle[aria-expanded="true"] .account-chevron-lice{transform:rotate(180deg)}


/* V24 carrinho/checkout/home: mobile mais fluido */
.carrinho-body-bg,.checkout-body,body{background:radial-gradient(circle at 0 0,rgba(255,47,134,.10),transparent 32%),linear-gradient(180deg,#fff7ff,#fff 42%,#fbf7fd)!important}.carrinho-card,.cart-card,.checkout-card,.checkout-section,.cart-summary,.resumo-pedido,.payment-box,.address-box{border-radius:26px!important;border:1px solid rgba(139,32,163,.11)!important;box-shadow:0 18px 55px rgba(54,20,74,.07)!important;background:rgba(255,255,255,.96)!important}.cart-total-box,.checkout-total-box,.total-box{border-radius:28px!important;background:linear-gradient(135deg,#fff,#fff2fb)!important;border:1px solid #edd8f4!important;box-shadow:0 22px 62px rgba(139,32,163,.10)!important}.btn-finalizar,.checkout-btn,.btn-comprar,.btn-primary,.btn-success{border-radius:18px!important;font-weight:1000!important;min-height:50px}.form-control,.form-select,input,select,textarea{border-radius:16px!important}.hero-slider{border-radius:0 0 34px 34px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(91,30,120,.16)!important}.hero-item:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,12,52,.28),transparent 58%);pointer-events:none}.hero-content{border-radius:28px!important;background:rgba(255,255,255,.20)!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 22px 70px rgba(10,4,18,.20)!important}.product-card,.card-produto,.produto-card{border-radius:26px!important;border:1px solid rgba(139,32,163,.10)!important;box-shadow:0 18px 46px rgba(54,20,74,.07)!important;background:#fff!important;overflow:hidden!important}.product-card:hover,.card-produto:hover,.produto-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(91,30,120,.13)!important}.section-title,h2.section-title{font-weight:1000!important;letter-spacing:-.04em!important;color:#24102d!important}@media(max-width:991.98px){.hero-slider{border-radius:0 0 24px 24px!important;margin-bottom:1rem!important}.hero-img{aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}.carrinho-card,.cart-card,.checkout-card,.checkout-section,.cart-summary,.resumo-pedido{border-radius:22px!important}.sticky-mobile,.mobile-sticky-checkout{z-index:1040!important}.cart-summary,.resumo-pedido{position:relative!important;top:auto!important}.btn-finalizar,.checkout-btn,.btn-comprar{width:100%!important;min-height:54px!important}.table-responsive{border-radius:18px!important;overflow-x:auto!important}}@media(max-width:575.98px){.container{padding-left:12px!important;padding-right:12px!important}.hero-img{aspect-ratio:4/5!important}.cart-item,.carrinho-card{gap:10px!important}.carrinho-img,.cart-item img{width:76px!important;height:76px!important;border-radius:18px!important}.cart-actions,.checkout-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.product-card,.card-produto,.produto-card{border-radius:22px!important}.checkout-card input,.checkout-card select,.checkout-card textarea{min-height:50px!important;font-size:16px!important}}

/* PortalZ Digital V130 — correção final do header público (carregado por último) */
.header-wrapper{position:relative!important;z-index:1030!important;width:100%!important;overflow:visible!important;background:#fff!important}
.top-bar{height:auto!important;min-height:38px!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:linear-gradient(90deg,#46115f 0%,#7d218f 52%,#e62aa4 100%)!important}
.top-bar .container{height:auto!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:4px!important;padding-bottom:4px!important}
.top-bar-content{width:100%!important;min-height:30px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.top-msg{width:100%!important;min-height:28px!important;display:none!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important;font-size:.78rem!important;line-height:1.25!important;padding:4px 10px!important;white-space:normal!important}
.top-msg.active{display:flex!important}.top-msg i{margin-right:6px!important}.top-msg strong{color:#fff!important}
.header-main{padding:0!important;background:#fff!important}.header-main .row{min-height:76px!important;margin:0!important}.header-main .container{max-width:1220px!important}
.nav-categories{position:relative!important;z-index:2!important}.offcanvas#mobileMenu{z-index:1100!important;background:#fff!important;max-width:min(92vw,380px)!important;border:0!important;border-radius:0 28px 28px 0!important;box-shadow:28px 0 80px rgba(35,12,46,.22)!important}.offcanvas-backdrop{z-index:1090!important}
@media(max-width:991.98px){.header-wrapper{position:sticky!important;top:0!important}.top-bar{min-height:40px!important}.top-bar .container{min-height:40px!important;padding-left:6px!important;padding-right:6px!important}.top-msg{font-size:.7rem!important;min-height:32px!important;padding:5px 6px!important}.header-main .row{min-height:66px!important;padding-top:6px!important;padding-bottom:6px!important}.header-main .container{padding-left:10px!important;padding-right:10px!important}.logo-img{max-width:145px!important;max-height:52px!important}.nav-categories{display:none!important}}
@media(max-width:575.98px){.top-bar{min-height:42px!important}.top-msg{font-size:.68rem!important;line-height:1.18!important}.header-main .row{min-height:58px!important}.logo-img{max-width:106px!important;max-height:40px!important}.offcanvas#mobileMenu{max-width:90vw!important;border-radius:0 22px 22px 0!important}}
.mobile-menu-logo{display:block!important;width:auto!important;height:54px!important;max-width:132px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}.offcanvas#mobileMenu .offcanvas-header{padding:14px 16px!important}.offcanvas#mobileMenu .offcanvas-header .btn-close{background-size:.72rem!important;opacity:.75!important}.offcanvas#mobileMenu .offcanvas-body{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}@media(max-width:575.98px){.mobile-menu-logo{height:44px!important;max-width:108px!important;max-height:44px!important}.offcanvas#mobileMenu .offcanvas-header{padding:12px 14px!important}}

@media(max-width:767.98px){.logo-img{max-width:108px!important;max-height:40px!important}.mobile-menu-logo{max-width:104px!important;max-height:40px!important}.offcanvas#mobileMenu .brand-logo{justify-content:flex-start!important}}

#lic-pwa-install{position:fixed;left:clamp(10px,2vw,22px);bottom:max(14px,env(safe-area-inset-bottom));z-index:2147482000;pointer-events:none;max-width:min(560px,calc(100vw - 20px))}.lic-pwa-install-card{position:relative;width:100%;pointer-events:auto}.lic-pwa-install-btn{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #ead8ef;border-radius:22px;background:rgba(255,255,255,.97);color:#28112f;padding:12px 48px 12px 13px;box-shadow:0 24px 70px rgba(55,17,66,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:left;cursor:pointer;min-height:68px}.lic-pwa-install-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#f7eefb,#ffffff);color:#fff;font-size:22px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(111,43,143,.16)}.lic-pwa-install-icon img{display:block;width:100%;height:100%;object-fit:cover}.lic-pwa-install-copy{display:grid;flex:1;min-width:0}.lic-pwa-install-btn strong{font-size:.92rem;line-height:1.2}.lic-pwa-install-btn small{color:#75627b;white-space:normal;line-height:1.25}.lic-pwa-install-btn>b{background:#5b1e78;color:#fff;padding:9px 13px;border-radius:13px;white-space:nowrap}.lic-pwa-close{position:absolute;right:8px;top:8px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:#f8f3fa;color:#6f5a76;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation;pointer-events:auto}.lic-pwa-close:hover,.lic-pwa-close:focus-visible{background:#f0e2f4;color:#491455;outline:2px solid rgba(91,30,120,.18);outline-offset:1px}.lic-pwa-update,.lic-admin-update{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2147483000;border:0;border-radius:999px;background:#15233a;color:#fff;padding:10px 16px;box-shadow:0 14px 45px #0004;display:flex;align-items:center;gap:8px;white-space:nowrap}.lic-pwa-update b,.lic-admin-update b{background:#fff;color:#15233a;padding:5px 9px;border-radius:999px}.lic-pwa-toast{position:fixed;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));z-index:2147483500;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#25102e;color:#fff;border-radius:16px;padding:12px 16px;font-size:.82rem;font-weight:850;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.2s;max-width:min(440px,calc(100vw - 28px));text-align:center}.lic-pwa-toast.is-show{opacity:1;transform:translate(-50%,0)}.lic-admin-install{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1060;border:0;border-radius:18px;background:linear-gradient(135deg,#421451,#8d27a4);color:#fff;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 48px rgba(65,18,79,.32)}.lic-admin-install span{display:grid;text-align:left}.lic-admin-install small{opacity:.78;font-size:.72rem}
@media(max-width:600px){#lic-pwa-install{left:10px;right:10px;max-width:none}.lic-pwa-install-btn{padding:10px 44px 10px 10px;gap:9px;min-height:64px;border-radius:19px}.lic-pwa-install-icon{width:40px;height:40px;border-radius:13px}.lic-pwa-install-btn>b{padding:8px 10px;font-size:.8rem}.lic-pwa-install-btn small{font-size:.7rem}.lic-pwa-close{right:6px;top:6px;width:32px;height:32px}.lic-admin-install{left:12px;right:12px;justify-content:center}}
@media(max-width:390px){.lic-pwa-install-btn>b{display:none}.lic-pwa-install-btn{padding-right:44px}.lic-pwa-install-btn strong{font-size:.86rem}}
.lic-pwa-notify{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:2147482600;transform:translateX(-50%);width:min(560px,calc(100vw - 22px));display:grid;grid-template-columns:46px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:11px;border:1px solid #ead8ef;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 22px 65px rgba(55,17,66,.24);color:#28112f}.lic-pwa-notify>img{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid #ead8ef}.lic-pwa-notify>span{min-width:0;display:grid}.lic-pwa-notify strong{font-size:.86rem}.lic-pwa-notify small{font-size:.69rem;color:#715f77;line-height:1.3}.lic-pwa-notify>button{border:0;border-radius:12px;background:#5b1e78;color:#fff;padding:9px 12px;font-weight:900}.lic-pwa-notify>.lic-pwa-notify-close{width:32px;height:32px;padding:0;background:#f5edf7;color:#6b5671;font-size:20px}@media(max-width:520px){.lic-pwa-notify{grid-template-columns:40px minmax(0,1fr) 32px;padding:10px}.lic-pwa-notify>img{width:40px;height:40px}.lic-pwa-notify>button:not(.lic-pwa-notify-close){grid-column:1/-1;width:100%}.lic-pwa-notify strong{font-size:.8rem}.lic-pwa-notify small{font-size:.66rem}}


/* V164: instalação entendível e navegação de aplicativo. */
#lic-pwa-install.lic-pwa-v180{left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 20px));max-width:none;transform:translateX(-50%)}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-card{border-radius:28px;background:#fff;box-shadow:0 30px 100px rgba(43,12,52,.34);overflow:hidden;border:1px solid #ead8ef}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:11px;align-items:center;padding:14px 14px 8px;background:linear-gradient(135deg,#fff8fd,#f5e9fa)}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head img{width:52px;height:52px;border-radius:17px;object-fit:cover;border:1px solid #e8d5ed}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head span{display:grid;color:#301238}#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head strong{font-size:1rem}#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head small{font-size:.72rem;color:#765f7b;line-height:1.35}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-close{position:static;width:36px;height:36px;background:#fff;color:#604d65}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 14px 12px}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits span{display:grid;place-items:center;text-align:center;gap:4px;min-height:70px;padding:8px;border-radius:15px;background:#faf5fc;color:#5b2562;font-size:.66rem;font-weight:850;line-height:1.25}#lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits i{font-size:1.15rem;color:#8a2998}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 14px 14px}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-primary,#lic-pwa-install.lic-pwa-v180 .lic-pwa-secondary{border:0;border-radius:15px;min-height:50px;font-weight:950;cursor:pointer}#lic-pwa-install.lic-pwa-v180 .lic-pwa-primary{background:linear-gradient(135deg,#5b1e78,#dd2b99);color:#fff;box-shadow:0 13px 30px rgba(111,27,119,.22)}#lic-pwa-install.lic-pwa-v180 .lic-pwa-secondary{background:#f5edf7;color:#66506a;padding:0 14px}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-ios-help{margin:0 14px 13px;padding:10px;border-radius:14px;background:#fff6df;color:#6e4d12;font-size:.7rem;line-height:1.45}
.lic-pwa-app-dock{display:none}
@media(max-width:600px){#lic-pwa-install.lic-pwa-v180{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px)}#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-card{border-radius:24px}#lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits span{font-size:.62rem;min-height:66px}.lic-pwa-app-dock{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:1042;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid #e7d7ea;border-radius:21px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(40,12,49,.22);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.lic-pwa-app-dock a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border-radius:14px;color:#715a76;text-decoration:none;font-size:.56rem;font-weight:900}.lic-pwa-app-dock a i{font-size:1.08rem}.lic-pwa-app-dock a.is-active{background:#f5e7f7;color:#6a1f7b}body.lic-pwa-standalone{padding-bottom:78px!important}body.lic-pwa-standalone.lc136-account-body{padding-bottom:86px!important}#lcLiveV100:not([hidden])~.lic-pwa-app-dock,body:has(#lcLiveV100:not([hidden]):not(.is-minimized):not(.is-closed)) .lic-pwa-app-dock{display:none!important}}


/* V180.3: instalação com leitura melhor, safe-area e sem sobrepor chat/compra. */
#lic-pwa-install.lic-pwa-v180{z-index:2147483200!important}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-card{overflow:hidden;border:1px solid rgba(100,24,120,.13);box-shadow:0 34px 120px rgba(40,10,49,.34)}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head{background:radial-gradient(circle at 82% -50%,rgba(233,39,145,.20),transparent 48%),linear-gradient(135deg,#fff9fd,#f5e8fa)}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-primary{min-height:52px;background:linear-gradient(135deg,#641878,#e92791)}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-secondary{min-height:52px}
#lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits span{border:1px solid rgba(100,24,120,.07)}
.lic-pwa-app-dock{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
body.lic-pwa-standalone .pv100-mobile-buy{bottom:calc(82px + env(safe-area-inset-bottom))!important}
body.lic-pwa-standalone .pv100-chat{bottom:calc(166px + env(safe-area-inset-bottom))!important}
body.lic-pwa-standalone .pv100-chat-panel{bottom:calc(82px + env(safe-area-inset-bottom))!important}
@media(max-width:600px){
 #lic-pwa-install.lic-pwa-v180{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100vw - 14px)}
 #lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head{grid-template-columns:48px minmax(0,1fr) 38px;padding:12px 11px 7px}
 #lic-pwa-install.lic-pwa-v180 .lic-pwa-install-head img{width:48px;height:48px;border-radius:15px}
 #lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits{gap:5px;padding:8px 10px 10px}
 #lic-pwa-install.lic-pwa-v180 .lic-pwa-benefits span{min-height:63px;padding:6px 4px}
 #lic-pwa-install.lic-pwa-v180 .lic-pwa-install-actions{padding:0 10px 10px;grid-template-columns:minmax(0,1fr) auto}
}

/* PortalZ Digital V155 — camada responsiva pública, carregada por último. */
:root{--lc155-page-gap:clamp(14px,2.4vw,30px);--lc155-section-gap:clamp(28px,5vw,64px)}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
main,.container,.container-fluid,.row,.row>*{min-width:0}
img,video,iframe,canvas,svg{max-width:100%}
section{scroll-margin-top:110px}
.content-lazy-render{contain-intrinsic-size:1px 620px!important}

/* Home: remove altura vazia da vitrine social e deixa o mockup proporcional. */
.insta-section{padding:clamp(24px,4vw,48px)!important;margin-block:var(--lc155-section-gap)!important;border-radius:clamp(24px,3vw,34px)!important;background:radial-gradient(circle at 88% 12%,rgba(226,76,185,.12),transparent 34%),linear-gradient(135deg,#fff,#fcf8ff)!important;overflow:hidden!important}
.insta-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;align-items:center!important;gap:clamp(24px,5vw,72px)!important;flex-wrap:nowrap!important}
.insta-text{min-width:0!important;max-width:700px!important;padding:clamp(4px,1.5vw,18px)!important}
.insta-text h2{font-size:clamp(2rem,4vw,3.65rem)!important;line-height:1.02!important;margin:14px 0 14px!important;letter-spacing:-.055em!important;text-wrap:balance}
.insta-text p{margin-bottom:22px!important;line-height:1.65!important}
.phone-mockup{width:min(100%,300px)!important;height:auto!important;aspect-ratio:320/590!important;border-radius:36px!important;margin:0 auto!important;box-shadow:0 24px 60px rgba(46,17,57,.16),inset 0 0 0 8px #111!important}
.phone-screen{height:100%!important;overflow:hidden!important}
.phone-notch{top:8px!important;width:108px!important;height:23px!important}
.insta-grid{align-content:start!important}

/* Espaçamento consistente em páginas públicas. */
.pv100-page,.carrinho-body-bg,.checkout-body,.lc136-page{padding-bottom:max(72px,calc(54px + env(safe-area-inset-bottom)))!important}
.pv100-container,.lc136-wrap{width:min(1280px,calc(100% - (var(--lc155-page-gap) * 2)))!important}
.pv100-product-grid{gap:clamp(18px,2.6vw,32px)!important}
.pv100-content-grid{gap:clamp(16px,2.4vw,26px)!important}
.pv100-buy-card,.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{min-width:0!important}
.checkout-card,.checkout-section,.cart-card,.carrinho-card,.cart-summary,.resumo-pedido,.address-box,.payment-box{min-width:0!important}
.table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}
.form-control,.form-select,input,select,textarea{max-width:100%}

/* Botões e linhas não extrapolam. */
.d-flex{min-width:0}
.btn,.deal-btn,.live154-btn,.checkout-app-btn,[class*="btn-"]{max-width:100%}
.pv100-mini-trust,.pv100-gallery-benefits,.vip-stamps,.guide-grid,.price-shortcuts,.social-proof-strip{min-width:0}

@media(max-width:1199.98px){
 .insta-wrap{grid-template-columns:minmax(0,1fr) 280px!important;gap:32px!important}
 .phone-mockup{max-width:270px!important}
 .pv100-product-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important}
}

@media(max-width:991.98px){
 :root{--lc155-page-gap:14px;--lc155-section-gap:34px}
 .insta-section{padding:28px 20px!important}
 .insta-wrap{grid-template-columns:1fr!important;text-align:left!important;gap:24px!important}
 .insta-text{max-width:none!important;padding:0!important}
 .insta-text .d-flex{justify-content:flex-start!important}
 .phone-mockup{max-width:286px!important}
 .pv100-product-grid,.pv100-content-grid{grid-template-columns:1fr!important}
 .pv100-gallery-card{position:relative!important;top:auto!important}
 .pv100-support-card{order:2!important}
 .cart-summary,.resumo-pedido,.checkout-summary,.sticky-top{position:relative!important;top:auto!important}
 .lc136-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc136-filterbar{grid-template-columns:1fr!important}
}

@media(max-width:767.98px){
 body{font-size:.96rem}
 .container{padding-left:13px!important;padding-right:13px!important}
 .insta-section{margin-left:0!important;margin-right:0!important;border-radius:24px!important}
 .insta-text h2{font-size:clamp(1.9rem,10vw,2.7rem)!important}
 .insta-text p{font-size:.93rem!important}
 .phone-mockup{max-width:265px!important;aspect-ratio:320/575!important}
 .pv100-container,.lc136-wrap{width:calc(100% - 24px)!important}
 .pv100-gallery-card,.pv100-buy-card,.pv100-content-card,.pv100-support-card,.pv100-reviews,.pv100-related{border-radius:22px!important;padding:16px!important}
 .pv100-variants{grid-template-columns:1fr!important}
 .pv100-mini-trust,.pv100-gallery-benefits{grid-template-columns:1fr!important}
 .pv100-related-grid,.pv100-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc136-grid-stats{gap:10px!important}
 .lc136-stat{padding:14px!important}
 .lc136-panel__head,.lc136-panel__body{padding-left:14px!important;padding-right:14px!important}
 .checkout-card,.checkout-section,.cart-card,.carrinho-card,.cart-summary,.resumo-pedido{border-radius:20px!important}
 .modal-dialog{margin:10px!important;max-width:calc(100% - 20px)!important}
 .modal-content{max-height:calc(100dvh - 20px);overflow:auto}
}

@media(max-width:575.98px){
 :root{--lc155-section-gap:26px}
 .content-lazy-render{contain-intrinsic-size:1px 460px!important}
 .insta-section{padding:22px 16px!important}
 .insta-text .deal-kicker{font-size:.68rem!important}
 .insta-text h2{font-size:2.05rem!important;line-height:1.04!important}
 .insta-text .d-flex{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .insta-text .deal-btn{width:100%!important;justify-content:center!important}
 .phone-mockup{max-width:238px!important;border-radius:30px!important;box-shadow:0 18px 46px rgba(46,17,57,.15),inset 0 0 0 7px #111!important}
 .phone-notch{width:92px!important;height:20px!important}
 .pv100-breadcrumb{padding-top:14px!important}
 .pv100-main-price{font-size:2.15rem!important}
 .pv100-price-box{padding:17px!important;border-radius:20px!important}
 .pv100-related-grid,.pv100-review-grid{grid-template-columns:1fr!important}
 .pv100-mobile-buy{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
 .lc136-grid-stats{grid-template-columns:1fr!important}
 .lc136-hero__content{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 .lc136-hero__badge{justify-self:start!important}
 .carrinho-card,.cart-item{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:start!important}
 .carrinho-card .cart-actions,.cart-item .cart-actions{grid-column:1/-1!important;width:100%!important}
 .checkout-actions,.cart-actions,.payment-actions{display:grid!important;grid-template-columns:1fr!important}
 .checkout-actions>* ,.cart-actions>* ,.payment-actions>*{width:100%!important}
 .floating-help-home{right:10px!important;bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px))!important}
}

@media(max-width:380px){
 .insta-section{padding:18px 13px!important}
 .insta-text h2{font-size:1.82rem!important}
 .phone-mockup{max-width:218px!important}
 .pv100-container,.lc136-wrap{width:calc(100% - 18px)!important}
}

@media(max-width:575.98px){
 .phone-screen{padding-top:38px!important}
 .insta-header{padding:10px!important;gap:8px!important}
 .insta-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important}
 .insta-header b{font-size:.72rem!important}
 .insta-stats{gap:7px!important;font-size:.55rem!important}
 .insta-stats b{font-size:.72rem!important}
 .insta-bio{padding:8px 10px!important;font-size:.68rem!important}
 .insta-btn-follow{font-size:.68rem!important;margin-top:7px!important;padding:5px!important}
}

/*
 * PortalZ Digital V180.1 — Header público compacto e responsivo.
 * Camada final: deve ser carregada depois dos demais estilos públicos.
 */
:root{
  --lic-header-purple:#5b1e78;
  --lic-header-purple-dark:#42145a;
  --lic-header-pink:#ef168c;
  --lic-header-line:#f0e2f6;
}

html,body{max-width:100%;overflow-x:hidden}

/* Estrutura principal: compacta sem cobrir o conteúdo. */
.header-wrapper{
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1032!important;
  width:100%!important;
  overflow:visible!important;
  background:#fff!important;
  border-bottom:1px solid rgba(91,30,120,.10)!important;
  box-shadow:0 8px 24px rgba(54,20,74,.075)!important;
}

/* Faixa superior reduzida. */
.top-bar{
  display:flex!important;
  align-items:center!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(90deg,#4b1267 0%,#8b20a3 52%,#f02ca8 100%)!important;
}
.top-bar>.container{
  width:100%!important;
  min-height:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
}
.top-bar-content{
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.top-msg{
  display:none!important;
  width:100%!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1px 8px!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.69rem!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.top-msg.active{display:flex!important}
.top-msg strong,.top-msg a{color:#fff!important}
.top-msg i{margin-right:5px!important}

/* Linha de logo, busca, conta e carrinho. */
.header-main{
  position:relative!important;
  z-index:3!important;
  padding:0!important;
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:blur(14px);
  box-shadow:none!important;
}
.header-main>.container{
  width:100%!important;
  max-width:1220px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.header-main .row{
  min-height:62px!important;
  margin:0!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.logo-img{
  display:block!important;
  width:auto!important;
  max-width:150px!important;
  max-height:52px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 14px rgba(91,30,120,.08))!important;
}
.search-box,.search-container{min-width:0!important;box-shadow:none!important}
.search-input{
  height:42px!important;
  min-height:42px!important;
  padding:8px 52px 8px 22px!important;
  border-radius:999px!important;
  background:#fbf9fc!important;
  box-shadow:0 6px 18px rgba(54,20,74,.045)!important;
}
.search-btn{
  top:3px!important;
  right:4px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
}
.account-trigger-lice,.cart-btn-premium{
  min-height:46px!important;
  height:46px!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(54,20,74,.065)!important;
}
.icon-circle-cart{width:36px!important;height:36px!important;flex:0 0 36px!important}

/* Menu desktop em uma única linha; nunca cria a segunda faixa branca. */
.nav-categories{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-height:38px!important;
  background:#fff!important;
  border-top:1px solid var(--lic-header-line)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.nav-categories>.container{
  width:100%!important;
  max-width:1240px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  overflow:hidden!important;
}
.nav-categories .nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
.nav-categories .nav::-webkit-scrollbar{display:none!important}
.nav-categories .nav-item{
  flex:0 0 auto!important;
  margin:0!important;
}
.nav-categories .nav-item.ms-auto{margin-left:0!important}
.nav-categories .menu-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  height:38px!important;
  min-height:38px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  font-size:.67rem!important;
  line-height:1!important;
  font-weight:900!important;
}
.nav-categories .menu-link:hover{background:#f8ecfb!important;color:var(--lic-header-purple)!important}

/* Os benefícios já aparecem nas páginas de produto/carrinho; removidos do header fixo. */
.lic-trust-strip{display:none!important}

/* Menus sobre o conteúdo, sem aumentar a altura do cabeçalho. */
.mega-menu{top:100%!important;max-height:calc(100vh - 128px)!important;overflow-y:auto!important}
.account-dropdown-lice{position:relative!important;z-index:1080!important}
#licStoreAccountMenu{z-index:2147482000!important}
.offcanvas#mobileMenu{
  z-index:1100!important;
  width:min(90vw,380px)!important;
  max-width:min(90vw,380px)!important;
  height:100dvh!important;
  border:0!important;
  border-radius:0 24px 24px 0!important;
  background:#fff!important;
  box-shadow:26px 0 72px rgba(35,12,46,.22)!important;
  overflow:hidden!important;
}
.offcanvas#mobileMenu .offcanvas-header{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;padding:11px 14px!important}
.offcanvas#mobileMenu .offcanvas-body{height:calc(100dvh - 62px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
.offcanvas-backdrop{z-index:1090!important}
.mobile-menu-logo{width:auto!important;height:42px!important;max-width:112px!important;max-height:42px!important;object-fit:contain!important}

/* Notebook: mantém tudo em uma linha sem estourar. */
@media (min-width:992px) and (max-width:1199.98px){
  .header-main>.container{padding-left:10px!important;padding-right:10px!important}
  .header-main .row{--bs-gutter-x:.75rem!important}
  .logo-img{max-width:132px!important;max-height:48px!important}
  .nav-categories .menu-link{padding-left:6px!important;padding-right:6px!important;font-size:.62rem!important}
  .account-trigger-lice,.cart-btn-premium{box-shadow:none!important}
}

/* Tablet e celular: somente faixa fina + linha principal. */
@media (max-width:991.98px){
  .top-bar{height:30px!important;min-height:30px!important;max-height:30px!important}
  .top-bar>.container,.top-bar-content{height:30px!important;min-height:30px!important}
  .top-msg{min-height:30px!important;font-size:.66rem!important;padding:1px 6px!important}
  .header-main>.container{padding-left:9px!important;padding-right:9px!important}
  .header-main .row{min-height:56px!important;padding-top:3px!important;padding-bottom:3px!important;gap:4px!important}
  .logo-img{max-width:118px!important;max-height:42px!important}
  .nav-categories{display:none!important}
  .search-box,.search-container{display:none!important}
  .cart-info-text,.account-trigger-lice .account-copy{display:none!important}
  .cart-btn-premium,.account-trigger-lice{
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:2px!important;
    justify-content:center!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .icon-circle-cart{width:36px!important;height:36px!important}
  .header-main button[data-bs-target="#mobileMenu"]{width:42px!important;height:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .header-main button[data-bs-target="#mobileMenu"] i{font-size:1.72rem!important;line-height:1!important}
}

@media (max-width:575.98px){
  .top-msg{font-size:.63rem!important}
  .header-main .row{min-height:54px!important}
  .logo-img{max-width:104px!important;max-height:38px!important}
  .header-main .col-6:first-child{gap:3px!important}
  .offcanvas#mobileMenu{width:90vw!important;max-width:90vw!important;border-radius:0 20px 20px 0!important}
  .mobile-menu-logo{height:38px!important;max-width:102px!important;max-height:38px!important}
}


:root{--lic-header-purple:#4b1739;--lic-header-purple-dark:#35102a;--lic-header-pink:#bc7568;--cor-roxa:#4b1739;--cor-roxa-dark:#35102a;--cor-rosa:#bc7568}
.top-bar{background:linear-gradient(100deg,#35102a,#713753)!important}
.logo-img{max-width:260px!important;width:260px!important;max-height:90px!important;height:auto!important;object-fit:contain}
.lic-footer-logo-link img{width:240px!important;max-width:100%!important;filter:none!important;background:#fff7f3;border-radius:12px;padding:8px}
@media(max-width:767px){.logo-img{width:180px!important;max-width:180px!important;max-height:68px!important}.header-main .row{min-height:76px!important}}

/* PortalZ Digital — identidade vinho, rosé e marfim. O carrossel #portalzHero possui estilos próprios. */
:root{--pz-wine:#54223f;--pz-dark:#38162d;--pz-rose:#bb786b;--pz-cream:#faf6f2;--pz-line:#eaded8;--pz-muted:#77656d;--primary:#54223f!important;--primary-dark:#38162d!important;--primary-light:#f4e9e5!important;--cor-roxa:#54223f!important;--cor-roxa-dark:#38162d!important;--cor-roxa-light:#f5eae6!important;--cor-rosa:#b87368!important;--lic-header-purple:#54223f!important;--lic-header-purple-dark:#38162d!important;--lic-header-pink:#bb786b!important;--lic-header-line:#eaded8!important;--bs-primary-rgb:84,34,63;--bs-link-color:#54223f;--bs-link-hover-color:#8b4d63}
body.pz-store{background:#fcfaf8!important;color:#382b33;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.pz-store .header-wrapper{box-shadow:0 3px 16px #54223f08!important;border-color:var(--pz-line)!important}
.pz-store .top-bar{background:var(--pz-dark)!important}
.pz-store .top-msg{font-weight:500!important;letter-spacing:.01em!important;gap:5px!important}
.pz-store .top-msg strong{font-weight:650!important}
.pz-store .search-box,.pz-store .search-input,.pz-store .cart-btn-premium,.pz-store .account-trigger-lice{background:#fcfaf8!important;border-color:var(--pz-line)!important;box-shadow:none!important}
.pz-store .search-btn,.pz-store .account-icon-lice,.pz-store .icon-circle-cart{background:var(--pz-wine)!important;box-shadow:none!important;color:white!important}
.pz-store .cart-value,.pz-store .account-name-lice{color:var(--pz-wine)!important}
.pz-store .nav-categories{border-color:var(--pz-line)!important;background:#fff!important}
.pz-store .nav-categories .menu-link{font-weight:650!important;color:#55414b!important;font-size:11px!important;letter-spacing:.025em;padding:12px 10px!important}
.pz-store .nav-categories .menu-link:hover,.pz-store .mobile-menu-link:hover{background:#f5eae6!important;color:var(--pz-wine)!important}
.pz-store .nav-categories .menu-link.text-danger{color:#9a4b59!important}
.pz-store #mobileMenu .offcanvas-body{background:#fcfaf8!important}
.pz-store .mobile-menu-link{border-color:var(--pz-line)!important;font-weight:600!important;color:var(--pz-wine)!important}
.pz-store .logo-img{filter:none!important}
.pz-store .cat-hero,.pz-store .store-hero,.pz-store .offers-hero{background:linear-gradient(110deg,#f7ede6,#fffaf7 60%,#eed9d1)!important;border-radius:0!important;border-bottom:1px solid var(--pz-line)!important;box-shadow:none!important;color:var(--pz-wine)!important;padding:34px 0 38px!important;margin-bottom:32px!important;text-align:left!important;min-height:0!important}
.pz-store .cat-hero:before,.pz-store .store-hero:before,.pz-store .offers-hero:before{display:none!important}
.pz-store .cat-hero h1,.pz-store .store-hero h1,.pz-store .offers-hero h1,.pz-store .ms-policy-hero h1{font:500 clamp(32px,4vw,50px)/1.12 Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:-.035em!important;color:var(--pz-wine)!important;margin:10px 0 12px!important;text-shadow:none!important}
.pz-store .cat-hero p,.pz-store .store-hero p,.pz-store .offers-hero p{font-size:15px!important;line-height:1.6;font-weight:400!important;color:var(--pz-muted)!important;margin-bottom:0;max-width:630px}
.pz-store .cat-hero .breadcrumb{justify-content:flex-start!important;margin-bottom:22px!important;font-size:12px}
.pz-store .cat-hero .breadcrumb .text-white{color:var(--pz-muted)!important;opacity:1!important}
.pz-store .cat-hero .breadcrumb-item+.breadcrumb-item:before{color:#a58c98}
.pz-store .filter-bar,.pz-store .sidebar-box{box-shadow:none!important;border:1px solid var(--pz-line)!important;border-radius:16px!important}
.pz-store .filter-bar{gap:15px;padding:16px 20px!important}
.pz-store .filter-bar>span{white-space:nowrap}
.pz-store .filter-bar form{width:auto!important;flex:1;gap:5px}
.pz-store .form-select-filter{background:#f8f4f0!important;border:1px solid var(--pz-line)!important;color:#55414b!important;min-height:44px;max-width:100%;box-shadow:none!important;font-weight:500!important}
.pz-store .sub-link{font-size:14px;color:#61505a;border-color:var(--pz-line)!important}
.pz-store .prod-card,.pz-store .product-card,.pz-store .card-produto,.pz-store .produto-card{border:1px solid var(--pz-line)!important;border-radius:16px!important;background:white!important;box-shadow:none!important}
.pz-store .prod-card:hover,.pz-store .product-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px #54223f0b!important;border-color:#cda69d!important}
.pz-store .prod-card .card-body{padding:16px!important}
.pz-store .prod-card .prod-name{font-size:14px!important;line-height:1.5!important;font-weight:550!important;height:63px!important;-webkit-line-clamp:3!important;color:#3e3038!important}
.pz-store .prod-card .brand-name{font-size:10px;letter-spacing:.08em;color:#8d747e!important}
.pz-store .p-curr,.pz-store .price-current,.pz-store .pv100-main-price{color:var(--pz-wine)!important;font-weight:700!important}
.pz-store .btn-details{background:#f5eae6!important;color:var(--pz-wine)!important;border:1px solid #ead6d0!important;border-radius:10px!important;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px!important;text-transform:none!important;font-weight:650!important}
.pz-store .btn-details:hover{background:var(--pz-wine)!important;color:white!important}
.pz-store .tag-off,.pz-store .tag-new{background:var(--pz-wine)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.02em}
.pz-store .tag-new{background:#f2e4de!important;color:#784c58!important}
.pz-store .btn-wish{width:38px!important;height:38px!important;color:#8e7884!important;box-shadow:0 2px 8px #54223f0a!important}
.pz-store .btn-primary,.pz-store .btn-finalizar,.pz-store .checkout-btn,.pz-store .btn-comprar,.pz-store .pv100-buy{background:var(--pz-wine)!important;border-color:var(--pz-wine)!important;color:white!important;box-shadow:none!important;border-radius:12px!important;font-weight:650!important}
.pz-store .pv100-add{background:#f4e8e2!important;color:var(--pz-wine)!important;border-color:#d9b9ad!important}
.pz-store .form-control,.pz-store .form-select{border-color:var(--pz-line)!important;border-radius:10px!important;min-height:46px}
.pz-store .form-control:focus,.pz-store .form-select:focus{border-color:#b98791!important;box-shadow:0 0 0 3px #bb786b20!important}
.pz-store .page-item.active .page-link{background:var(--pz-wine)!important;box-shadow:none!important}
.pz-store .ms-policy-wrap{background:#fcfaf8!important}
.pz-store .ms-policy-hero{background:linear-gradient(110deg,#f7ede6,#fffaf7)!important;border:1px solid var(--pz-line)!important;border-radius:20px!important;box-shadow:none!important;padding:32px!important;color:var(--pz-wine)!important}
.pz-store .ms-policy-hero p{color:var(--pz-muted)!important;line-height:1.75}
.pz-store .ms-policy-kicker,.pz-store .ms-badge{background:#f0e2dc!important;color:#754c5c!important;border-color:var(--pz-line)!important}
.pz-store .ms-card,.pz-store .auth-card,.pz-store .secao-box,.pz-store .carrinho-card,.pz-store .checkout-card,.pz-store .pv100-gallery-card,.pz-store .pv100-buy-card{border:1px solid var(--pz-line)!important;box-shadow:0 8px 24px #54223f04!important;border-radius:18px!important;background:#fff!important}
.pz-store .ms-card h2,.pz-store .auth-title{color:var(--pz-wine)!important}
.pz-store .ms-contact-item{overflow-wrap:anywhere;background:#fcf7f3!important;border-color:var(--pz-line)!important}
.pz-store .ms-footer{background:#f4ece6!important;color:#65525d!important;border-top:1px solid var(--pz-line)!important;margin-top:36px}
.pz-store .lic-footer-title{color:var(--pz-wine)!important;font-weight:650!important;letter-spacing:.02em!important}
.pz-store .ms-footer a,.pz-store .lic-footer-text{color:#65525d!important}
.pz-store .lic-footer-logo-link img{background:transparent!important;padding:0!important;border-radius:0!important}
.pz-store .lic-footer-service-card,.pz-store .ms-trust-box{background:#faf6f2!important;border:1px solid #e4d5cd!important;box-shadow:none!important}
.pz-store .lic-footer-bottom,.pz-store .ms-footer-bottom{background:#efe3dc!important;border-color:#ddcbc1!important}
.pz-store .ms-chip{background:#fffaf7!important;border:1px solid #dfc7bc!important}
.pz-store .story-ring{background:#d3a295!important;box-shadow:none!important}
.pz-store .fallback-cat{background:#f2e3dc!important;color:var(--pz-wine)!important}
.pz-store .pv100-price-box,.pz-store .cart-total-box,.pz-store .checkout-total-box,.pz-store .total-box{background:#fcf6f1!important;border-color:var(--pz-line)!important;box-shadow:none!important}
.pz-store .pv100-chat-trigger,.pz-store .pv100-chat-panel>header{background:var(--pz-wine)!important}
.pz-store a:focus-visible,.pz-store button:focus-visible{outline:3px solid #a46a83;outline-offset:3px}
.pz-wrap{max-width:1240px;margin:auto;padding:0 28px}
.pz-home{padding-bottom:20px}
.pz-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:10px 0 30px;border-bottom:1px solid var(--pz-line)}
.pz-benefits>div{display:flex;align-items:center;justify-content:center;gap:16px}
.pz-benefits i{font-size:24px;color:var(--pz-rose)}
.pz-benefits b{display:block;font-size:12px;font-weight:650;color:#59404d}
.pz-benefits small{display:block;font-size:11px;color:var(--pz-muted);margin-top:3px}
.pz-section{margin:54px 0}
.pz-kicker{display:block;color:#9a6a76;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pz-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.pz-section-head h2,.pz-editorial h2,.pz-service h2{font:500 clamp(26px,3vw,36px)/1.18 Georgia,'Times New Roman',serif;color:var(--pz-wine);letter-spacing:-.025em;margin:10px 0 0}
.pz-section-head>a{font-size:12px;font-weight:600;color:var(--pz-wine);white-space:nowrap;text-decoration:none;padding:10px 0;border-bottom:1px solid #ba8c98}
.pz-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.pz-category{text-decoration:none;color:var(--pz-wine);text-align:center;min-width:0}
.pz-category>div{background:#fff;border:1px solid var(--pz-line);border-radius:50% 50% 16px 16px;overflow:hidden;padding:16px;aspect-ratio:1/1}
.pz-category img{width:100%;height:100%;object-fit:contain;transition:transform .2s}
.pz-category:hover img{transform:scale(1.05)}
.pz-category h3{font-size:14px;font-weight:650;margin:14px 0 6px}
.pz-category p{font-size:10px;color:var(--pz-muted);line-height:1.45;margin:0}
.pz-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pz-product{display:flex;flex-direction:column;position:relative;border:1px solid var(--pz-line);background:#fff;border-radius:16px;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.pz-product:hover{border-color:#c6a193;box-shadow:0 8px 22px #54223f08}
.pz-product-photo{display:block;position:relative;aspect-ratio:1/1;padding:15px;background:#fff;overflow:hidden}
.pz-product-photo img{width:100%;height:100%;object-fit:contain}
.pz-sale{position:absolute;left:12px;top:12px;background:var(--pz-wine);color:#fff;padding:5px 9px;font-size:11px;border-radius:999px}
.pz-product-info{padding:16px;display:flex;flex-direction:column;flex:1}
.pz-product-brand{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#927782;min-height:14px}
.pz-product h3{font-size:13px;font-weight:550;line-height:1.5;margin:7px 0 14px;min-height:58px}
.pz-product h3 a{color:#44313c;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pz-product-price{margin-top:auto}
.pz-product-price del{display:block;font-size:11px;color:#a58e98}
.pz-product-price strong{display:block;font-size:20px;letter-spacing:-.025em;color:var(--pz-wine)}
.pz-product-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid #f0e7e1;padding-top:12px;margin-top:12px;color:#795467;font-size:11px;font-weight:600;min-height:40px}
.pz-product-link span{font-size:19px}
.pz-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:58px 0}
.pz-editorial>a{padding:38px;text-decoration:none;border:1px solid #ead7cb;border-radius:20px;background:radial-gradient(ellipse at 100% 100%,#e7c5b6,transparent 65%),#f5ebe3;overflow:hidden}
.pz-editorial>a:nth-child(2){background:radial-gradient(ellipse at 100% 100%,#e1bbc7,transparent 65%),#f5e8ed;border-color:#ead6de}
.pz-editorial h2{font-size:38px;margin:18px 0}
.pz-editorial p{max-width:320px;font-size:13px;color:#7d626c;line-height:1.75}
.pz-text-link{display:inline-block;font-size:12px;font-weight:650;color:var(--pz-wine);border-bottom:1px solid #b98791;padding:12px 0 6px}
.pz-offers-grid:has(>.pz-product:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pz-offers-grid:has(>.pz-product:nth-child(2):last-child) .pz-product{display:grid;grid-template-columns:45% 55%;align-items:center}
.pz-service{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px;border:1px solid var(--pz-line);border-radius:20px;background:#f7efe8;margin:50px 0 24px}
.pz-service p{max-width:600px;font-size:13px;line-height:1.7;color:var(--pz-muted);margin:14px 0 0}
.pz-solid-link{flex-shrink:0;background:var(--pz-wine);color:white;text-decoration:none;border-radius:999px;padding:16px 25px;font-size:12px;font-weight:650}
.pz-solid-link:hover{background:#75435c;color:white}
.pz-app{display:flex;align-items:center;gap:18px;padding:24px 6px}
.pz-app>i{font-size:27px;color:var(--pz-rose)}
.pz-app b{font-size:12px;color:var(--pz-wine)}
.pz-app p{font-size:11px;color:var(--pz-muted);margin:3px 0 0}
.pz-app button{margin-left:auto;background:transparent;border:1px solid #cfb3ac;color:var(--pz-wine);padding:12px 18px;border-radius:12px;font-size:12px;font-weight:600}
@media(max-width:991px){.pz-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-category>div{max-width:185px;margin:auto}.pz-store .cat-hero,.pz-store .store-hero,.pz-store .offers-hero{padding:26px 0!important}.pz-store .cat-hero .container,.pz-store .store-hero .container,.pz-store .offers-hero .container{padding-left:22px!important;padding-right:22px!important}.pz-store .prod-card:hover .img-main{opacity:1}.pz-store .prod-card:hover .img-hover{opacity:0}.pz-benefits{gap:14px}.pz-benefits>div{gap:8px}.pz-benefits i{font-size:20px}.pz-editorial>a{padding:26px}.pz-editorial h2{font-size:32px}.pz-service{padding:28px}.pz-offers-grid:has(>.pz-product:nth-child(2):last-child) .pz-product{display:flex}.pz-store .ms-policy-hero{padding:24px!important}}
@media(max-width:575px){.pz-wrap{padding:0 16px}.pz-benefits{grid-template-columns:1fr;padding:0 0 22px;gap:16px}.pz-benefits>div{justify-content:flex-start;gap:14px}.pz-benefits small{font-size:11px}.pz-benefits b{font-size:12px}.pz-section{margin:36px 0}.pz-section-head{align-items:start;gap:10px;margin-bottom:18px;flex-direction:column}.pz-section-head h2{font-size:28px;margin-top:7px}.pz-section-head>a{padding:3px 0 7px;font-size:11px}.pz-kicker{font-size:9px;letter-spacing:.1em}.pz-categories{gap:18px 12px}.pz-category>div{padding:10px;border-radius:50% 50% 12px 12px}.pz-category h3{font-size:12px;margin:10px 0 4px}.pz-category p{font-size:9px}.pz-product-grid{gap:12px}.pz-product-info{padding:12px}.pz-product-photo{padding:9px}.pz-product h3{font-size:12px;min-height:54px}.pz-product-price strong{font-size:18px}.pz-product-link{font-size:10px}.pz-editorial{grid-template-columns:1fr;gap:14px;margin:36px 0}.pz-editorial>a{padding:26px}.pz-service{flex-direction:column;align-items:start;gap:20px;padding:24px;margin-top:36px}.pz-service h2{font-size:28px}.pz-app{flex-wrap:wrap;padding:18px 0;gap:12px}.pz-app>div{flex:1}.pz-app button{margin-left:39px}.pz-store .cat-hero h1,.pz-store .store-hero h1,.pz-store .offers-hero h1{font-size:34px!important}.pz-store .cat-hero p,.pz-store .store-hero p,.pz-store .offers-hero p{font-size:13px!important}.pz-store .filter-bar{padding:12px!important;gap:10px;flex-wrap:wrap}.pz-store .filter-bar form{width:100%!important}.pz-store .form-select-filter{width:100%;font-size:13px}.pz-store .prod-card .card-body{padding:12px!important}.pz-store .prod-card .prod-name{font-size:12px!important;height:54px!important}.pz-store .prod-card .img-prod{padding:10px}.pz-store .p-curr{font-size:19px!important}.pz-store .ms-policy-hero h1{font-size:32px!important}.pz-store .ms-policy-hero p{font-size:14px}.pz-store .ms-table{display:block;overflow-x:auto}.pz-store .logo-img{max-width:156px!important;width:156px!important;max-height:60px!important}.pz-store .header-main .row{min-height:70px!important}.pz-store .ms-footer{margin-top:24px}}
:root{--primary-color:#54223f!important;--primary-hover:#38162d!important;--bg-gradient:#fcfaf8!important;--pv-purple:#54223f!important;--pv-pink:#a76673!important;--pv-soft:#faf3ed!important;--lic-v9-purple:#54223f!important;--lic-v9-pink:#bb786b!important}
.pz-store .ms-policy-hero:after{background:#e8c9bd!important;opacity:.3}
.pz-store .ms-summary-list a,.pz-store .ms-summary-list i,.pz-store .ms-badge i,.pz-store .ms-contact-item a,.pz-store .ms-card a,.pz-store .text-primary{color:var(--pz-wine)!important}
.pz-store .auth-wrapper,.pz-store .auth-container{background:#fcfaf8!important}
.pz-store .auth-header{background:var(--pz-wine)!important}
.pz-store #produtoV100{--pv180-purple:#54223f;--pv180-purple-2:#75455b;--pv180-pink:#bb786b;--pv180-ink:#382b33;--pv180-muted:#77656d;--pv180-border:#eaded8;--pv180-soft:#faf6f2;--pv180-shadow:0 8px 24px #54223f06;background:#fcfaf8!important}
.pz-store #produtoV100 .pv100-buy-card:before{display:none!important}
.pz-store #produtoV100 .pv100-buy-card h1{font:500 clamp(24px,2.6vw,34px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;color:var(--pz-wine)!important}
.pz-store #produtoV100 .pv100-buy-card,.pz-store #produtoV100 .pv100-gallery-card,.pz-store #produtoV100 .pv100-content-card,.pz-store #produtoV100 .pv100-reviews,.pz-store #produtoV100 .pv100-related{border-color:var(--pz-line)!important;box-shadow:none!important;border-radius:18px!important}
.pz-store #produtoV100 .pv100-media-stage{background:#fff!important}
.pz-store #produtoV100 .pv100-shipping{background:#faf6f2!important;border-color:var(--pz-line)!important}
.pz-store #produtoV100 .pv100-shipping-head>i,.pz-store #produtoV100 .pv100-cep-row button,.pz-store #produtoV100 .pv100-buy{background:var(--pz-wine)!important;box-shadow:none!important}
.pz-store #produtoV100 .pv100-kicker span{background:#f4e7df!important;color:#815467!important;letter-spacing:.08em!important;font-size:9px!important}
.pz-store #produtoV100 .pv100-kicker strong{font-weight:600!important}
.pz-store #produtoV100 .pv100-trust-strip,.pz-store #produtoV100 .pv100-mini-trust>div{background:#fcfaf8!important}
.pz-store #produtoV100 .pv100-trust-item,.pz-store #produtoV100 .pv100-mini-trust i{color:var(--pz-wine)!important;background:#f6ede7!important;box-shadow:none!important;border-color:var(--pz-line)!important}
.pz-store #produtoV100 .pv100-support-card{background:linear-gradient(130deg,#54223f,#815168)!important;border-color:var(--pz-wine)!important}
.pz-store .pv100-mobile-buy button,.pz-store .pv100-chat-panel header{background:var(--pz-wine)!important}
.pz-store .lc136-hero{background:linear-gradient(115deg,#54223f,#8f626e)!important;box-shadow:none!important}
.pz-store .lc136-card,.pz-store .lc136-order-card,.pz-store .lc136-stat{border-color:var(--pz-line)!important;box-shadow:none!important}
.pz-store .lc136-nav a.active{background:var(--pz-wine)!important}
.pz-store .pz-category:hover{color:var(--pz-wine)}
.pz-store .pz-offers-list:has(>.col:nth-child(2):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-left:auto;margin-right:auto}
.pz-store .pz-offers-list:has(>.col:nth-child(2):last-child)>.col{width:100%}
@media(prefers-reduced-motion:reduce){.pz-category img,.pz-product,.pz-store .prod-card{transition:none!important}}

.pz-subcategories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;margin-bottom:6px;scrollbar-width:thin}.pz-subcategories a{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #dcc3b9;border-radius:999px;color:#684153;background:#fffaf7;text-decoration:none;font-size:12px;min-height:44px}.pz-store .card-auth{border:1px solid var(--pz-line)!important;box-shadow:none!important}.pz-store .form-floating>label{color:#77656d!important}

:root{--lice-purple:#54223f!important;--lice-purple-2:#75455b!important;--lice-accent:#bb786b!important;--lice-lilac:#e5c4b5!important;--lice-soft:#f5eae3!important;--lice-bg:#fcfaf8!important;--lice-ink:#382b33!important;--lice-muted:#77656d!important;--lice-border:#eaded8!important;--secondary:#bb786b!important;--roxo-main:#54223f!important;--roxo-dark:#38162d!important;--roxo-light:#f5eae3!important;--pv-purple-2:#75455b!important;--pv-line:#eaded8!important}
.pz-store .auth-wrapper:before{background:#e9c8b8!important;opacity:.25}.pz-store .auth-title{font:500 32px/1.2 Georgia,serif!important}.pz-store .auth-card .input-group-text{color:var(--pz-wine)!important}.pz-store .auth-card button[type="submit"]{background:var(--pz-wine)!important;box-shadow:none!important;font-weight:650!important}.pz-store .auth-footer a,.pz-store .forgot-link{font-weight:600!important}

/* PortalZ Digital: reading, touch targets and payment information. */
.pz-store :where(a,button,input,select,textarea):focus-visible{outline:3px solid #9a5a68;outline-offset:3px}
.pz-store .ms-policy-main{min-width:0}
.pz-store .ms-policy-main .ms-card{padding:clamp(22px,3vw,38px)}
.pz-store .ms-policy-main p,.pz-store .ms-policy-main li{font-size:16px;line-height:1.85;color:#51424a;max-width:78ch}
.pz-store .ms-policy-main h2{font-size:clamp(19px,2.1vw,24px);line-height:1.35;margin-top:30px;margin-bottom:14px;color:#54223f}
.pz-store .ms-policy-main h2:first-child{margin-top:0}
.pz-store .ms-policy-main a{text-decoration:underline;text-underline-offset:3px}
.pz-store .ms-policy-hero h1{max-width:26ch;overflow-wrap:break-word}
.pz-store .ms-contact-item{min-width:0;overflow-wrap:anywhere}
.pz-store .ms-summary-list a{display:inline-flex;align-items:center;min-height:44px}
.pz-store .ms-policy-main table{max-width:100%;font-size:14px}
.pz-store .lic-footer-title::after{background:#bb786b!important;width:30px}
.pz-store .ms-footer-list a{min-height:40px;display:flex;align-items:center;line-height:1.5}
.pz-store .lic-footer-service-card a{overflow-wrap:anywhere;line-height:1.6;min-height:32px;display:inline-block}
.pz-store .lic-footer-brand-card{box-shadow:none!important}
.pz-store .pz-payments{width:min(1320px,calc(100% - 30px));margin:0 auto;padding:26px 0 28px;border-top:1px solid #ddcbc2;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pz-payments h3{font:650 13px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#54223f;margin:0 0 12px}
.pz-payment-methods{display:flex;flex-wrap:wrap;gap:8px}
.pz-payment-methods>span{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #ddcbc2;border-radius:8px;padding:8px 12px;background:#fffaf7;font-size:13px;color:#543b48}
.pz-payments p{font-size:12px;color:#715d67;margin:12px 0 0;line-height:1.6}
.pz-store .pz-efi-provider{display:flex;align-items:center;gap:18px;border:1px solid #ddcbc2;background:#fffaf7;border-radius:12px;padding:18px 22px;min-width:285px;text-decoration:none;color:#543b48}
.pz-efi-wordmark{font:750 34px/1 system-ui,sans-serif;color:#c65416;letter-spacing:-2px}
.pz-efi-provider strong,.pz-efi-provider small{display:block;font-size:12px;line-height:1.7}
.pz-efi-provider small{font-weight:400;color:#715d67}
.pz-store .prod-title,.pz-store .prod-card h3{overflow-wrap:break-word}
@media(max-width:991px){.pz-store .ms-policy-side .ms-sticky{position:static!important}.pz-store .pz-payments{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:767px){
 .pz-store input:not([type=checkbox]):not([type=radio]),.pz-store select,.pz-store textarea{font-size:16px!important}
 .pz-store .ms-policy-hero{padding:25px 20px!important}.pz-store .ms-policy-hero p{font-size:15px!important;line-height:1.7}
 .pz-store .ms-policy-main .ms-card{padding:22px 18px}.pz-store .ms-policy-main p,.pz-store .ms-policy-main li{font-size:15px;line-height:1.8}
 .pz-store .ms-policy-main ol,.pz-store .ms-policy-main ul{padding-left:21px}
 .pz-store .pz-payments{padding:22px 0;gap:20px}.pz-store .pz-efi-provider{width:100%;min-width:0}
 .pz-store .pz-product-link{min-height:44px}.pz-store .pz-section-head{gap:14px;align-items:flex-start}
 .pz-store .pz-product h3{font-size:13px;line-height:1.55}.pz-store .pz-product-info{padding:12px}
 .pz-store .pz-app{flex-wrap:wrap}.pz-store .pz-app button{margin-left:0;min-height:44px}
 .pz-store .ms-footer-list{grid-template-columns:1fr!important}.pz-store .ms-footer-list a{font-size:14px!important;min-height:44px}
 .pz-store .lic-footer-main>.row{grid-template-columns:1fr 1fr!important}.pz-store .lic-footer-main>.row>[class*=col-]:first-child,.pz-store .lic-footer-main>.row>[class*=col-]:last-child{grid-column:1/-1!important}
 .pz-store .pv100-cep-row{flex-wrap:wrap}.pz-store .pv100-cep-row input{min-width:0;flex:1 1 140px}
}
@media(max-width:359px){.pz-store .lic-footer-main>.row{grid-template-columns:1fr!important}.pz-store .pz-payment-methods{gap:6px}.pz-payment-methods>span{font-size:12px;padding:7px 9px}}

/* Shared header and information-page refinements. */
.pz-store .header-wrapper{box-shadow:0 3px 16px rgba(84,34,63,.045)!important}
.pz-store .header-main{backdrop-filter:none!important}
.pz-store .header-main .row{min-height:80px!important;padding-top:8px!important;padding-bottom:8px!important}
.pz-store .logo-img{width:200px!important;max-width:100%!important;max-height:72px!important;height:auto!important}
.pz-store .header-main a[aria-label="Ir para Home"]{min-width:0}
.pz-store .search-input{background:#faf7f5!important;border-color:#e5d7cf!important;font-size:14px!important}
.pz-store .search-input:focus{border-color:#815168!important;box-shadow:0 0 0 3px rgba(129,81,104,.1)!important}
.pz-store .search-btn{min-width:40px!important;min-height:40px!important;top:1px!important}
.pz-store .nav-categories .menu-link{min-height:42px!important;height:42px!important}
.pz-store .pz-mobile-search{width:42px;height:42px;flex:0 0 42px;border:1px solid #e5d7cf;border-radius:50%;background:#faf7f5;color:#54223f;font-size:18px}
.pz-store .ms-policy-wrap{padding-top:26px!important}
.pz-store .ms-policy-hero{padding:28px 32px!important;margin-bottom:22px!important}
.pz-store .ms-policy-hero h1{font-size:clamp(28px,3.3vw,40px)!important;margin:12px 0!important;line-height:1.15!important}
.pz-store .ms-policy-hero p{margin-bottom:0!important;max-width:72ch;font-size:15px!important;line-height:1.75!important}
.pz-store .ms-policy-side .ms-card{box-shadow:none!important}
.pz-store .ms-summary-list{padding-left:0!important}
.pz-store .ms-summary-list li{padding:9px 0!important}
.pz-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.pz-store a.pz-contact-channel{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;border:1px solid #e5d7cf;border-radius:20px;background:#fff;text-decoration:none;color:#54223f;min-width:0;transition:border-color .15s,box-shadow .15s}
.pz-store a.pz-contact-channel:hover{border-color:#815168;box-shadow:0 6px 20px rgba(84,34,63,.08)}
.pz-channel-icon{width:42px;height:42px;border-radius:13px;background:#f6ece8;display:grid;place-items:center;font-size:23px;margin-bottom:4px}
.pz-contact-channel strong{font-size:18px;line-height:1.4}
.pz-contact-channel>span:not(.pz-channel-icon){font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#6b5360}
.pz-contact-channel small{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:650;margin-top:5px}
.pz-contact-details{margin-bottom:18px}
.pz-store .pz-contact-details h2{font-size:21px!important}
.pz-contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.pz-store .pz-contact-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e5d7cf;border-radius:10px;min-height:44px;font-size:13px;text-decoration:none;color:#54223f;background:#fcf8f5}
.pz-company-data{margin:0;display:grid;gap:16px}
.pz-company-data dt{font-size:12px;color:#806b74;font-weight:600;margin-bottom:4px}
.pz-company-data dd{font-size:14px;line-height:1.7;margin:0;color:#51424a;overflow-wrap:anywhere}
@media(max-width:991px){.pz-store .header-main .row{min-height:66px!important;padding:5px 0!important}.pz-store .logo-img{width:150px!important;max-height:56px!important}.pz-store .header-main .row>.col-6:first-child{width:auto;flex:1;min-width:0}.pz-store .header-main .row>.col-6:last-child{width:auto;flex:0 0 auto}.pz-store .header-main button[aria-label="Abrir Menu"]{width:40px;min-height:44px;flex:0 0 40px}.pz-store .ms-policy-hero{padding:24px!important}.pz-store .ms-policy-grid{gap:18px!important}}
@media(max-width:575px){.pz-store .logo-img{width:140px!important}.pz-store .ms-policy-wrap{padding-top:18px!important}.pz-store .ms-policy-hero{padding:22px 20px!important}.pz-contact-actions{grid-template-columns:1fr;gap:12px}.pz-store a.pz-contact-channel{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;row-gap:5px}.pz-channel-icon{grid-row:1/4;margin:0}.pz-contact-channel strong,.pz-contact-channel>span:not(.pz-channel-icon),.pz-contact-channel small{grid-column:2}.pz-contact-channel strong{font-size:16px}.pz-contact-channel small{margin-top:4px}.pz-store .pz-contact-details h2{font-size:20px!important}.pz-contact-shortcuts{flex-direction:column}.pz-contact-shortcuts a{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.pz-contact-channel{transition:none!important}}
