﻿/* SEXSHOP NOIR â€” identidade adulta, discreta e exclusiva da Ã¡rea 18+ */
body.catalogo-sexshop-noir, body.catalogo-idade-noir { --sex-noir:#110b12; --sex-ameixa:#261124; --sex-vinho:#5d1b4f; --sex-rosa:#c64b9f; --sex-champagne:#e6c48a; --sex-marfil:#fbf4ed; background:var(--sex-noir); color:var(--sex-marfil); }
/* Rede de seguranca: qualquer elemento que ainda use as variaveis --cat-* (pensadas pro tema claro, fundo branco) dentro do Noir herda aqui a versao clara o suficiente pro fundo quase preto. Cobre o que os seletores especificos acima ainda nao alcancaram. */
body.catalogo-sexshop-noir, body.catalogo-idade-noir { --cat-rosa-escuro:var(--sex-champagne); --cat-rosa:var(--sex-rosa); --cat-texto:var(--sex-marfil); --cat-texto-suave:rgba(251,244,237,.68); }
body.catalogo-sexshop-noir .site-header, body.catalogo-idade-noir .site-header { background:rgba(17,11,18,.98); border-bottom:1px solid rgba(230,196,138,.22); }
body.catalogo-sexshop-noir .site-header a, body.catalogo-idade-noir .site-header a, body.catalogo-sexshop-noir .main-navigation ul.menu > li > a, body.catalogo-idade-noir .main-navigation ul.menu > li > a { color:var(--sex-marfil); }
body.catalogo-sexshop-noir .site-content, body.catalogo-idade-noir .site-content { background:radial-gradient(circle at 76% 8%,rgba(198,75,159,.16),transparent 28rem),radial-gradient(circle at 12% 28%,rgba(230,196,138,.09),transparent 32rem),var(--sex-noir); }
body.catalogo-sexshop-noir .storefront-breadcrumb, body.catalogo-sexshop-noir .storefront-breadcrumb a { color:rgba(251,244,237,.64); }
.sexshop-noir-hero { position:relative; overflow:hidden; margin:0 0 2.75rem; padding:clamp(2.6rem,8vw,6rem) clamp(1.5rem,7vw,6.5rem) clamp(2rem,5vw,3.2rem); border:1px solid rgba(230,196,138,.24); border-radius:18px; background:linear-gradient(115deg,rgba(17,11,18,.97) 15%,rgba(45,16,40,.9) 58%,rgba(93,27,79,.68)),var(--sex-ameixa); box-shadow:0 24px 70px rgba(0,0,0,.32); }
.sexshop-noir-hero::after { position:absolute; right:-5rem; bottom:-7rem; width:20rem; height:20rem; border:1px solid rgba(230,196,138,.32); border-radius:50%; box-shadow:0 0 0 2.4rem rgba(230,196,138,.06),0 0 0 5.8rem rgba(198,75,159,.05); content:''; }
.sexshop-noir-kicker { display:inline-flex; align-items:center; gap:.65rem; margin:0 0 1.4rem; color:var(--sex-champagne); font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.sexshop-noir-kicker span { width:.5rem; height:.5rem; border-radius:50%; background:var(--sex-rosa); box-shadow:0 0 0 .28rem rgba(198,75,159,.16); }
.sexshop-noir-copy { position:relative; z-index:1; max-width:43rem; }
.sexshop-noir-copy h1 { margin:0; color:var(--sex-marfil); font-size:clamp(3rem,7vw,5.8rem); font-weight:500; letter-spacing:-.045em; line-height:.95; }
.sexshop-noir-copy p { max-width:37rem; margin:1.25rem 0 0; color:rgba(251,244,237,.78); font-size:clamp(1rem,1.9vw,1.2rem); line-height:1.65; }
.sexshop-noir-assurance { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2.1rem; }
.sexshop-noir-assurance span { padding:.55rem .85rem; border:1px solid rgba(251,244,237,.2); border-radius:999px; color:rgba(251,244,237,.92); font-size:.76rem; font-weight:700; }
body.catalogo-sexshop-noir .woocommerce-products-header, body.catalogo-sexshop-noir .storefront-sorting, body.catalogo-sexshop-noir .woocommerce-result-count { color:var(--sex-marfil); }
body.catalogo-sexshop-noir .storefront-sorting select, body.catalogo-sexshop-noir .cat-busca-form input[type='search'] { border-color:rgba(230,196,138,.35); background:rgba(251,244,237,.97); color:#211420; }
body.catalogo-sexshop-noir ul.products li.product { overflow:hidden; padding:1rem; border:1px solid rgba(230,196,138,.18); border-radius:16px; background:linear-gradient(160deg,rgba(58,22,52,.9),rgba(24,13,24,.96)); box-shadow:0 15px 38px rgba(0,0,0,.22); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
body.catalogo-sexshop-noir ul.products li.product:hover { transform:translateY(-4px); border-color:rgba(230,196,138,.58); box-shadow:0 24px 45px rgba(0,0,0,.38); }
body.catalogo-sexshop-noir ul.products li.product .woocommerce-loop-product__title, body.catalogo-sexshop-noir ul.products li.product a { color:var(--sex-marfil); }
body.catalogo-sexshop-noir ul.products li.product .price { color:var(--sex-champagne); font-weight:800; }
body.catalogo-sexshop-noir ul.products li.product .cat-preco-valor { color:var(--sex-champagne); }
body.catalogo-sexshop-noir.single-product .product_title { color:var(--sex-marfil); }
body.catalogo-sexshop-noir.single-product .summary .price, body.catalogo-sexshop-noir.single-product .summary .price .woocommerce-Price-currencySymbol { color:var(--sex-champagne); }
body.catalogo-sexshop-noir.single-product .summary, body.catalogo-sexshop-noir.single-product .woocommerce-product-details__short-description, body.catalogo-sexshop-noir.single-product .cat-produto-descricao { color:var(--sex-marfil); }
body.catalogo-sexshop-noir .product_meta a { color:var(--sex-champagne); }
/* Ilhas sempre claras/brancas por design (rodape, painel de pedido, caixa de subcategorias, sugestao de secao na busca): a rede de seguranca acima usa cores claras pensadas pro fundo quase preto, o que quebra essas caixas que continuam brancas mesmo no Noir. Aqui elas recuperam as cores originais do tema claro. */
body.catalogo-sexshop-noir .cat-pedido-caixa, body.catalogo-sexshop-noir .site-footer, body.catalogo-sexshop-noir .cat-subsecao, body.catalogo-sexshop-noir .cat-sugestao-secao { --cat-rosa-escuro:#8d108b; --cat-rosa:#c41a96; --cat-texto:#3a0a38; --cat-texto-suave:#7b5a78; color:#3a0a38; }
body.catalogo-sexshop-noir .cat-pedido-contador { color:#3a0a38; }
/* O rosa mapeado pro Noir (--sex-rosa) e mais claro que o --cat-rosa original: em botao com letra branca cai pra 4.28:1, abaixo do minimo. Reaproveita o tom mais escuro ja usado no gradiente do botao de pedido. */
body.catalogo-sexshop-noir .cat-mais-botao, body.catalogo-sexshop-noir .cat-atacado-botao, body.catalogo-sexshop-noir .cat-404-botao { background:#7f225f; }
body.catalogo-sexshop-noir .cat-pedido-botao, body.catalogo-sexshop-noir .button, body.catalogo-sexshop-noir button[type='submit'] { border-color:var(--sex-rosa); background:var(--sex-rosa); color:#fff; }
body.catalogo-sexshop-noir .cat-pedido-botao:hover, body.catalogo-sexshop-noir .button:hover, body.catalogo-sexshop-noir button[type='submit']:hover { background:var(--sex-champagne); border-color:var(--sex-champagne); color:#2a1026; }
body.catalogo-idade-noir .cat-idade-capa { background:radial-gradient(circle at top,rgba(117,35,100,.75),rgba(12,7,13,.98) 70%); }
body.catalogo-idade-noir .cat-idade { max-width:34rem; padding:clamp(2rem,5vw,3.5rem); border:1px solid rgba(230,196,138,.33); border-radius:18px; background:linear-gradient(160deg,#35132e,#160c18); color:var(--sex-marfil); box-shadow:0 28px 80px rgba(0,0,0,.45); }
body.catalogo-idade-noir .cat-idade h1, body.catalogo-idade-noir .cat-idade h2, body.catalogo-idade-noir .cat-idade p { color:var(--sex-marfil); }
body.catalogo-idade-noir .cat-idade-sim { background:var(--sex-rosa); color:#fff; }
body.catalogo-idade-noir .cat-idade-nao { border-color:rgba(230,196,138,.4); color:var(--sex-champagne); }
@media (max-width:700px) { .sexshop-noir-hero { margin-bottom:1.8rem; border-radius:12px; } .sexshop-noir-copy h1 { font-size:clamp(2.8rem,16vw,4.3rem); } .sexshop-noir-assurance { gap:.5rem; } .sexshop-noir-assurance span { padding:.45rem .65rem; font-size:.68rem; } }
/* Camada II â€” atmosfera editorial exclusiva Sexshop */ body.catalogo-sexshop-noir{background:radial-gradient(circle at 7% 3%,rgba(198,75,159,.20),transparent 27rem),radial-gradient(circle at 93% 18%,rgba(230,196,138,.11),transparent 25rem),linear-gradient(135deg,#0c080e 0%,#180b19 46%,#100810 100%)} body.catalogo-sexshop-noir .site-content{position:relative;overflow:hidden} body.catalogo-sexshop-noir .site-content:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.32;background-image:radial-gradient(rgba(230,196,138,.20) .55px,transparent .6px);background-size:13px 13px;mask-image:linear-gradient(to bottom,#000,transparent 60%)} body.catalogo-sexshop-noir .site-main,body.catalogo-sexshop-noir .content-area{position:relative;z-index:1} body.catalogo-sexshop-noir .sexshop-noir-hero{position:relative;isolation:isolate;overflow:hidden;min-height:21rem;padding:clamp(2.6rem,6vw,5.75rem) clamp(1.4rem,5vw,5.25rem);border:1px solid rgba(230,196,138,.38);border-radius:2px 2px 3.25rem 2px;background:linear-gradient(112deg,rgba(12,7,13,.96) 4%,rgba(46,13,39,.90) 52%,rgba(19,8,22,.86) 100%),radial-gradient(circle at 80% 16%,rgba(198,75,159,.46),transparent 29%);box-shadow:0 2rem 4.5rem rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035)} body.catalogo-sexshop-noir .sexshop-noir-hero:before{position:absolute;z-index:-1;content:"";pointer-events:none;width:clamp(18rem,44vw,36rem);aspect-ratio:1;top:-15rem;right:-9rem;border:1px solid rgba(230,196,138,.31);border-radius:50%;box-shadow:0 0 0 2.75rem rgba(198,75,159,.075),0 0 0 5.75rem rgba(230,196,138,.045),0 0 6rem rgba(198,75,159,.54)} body.catalogo-sexshop-noir .sexshop-noir-kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.35rem;color:var(--sex-champagne);font-size:.69rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase} body.catalogo-sexshop-noir .sexshop-noir-kicker:before{width:2.7rem;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--sex-champagne))} body.catalogo-sexshop-noir .sexshop-noir-copy h1{max-width:13ch;color:#fff8f0;font-size:clamp(3.25rem,7vw,6.9rem);font-weight:500;line-height:.88;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 .18em .9em rgba(0,0,0,.36)} body.catalogo-sexshop-noir .sexshop-noir-copy h1:first-letter{color:var(--sex-champagne)} body.catalogo-sexshop-noir .sexshop-noir-copy p{max-width:39rem;margin-top:1.55rem;color:rgba(251,244,237,.87);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75} body.catalogo-sexshop-noir .sexshop-noir-assurance{align-self:end;min-width:11.8rem;padding:1.15rem 1.25rem;border:1px solid rgba(230,196,138,.48);border-radius:1.15rem 1.15rem 1.15rem .15rem;background:rgba(10,6,11,.43);box-shadow:0 .85rem 2.5rem rgba(0,0,0,.23),inset 0 0 1.5rem rgba(198,75,159,.09);backdrop-filter:blur(10px)} body.catalogo-sexshop-noir .sexshop-noir-assurance span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;margin-bottom:.55rem;border:1px solid rgba(230,196,138,.7);border-radius:50%;color:var(--sex-champagne);font-size:.76rem;font-weight:800;box-shadow:0 0 1.25rem rgba(230,196,138,.18)} body.catalogo-sexshop-noir .sexshop-noir-assurance p{margin:0;color:rgba(251,244,237,.79);font-size:.75rem;line-height:1.5}
body.catalogo-sexshop-noir .woocommerce ul.products li.product,body.catalogo-sexshop-noir ul.products li.product{position:relative;overflow:hidden;border-color:rgba(230,196,138,.22);background:linear-gradient(150deg,rgba(43,18,39,.96),rgba(19,10,20,.98));box-shadow:0 1.1rem 2.4rem rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.04);transition:transform 260ms cubic-bezier(.23,1,.32,1),border-color 260ms cubic-bezier(.23,1,.32,1),box-shadow 260ms cubic-bezier(.23,1,.32,1)} body.catalogo-sexshop-noir .woocommerce ul.products li.product:after,body.catalogo-sexshop-noir ul.products li.product:after{position:absolute;right:-30%;bottom:-48%;width:12rem;height:12rem;content:"";pointer-events:none;border-radius:50%;opacity:.44;background:radial-gradient(circle,rgba(198,75,159,.35),transparent 68%);transition:transform 300ms cubic-bezier(.23,1,.32,1),opacity 300ms cubic-bezier(.23,1,.32,1)} body.catalogo-sexshop-noir .woocommerce ul.products li.product:hover,body.catalogo-sexshop-noir .woocommerce ul.products li.product:focus-within,body.catalogo-sexshop-noir ul.products li.product:hover,body.catalogo-sexshop-noir ul.products li.product:focus-within{z-index:2;transform:translateY(-.55rem);border-color:rgba(230,196,138,.72);box-shadow:0 1.8rem 3.6rem rgba(0,0,0,.46),0 0 2.2rem rgba(198,75,159,.19),inset 0 1px rgba(255,255,255,.08)} body.catalogo-sexshop-noir .woocommerce ul.products li.product:hover:after,body.catalogo-sexshop-noir .woocommerce ul.products li.product:focus-within:after,body.catalogo-sexshop-noir ul.products li.product:hover:after,body.catalogo-sexshop-noir ul.products li.product:focus-within:after{opacity:.8;transform:scale(1.28)} body.catalogo-sexshop-noir .woocommerce ul.products li.product img,body.catalogo-sexshop-noir ul.products li.product img{transition:transform 320ms cubic-bezier(.23,1,.32,1),filter 320ms cubic-bezier(.23,1,.32,1)} body.catalogo-sexshop-noir .woocommerce ul.products li.product:hover img,body.catalogo-sexshop-noir .woocommerce ul.products li.product:focus-within img,body.catalogo-sexshop-noir ul.products li.product:hover img,body.catalogo-sexshop-noir ul.products li.product:focus-within img{transform:scale(1.045);filter:saturate(1.12) contrast(1.04)} body.catalogo-sexshop-noir .woocommerce ul.products li.product .button,body.catalogo-sexshop-noir ul.products li.product .button{position:relative;overflow:hidden;border:1px solid rgba(230,196,138,.83);border-radius:999px;color:#1a0c17;background:linear-gradient(100deg,#e6c48a,#f8dfac 52%,#c64b9f 170%);box-shadow:0 .65rem 1.4rem rgba(198,75,159,.2)} body.catalogo-sexshop-noir .woocommerce ul.products li.product .button:after,body.catalogo-sexshop-noir ul.products li.product .button:after{position:absolute;top:0;bottom:0;left:-35%;width:20%;content:"";opacity:0;transform:skewX(-22deg);background:rgba(255,255,255,.55)} body.catalogo-sexshop-noir .woocommerce ul.products li.product .button:hover,body.catalogo-sexshop-noir .woocommerce ul.products li.product .button:focus,body.catalogo-sexshop-noir ul.products li.product .button:hover,body.catalogo-sexshop-noir ul.products li.product .button:focus{color:#160a14;border-color:#fff1ce;background:linear-gradient(100deg,#f5d69a,#fff0c7 48%,#d65bad 160%);box-shadow:0 .9rem 1.8rem rgba(198,75,159,.34),0 0 0 .2rem rgba(230,196,138,.11)} body.catalogo-sexshop-noir .woocommerce ul.products li.product .button:active,body.catalogo-sexshop-noir ul.products li.product .button:active{transform:scale(.97)} body.catalogo-sexshop-noir .woocommerce ul.products li.product-category>a,body.catalogo-sexshop-noir ul.products li.product-category>a{border-color:rgba(230,196,138,.34);background:linear-gradient(135deg,rgba(93,27,79,.78),rgba(20,9,20,.95))} body.catalogo-sexshop-noir .woocommerce ul.products li.product-category mark,body.catalogo-sexshop-noir ul.products li.product-category mark{color:var(--sex-champagne);background:transparent} @media(prefers-reduced-motion:no-preference){body.catalogo-sexshop-noir .sexshop-noir-hero:before{animation:sexshop-noir-aura 7s ease-in-out infinite alternate}body.catalogo-sexshop-noir .woocommerce ul.products li.product:hover .button:after,body.catalogo-sexshop-noir .woocommerce ul.products li.product:focus-within .button:after,body.catalogo-sexshop-noir ul.products li.product:hover .button:after,body.catalogo-sexshop-noir ul.products li.product:focus-within .button:after{animation:sexshop-noir-glint 720ms cubic-bezier(.23,1,.32,1) both}} @keyframes sexshop-noir-aura{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-1.25rem,1rem,0) scale(1.045)}} @keyframes sexshop-noir-glint{from{left:-35%;opacity:0}28%{opacity:.66}to{left:122%;opacity:0}} @media(max-width:700px){body.catalogo-sexshop-noir .sexshop-noir-hero{min-height:0;padding:2.75rem 1.35rem 2.05rem;border-radius:2px 2px 2.25rem 2px}body.catalogo-sexshop-noir .sexshop-noir-copy h1{max-width:10ch;font-size:clamp(3.15rem,17vw,4.9rem)}body.catalogo-sexshop-noir .sexshop-noir-assurance{width:100%;margin-top:1.8rem}}
/* Busca e pagamento â€” exclusivos da Ã¡rea Sexshop */ body.catalogo-sexshop-noir .cat-busca{position:relative;display:flex;align-items:stretch;overflow:hidden;min-height:3.6rem;border:1px solid rgba(230,196,138,.5);border-radius:1.15rem 1.15rem 1.15rem .18rem;background:linear-gradient(135deg,rgba(12,7,13,.94),rgba(47,16,42,.88));box-shadow:0 1rem 2.1rem rgba(0,0,0,.26),inset 0 0 1.45rem rgba(198,75,159,.09)} body.catalogo-sexshop-noir .cat-busca:focus-within{border-color:var(--sex-champagne);box-shadow:0 1rem 2.1rem rgba(0,0,0,.29),0 0 0 .22rem rgba(230,196,138,.11),inset 0 0 1.45rem rgba(198,75,159,.18)} body.catalogo-sexshop-noir .cat-busca input[type="search"],body.catalogo-sexshop-noir .cat-busca .search-field{min-width:0;flex:1;border:0!important;outline:0;background:transparent!important;color:#fff8f0!important;box-shadow:none!important;font-size:.98rem} body.catalogo-sexshop-noir .cat-busca input[type="search"]::placeholder,body.catalogo-sexshop-noir .cat-busca .search-field::placeholder{color:rgba(251,244,237,.62);font-style:italic} body.catalogo-sexshop-noir .cat-busca button{min-width:3.8rem;border:0!important;border-left:1px solid rgba(230,196,138,.28)!important;border-radius:0!important;color:#1d0e1a!important;background:linear-gradient(145deg,#e6c48a,#f8dfac)!important;box-shadow:none!important;transition:background 180ms cubic-bezier(.23,1,.32,1),color 180ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1)} body.catalogo-sexshop-noir .cat-busca button:hover,body.catalogo-sexshop-noir .cat-busca button:focus{color:#fff8f0!important;background:linear-gradient(145deg,#a72d79,#d65bad)!important} body.catalogo-sexshop-noir .cat-busca button:active{transform:scale(.97)} body.catalogo-sexshop-noir .cat-busca button svg{fill:currentColor} body.catalogo-sexshop-noir .cat-busca-estatica{border-color:rgba(230,196,138,.3);border-radius:0 0 1.15rem 1.15rem;background:rgba(13,8,14,.93);box-shadow:0 1.1rem 2rem rgba(0,0,0,.26)} body.catalogo-sexshop-noir .cat-busca-estatica-titulo,body.catalogo-sexshop-noir .cat-busca-estatica-nome{color:var(--sex-marfil)} body.catalogo-sexshop-noir .cat-busca-estatica-vazio{color:rgba(251,244,237,.72)} body.catalogo-sexshop-noir .cat-busca-estatica-lista a{border-color:rgba(230,196,138,.15);color:var(--sex-marfil)} body.catalogo-sexshop-noir .cat-busca-estatica-lista a:hover,body.catalogo-sexshop-noir .cat-busca-estatica-lista a:focus{background:rgba(198,75,159,.16);color:#fff8f0} body.catalogo-sexshop-noir .cat-busca-estatica-preco{color:var(--sex-champagne)} body.catalogo-sexshop-noir .cat-aviso-pagamento{position:relative;overflow:hidden;border:1px solid rgba(230,196,138,.43);border-radius:1.25rem 1.25rem .2rem 1.25rem;color:rgba(251,244,237,.85);background:linear-gradient(118deg,rgba(23,10,24,.95),rgba(73,22,61,.84));box-shadow:0 1.2rem 2.7rem rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.05)} body.catalogo-sexshop-noir .cat-aviso-pagamento:before{position:absolute;top:-7rem;right:-3rem;width:14rem;height:14rem;content:"";pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(230,196,138,.19),transparent 65%)} body.catalogo-sexshop-noir .cat-aviso-pagamento>*{position:relative} body.catalogo-sexshop-noir .cat-aviso-pagamento strong,body.catalogo-sexshop-noir .cat-aviso-pagamento b{color:var(--sex-champagne)} body.catalogo-sexshop-noir .cat-aviso-pagamento a{color:#f7d99c;text-decoration-color:rgba(247,217,156,.5)} body.catalogo-sexshop-noir .cat-aviso-pagamento a:hover,body.catalogo-sexshop-noir .cat-aviso-pagamento a:focus{color:#fff1ce;text-decoration-color:currentColor} body.catalogo-sexshop-noir .cat-aviso-pagamento.is-atacado{border-color:rgba(198,75,159,.58);background:linear-gradient(118deg,rgba(43,13,39,.96),rgba(82,25,66,.86))} @media(max-width:700px){body.catalogo-sexshop-noir .cat-busca{min-height:3.3rem;border-radius:.95rem .95rem .95rem .16rem}body.catalogo-sexshop-noir .cat-busca button{min-width:3.45rem}body.catalogo-sexshop-noir .cat-aviso-pagamento{border-radius:1rem 1rem .16rem 1rem}}
/* CorreÃ§Ã£o do selo e CTA exclusivo do Sexshop */ body.catalogo-sexshop-noir .sexshop-noir-assurance{display:flex!important;flex-wrap:wrap;align-items:center;align-self:end;gap:.55rem;min-width:0;width:fit-content;max-width:100%;padding:1rem 1.1rem;border:1px solid rgba(230,196,138,.48);border-radius:1.15rem 1.15rem 1.15rem .15rem;background:rgba(10,6,11,.56);box-shadow:0 .85rem 2.5rem rgba(0,0,0,.23),inset 0 0 1.5rem rgba(198,75,159,.09);backdrop-filter:blur(10px)} body.catalogo-sexshop-noir .sexshop-noir-assurance span{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;height:auto!important;min-height:2.3rem;margin:0!important;padding:.48rem .75rem;border:1px solid rgba(230,196,138,.5);border-radius:999px;color:var(--sex-champagne);font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 1.1rem rgba(230,196,138,.09)} body.catalogo-sexshop-noir .cat-add-pedido{border:1px solid rgba(230,196,138,.68)!important;border-radius:999px!important;color:#fff8f0!important;background:linear-gradient(135deg,#7f225f 0%,#bc3f8f 100%)!important;box-shadow:0 .7rem 1.5rem rgba(198,75,159,.25),inset 0 1px rgba(255,255,255,.18)!important;transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),background 180ms cubic-bezier(.23,1,.32,1)!important} body.catalogo-sexshop-noir .cat-add-pedido:hover,body.catalogo-sexshop-noir .cat-add-pedido:focus{color:#1a0c17!important;background:linear-gradient(135deg,#e6c48a,#ffe2a1)!important;box-shadow:0 .9rem 1.85rem rgba(198,75,159,.34),0 0 0 .2rem rgba(230,196,138,.13)!important} body.catalogo-sexshop-noir .cat-add-pedido:active{transform:scale(.97)} @media(max-width:700px){body.catalogo-sexshop-noir .sexshop-noir-assurance{width:100%;gap:.45rem;padding:.85rem}body.catalogo-sexshop-noir .sexshop-noir-assurance span{min-height:2.15rem;padding:.42rem .62rem;font-size:.64rem;white-space:normal;flex:1 1 7.5rem}}
/* CatÃ¡logo convencional â€” base clara e cabeÃ§alho unissex */ body.catalogo-claro-unissex{background:linear-gradient(135deg,#f8f6f0 0%,#f3eee3 48%,#faf8f3 100%);color:#302e29} body.catalogo-claro-unissex .site-content{background:radial-gradient(circle at 94% 6%,rgba(184,144,87,.12),transparent 25rem),radial-gradient(circle at 2% 44%,rgba(225,215,195,.54),transparent 29rem)} body.catalogo-claro-unissex .site-header,body.catalogo-claro-unissex .site-header .col-full{background:#fffdf8!important} body.catalogo-claro-unissex .site-header{border-top:3px solid #d8c8ac;border-bottom:1px solid rgba(142,117,83,.22);box-shadow:0 .55rem 1.5rem rgba(67,56,41,.08)} body.catalogo-claro-unissex .site-header .site-branding{background:transparent!important} body.catalogo-claro-unissex .site-header a,body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li>a,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li>a{color:#373229!important} body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li>a:hover,body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li>a:focus,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li>a:hover,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li>a:focus{color:#8b5d2d!important} body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li.current-menu-item>a,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li.current-menu-item>a{color:#76532c!important} body.catalogo-claro-unissex .site-header .main-navigation ul.menu ul,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu ul{border:1px solid rgba(142,117,83,.20);background:#fffdf8;box-shadow:0 .85rem 1.8rem rgba(67,56,41,.12)} body.catalogo-claro-unissex .site-header .main-navigation ul.menu ul a,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu ul a{color:#413a30!important} body.catalogo-claro-unissex .site-header .site-header-cart .cart-contents,body.catalogo-claro-unissex .site-header .site-search .widget_product_search form:before{color:#5d5140!important} body.catalogo-claro-unissex .site-header .site-search input[type="search"],body.catalogo-claro-unissex .site-header .site-search .search-field{border-color:rgba(142,117,83,.30);background:#fffdf8;color:#373229} body.catalogo-claro-unissex .site-header button.menu-toggle{border-color:rgba(142,117,83,.35);color:#4c4338;background:#fffdf8} body.catalogo-claro-unissex .site-header button.menu-toggle:hover,body.catalogo-claro-unissex .site-header button.menu-toggle:focus{border-color:#a46f36;color:#76532c;background:#f4eee2} @media(max-width:768px){body.catalogo-claro-unissex .site-header{box-shadow:0 .35rem 1rem rgba(67,56,41,.07)}body.catalogo-claro-unissex .site-header .main-navigation ul.menu,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu{border-top:1px solid rgba(142,117,83,.18);background:#fffdf8}}
/* Categorias convencionais â€” experiÃªncia clara inspirada no piloto Lingerie */ body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .storefront-breadcrumb{color:#756b5e} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .storefront-breadcrumb a{color:#76532c} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header{position:relative;overflow:hidden;margin:0 0 2.7rem;padding:clamp(2.15rem,4.5vw,4.35rem) clamp(1.25rem,4.5vw,4.4rem);border:1px solid rgba(142,117,83,.24);border-radius:1.8rem 1.8rem .3rem 1.8rem;background:linear-gradient(118deg,rgba(255,253,248,.97),rgba(237,230,216,.97));box-shadow:0 1.35rem 3rem rgba(67,56,41,.09),inset 0 1px rgba(255,255,255,.92)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header:after{position:absolute;right:-8rem;bottom:-12rem;width:27rem;height:27rem;content:"";pointer-events:none;border:1px solid rgba(142,117,83,.20);border-radius:50%;box-shadow:0 0 0 3.1rem rgba(229,220,202,.55),0 0 0 6.1rem rgba(241,236,225,.68)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .page-title{position:relative;z-index:1;max-width:12ch;margin:0;color:#2d2b26;font-size:clamp(2.65rem,5.8vw,5.25rem);font-weight:500;line-height:.92;letter-spacing:-.065em;text-wrap:balance} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .term-description{position:relative;z-index:1;max-width:39rem;margin-top:1.15rem;color:#625d54;font-size:1.04rem;line-height:1.7} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product{border-color:rgba(142,117,83,.20);background:rgba(255,253,248,.93);box-shadow:0 .75rem 1.75rem rgba(67,56,41,.08),inset 0 1px rgba(255,255,255,.9)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product:after,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product:after{background:radial-gradient(circle,rgba(196,166,113,.27),transparent 68%)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product:hover,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product:focus-within,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product:hover,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product:focus-within{border-color:rgba(164,111,54,.54);box-shadow:0 1.3rem 2.6rem rgba(67,56,41,.14),0 0 0 .18rem rgba(227,214,187,.55)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product .woocommerce-loop-product__title,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product .woocommerce-loop-product__title,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product .product-name{color:#322f29!important} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce ul.products li.product .price,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) ul.products li.product .price{color:#976337!important} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca{border-color:rgba(142,117,83,.31);background:rgba(255,253,248,.90);box-shadow:0 .75rem 1.55rem rgba(67,56,41,.08)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca:focus-within{border-color:#a46f36;box-shadow:0 .75rem 1.55rem rgba(67,56,41,.10),0 0 0 .2rem rgba(227,214,187,.62)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca input[type="search"],body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca .search-field{color:#332f29!important;background:transparent!important} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca input[type="search"]::placeholder,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca .search-field::placeholder{color:#91877a} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca button,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-add-pedido{color:#f9f5ec!important;background:linear-gradient(135deg,#34302a,#5d5140)!important;border-color:rgba(93,81,64,.20)!important} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca button:hover,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-busca button:focus,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-add-pedido:hover,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-add-pedido:focus{color:#fff!important;background:linear-gradient(135deg,#8b5d2d,#b98142)!important} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-aviso-pagamento{border-color:rgba(142,117,83,.25);color:#61594e;background:linear-gradient(115deg,#fffdf8,#eee6d8);box-shadow:0 1rem 2rem rgba(67,56,41,.09)} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-aviso-pagamento strong,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-aviso-pagamento b,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .cat-aviso-pagamento a{color:#76532c} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) select.orderby,body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-ordering select{border-color:rgba(142,117,83,.27);color:#524a3f;background:#fffdf8;box-shadow:0 .35rem .8rem rgba(67,56,41,.06)} @media(max-width:700px){body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header{padding:2.45rem 1.35rem 2rem;border-radius:1.4rem 1.4rem .25rem 1.4rem}body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .page-title{font-size:clamp(2.75rem,14vw,4.5rem)}}
/* ExceÃ§Ã£o Noir â€” cabeÃ§alho escuro somente para Sexshop e verificaÃ§Ã£o 18+ */ body.catalogo-sexshop-noir .site-header,body.catalogo-sexshop-noir .site-header .col-full,body.catalogo-idade-noir .site-header,body.catalogo-idade-noir .site-header .col-full{background:#130d14!important} body.catalogo-sexshop-noir .site-header,body.catalogo-idade-noir .site-header{border-top-color:#5d1b4f;border-bottom-color:rgba(230,196,138,.16);box-shadow:0 .65rem 1.7rem rgba(0,0,0,.24)} body.catalogo-sexshop-noir .site-header a,body.catalogo-sexshop-noir .site-header .main-navigation ul.menu>li>a,body.catalogo-sexshop-noir .site-header .main-navigation ul.nav-menu>li>a,body.catalogo-idade-noir .site-header a{color:#fbf4ed!important} body.catalogo-sexshop-noir .site-header .main-navigation ul.menu>li>a:hover,body.catalogo-sexshop-noir .site-header .main-navigation ul.menu>li>a:focus,body.catalogo-sexshop-noir .site-header .main-navigation ul.nav-menu>li>a:hover,body.catalogo-sexshop-noir .site-header .main-navigation ul.nav-menu>li>a:focus{color:#e6c48a!important} body.catalogo-sexshop-noir .site-header .main-navigation ul.menu ul,body.catalogo-sexshop-noir .site-header .main-navigation ul.nav-menu ul{border-color:rgba(230,196,138,.24);background:#1a0d19;box-shadow:0 .85rem 1.8rem rgba(0,0,0,.28)} body.catalogo-sexshop-noir .site-header .main-navigation ul.menu ul a,body.catalogo-sexshop-noir .site-header .main-navigation ul.nav-menu ul a{color:#fbf4ed!important} body.catalogo-sexshop-noir .site-header button.menu-toggle,body.catalogo-idade-noir .site-header button.menu-toggle{border-color:rgba(230,196,138,.36);color:#e6c48a;background:#1b0e1a}
/* HarmonizaÃ§Ã£o: cabeÃ§alho convencional na mesma base do tema unissex */ body.catalogo-claro-unissex .site-header,body.catalogo-claro-unissex .site-header .col-full{background:#f8f6f0!important} body.catalogo-claro-unissex .site-header{border-top-color:#d8c8ac;border-bottom-color:rgba(142,117,83,.22)} body.catalogo-claro-unissex .site-header .main-navigation ul.menu ul,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu ul{background:#f3eee3} body.catalogo-claro-unissex .site-header .site-search input[type="search"],body.catalogo-claro-unissex .site-header .site-search .search-field,body.catalogo-claro-unissex .site-header button.menu-toggle{background:#f8f6f0} @media(max-width:768px){body.catalogo-claro-unissex .site-header .main-navigation ul.menu,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu{background:#f3eee3}}
/* Destaque convencional â€” tipografia centralizada */ body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .page-title{max-width:none;text-align:center} body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .term-description{margin-left:auto;margin-right:auto;text-align:center} @media(max-width:700px){body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header{align-items:center;text-align:center}body.catalogo-claro-unissex:not(.catalogo-lingerie-piloto) .woocommerce-products-header .page-title{max-width:11ch}}
/* CabeÃ§alho convencional â€” areia mais presente, sem branco puro */ body.catalogo-claro-unissex .site-header,body.catalogo-claro-unissex .site-header .col-full{background:#e9dfcd!important} body.catalogo-claro-unissex .site-header{border-top-color:#bda47d;border-bottom-color:rgba(112,90,58,.25);box-shadow:0 .55rem 1.5rem rgba(67,56,41,.11)} body.catalogo-claro-unissex .site-header .site-branding{background:#e9dfcd!important} body.catalogo-claro-unissex .site-header .main-navigation ul.menu ul,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu ul{background:#e3d7c3;border-color:rgba(112,90,58,.23)} body.catalogo-claro-unissex .site-header .site-search input[type="search"],body.catalogo-claro-unissex .site-header .site-search .search-field,body.catalogo-claro-unissex .site-header button.menu-toggle{background:#eee5d6} @media(max-width:768px){body.catalogo-claro-unissex .site-header .main-navigation ul.menu,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu{background:#e3d7c3}}
/* Contraste AA: hover do menu areia */ body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li>a:hover,body.catalogo-claro-unissex .site-header .main-navigation ul.menu>li>a:focus,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li>a:hover,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu>li>a:focus{color:#795024!important}
/* EquilÃ­brio final: areia mais clara e rosa da marca no catÃ¡logo convencional */ body.catalogo-claro-unissex .site-header,body.catalogo-claro-unissex .site-header .col-full,body.catalogo-claro-unissex .site-header .site-branding{background:#f0e8da!important} body.catalogo-claro-unissex .site-header .main-navigation ul.menu ul,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu ul{background:#ebe2d3} body.catalogo-claro-unissex .site-header .site-search input[type="search"],body.catalogo-claro-unissex .site-header .site-search .search-field,body.catalogo-claro-unissex .site-header button.menu-toggle{background:#f4ede3} body.catalogo-claro-unissex .cat-add-pedido{border-color:rgba(169,61,99,.22)!important;color:#fffaf5!important;background:linear-gradient(135deg,#a93d63,#d56f91)!important;box-shadow:0 .7rem 1.45rem rgba(169,61,99,.20),inset 0 1px rgba(255,255,255,.18)!important} body.catalogo-claro-unissex .cat-add-pedido:hover,body.catalogo-claro-unissex .cat-add-pedido:focus{color:#fffaf5!important;background:linear-gradient(135deg,#842849,#b74970)!important;box-shadow:0 .9rem 1.75rem rgba(132,40,73,.26),0 0 0 .18rem rgba(244,205,216,.58)!important} @media(max-width:768px){body.catalogo-claro-unissex .site-header .main-navigation ul.menu,body.catalogo-claro-unissex .site-header .main-navigation ul.nav-menu{background:#ebe2d3}}
/* CorreÃ§Ã£o de especificidade: CTA rosa no botÃ£o real da vitrine convencional */ body.catalogo-claro-unissex button.cat-add-pedido.cat-add-pedido--vitrine,body.catalogo-claro-unissex .cat-add-pedido.cat-add-pedido--vitrine{border-color:#a93d63!important;color:#fffaf5!important;background:#a93d63!important;background-image:linear-gradient(135deg,#a93d63 0%,#d56f91 100%)!important;box-shadow:0 .7rem 1.45rem rgba(169,61,99,.22),inset 0 1px rgba(255,255,255,.18)!important} body.catalogo-claro-unissex button.cat-add-pedido.cat-add-pedido--vitrine:hover,body.catalogo-claro-unissex button.cat-add-pedido.cat-add-pedido--vitrine:focus,body.catalogo-claro-unissex .cat-add-pedido.cat-add-pedido--vitrine:hover,body.catalogo-claro-unissex .cat-add-pedido.cat-add-pedido--vitrine:focus{border-color:#842849!important;color:#fffaf5!important;background:#842849!important;background-image:linear-gradient(135deg,#842849 0%,#b74970 100%)!important}

/* Menu mÃ³vel Noir: contraste preservado com a navegaÃ§Ã£o aberta. */
@media (max-width: 767px) {
  body.catalogo-sexshop-noir .site-header,
  body.catalogo-sexshop-noir .site-header .col-full,
  body.catalogo-sexshop-noir .site-header .main-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled,
  body.catalogo-sexshop-noir .site-header .main-navigation ul,
  body.catalogo-sexshop-noir .site-header .handheld-navigation {
    background: #120c14 !important;
    color: #fbf4ed !important;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled,
  body.catalogo-sexshop-noir .site-header .handheld-navigation {
    border: 1px solid rgba(230, 196, 138, 0.28);
    border-radius: 0 0 1.35rem 1.35rem;
    box-shadow: 0 1.25rem 2.75rem rgba(10, 4, 11, 0.46);
    overflow: hidden;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled li,
  body.catalogo-sexshop-noir .site-header .handheld-navigation li {
    border-color: rgba(230, 196, 138, 0.18) !important;
    background: transparent !important;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled a,
  body.catalogo-sexshop-noir .site-header .handheld-navigation a,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .menu-item-has-children > a {
    color: #fbf4ed !important;
    background: transparent !important;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled a:hover,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled a:focus,
  body.catalogo-sexshop-noir .site-header .handheld-navigation a:hover,
  body.catalogo-sexshop-noir .site-header .handheld-navigation a:focus {
    color: #e6c48a !important;
    background: rgba(198, 75, 159, 0.13) !important;
  }
  body.catalogo-sexshop-noir .site-header button.menu-toggle,
  body.catalogo-sexshop-noir .site-header .menu-toggle {
    background: #261124 !important;
    border: 1px solid rgba(230, 196, 138, 0.46) !important;
    color: #e6c48a !important;
    box-shadow: none;
  }
  body.catalogo-sexshop-noir .site-header button.menu-toggle:hover,
  body.catalogo-sexshop-noir .site-header button.menu-toggle:focus {
    background: #5d1b4f !important;
    color: #fbf4ed !important;
  }
}

/* Menu mÃ³vel claro: mantÃ©m a navegaÃ§Ã£o convencional integrada ao tema areia. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header .main-navigation,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled,
  body.catalogo-claro-unissex .site-header .main-navigation ul,
  body.catalogo-claro-unissex .site-header .handheld-navigation {
    background: #f6efe3 !important;
    color: #3b3029 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled,
  body.catalogo-claro-unissex .site-header .handheld-navigation {
    border: 1px solid rgba(117, 91, 57, 0.20);
    border-radius: 0 0 1.35rem 1.35rem;
    box-shadow: 0 1rem 2.4rem rgba(63, 45, 28, 0.14);
    overflow: hidden;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li,
  body.catalogo-claro-unissex .site-header .handheld-navigation li {
    border-color: rgba(117, 91, 57, 0.16) !important;
    background: transparent !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled a,
  body.catalogo-claro-unissex .site-header .handheld-navigation a,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .menu-item-has-children > a {
    color: #3b3029 !important;
    background: transparent !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled a:hover,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled a:focus,
  body.catalogo-claro-unissex .site-header .handheld-navigation a:hover,
  body.catalogo-claro-unissex .site-header .handheld-navigation a:focus {
    color: #8e1d6b !important;
    background: rgba(199, 75, 159, 0.10) !important;
  }
  body.catalogo-claro-unissex .site-header button.menu-toggle,
  body.catalogo-claro-unissex .site-header .menu-toggle {
    background: #f6efe3 !important;
    border: 1px solid rgba(117, 91, 57, 0.42) !important;
    color: #6e482e !important;
    box-shadow: none;
  }
  body.catalogo-claro-unissex .site-header button.menu-toggle:hover,
  body.catalogo-claro-unissex .site-header button.menu-toggle:focus {
    background: #ebe0cf !important;
    color: #8e1d6b !important;
  }
}

/* Acabamento editorial do menu claro: elimina linhas brancas e superfÃ­cies fragmentadas. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header .main-navigation.toggled,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.menu,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.nav-menu,
  body.catalogo-claro-unissex .site-header .handheld-navigation {
    background: #efe4d3 !important;
    border: 0 !important;
    box-shadow: 0 1.1rem 2.5rem rgba(63, 45, 28, 0.17) !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.menu,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.nav-menu,
  body.catalogo-claro-unissex .site-header .handheld-navigation > ul {
    padding: 0.45rem 0.7rem 0.75rem !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li a,
  body.catalogo-claro-unissex .site-header .handheld-navigation li,
  body.catalogo-claro-unissex .site-header .handheld-navigation li a {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled > ul > li,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.menu > li,
  body.catalogo-claro-unissex .site-header .handheld-navigation > ul > li {
    margin: 0 !important;
    border-bottom: 1px solid rgba(92, 67, 43, 0.13) !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled > ul > li:last-child,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.menu > li:last-child,
  body.catalogo-claro-unissex .site-header .handheld-navigation > ul > li:last-child {
    border-bottom: 0 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled > ul > li > a,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.menu > li > a,
  body.catalogo-claro-unissex .site-header .handheld-navigation > ul > li > a {
    padding: 0.94rem 0.35rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    color: #3a3029 !important;
    background: transparent !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li.current-menu-item > a,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li.current-menu-parent > a,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled li.current-menu-ancestor > a {
    margin: 0.25rem 0 !important;
    padding-left: 0.7rem !important;
    color: #8e1d6b !important;
    background: rgba(198, 75, 159, 0.10) !important;
    border-left: 3px solid #c64b9f !important;
    border-radius: 0.55rem !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.sub-menu,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.children,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.sub-menu,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.children {
    margin: 0.1rem 0 0.55rem !important;
    padding: 0.25rem 0.65rem !important;
    background: rgba(251, 247, 239, 0.60) !important;
    border: 1px solid rgba(117, 91, 57, 0.10) !important;
    border-radius: 0.7rem !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.sub-menu li,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.children li,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.sub-menu li,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.children li {
    border-bottom: 0 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.sub-menu a,
  body.catalogo-claro-unissex .site-header .main-navigation.toggled ul.children a,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.sub-menu a,
  body.catalogo-claro-unissex .site-header .handheld-navigation ul.children a {
    padding: 0.66rem 0.35rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #55463b !important;
    background: transparent !important;
  }
}


/* Navegacao movel consolidada: fluxo nativo, abertura previsivel e rolagem interna. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header .main-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation {
    display: block !important;
    float: none !important;
    position: relative !important;
    width: 100% !important;
    min-height: 1px !important;
    z-index: 30 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation .primary-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation .primary-navigation,
  body.catalogo-claro-unissex .site-header .handheld-navigation,
  body.catalogo-sexshop-noir .site-header .handheld-navigation {
    display: none !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .handheld-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .handheld-navigation {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(42dvh, 21rem) !important;
    margin: 0 !important;
    padding: 0.4rem 0.85rem 0.75rem !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .handheld-navigation {
    background: #efe4d3 !important;
    border-top: 1px solid rgba(92, 67, 43, 0.12) !important;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .handheld-navigation {
    background: #120c14 !important;
    border-top: 1px solid rgba(230, 196, 138, 0.2) !important;
  }
  body.catalogo-claro-unissex .handheld-navigation > ul,
  body.catalogo-sexshop-noir .handheld-navigation > ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.catalogo-claro-unissex .handheld-navigation li,
  body.catalogo-sexshop-noir .handheld-navigation li {
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(92, 67, 43, 0.13) !important;
    background: transparent !important;
  }
  body.catalogo-sexshop-noir .handheld-navigation li {
    border-bottom-color: rgba(230, 196, 138, 0.14) !important;
  }
  body.catalogo-claro-unissex .handheld-navigation li > a,
  body.catalogo-sexshop-noir .handheld-navigation li > a {
    display: block !important;
    padding: 0.82rem 0.3rem !important;
    color: #3a3029 !important;
    font-weight: 650 !important;
    background: transparent !important;
  }
  body.catalogo-sexshop-noir .handheld-navigation li > a {
    color: #fbf4ed !important;
  }
  body.catalogo-claro-unissex .handheld-navigation .dropdown-toggle {
    color: #8e1d6b !important;
    background: transparent !important;
  }
  body.catalogo-sexshop-noir .handheld-navigation .dropdown-toggle {
    color: #e6c48a !important;
    background: transparent !important;
  }
  body.catalogo-claro-unissex .handheld-navigation ul.sub-menu,
  body.catalogo-claro-unissex .handheld-navigation ul.children {
    margin: 0 0 0.55rem !important;
    padding: 0.18rem 0.65rem !important;
    background: rgba(251, 247, 239, 0.55) !important;
    border: 0 !important;
  }
  body.catalogo-sexshop-noir .handheld-navigation ul.sub-menu,
  body.catalogo-sexshop-noir .handheld-navigation ul.children {
    margin: 0 0 0.55rem !important;
    padding: 0.18rem 0.65rem !important;
    background: rgba(93, 27, 79, 0.24) !important;
    border: 0 !important;
  }
}

/* Cabecalho e gaveta mobile: painel parcial, logo sempre presente. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header .site-branding,
  body.catalogo-sexshop-noir .site-header .site-branding {
    display: block !important;
    float: left !important;
    min-width: 6.5rem !important;
    min-height: 4.25rem !important;
    margin: 0 !important;
  }
  body.catalogo-claro-unissex .site-header .custom-logo-link,
  body.catalogo-sexshop-noir .site-header .custom-logo-link {
    display: block !important;
    position: relative !important;
    z-index: 40 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.catalogo-claro-unissex .site-header .custom-logo-link img,
  body.catalogo-sexshop-noir .site-header .custom-logo-link img,
  body.catalogo-claro-unissex .site-header img.custom-logo,
  body.catalogo-sexshop-noir .site-header img.custom-logo {
    display: block !important;
    width: auto !important;
    max-width: 6.5rem !important;
    max-height: 4.25rem !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .handheld-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .handheld-navigation {
    max-height: min(42dvh, 21rem) !important;
  }
}


/* Gaveta lateral mobile: painel parcial à direita, conforme a navegação original. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header,
  body.catalogo-sexshop-noir .site-header {
    position: relative !important;
    overflow: visible !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation {
    display: block !important;
    float: right !important;
    position: relative !important;
    width: auto !important;
    min-height: 4.25rem !important;
    z-index: 60 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .handheld-navigation,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .handheld-navigation {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 0.35rem) !important;
    right: -1.5rem !important;
    left: auto !important;
    inset-inline: auto -1.5rem !important;
    box-sizing: border-box !important;
    width: min(80vw, 20rem) !important;
    max-width: 80vw !important;
    max-height: min(52dvh, 26rem) !important;
    margin: 0 !important;
    padding: 0.45rem 0.85rem 0.8rem !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    transform: none !important;
    border-radius: 1rem 0 0 1rem !important;
    z-index: 70 !important;
  }
  body.catalogo-claro-unissex .site-header .main-navigation.toggled .handheld-navigation {
    box-shadow: -1rem 1rem 2rem rgba(63, 45, 28, 0.18) !important;
  }
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled .handheld-navigation {
    box-shadow: -1rem 1rem 2rem rgba(0, 0, 0, 0.42) !important;
  }
}


/* A gaveta lateral ultrapassa o botao: o contêiner aberto não pode recortá-la. */
@media (max-width: 767px) {
  body.catalogo-claro-unissex .site-header .main-navigation.toggled,
  body.catalogo-sexshop-noir .site-header .main-navigation.toggled {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
}
