.demo-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#111111;color:#fff;font:500 14px/1.3 system-ui,sans-serif;padding:12px 20px;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:2147483000;max-width:90vw;text-align:center}
.demo-toast.on{opacity:1;transform:translate(-50%,0)}
li.bundle-row.is-hidden{display:none}

.bm-klarna{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.35;color:#080808}
.bm-klarna-badge{flex:none;background:#ffb3c7;color:#080808;font:800 17px/1 Arial,sans-serif;letter-spacing:-.4px;border-radius:7px;padding:8px 11px}
.bm-klarna b{font-weight:700}
.bm-klarna a{color:#333333;text-decoration:underline;white-space:nowrap}
/* PowerReviews snippet: estrelas (o CSS original vinha de um stylesheet injetado por JS) */
.pr-rating-stars{display:inline-flex;gap:1px;vertical-align:middle}
.pr-star-v4{width:15px;height:15px;background:#cbcbcb;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.2 6.7 7.3.9-5.4 5.1 1.4 7.2L12 18.1l-6.5 3.6 1.4-7.2L1.5 9.4l7.3-.9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.2 6.7 7.3.9-5.4 5.1 1.4 7.2L12 18.1l-6.5 3.6 1.4-7.2L1.5 9.4l7.3-.9z'/%3E%3C/svg%3E") center/contain no-repeat}
.pr-star-v4-100-filled{background:#f5a524}
.pr-star-v4-50-filled{background:linear-gradient(90deg,#f5a524 50%,#cbcbcb 50%)}
.pr-snippet-stars-container,.pr-snippet-read-and-write{display:inline-block;vertical-align:middle}
.pr-snippet-stars{display:inline-flex;align-items:center;gap:6px}
.pr-snippet-rating-decimal{font-size:13px}
.pr-snippet-read-and-write{margin-left:8px;font-size:14px}
.pr-no-reviews .pr-snippet-write-review-link{display:none}

.demo-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:2147483100;display:flex;align-items:center;justify-content:center}
.demo-lb img{max-width:88vw;max-height:88vh;background:#fff;border-radius:4px;object-fit:contain}
.demo-lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:12px 18px}
.demo-lb-x{top:8px;right:12px}.demo-lb-p{left:8px;top:50%;transform:translateY(-50%)}.demo-lb-n{right:8px;top:50%;transform:translateY(-50%)}
.demo-lb-c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font:14px system-ui,sans-serif}

.bm-swym-wl button[aria-pressed="true"] svg path,#swym-custom-pdp-button button[aria-pressed="true"] svg path{fill:#d6193a;stroke:#d6193a}
/* coracao da PDP (CSS do Swym vinha por JS) */
#swym-custom-pdp-button button,#swym-custom-pdp-button .swym-button-content button{display:flex!important;align-items:center;justify-content:center;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;background-image:none!important;border:1px solid #c5c8cd!important;color:#6b6f76!important;cursor:pointer;box-shadow:none!important}
#swym-custom-pdp-button button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
#swym-custom-pdp-button button svg path{fill:none;stroke:currentColor}
#swym-custom-pdp-button button[aria-pressed="true"]{color:#d6193a!important;border-color:#d6193a!important}
#swym-custom-pdp-button button[aria-pressed="true"] svg path{fill:#d6193a;stroke:#d6193a}
#swym-custom-pdp-button button::before,#swym-custom-pdp-button button::after{display:none!important}
#swym-custom-pdp-button button{overflow:hidden}

.demo-sugg{position:fixed;left:0;top:0;width:576px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #e5e5e5;border-radius:0 0 6px 6px;box-shadow:0 12px 30px rgba(17, 17, 17, .18);z-index:2147482000;max-height:calc(100vh - 150px);overflow:auto;text-align:left;font-size:15px}
.demo-sugg[hidden]{display:none}
.demo-sugg-h{margin:0;padding:22px 24px 10px;font-weight:600;color:#555}
.demo-sugg-g{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:0 12px 6px}
.demo-sugg-i{display:flex;gap:14px;align-items:flex-start;padding:12px;color:#1a1d21;text-decoration:none;line-height:1.45}
.demo-sugg-i:hover{background:#f8f8f8}
.demo-sugg-i img{width:68px;height:68px;object-fit:contain;flex:none}
.demo-sugg-i em{display:block;font-style:normal;color:#666}
.demo-sugg-i b{display:block;margin-top:3px;color:#111}
.demo-sugg-all{display:block;text-align:center;padding:14px;border-top:1px solid #e5e5e5;color:#121212;text-decoration:none;font-weight:500}
.demo-sugg-n{margin:0;padding:22px 24px;color:#555}
@media(max-width:700px){.demo-sugg-g{grid-template-columns:1fr}.demo-sugg{width:calc(100vw - 16px)}}

/* logo Shopping Sheik Brás */
#logo img.logo-img{height:54px!important;width:auto!important;max-width:none!important;display:block}
@media(max-width:760px){#logo img.logo-img{height:38px!important}}

/* "Our store is in Bras": texto fixo, sem link */
.store-static,.store-static *{pointer-events:none!important;cursor:default!important;text-decoration:none!important}

/* ===== tema preto + dourado ===== */
:root{--gold:#f5b000;--gold-hi:#ffc93c}
/* barra de aviso: fundo preto, texto branco */
*{--custom_alert_bg:#1c1c1c!important;--custom_alert_fg:#fff!important;--custom_top_up_bg:#000!important}
.shopify-section-announcement-bar-container{background:#1c1c1c!important}
.shopify-section-announcement-bar-container a,.shopify-section-announcement-bar-container span,.shopify-section-announcement-bar-container li,.shopify-section-announcement-bar-container .close{color:#fff!important}
/* contador do carrinho */
#cart-count,#cart-count--m{background:var(--gold)!important;color:#000!important}
/* botoes principais: preto com texto dourado; hover invertido */
.overlay-buy_button:not(.overlay_invert),.overlay-primary,[data-post-purchase-save],.f8pr-button .overlay-buy_button{color:var(--gold)!important}
.overlay-buy_button:not(.overlay_invert):hover,.overlay-primary:hover,[data-post-purchase-save]:hover{background:var(--gold)!important;color:#000!important}
/* abas "Featured Prime-Time Deals" e etiqueta Clearance */
.fde-tab.is-active{color:var(--gold)!important}
.overlay-clearance,.product-price__badge.overlay-clearance{background:#000!important;color:var(--gold)!important}
/* rodape: titulos e hover dourados */
.shopify-section-footer h3,.shopify-section-footer h4,.shopify-section-footer h5,.shopify-section-footer a.header-toggle{color:var(--gold)!important}
.shopify-section-footer a:hover{color:var(--gold)!important}
#cart-count::before,#cart-count--m::before{background:var(--gold)!important}

/* mobile: cobre as frestas (linhas brancas) entre as faixas pretas do topo; so a linha de baixo e dourada */
@media(max-width:1000px){
  .shopify-section-announcement-bar-container{box-shadow:0 1px 0 #000!important;position:relative;z-index:2}
  .shopify-section-header{box-shadow:0 1px 0 #000!important}
  .shopify-section--store-selector-mobile-location{border-bottom:0!important;box-shadow:none!important;position:relative}
  .shopify-section--store-selector-mobile-location::after{content:'';position:absolute;left:50%;bottom:-1px;width:100vw;height:2px;transform:translateX(-50%);background:var(--gold);z-index:3;pointer-events:none}
}

/* banner do topo: cantos retos */
.phs,.phs *,.shopify-section .phs__viewport,.phs__media,.phs__img,.phs__slide{border-radius:0!important}

/* listra dourada tambem na junção cabeçalho / faixa da loja (mobile) */
@media(max-width:1000px){
  .shopify-section-header{position:relative!important}
  .shopify-section-header::after{content:''!important;display:block!important;position:absolute!important;left:50%;bottom:-1px;width:100vw;height:2px;transform:translateX(-50%);background:var(--gold)!important;z-index:5;pointer-events:none}
  .shopify-section--store-selector-mobile-location .store-selector-toggle__cta{font-size:18px!important;font-weight:600!important}
  .shopify-section--store-selector-mobile-location svg{width:26px!important;height:26px!important}
  .shopify-section-announcement-bar a{font-size:20px!important;font-weight:600!important}
}
/* textos do topo no desktop um pouco maiores */
@media(min-width:1001px){
  .shopify-section-announcement-bar a{font-size:18px!important;font-weight:600!important}
  .store-selector-toggle--header .store-selector-toggle__cta{font-size:16px!important}
}

/* menu lateral (celular) */
.demo-mm{position:fixed;inset:0;z-index:2147482500;visibility:hidden;pointer-events:none}
.demo-mm.on{visibility:visible;pointer-events:auto}
.demo-mm-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.demo-mm.on .demo-mm-bg{opacity:1}
.demo-mm aside{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:#000;color:#fff;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;border-right:2px solid var(--gold)}
.demo-mm.on aside{transform:none}
.demo-mm header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #222;position:sticky;top:0;background:#000;z-index:2}
.demo-mm header b{color:var(--gold);font-size:20px}
.demo-mm-x{background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.demo-mm ul{list-style:none;margin:0;padding:0}
.demo-mm .mm-t,.demo-mm .mm-leaf a{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #1d1d1d;color:#fff;font-weight:600;font-size:17px;line-height:1.3;padding:16px 18px;text-align:left;text-decoration:none;cursor:pointer;font-family:inherit}
.demo-mm .mm-top>.mm-t{color:var(--gold)}
.demo-mm .mm-t i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:none;margin-left:10px}
.demo-mm .open>.mm-t i{transform:rotate(-135deg)}
.demo-mm .mm-sub{display:none;background:#0b0b0b}
.demo-mm .open>.mm-sub{display:block}
.demo-mm .mm-sub .mm-t,.demo-mm .mm-sub .mm-leaf a{font-weight:500;font-size:16px;padding-left:30px}
.demo-mm .mm-sub .mm-sub a{display:block;padding:12px 18px 12px 44px;color:#ddd;text-decoration:none;font-size:15px;border-bottom:1px solid #151515}
html.demo-mm-open{overflow:hidden}
/* voltagem */
.bm-voltage{display:flex;align-items:center;gap:10px;margin:14px 0}
.bm-voltage span{font-weight:600}
.bm-voltage button{border:1.5px solid #bbb;background:#fff;color:#111;border-radius:6px;padding:9px 20px;font-weight:600;cursor:pointer;font-size:15px}
.bm-voltage button.on{border-color:#000;background:#000;color:var(--gold)}
/* rodape: acordeoes */
@media(max-width:760px){.shopify-section-footer .demo-open>ul{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important}}

/* preco nunca quebra em duas linhas */
.active-price,.final_price,.old-price{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
/* voltagem: ganha dos estilos de botao do tema */
.bm-voltage button{background:#fff!important;color:#111!important;border:1.5px solid #bbb!important;border-radius:6px!important;padding:9px 20px!important;font-weight:600!important;font-size:15px!important;box-shadow:none!important;min-width:76px;height:auto!important}
.bm-voltage button.on{background:#000!important;color:var(--gold)!important;border-color:#000!important}

/* "Ofertas Prime-Time" ocupa a largura toda (painel "Ofertas do dia" removido) */
.fde-left{max-width:100%!important}
@media(min-width:1001px){.fde-root{--fde-per-view:6!important}}

/* paginas de colecao */
.demo-col{padding:28px 0 40px}
.demo-col h1{margin:0 0 4px}
.demo-col-n{margin:0 0 20px;color:#666}
.demo-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;list-style:none;padding:0;margin:0;overflow:visible!important;flex-wrap:wrap}
.demo-grid>li.product-card{width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
@media(max-width:600px){.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* PIX, estoque, pop-up */
.bm-pix{flex:none;background:#32bcad;color:#fff;font:800 20px/1 Arial,sans-serif;letter-spacing:-.5px;border-radius:8px;padding:8px 14px;text-transform:lowercase}
.bm-stock{padding:12px 14px;font-size:15px;color:#b00020;border:1px dashed #b00020;border-radius:8px;background:#fff5f5}
.demo-pop{position:fixed;inset:0;z-index:2147483200;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:16px}
.demo-pop.on{display:flex}
.demo-pop-box{position:relative;background:#fff;color:#111;max-width:560px;width:100%;max-height:86vh;overflow:auto;border-radius:12px;padding:26px 26px 22px;border-top:4px solid #f5b000;font-size:15px;line-height:1.55}
.demo-pop-box h2{margin:0 0 12px;font-size:22px;padding-right:30px}
.demo-pop-x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#111}
.demo-pop-c a{color:#000000;text-decoration:underline}

.product-shipping-bopis__col{cursor:pointer}
.product-shipping-bopis__value{font-size:13px!important;line-height:1.4;color:#222!important}
.bm-ship-days{margin:4px 0 0;font-size:13px;color:#333}

/* X do menu lateral */
.demo-mm header{align-items:center!important;min-height:64px}
.demo-mm header b{line-height:1}
.demo-mm button.demo-mm-x{position:static!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:0!important;padding:0 0 4px!important;background:none!important;border:0!important;color:#fff!important;font-size:36px!important;line-height:1!important;box-shadow:none!important;border-radius:50%}
.demo-mm button.demo-mm-x:active{background:#222!important}

/* comparacao de precos */
.bm-old{color:#777!important;text-decoration:line-through!important;font-size:.82em;font-weight:400;margin-left:6px}
.bm-save{display:inline-block;background:#000;color:#f5b000;font-size:12px;font-weight:700;border-radius:4px;padding:2px 6px;margin-left:4px;vertical-align:middle}
/* avaliacoes (PowerReviews sem o CSS original) */
#pr-reviewdisplay svg,[data-pr-component] svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
#pr-reviewdisplay ul,#pr-reviewdisplay ol{list-style:none;margin:0;padding:0}
#pr-reviewdisplay .p-w-r{font-size:14px;line-height:1.5}
#pr-reviewdisplay [class*="histogram"] li,#pr-reviewdisplay [class*="bar-list"] li,#pr-reviewdisplay [class*="rating-histogram"] li{display:flex;align-items:center;gap:10px;margin:4px 0}
#pr-reviewdisplay [class*="recommend"]{display:flex;align-items:center;gap:8px;margin:10px 0}
#pr-reviewdisplay img{max-width:100%;height:auto}

/* busca em tela cheia */
.demo-sbar{position:fixed;inset:0;z-index:2147483300;background:#fff;display:none;flex-direction:column}
.demo-sbar.on{display:flex}
.demo-sbar-in{display:flex;gap:8px;align-items:center;padding:12px;background:#000;border-bottom:3px solid var(--gold)}
.demo-sbar-in input{flex:1;height:46px;border:0;border-radius:8px;padding:0 14px;font-size:17px}
.demo-sbar-x{background:none;border:0;color:#fff;font-size:34px;line-height:1;width:44px;height:44px;cursor:pointer}
.demo-sbar-r{overflow:auto;flex:1;padding:8px 12px}
.demo-sbar-i{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eee;color:#111;text-decoration:none;align-items:center}
.demo-sbar-i img{width:64px;height:64px;object-fit:contain;flex:none}
.demo-sbar-i em{display:block;font-style:normal;color:#666;font-size:13px}
.demo-sbar-i b{display:block}
html{touch-action:manipulation}

/* order bump */
.demo-bump{margin:14px 0;padding:12px;border:1px dashed #f5b000;border-radius:10px;background:#fffaf0}
.demo-bump h3{margin:0 0 8px;font-size:16px}.demo-bump h3 small{font-weight:400;color:#666}
.demo-bump ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.demo-bump li{display:grid;grid-template-columns:48px 1fr auto;gap:4px 10px;align-items:center}
.demo-bump li img{width:48px;height:48px;object-fit:contain;grid-row:1/3;background:#fff;border-radius:6px}
.demo-bump .t{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.demo-bump b{font-size:14px;grid-column:2;grid-row:2}
.demo-bump button{grid-column:3;grid-row:1/3;background:#000;color:#f5b000;border:0;border-radius:6px;padding:8px 10px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
/* conta */
.demo-tabs{display:flex;gap:8px;margin:10px 0}
.demo-tabs button{flex:1;padding:10px;border:1.5px solid #ccc;background:#fff;border-radius:6px;font-weight:700;cursor:pointer}
.demo-tabs button.on{background:#000;color:#f5b000;border-color:#000}
.demo-auth form{display:flex;flex-direction:column;gap:10px}
.demo-auth label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.demo-auth input{height:44px;border:1px solid #bbb;border-radius:6px;padding:0 12px;font-size:16px}
.demo-auth-err{color:#b00020;margin:0}.demo-auth-note{font-size:12px;color:#666;margin:12px 0 0}
.demo-btn{display:inline-block;background:#000;color:#f5b000!important;border:0;border-radius:8px;padding:12px 22px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
#demo-account{padding:28px 0 50px;max-width:820px}
.demo-acc-mail{color:#555}
.demo-order{border:1px solid #ddd;border-radius:10px;margin:12px 0;overflow:hidden}
.demo-order header{display:flex;gap:14px;flex-wrap:wrap;background:#f6f6f6;padding:10px 14px;align-items:center}
.demo-order .st{margin-left:auto;background:#000;color:#f5b000;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}
.demo-order ul{list-style:none;margin:0;padding:6px 14px}
.demo-order li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}
.demo-order li img{width:48px;height:48px;object-fit:contain}
.demo-order footer{padding:10px 14px;text-align:right}

/* marcas em destaque (texto) */
.bm-brand{display:flex;align-items:center;justify-content:center;min-width:150px;height:100px;padding:0 18px;font:800 26px/1 Arial,Helvetica,sans-serif;color:#111;letter-spacing:.3px;white-space:nowrap}

/* busca: barra no topo, loja continua visivel atras */
.demo-sbar{background:rgba(0,0,0,.55)!important;justify-content:flex-start}
.demo-sbar-in{flex:none}
.demo-sbar-in input{color:#111!important;background:#fff!important;-webkit-text-fill-color:#111}
.demo-sbar-in input::placeholder{color:#777!important;-webkit-text-fill-color:#777}
.demo-sbar-r{flex:none!important;background:#fff;max-height:70vh;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);border-radius:0 0 12px 12px}
.demo-sbar-r:empty{display:none}
.demo-sbar-in input::placeholder,.demo-sbar-in input:focus::placeholder{opacity:1!important;visibility:visible!important}
/* listras douradas: as duas por dentro da propria faixa, 2px, iguais em todas as paginas */
@media(max-width:1000px){
  .shopify-section-header::after{bottom:0!important;height:2px!important;z-index:20!important}
  .shopify-section--store-selector-mobile-location{position:relative!important;z-index:19!important;overflow:visible!important}
  .shopify-section--store-selector-mobile-location::after{bottom:0!important;height:2px!important;z-index:20!important}
}

/* letreiro da faixa do topo */
.bm-ticker{position:relative;height:28px;width:100%;overflow:hidden}
.bm-tk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);transition:opacity .45s,transform .45s;white-space:nowrap;font-size:18px;font-weight:600;color:#fff}
.bm-tk.on{opacity:1;transform:none}
.bm-tk svg{width:26px!important;height:26px!important;flex:none}

/* ===== login / cadastro (padrao loja grande) ===== */
.demo-auth [hidden]{display:none!important}
.demo-auth .au-box{max-width:420px;padding:28px 28px 24px;border-top:0;border-radius:14px}
.au-brand{text-align:center;margin:-4px 0 14px;padding-bottom:14px;border-bottom:1px solid #eee}
.au-brand img{height:40px;width:auto;display:inline-block}
.au-msg{background:#fff8e1;border:1px solid #f5d27a;color:#5a4300;border-radius:8px;padding:10px 12px;font-size:14px;margin:0 0 14px}
.demo-auth form{display:flex;flex-direction:column;gap:14px}
.au-h{margin:0;font-size:22px;line-height:1.2;padding-right:0!important}
.au-sub{margin:-8px 0 2px;color:#666;font-size:14px}
.au-f{display:flex;flex-direction:column;gap:6px}
.au-f>span:first-child{font-size:13px;font-weight:600;color:#333}
.demo-auth .au-f input{width:100%;height:48px;border:1px solid #c9c9c9!important;border-radius:8px!important;padding:0 14px!important;font-size:16px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.demo-auth .au-f input:focus{border-color:#000!important;outline:2px solid rgba(245,176,0,.6);outline-offset:0}
.au-pw{position:relative;display:block}
.au-pw input{padding-right:84px!important}
.demo-auth .au-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none!important;border:0!important;color:#000000!important;font-size:13px!important;font-weight:600;padding:8px!important;cursor:pointer;box-shadow:none!important;width:auto!important;height:auto!important;min-width:0!important}
.au-link{color:#000000;font-size:14px;text-decoration:underline;align-self:flex-start}
.demo-auth .au-btn{height:50px;border:0!important;border-radius:8px!important;background:#000!important;color:#f5b000!important;font-weight:700!important;font-size:16px!important;cursor:pointer;width:100%}
.demo-auth .au-btn2{height:48px;border:1.5px solid #000!important;border-radius:8px!important;background:#fff!important;color:#000!important;font-weight:700!important;font-size:15px!important;cursor:pointer;width:100%}
.au-or{display:flex;align-items:center;gap:10px;color:#777;font-size:13px;margin-top:4px}
.au-or:before,.au-or:after{content:'';flex:1;height:1px;background:#e3e3e3}
.au-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#444;line-height:1.4}
.demo-auth .au-check input{width:18px!important;height:18px!important;margin-top:1px;flex:none;accent-color:#000}
.au-check a{color:#000000;text-decoration:underline}
.au-switch{text-align:center;margin:2px 0 0;font-size:14px;color:#444}
.demo-auth .demo-auth-err{background:#fdecee;color:#b00020;border-radius:8px;padding:10px 12px;font-size:14px;margin:0}
@media(max-width:700px){
  .demo-auth{padding:0!important;align-items:stretch!important}
  .demo-auth .au-box{max-width:none;width:100%;max-height:none;height:100%;border-radius:0;padding:22px 18px 30px}
}
.demo-auth .au-pw,.demo-auth label.au-f>span.au-pw{margin:0!important;padding:0!important;display:block!important;width:100%!important}
.demo-auth .au-check{flex-direction:row!important}
.demo-auth .au-check input{display:inline-block!important;position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.demo-auth .au-check span{flex:1;display:inline!important}

/* logos de marcas */
.bm-brand-logo{display:block;width:150px;height:55px;object-fit:contain;margin:0 18px}
@media(max-width:700px){.bm-brand-logo{width:120px;height:44px;margin:0 12px}}
/* favoritos */
.demo-wl-count{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;border-radius:9px;background:#f5b000;color:#000;font:700 11px/18px Arial,sans-serif;text-align:center;padding:0 4px}
.demo-wl-count[hidden]{display:none}
#demo-wishlist{padding:28px 0 50px}
.demo-wl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.demo-wl-grid li{display:flex;gap:12px;border:1px solid #e5e5e5;border-radius:10px;padding:12px;background:#fff}
.demo-wl-grid .wl-img img{width:96px;height:96px;object-fit:contain;background:#f6f6f6;border-radius:8px}
.demo-wl-grid .wl-b{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.demo-wl-grid small{color:#666;text-transform:uppercase;font-size:11px}
.demo-wl-grid .wl-t{color:#111;text-decoration:none;font-size:14px;line-height:1.35}
.demo-wl-grid .wl-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.demo-wl-grid .wl-add{padding:9px 12px!important;font-size:13px!important}
.demo-wl-grid .wl-rm{background:none;border:1px solid #ccc;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}
a[data-wl-link] .demo-wl-count{display:block!important;visibility:visible!important;position:absolute!important;top:-6px!important;right:-10px!important;left:auto!important;width:auto!important;height:18px!important;overflow:visible!important;text-indent:0!important;font-size:11px!important;line-height:18px!important;z-index:5}
a[data-wl-link] .demo-wl-count[hidden]{display:none!important}

/* pop-up de boas-vindas */
.bm-promo{position:fixed;inset:0;z-index:2147483400;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .25s}
.bm-promo.on{opacity:1}
.bm-promo-box{position:relative;width:100%;max-width:400px;text-align:center;color:#fff;border-radius:18px;padding:28px 24px 20px;
  background:radial-gradient(120% 80% at 50% 0%,#3a2a05 0%,#0b0b0b 55%,#000 100%);border:2px solid #f5b000;box-shadow:0 0 0 4px rgba(245,176,0,.15),0 20px 60px rgba(0,0,0,.6);
  transform:translateY(16px) scale(.97);transition:transform .25s}
.bm-promo.on .bm-promo-box{transform:none}
.bm-promo-x{position:absolute;top:8px;right:12px;background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.85}
.bm-promo-logo{height:62px;width:auto;margin:2px auto 10px;display:block}
.bm-promo-tag{display:inline-block;margin:0 0 10px;padding:6px 14px;border-radius:999px;background:#d6193a;color:#fff;font-weight:800;font-size:13px;letter-spacing:.4px;animation:bmPulse 1.4s ease-in-out infinite}
@keyframes bmPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.bm-promo-h{margin:4px 0 0;font-size:22px;font-weight:700;color:#fff}
.bm-promo-price{margin:0;line-height:1;font-weight:900;font-size:96px;letter-spacing:-2px;background:linear-gradient(180deg,#ffe28a 0%,#f5b000 55%,#b97a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-promo-price span{font-size:40px;vertical-align:top;margin-right:4px;letter-spacing:0}
.bm-promo-price small{font-size:40px;letter-spacing:0}
.bm-promo-txt{margin:10px 0 18px;font-size:15px;line-height:1.45;color:#e8e8e8}
.bm-promo-txt b{color:#f5b000}
.bm-promo-btn{display:block;background:linear-gradient(180deg,#ffd34d,#f5b000);color:#000!important;text-decoration:none;font-weight:900;font-size:17px;letter-spacing:.3px;padding:16px 12px;border-radius:10px;box-shadow:0 6px 18px rgba(245,176,0,.35)}
.bm-promo-btn:active{transform:translateY(1px)}
.bm-promo-skip{margin-top:10px;background:none;border:0;color:#bbb;text-decoration:underline;font-size:13px;cursor:pointer}
@media(max-width:380px){.bm-promo-price{font-size:80px}}
.bm-promo .bm-promo-x{position:absolute!important;top:6px!important;right:8px!important;left:auto!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.08)!important;border-radius:50%!important;color:#fff!important;font-size:28px!important;line-height:40px!important;z-index:2}
.bm-promo .bm-promo-logo{height:auto!important;width:62%!important;max-width:230px!important;margin:8px auto 12px!important}
.bm-promo .bm-promo-skip{display:block!important;margin:12px auto 0!important;width:auto!important;padding:4px 10px!important;background:none!important;color:#bbb!important;box-shadow:none!important}
.bm-promo .bm-promo-box{padding:34px 22px 18px}
.bm-promo .bm-promo-x{background:transparent!important;min-width:0!important;max-width:40px!important;border:0!important}
.bm-promo .bm-promo-skip{width:100%!important;text-align:center!important}
.drawerBump{margin:6px 0 14px}
.drawerBump .demo-bump{margin:0}
#post-purchase-section .post-purchase__product{overflow-y:auto!important;-webkit-overflow-scrolling:touch}
#post-purchase-section .post-purchase__product>*{flex-shrink:0!important}

.bm-fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483600}
.bm-promo-btn.pop{animation:bmPop .35s ease-out}
@keyframes bmPop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
/* avaliacoes (componente proprio) */
.rv{font-size:15px;line-height:1.5;color:#111}
.rv-h{font-size:22px;margin:0 0 14px}
.rv-empty{color:#555}
.rv-stars{position:relative;display:inline-block;font-size:var(--s);line-height:1;letter-spacing:1px;vertical-align:middle}
.rv-stars-bg{color:#d6d6d6}.rv-stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f5b000}
.rv-sum{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:24px;align-items:center;padding:16px;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa;margin-bottom:18px}
.rv-avg{display:flex;flex-direction:column;gap:6px}.rv-avg b{font-size:42px;line-height:1}
.rv-avg span{color:#555;font-size:14px}.rv-avg .rv-reco{color:#1b7a2f;font-weight:600}
.rv-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rv-hist li{display:grid;grid-template-columns:76px 1fr 32px;gap:10px;align-items:center;font-size:14px}
.rv-hist .b{height:10px;background:#e9e9e9;border-radius:6px;overflow:hidden}.rv-hist .b i{display:block;height:100%;background:#f5b000;border-radius:6px}
.rv-hist .n{text-align:right;color:#555}
.rv-list{list-style:none;margin:0;padding:0}
.rv-item{padding:16px 0;border-top:1px solid #eee}
.rv-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rv-t{font-size:16px}
.rv-text{margin:8px 0}
.rv-meta{display:flex;gap:12px;flex-wrap:wrap;color:#666;font-size:13px;margin:0}
.rv-name{font-weight:600;color:#333}.rv-ver{color:#1b7a2f}
.rv-rec{margin:6px 0 0;font-size:13px;color:#333}
@media(max-width:700px){.rv-sum{grid-template-columns:1fr;gap:14px}}

/* barra de frete gratis */
.bm-freebar{margin:8px 0 12px;padding:10px 12px;background:#fffaf0;border:1px solid #f5d27a;border-radius:10px;font-size:14px}
.bm-freebar-t{display:block;height:8px;background:#eee;border-radius:6px;margin-top:6px;overflow:hidden}.bm-freebar-t i{display:block;height:100%;background:#f5b000;border-radius:6px}

.demo-bump button.done{background:#1b7a2f!important;color:#fff!important;cursor:default}
.demo-bump li.bump-ok{animation:bumpOk .6s ease}
@keyframes bumpOk{0%{background:#fff3c4}100%{background:transparent}}
.demo-bump button.done,.demo-bump button.done:disabled{opacity:1!important;background:#1b7a2f!important;color:#fff!important;filter:none!important}

/* oferta "leve junto" na pagina do produto */
.pdp-ob{margin:16px 0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#f5b000,#ffdf7a 45%,#000);box-shadow:0 6px 20px rgba(0,0,0,.10);font-family:inherit}
.pdp-ob>*{background:#fff}
.pdp-ob-flag{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#000!important;color:#fff;border-radius:12px 12px 0 0;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.3px}
.pdp-ob-flag span:first-child{color:#f5b000;font-size:13px;font-weight:900;letter-spacing:.6px;animation:pdpObGlow 1.6s ease-in-out infinite}
.pdp-ob-flag span:last-child{opacity:.8;font-weight:500}
@keyframes pdpObGlow{50%{opacity:.6}}
.pdp-ob-body{display:flex;gap:14px;align-items:center;padding:14px}
.pdp-ob-img{position:relative;flex:none;width:96px;height:96px;border-radius:12px;background:#f6f6f4;display:grid;place-items:center}
.pdp-ob-img img{width:84px;height:84px;object-fit:contain}
.pdp-ob-img i{position:absolute;top:-6px;left:-6px;background:#d6193a;color:#fff;font-style:normal;font-weight:800;font-size:12px;border-radius:999px;padding:3px 8px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pdp-ob-info{min-width:0;display:flex;flex-direction:column;gap:4px}
.pdp-ob-t{font-weight:700;font-size:15px;line-height:1.3;color:#111!important;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pdp-ob-pr{display:flex;align-items:baseline;gap:8px}
.pdp-ob-pr s{color:#888;font-size:13px}.pdp-ob-pr b{font-size:22px;font-weight:900;color:#1b7a2f}
.pdp-ob-info small{color:#666;font-size:13px}
.pdp-ob-btn{display:block;width:100%;border:0;border-radius:0 0 12px 12px;padding:14px;font:inherit;font-size:16px;font-weight:800;cursor:pointer;background:linear-gradient(180deg,#ffd447,#f5b000)!important;color:#000;transition:filter .15s}
.pdp-ob-btn b{font-size:20px;margin-right:4px}
.pdp-ob-btn:hover{filter:brightness(1.05)}
.pdp-ob.added{background:linear-gradient(135deg,#1b7a2f,#7fd18f)}
.pdp-ob.added .pdp-ob-btn{background:#1b7a2f!important;color:#fff;cursor:default}
.pdp-ob.pop{animation:pdpObPop .45s ease}
@keyframes pdpObPop{40%{transform:scale(1.03)}}

.pdp-ob button.pdp-ob-btn,.pdp-ob button.pdp-ob-btn:hover{background:linear-gradient(180deg,#ffd447,#f5b000)!important;color:#000!important;border:0!important;border-radius:0 0 12px 12px!important;min-height:52px;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;opacity:1!important}
.pdp-ob.added button.pdp-ob-btn{background:#1b7a2f!important;color:#fff!important}
.pdp-ob-img img{width:88px!important;height:88px!important;max-width:none!important;object-fit:contain;mix-blend-mode:multiply}
.pdp-ob button.pdp-ob-btn::before,.pdp-ob button.pdp-ob-btn::after{display:none!important;content:none!important}
.pdp-ob-img{overflow:hidden}
.pdp-ob-img img{transform:scale(1.35)}
.pdp-ob-img i{z-index:1}
.pdp-ob-img i{top:6px!important;left:6px!important}
.pdp-ob{height:auto!important;max-height:none!important;display:flow-root!important}
.pdp-ob>.pdp-ob-btn{position:static!important;margin:0!important}
.pdp-ob-img img{transform:none}
.pdp-ob button.pdp-ob-btn{float:none!important;clear:both;width:100%!important}
.pdp-ob-flag span{white-space:nowrap}
@media (max-width:380px){.pdp-ob-flag span:last-child{display:none}}
.pdp-ob.pop{animation:none}

/* ===== Avaliacoes em video ===== */
.rvv{background:radial-gradient(120% 80% at 50% 0%,#2a2100 0%,#0b0b0b 55%,#000 100%);color:#fff;padding:48px 0 40px;margin:28px 0;position:relative;overflow:hidden}
.rvv::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,#f5b000,transparent)}
.rvv-in{max-width:1240px;margin:0 auto;padding:0 16px}
.rvv-head{text-align:center;margin-bottom:26px}
.rvv-eye{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,176,0,.45);background:rgba(245,176,0,.08);color:#f5b000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.rvv-eye i{font-style:normal;letter-spacing:1px}
.rvv-head h2{color:#fff!important;font-size:clamp(26px,4vw,40px);line-height:1.1;margin:14px 0 8px;font-weight:900}
.rvv-head h2 em{font-style:normal;background:linear-gradient(180deg,#ffd447,#f5b000);-webkit-background-clip:text;background-clip:text;color:transparent}
.rvv-head p{color:#cfcfcf;margin:0;font-size:16px}
.rvv-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rvv-card{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:20px;overflow:hidden;padding:0!important;border:0!important;cursor:pointer;background:#111!important;float:none!important;box-shadow:0 0 0 2px rgba(245,176,0,.55),0 18px 40px rgba(0,0,0,.55);transition:transform .25s,box-shadow .25s;text-align:left;font:inherit;color:#fff}
.rvv-card::before,.rvv-card::after{display:none!important;content:none!important}
.rvv-card:hover{transform:translateY(-6px);box-shadow:0 0 0 2px #f5b000,0 24px 50px rgba(245,176,0,.25)}
.rvv-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rvv-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px;z-index:2}
.rvv-chip{background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.rvv-tag{background:#f5b000;color:#000;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.rvv-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.75);display:grid;place-items:center;z-index:2;transition:transform .2s,background .2s}
.rvv-play svg{width:28px;height:28px;fill:#fff;margin-left:4px}
.rvv-card:hover .rvv-play{transform:translate(-50%,-50%) scale(1.1);background:#f5b000;border-color:#f5b000}
.rvv-card:hover .rvv-play svg{fill:#000}
.rvv-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:46px 14px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 55%);font-size:15px;font-weight:800;line-height:1.25;display:flex;flex-direction:column;gap:4px}
.rvv-cap small{font-weight:600;font-size:12px;color:#f5b000}
.rvv-stars{color:#f5b000;font-size:13px;letter-spacing:1px}
.rvv-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:28px}
.rvv-ig{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#f58529,#dd2a7b,#8134af);color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:999px;padding:12px 22px;box-shadow:0 8px 24px rgba(221,42,123,.35)}
.rvv-ig svg{width:20px;height:20px;fill:#fff}
.rvv-note{color:#bdbdbd;font-size:14px}
@media (max-width:900px){
  .rvv{padding:36px 0 30px}
  .rvv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rvv-track::-webkit-scrollbar{display:none}
  .rvv-card{flex:0 0 62%;max-width:280px;scroll-snap-align:center}
  .rvv-head p{font-size:14px}
}
/* tela cheia */
.rvv-box{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;gap:18px;padding:16px}
.rvv-box.on{display:flex}
html.rvv-lock,html.rvv-lock body{overflow:hidden}
.rvv-stage{position:relative;height:min(86vh,calc((100vw - 32px) * 16 / 9));aspect-ratio:9/16;max-width:100%}
.rvv-stage video{width:100%;height:100%;object-fit:contain;background:#000;border-radius:18px;box-shadow:0 0 0 2px rgba(245,176,0,.6)}
.rvv-bcap{position:absolute;left:0;right:0;top:100%;margin-top:10px;color:#fff;text-align:center;font-weight:700;font-size:15px}
.rvv-dots{position:absolute;left:0;right:0;top:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.rvv-dots i{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.35)}.rvv-dots i.on{background:#f5b000}
.rvv-box button.rvv-x,.rvv-box button.rvv-nav{float:none!important;border:0!important;cursor:pointer;color:#fff!important;background:rgba(255,255,255,.12)!important;border-radius:50%;display:grid;place-items:center;font:400 34px/1 system-ui,sans-serif;padding:0!important}
.rvv-box button::before,.rvv-box button::after{display:none!important}
.rvv-x{position:absolute;top:14px;right:14px;width:46px;height:46px;z-index:2}
.rvv-nav{width:52px;height:52px;flex:none}
.rvv-box button.rvv-nav:hover,.rvv-box button.rvv-x:hover{background:#f5b000!important;color:#000!important}
@media (max-width:700px){.rvv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px}.rvv-nav.prev{left:6px}.rvv-nav.next{right:6px}.rvv-stage{height:min(78vh,calc((100vw - 32px) * 16 / 9))}}
.rvv-box button.rvv-x{width:46px!important;height:46px!important;min-width:0!important;min-height:0!important}
.rvv-box button.rvv-nav{width:52px!important;height:52px!important;min-width:0!important;min-height:0!important}
.rvv-cap{padding-top:110px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.78) 45%,rgba(0,0,0,.95))}
@media (max-width:900px){.rvv-tag{display:none}.rvv-card{flex-basis:66%}}
@media (max-width:700px){.rvv-box button.rvv-nav{width:42px!important;height:42px!important}}
/* LEVE JUNTO: sempre no fluxo da pagina (nunca flutuar) */
.pdp-ob{position:relative!important;float:none!important;clear:both!important;width:auto!important;max-width:none!important;inset:auto!important;transform:none!important;z-index:auto!important;animation:none!important;margin:16px 0!important}
.pdp-ob button.pdp-ob-btn.is-on{background:#1b7a2f!important;color:#fff!important;cursor:default}
/* painel "Adicionado ao carrinho": todos os itens */
#post-purchase-section .pp-list{list-style:none;margin:0;padding:0}
#post-purchase-section .pp-it{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}
#post-purchase-section .pp-it img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f6f6f4;flex:none}
#post-purchase-section .pp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#post-purchase-section .pp-t a{color:#111;font-weight:700;font-size:13px;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#post-purchase-section .pp-t span{color:#666;font-size:12px}
#post-purchase-section .pp-t em{font-style:normal;background:#1b7a2f;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800;margin-left:4px}
#post-purchase-section .pp-it>b{font-size:14px;white-space:nowrap}
#post-purchase-section .pp-it.is-new{background:#f1fbf3;margin:0 -10px;padding:10px;border-radius:10px}
#post-purchase-section .pp-sub{display:flex;justify-content:space-between;align-items:center;padding:12px 0 6px;font-size:15px}
#post-purchase-section .pp-sub b{font-size:18px}
