
/* Oculta as barras nas páginas e menus sem bloquear a rolagem. */
html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html[data-ray-theme="light"]{color-scheme:light}
html[data-ray-theme="dark"]{color-scheme:dark;--ray-surface:#151517;--ray-panel:#202023;--ray-text:#f5f1f4}
.ray-theme-header{position:absolute;right:24px;top:50%;transform:translateY(-50%);margin:0;order:3!important;z-index:2}
.ray-theme-toggle{box-sizing:border-box;width:136px;min-width:136px;max-width:136px;height:44px;flex-shrink:0;font:inherit;font-size:11px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;white-space:nowrap;border-radius:24px;border:1px solid #e9c8dc;background:#fff;color:#a30074;cursor:pointer}
.ray-theme-toggle [data-ray-theme-icon]{font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px}
.ray-theme-toggle:focus-visible{outline:3px solid #ff74cc;outline-offset:3px}
html[data-ray-theme="dark"] .ray-theme-toggle{background:#202023;color:#ff83d4;border-color:#654056}
html[data-ray-theme="dark"] body{background:#151517;color:#f5f1f4}
html[data-ray-theme="dark"] .head-main,html[data-ray-theme="dark"] .head-nav,html[data-ray-theme="dark"] .head-logo-row{background:#19191c!important;color:#ff83d4!important}
.head-main .logo-img-container{display:inline-flex!important;align-items:center;justify-content:center;width:160px!important;height:90px!important;max-width:160px!important;margin-right:-70px!important;transform:translateX(var(--ray-logo-offset,var(--ray-logo-offset-start,0px)));overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e8dde4;box-shadow:0 3px 12px rgba(0,0,0,.14);vertical-align:middle;box-sizing:border-box}
.head-main .logo-img{display:block;flex-shrink:0;width:auto!important;height:72px!important;max-width:none!important;max-height:72px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent;object-fit:contain;transform:none!important}
/* Compensa as margens da logo original para igualar seu tamanho visual ao tema escuro. */
html[data-ray-theme="light"] .head-main .logo-img{height:92px!important;max-height:92px!important}
/* A foto enviada é quadrada; o enquadramento amplia a marca sem mudar o link. */
html[data-ray-theme="dark"] .head-main .logo-img-container{background-color:#19191c!important;background-image:var(--ray-dark-logo)!important;background-repeat:no-repeat!important;background-position:center calc(50% + 2px)!important;background-size:164px 164px!important;background-blend-mode:lighten!important;border-color:transparent!important;box-shadow:none!important}
html[data-ray-theme="dark"] .head-main .logo-img{visibility:hidden!important}
@media(max-width:767px){.head-main .logo-img-container{width:96px!important;height:64px!important;max-width:96px!important;margin-right:-32px!important;transform:none;border-radius:12px}.head-main .logo-img{height:49px!important;max-height:49px!important}}
@media(max-width:767px){html[data-ray-theme="light"] .head-main .logo-img{height:64px!important;max-height:64px!important}}
@media(max-width:767px){html[data-ray-theme="dark"] .head-main .logo-img-container{background-size:112px 112px!important}}
html[data-ray-theme="dark"] :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),select,textarea){background-color:#202023;color:#f5f1f4;border-color:#65505e}
html[data-ray-theme="dark"] input::placeholder,html[data-ray-theme="dark"] textarea::placeholder{color:#c5b9c1}
html[data-ray-theme="dark"] .ray-lp{--ray-ink:#f5f1f4;--ray-muted:#c6b9c2;--ray-paper:#202023;background:#151517;color:#f5f1f4}
html[data-ray-theme="dark"] .ray-lp :is(.ray-hero,.ray-section,.ray-help,.ray-personal,.ray-final,.ray-trust,.ray-faq,.ray-visit){background:#19191c;color:#f5f1f4}
html[data-ray-theme="dark"] .ray-lp :is(.ray-editorial-card,.ray-editorial-copy,.ray-art){background:#202023;color:#f5f1f4}
html[data-ray-theme="dark"] .ray-lp .ray-hero h1 span,html[data-ray-theme="dark"] .ray-lp .ray-hero .ray-btn-outline{color:#ff83d4}
@media(max-width:767px){.ray-theme-header{position:static;transform:none;margin-left:5px;right:auto}.ray-theme-toggle{width:38px;min-width:38px;max-width:38px;height:44px;min-height:44px;padding:6px}.ray-theme-label{display:none}}
html[data-ray-theme="dark"]{--main-foreground:#f5f1f4!important;--main-background:#151517!important;--header-background:#151517!important;--header-foreground:#f5f1f4!important;--header-transparent-foreground:#f5f1f4!important;--header-badge-background:#151517!important;--header-badge-foreground:#f5f1f4!important;--nav-desktop-background:#151517!important;--nav-desktop-foreground:#f5f1f4!important;--header-featured-link-foreground:#f5f1f4!important;--topbar-background:#151517!important;--topbar-foreground:#f5f1f4!important;--footer-background:#151517!important;--footer-foreground:#f5f1f4!important;--main-categories-background:#51243d!important;--main-categories-foreground:#f5f1f4!important;--brands-background:#151517!important;--brands-foreground:#f5f1f4!important;--featured-background:#151517!important;--featured-foreground:#f5f1f4!important;--new-background:#151517!important;--new-foreground:#f5f1f4!important;--sale-background:#151517!important;--sale-foreground:#f5f1f4!important;--promotion-background:#151517!important;--promotion-foreground:#f5f1f4!important;--best-seller-background:#151517!important;--best-seller-foreground:#f5f1f4!important;--newsletter-home-background:#151517!important;--newsletter-home-foreground:#f5f1f4!important;--welcome-background:#151517!important;--welcome-foreground:#f5f1f4!important;--institutional-background:#151517!important;--institutional-foreground:#f5f1f4!important;--video-foreground:#f5f1f4!important;--banner-services-background:#51243d!important;--banner-services-foreground:#f5f1f4!important;--main-foreground-opacity-03:rgba(245,241,244,0.03)!important;--main-foreground-opacity-05:rgba(245,241,244,0.05)!important;--main-foreground-opacity-08:rgba(245,241,244,0.08)!important;--main-foreground-opacity-10:rgba(245,241,244,0.1)!important;--main-foreground-opacity-20:rgba(245,241,244,0.2)!important;--main-foreground-opacity-30:rgba(245,241,244,0.3)!important;--main-foreground-opacity-40:rgba(245,241,244,0.4)!important;--main-foreground-opacity-50:rgba(245,241,244,0.5)!important;--main-foreground-opacity-60:rgba(245,241,244,0.6)!important;--main-background-opacity-30:rgba(21,21,23,0.3)!important;--main-background-opacity-40:rgba(21,21,23,0.4)!important;--main-background-opacity-50:rgba(21,21,23,0.5)!important;--main-background-opacity-80:rgba(21,21,23,0.8)!important;--main-background-opacity-90:rgba(21,21,23,0.9)!important;--header-foreground-opacity-10:rgba(245,241,244,0.1)!important;--header-foreground-opacity-20:rgba(245,241,244,0.2)!important;--header-foreground-opacity-50:rgba(245,241,244,0.5)!important;--header-transparent-foreground-opacity-20:rgba(245,241,244,0.2)!important;--nav-desktop-foreground-opacity-10:rgba(245,241,244,0.1)!important;--header-badge-foreground-opacity-20:rgba(245,241,244,0.2)!important;--adbar-foreground-opacity-10:rgba(245,241,244,0.1)!important;--main-categories-foreground-opacity-20:rgba(245,241,244,0.2)!important;--brands-foreground-opacity-10:rgba(245,241,244,0.1)!important;--welcome-foreground-opacity-90:rgba(245,241,244,0.9)!important;--institutional-foreground-opacity-90:rgba(245,241,244,0.9)!important;--news-home-foreground-opacity-80:rgba(245,241,244,0.8)!important;--news-foreground-opacity-30:rgba(245,241,244,0.3)!important;--news-foreground-opacity-50:rgba(245,241,244,0.5)!important;--footer-foreground-opacity-10:rgba(245,241,244,0.1)!important;--footer-foreground-opacity-20:rgba(245,241,244,0.2)!important;--footer-foreground-opacity-50:rgba(245,241,244,0.5)!important;--footer-foreground-opacity-60:rgba(245,241,244,0.6)!important;--footer-foreground-opacity-80:rgba(245,241,244,0.8)!important;--accent-color:#ff83d4!important;}

/* A troca usa duas capturas da página, sem interpolar cada elemento. */
html.ray-theme-snapshot,
html.ray-theme-snapshot *,
html.ray-theme-snapshot *::before,
html.ray-theme-snapshot *::after{transition:none!important}
html.ray-theme-snapshot::view-transition-group(root){animation:none}
html.ray-theme-snapshot::view-transition-image-pair(root){isolation:isolate}
html.ray-theme-snapshot::view-transition-old(root){animation:none;mix-blend-mode:normal;opacity:1;z-index:1}
html.ray-theme-snapshot::view-transition-new(root){
 animation:ray-theme-crossfade 300ms cubic-bezier(.2,0,.2,1) both;
 mix-blend-mode:normal;z-index:2;
}
@keyframes ray-theme-crossfade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 html.ray-theme-snapshot::view-transition-old(root),html.ray-theme-snapshot::view-transition-new(root){animation:none!important}
}


/* O bloco rosa continua destacado no modo escuro: somente cores. */
html[data-ray-theme="dark"] .section-categories-home,html[data-ray-theme="dark"] .section-informative-banners{background-color:#51243d!important;color:#fff4fa}
html[data-ray-theme="dark"] .section-categories-home .home-category-name{background-color:#33202c!important;color:#fff4fa!important}

/* No modo claro, oculta só a aparência da caixa, sem alterar sua geometria. */
html[data-ray-theme="light"] .head-main .logo-img-container{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Contraste dos controles na landing Personalizáveis, somente no modo escuro. */
html[data-ray-theme="dark"] .ray-lp a.ray-btn{background:#a82b65!important;border-color:#a82b65!important;color:#fff!important}
html[data-ray-theme="dark"] .ray-lp a.ray-btn:hover{background:#bd3274!important;border-color:#bd3274!important;color:#fff!important}
html[data-ray-theme="dark"] .ray-lp a.ray-btn-outline{background:transparent!important;border-color:#ff91ca!important;color:#ff91ca!important}
html[data-ray-theme="dark"] .ray-lp a.ray-btn-outline:hover{background:#382332!important;color:#fff!important}
html[data-ray-theme="dark"] .ray-lp .ray-personal a.ray-btn{background:#f397cf!important;border-color:#f397cf!important;color:#231a21!important}
html[data-ray-theme="dark"] .ray-lp .ray-personal a.ray-btn:hover{background:#ffaed9!important;border-color:#ffaed9!important;color:#231a21!important}
html[data-ray-theme="dark"] .ray-lp .ray-editorial-label{color:#ff91ca!important}

/* O próprio retângulo visível é o link: aparência e clique têm a mesma geometria. */
.head-main .logo-img-container,.head-main .logo-img{transition:none!important}
.head-main a.logo-img-container.ray-logo-home-link{position:relative;z-index:2;cursor:pointer;pointer-events:auto!important;text-decoration:none}
.head-main a.logo-img-container.ray-logo-home-link>*{pointer-events:none!important}
.head-main a.logo-img-container.ray-logo-home-link:focus-visible{outline:3px solid #a82b65;outline-offset:-3px}

@media(min-width:768px) and (max-width:1439px){.ray-theme-header{position:static;transform:none;margin-left:12px;right:auto}}

/* Aparência do carrinho: mantém o formulário e os componentes nativos. */
.js-modal-overlay[data-modal-id="#modal-cart"]{background:rgba(0,0,0,.48)!important}
#modal-cart{--ray-cart-bg:#fff;--ray-cart-ink:#231a21;--ray-cart-muted:#766571;--ray-cart-line:#eadfe6;--ray-cart-soft:#faf4f8;background:var(--ray-cart-bg)!important;color:var(--ray-cart-ink)!important}
html[data-ray-theme="dark"] #modal-cart{--ray-cart-bg:#202023;--ray-cart-ink:#f5f1f4;--ray-cart-muted:#c6b9c2;--ray-cart-line:#49323f;--ray-cart-soft:#29242a}
#modal-cart .modal-header,#modal-cart .modal-body{background:var(--ray-cart-bg)!important;color:var(--ray-cart-ink)!important}
#modal-cart .modal-header{border-bottom:1px solid var(--ray-cart-line);font-size:18px;letter-spacing:0}
#modal-cart .modal-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--ray-cart-ink)}
#modal-cart .ray-cart-empty{text-align:center;padding:48px 8px 32px}
#modal-cart .ray-cart-empty-icon{width:64px;height:64px;margin-bottom:22px;color:#a82b65}
#modal-cart .ray-cart-empty h2{font-size:21px;line-height:1.4;letter-spacing:0;margin:0 0 10px}
#modal-cart .ray-cart-empty p{font-size:14px;line-height:1.6;color:var(--ray-cart-muted);margin-bottom:24px}
#modal-cart .ray-cart-continue,#modal-cart [data-component="cart.checkout-button"]{background:#a82b65!important;color:#fff!important;border:1px solid #a82b65!important;border-radius:8px;min-height:48px;font-size:14px;letter-spacing:0;text-transform:none;padding:14px 20px}
#modal-cart .ray-cart-continue:hover,#modal-cart [data-component="cart.checkout-button"]:hover{background:#bd3274!important;border-color:#bd3274!important}
#modal-cart .cart-item{border-bottom:1px solid var(--ray-cart-line);margin-bottom:16px}
#modal-cart .cart-item-image-col{width:70px;height:90px;position:relative}
#modal-cart .cart-item-image{width:70px;height:90px;object-fit:cover;border-radius:8px}
#modal-cart .cart-item-name{font-size:14px;line-height:1.45;letter-spacing:0;color:var(--ray-cart-ink);text-decoration:none}
#modal-cart [data-component="name.short-variant-name"]{display:block;margin-top:5px;font-size:12px;color:var(--ray-cart-muted)}
#modal-cart [data-component="line-item.remove"]{min-height:40px;color:var(--ray-cart-muted);font-size:12px}
#modal-cart .form-quantity{border:1px solid var(--ray-cart-line);border-radius:7px;background:var(--ray-cart-soft)}
#modal-cart .js-cart-quantity-btn{min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
#modal-cart .js-cart-quantity-input{background:transparent;color:var(--ray-cart-ink);border:0;min-height:40px}
#modal-cart .cart-row{background:var(--ray-cart-bg);padding-top:12px}
#modal-cart a:not(.btn){color:var(--ray-cart-ink)}
#modal-cart .btn:focus-visible,#modal-cart .modal-close:focus-visible{outline:3px solid #ff83d4;outline-offset:2px}
@media(max-width:767px){
 #modal-cart .ray-cart-empty{padding-top:36px}}
