/* Prime ML UI — visual inspirado no Mercado Livre, com as cores da Prime Ofertas. */
:root{
  /* Paleta Prime: logo + paleta do Blocksy/CSS adicional atual do site */
  --prime-header-bg:#1D4A40;    /* verde Prime (palette-1 / logo) */
  --prime-header-fg:#FFFFFF;
  --prime-header-muted:rgba(255,255,255,.78);
  --prime-primary:#1D4A40;      /* verde Prime: botões, links */
  --prime-primary-h:#163A32;    /* verde Prime escurecido: hover, menu */
  --prime-primary-soft:#EFEDE4; /* areia (palette-5): botão secundário */
  --prime-accent:#BF9B62;       /* dourado Prime (palette-2 / logo) */
  --prime-accent-d:#8A6A3A;     /* dourado escurecido p/ texto em fundo claro */
  --prime-green:#1D4A40;        /* Pix/benefícios usam o verde Prime */
  --prime-text:#2B2B2B;         /* palette-3 */
  --prime-muted:#575757;        /* palette-4 */
  --prime-border:#E7E2D4;       /* borda dos cards no CSS atual */
  --prime-bg:#F7F5EE;           /* palette-6: fundo creme */
  --prime-card:#fff;
  --prime-radius:6px;
  --prime-shadow:0 1px 2px rgba(0,0,0,.12);
  --prime-shadow-h:0 7px 16px rgba(0,0,0,.12);
  --prime-max:1200px;
}

/* ---------- Base ---------- */
body.prime-mlui{background:var(--prime-bg);color:var(--prime-text);}
body.prime-mlui.home .entry-header,body.prime-mlui.home h1.page-title{display:none!important;}
body.prime-mlui.home .entry-content > *{max-width:none;}
.prime-lock,.prime-lock body{overflow:hidden;}

/* Esconde o cabeçalho do tema só quando o nosso existe */
body.prime-mlui-header:has(#prime-header) #header.ct-header{display:none!important;}

/* Neutraliza regras antigas do CSS adicional (selo "Direto da fábrica" e "em até 12x" fixo) */
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product .price::after{content:none!important;display:none!important;}

/* ---------- Cabeçalho ---------- */
.prime-header{background:var(--prime-header-bg);box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:100;font-size:14px;}
.prime-header a{color:var(--prime-header-fg);text-decoration:none;}
.prh-row{max-width:var(--prime-max);margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:24px;}
.prh-row--top{min-height:58px;padding-top:8px;}
.prh-row--bottom{min-height:40px;padding-bottom:4px;gap:20px;}
.prh-logo{flex:0 0 auto;display:flex;align-items:center;}
.prh-logo img{display:block;height:44px;width:auto;max-width:180px;}
.prh-logo-text{font-weight:800;font-size:22px;color:var(--prime-primary);}
.prh-search{flex:1 1 auto;max-width:600px;position:relative;display:flex;background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.25);}
.prh-search input[type=search]{flex:1;border:0!important;height:40px;padding:0 12px!important;font-size:16px;background:transparent;box-shadow:none!important;border-radius:2px 0 0 2px;color:#333;min-width:0;}
.prh-search input[type=search]::-webkit-search-cancel-button{display:none;}
.prh-search button{border:0;background:transparent;color:#666;width:48px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e6e6e6;cursor:pointer;padding:0;}
.prh-search button:hover{color:var(--prime-primary);}
.prh-promo{flex:0 0 auto;margin-left:auto;font-size:15px;color:var(--prime-header-fg);white-space:nowrap;}
.prh-promo strong{color:var(--prime-accent);font-weight:800;}
.prh-burger,.prh-cart--mobile{display:none;background:none;border:0;padding:6px;color:var(--prime-header-fg);cursor:pointer;}
.prh-cep{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;color:var(--prime-header-fg);text-align:left;line-height:1.1;min-width:140px;}
.prh-cep small{display:block;font-size:12px;color:var(--prime-header-muted);}
.prh-cep b{font-weight:400;font-size:14px;}
.prh-nav{display:flex;align-items:center;gap:18px;flex:1 1 auto;min-width:0;overflow:visible;}
.prh-nav > a{color:var(--prime-header-muted)!important;white-space:nowrap;}
.prh-nav > a:hover{color:var(--prime-accent)!important;}
.prh-user{display:flex;align-items:center;gap:16px;margin-left:auto;white-space:nowrap;}
.prh-user a{display:flex;align-items:center;gap:4px;}
.prh-cart{position:relative;}
.prh-count{position:absolute;top:-6px;right:-8px;background:var(--prime-primary);color:#fff;border-radius:10px;font-size:11px;line-height:16px;min-width:16px;padding:0 4px;text-align:center;font-weight:700;}
.prh-count[hidden]{display:none;}

/* Mega menu de departamentos */
.prh-cats{position:relative;}
.prh-cats-btn{background:none;border:0;padding:8px 0;display:flex;align-items:center;gap:2px;color:var(--prime-header-muted);cursor:pointer;font-size:14px;}
.prh-cats.is-open .prh-cats-btn,.prh-cats-btn:hover{color:var(--prime-accent);}
.prh-mega{display:none;position:absolute;top:100%;left:-12px;z-index:200;padding-top:6px;}
.prh-cats.is-open .prh-mega{display:block;}
.prh-mega-deps{list-style:none;margin:0;padding:8px 0;width:260px;min-height:330px;background:var(--prime-primary-h);border-radius:4px 0 0 4px;box-shadow:var(--prime-shadow-h);position:relative;}
.prh-mega-deps > li > a{display:block;color:#fff!important;padding:8px 20px;font-size:14px;}
.prh-mega-deps > li.is-active > a,.prh-mega-deps > li > a:hover{background:rgba(255,255,255,.08);box-shadow:inset 3px 0 0 var(--prime-accent);color:var(--prime-accent)!important;}
.prh-mega-sub{display:none;position:absolute;left:260px;top:0;width:420px;min-height:100%;background:#fff;padding:20px 28px;box-shadow:var(--prime-shadow-h);border-radius:0 4px 4px 0;}
.prh-mega-deps > li.is-active .prh-mega-sub{display:block;}
.prh-mega-title{display:block;font-size:20px;font-weight:600;margin-bottom:14px;color:var(--prime-text)!important;}
.prh-mega-sub ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px;}
.prh-mega-sub li{break-inside:avoid;}
.prh-mega-sub li a{display:block;padding:6px 0;color:rgba(0,0,0,.7)!important;}
.prh-mega-sub li a:hover{color:var(--prime-primary)!important;}

/* Sugestões da busca */
.prh-suggest{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2);border-radius:0 0 4px 4px;z-index:300;max-height:70vh;overflow:auto;}
.prh-suggest a{display:flex;align-items:center;gap:12px;padding:8px 14px;color:var(--prime-text)!important;border-top:1px solid #f0f0f0;}
.prh-suggest a:hover,.prh-suggest a.is-active{background:#f5f5f5;}
.prh-suggest img,.sg-noimg{width:48px;height:48px;object-fit:contain;flex:0 0 48px;background:#fafafa;border-radius:4px;}
.sg-txt{display:flex;flex-direction:column;min-width:0;}
.sg-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;}
.sg-txt b{font-weight:400;font-size:15px;}
.sg-pix{color:var(--prime-green);font-size:12px;}
.sg-cat{justify-content:space-between;}
.sg-cat small{color:var(--prime-muted);}
.sg-all{color:var(--prime-primary)!important;font-weight:600;justify-content:center;}
.sg-empty{padding:12px 14px;color:var(--prime-muted);}

/* Gaveta mobile */
.prime-drawer{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;}
.prime-drawer[hidden]{display:none;}
.prd-panel{background:#fff;width:86%;max-width:360px;height:100%;overflow:auto;}
.prd-head{display:flex;justify-content:space-between;align-items:center;background:var(--prime-header-bg);padding:16px;}
.prd-head a{display:flex;gap:8px;align-items:center;color:var(--prime-header-fg);font-weight:600;text-decoration:none;}
.prd-close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--prime-header-fg);}
.prd-nav{display:flex;flex-direction:column;padding:8px 0 32px;}
.prd-nav a,.prd-nav summary{display:block;padding:12px 20px;color:var(--prime-text);text-decoration:none;font-size:15px;cursor:pointer;}
.prd-nav details a{padding-left:36px;color:rgba(0,0,0,.7);font-size:14px;}
.prd-label{margin:12px 20px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--prime-muted);}

/* Modal CEP */
.prime-cep-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px;}
.prime-cep-modal[hidden]{display:none;}
.pcm-box{background:#fff;border-radius:6px;max-width:440px;width:100%;padding:28px;position:relative;box-shadow:var(--prime-shadow-h);}
.pcm-box h2{font-size:20px;margin:0 0 8px;font-weight:600;}
.pcm-box p{color:var(--prime-muted);font-size:14px;margin:0 0 16px;}
.pcm-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;cursor:pointer;}
.pcm-form{display:flex;gap:8px;margin-bottom:12px;}
.pcm-form input{flex:1;height:44px;font-size:16px;padding:0 12px;border:1px solid #ccc;border-radius:6px;}
.pcm-form button{background:var(--prime-primary);color:#fff;border:0;border-radius:6px;padding:0 22px;font-weight:600;cursor:pointer;}
.pcm-box a{color:var(--prime-primary);font-size:14px;}
.pcm-msg{margin:10px 0 0!important;}

/* ---------- Preço, parcelamento e Pix ---------- */
.prime-pricebox{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:14px;line-height:1.35;font-weight:400;color:var(--prime-text);}
.prime-pricebox .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit;color:inherit;}
.prime-inst{color:var(--prime-text);}
.prime-inst--free{color:var(--prime-green);}
.prime-inst strong{font-weight:400;}
.prime-pix{color:var(--prime-green);}
.prime-pix strong{font-weight:600;}
.prime-off{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;background:var(--prime-accent);color:#fff;border-radius:3px;padding:1px 5px;vertical-align:1px;}
.prime-ship{color:var(--prime-green);font-weight:600;font-size:13px;}
.prime-pricebox--single{font-size:16px;margin:10px 0 2px;}
.prime-pricebox--single .prime-pix{font-size:18px;}
.prime-paylink{margin:4px 0 14px;font-size:14px;}
.prime-paylink a{color:var(--prime-primary);}

/* ---------- Listas de produtos (loja, categoria, busca) ---------- */
body.prime-mlui .woocommerce ul.products li.product,
body.prime-mlui ul.products li.product{background:#fff;border:0!important;border-radius:var(--prime-radius)!important;box-shadow:var(--prime-shadow)!important;padding:0 0 16px!important;transform:none!important;text-align:left;overflow:hidden;transition:box-shadow .2s;}
body.prime-mlui ul.products li.product:hover{box-shadow:var(--prime-shadow-h)!important;}
body.prime-mlui ul.products li.product figure{background:#fff!important;border-radius:0!important;border-bottom:1px solid #eee;margin:0 0 12px!important;}
body.prime-mlui ul.products li.product img{object-fit:contain!important;aspect-ratio:1/1;}
body.prime-mlui ul.products li.product:hover img{transform:none!important;}
body.prime-mlui ul.products li.product > *:not(figure){padding-left:14px;padding-right:14px;}
body.prime-mlui ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:400!important;color:rgba(0,0,0,.8)!important;line-height:1.3!important;}
body.prime-mlui ul.products li.product .woocommerce-loop-product__title a{color:inherit!important;}
body.prime-mlui ul.products li.product .price{font-size:24px!important;font-weight:400!important;color:var(--prime-text)!important;}
body.prime-mlui ul.products li.product .meta-categories a{color:var(--prime-muted)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;}
body.prime-mlui ul.products li.product .ct-woo-card-actions .button,
body.prime-mlui ul.products li.product a.button{background:var(--prime-primary-soft)!important;color:var(--prime-primary)!important;border-radius:6px!important;font-weight:600!important;}
body.prime-mlui ul.products li.product .ct-woo-card-actions .button:hover,
body.prime-mlui ul.products li.product a.button:hover{background:var(--prime-primary)!important;color:#fff!important;}

/* ---------- Página do produto ---------- */
body.prime-mlui.single-product .product{background:#fff;border-radius:var(--prime-radius);box-shadow:var(--prime-shadow);padding:24px;}
body.prime-mlui.single-product .product_title{font-size:22px!important;font-weight:600!important;line-height:1.3;}
body.prime-mlui.single-product .summary > .price{font-size:36px!important;font-weight:300!important;color:var(--prime-text)!important;}
body.prime-mlui.single-product .woocommerce-variation-price .price{font-size:30px!important;font-weight:300!important;}
body.prime-mlui.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;}
body.prime-mlui.single-product form.cart .single_add_to_cart_button,
body.prime-mlui.single-product .prime-buy-now{flex:1 1 100%;height:48px;border-radius:6px!important;font-size:16px!important;font-weight:600!important;border:0!important;cursor:pointer;}
body.prime-mlui.single-product .prime-buy-now{order:-1;background:var(--prime-primary)!important;color:#fff!important;}
body.prime-mlui.single-product .prime-buy-now:hover{background:var(--prime-primary-h)!important;}
body.prime-mlui.single-product form.cart .single_add_to_cart_button{background:var(--prime-primary-soft)!important;color:var(--prime-primary)!important;}
body.prime-mlui.single-product form.cart .single_add_to_cart_button:hover{background:#E7E2D4!important;}
body.prime-mlui.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;width:100%;}
body.prime-mlui.single-product .prime-buy-now.loading{opacity:.7;}
.prime-trust-box{border:1px solid #eee;border-radius:var(--prime-radius);padding:16px;margin:18px 0;font-size:14px;}
.prime-trust-box ul{list-style:none;margin:10px 0;padding:0;}
.prime-trust-box li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;color:rgba(0,0,0,.7);}
.prime-trust-box li svg{flex:0 0 22px;color:var(--prime-accent);}
.ptb-stock{margin:0;font-size:15px;}
.ptb-stock span{color:var(--prime-muted);}
.ptb-seller{margin:8px 0;color:var(--prime-muted);font-size:13px;}
.ptb-wa{display:flex;align-items:center;gap:8px;color:var(--prime-primary)!important;font-weight:600;text-decoration:none;}
.ptb-wa svg{width:22px;height:22px;}
/* Calculadora de frete (Melhor Envio) mais visível */
body.prime-mlui #woocommerce-correios-calculo-de-frete-na-pagina-do-produto{background:#f7f7f7;border-radius:var(--prime-radius);padding:12px 14px;margin:12px 0;}
body.prime-mlui #woocommerce-correios-calculo-de-frete-na-pagina-do-produto p{font-weight:600;margin:0 0 6px;}
body.prime-mlui #inputCep{height:42px;border-radius:6px;max-width:220px;}

/* ---------- Seções da home ---------- */
.prime-hero{position:relative;max-width:none;margin:0 0 -40px;overflow:hidden;background:transparent;}
.phr-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.phr-track::-webkit-scrollbar{display:none;}
.phr-slide{flex:0 0 100%;scroll-snap-align:start;display:block;}
.phr-slide img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent);}
.phr-prev,.phr-next{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:80px;border:0;background:rgba(255,255,255,.9);font-size:32px;color:var(--prime-primary);cursor:pointer;box-shadow:var(--prime-shadow);opacity:0;transition:opacity .2s;}
.phr-prev{left:0;border-radius:0 40px 40px 0;}.phr-next{right:0;border-radius:40px 0 0 40px;}
.prime-hero:hover .phr-prev,.prime-hero:hover .phr-next{opacity:1;}
.phr-dots{position:absolute;bottom:56px;left:0;right:0;display:flex;justify-content:center;gap:8px;}
.phr-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.6);box-shadow:0 0 2px rgba(0,0,0,.4);cursor:pointer;}
.phr-dots button[aria-current]{background:#fff;}

.prime-benefits{position:relative;z-index:2;max-width:var(--prime-max);margin:0 auto 24px;padding:0 16px;}
.pb-inner{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--prime-radius);box-shadow:var(--prime-shadow);}
.pb-item{display:flex;gap:12px;align-items:center;padding:16px 18px;border-left:1px solid #eee;}
.pb-item:first-child{border-left:0;}
.pb-item svg{flex:0 0 32px;width:32px;height:32px;color:var(--prime-primary);}
.pb-item strong{display:block;font-size:15px;font-weight:600;color:var(--prime-text);}
.pb-item span{font-size:13px;color:var(--prime-muted);}

.prime-section{max-width:var(--prime-max);margin:0 auto 32px;padding:0 16px;}
.ps-head{display:flex;align-items:baseline;gap:16px;margin-bottom:14px;}
.ps-head h2{font-size:24px!important;font-weight:400!important;margin:0!important;color:rgba(0,0,0,.75);}
.ps-head a{font-size:14px;color:var(--prime-primary);text-decoration:none;}
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.pd-tile{background:#fff;border-radius:var(--prime-radius);box-shadow:var(--prime-shadow);display:flex;flex-direction:column;align-items:center;padding:16px 12px;text-decoration:none;color:var(--prime-text)!important;transition:box-shadow .2s;}
.pd-tile:hover{box-shadow:var(--prime-shadow-h);}
.pd-img{width:110px;height:110px;border-radius:50%;background:#f5f5f5;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.pd-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.pd-name{font-size:14px;text-align:center;}

.pcar-wrap{position:relative;}
.pcar-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*12px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;}
.pcar-track::-webkit-scrollbar{display:none;}
.pcar-prev,.pcar-next{position:absolute;top:40%;z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);font-size:28px;color:var(--prime-primary);cursor:pointer;}
.pcar-prev{left:-20px;}.pcar-next{right:-20px;}
.pcar-prev[hidden],.pcar-next[hidden]{display:none;}
.prime-card{scroll-snap-align:start;background:#fff;border-radius:var(--prime-radius);box-shadow:var(--prime-shadow);overflow:hidden;transition:box-shadow .2s;}
.prime-card:hover{box-shadow:var(--prime-shadow-h);}
.prime-card > a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--prime-text)!important;}
.pc-img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid #eee;background:#fff;}
.pc-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;display:block;}
.pc-body{display:flex;flex-direction:column;padding:12px 14px 16px;gap:2px;}
.pc-title{font-size:14px;line-height:1.3;color:rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;margin-bottom:6px;}
.pc-old{font-size:12px;color:var(--prime-muted);}
.pc-price{font-size:24px;font-weight:400;line-height:1.1;}
.pc-price small{display:block;font-size:12px;color:var(--prime-muted);}
.pc-off{font-style:normal;color:var(--prime-accent-d);font-weight:600;font-size:14px;}
.prime-card .prime-pricebox{font-size:13px;}

/* ---------- Faixa antes do rodapé ---------- */
.prime-prefooter{background:#fff;border-top:1px solid #e6e6e6;margin-top:32px;}
.ppf-inner{max-width:var(--prime-max);margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ppf-col h3{font-size:16px!important;font-weight:600;margin:0 0 10px;}
.ppf-col p{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:14px;color:rgba(0,0,0,.7);}
.ppf-col p svg{flex:0 0 20px;width:20px;color:var(--prime-accent);}
.ppf-col a{color:var(--prime-primary);}
.ppf-pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.ppf-pay li{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;color:#555;}

/* ---------- WhatsApp flutuante ---------- */
.prime-wa-float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff!important;border-radius:30px;padding:12px;box-shadow:0 4px 14px rgba(0,0,0,.25);text-decoration:none;font-weight:600;font-size:14px;}
.prime-wa-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s;}
.prime-wa-float:hover span{max-width:220px;}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
  .pcar-track{grid-auto-columns:calc((100% - 3*12px)/4);}
  .prh-nav-dep{display:none;}
}
@media (max-width:900px){
  .prh-row{gap:10px;padding:0 10px;}
  .prh-row--top{flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .prh-burger,.prh-cart--mobile{display:flex;}
  .prh-logo{order:1;margin-right:auto;}
  .prh-logo img{height:34px;}
  .prh-burger{order:0;}
  .prh-cart--mobile{order:2;}
  .prh-search{order:3;flex:1 1 100%;max-width:none;border-radius:20px;}
  .prh-search input[type=search]{height:38px;border-radius:20px 0 0 20px;font-size:15px;}
  .prh-search button{border-left:0;}
  .prh-promo{display:none;}
  .prh-nav,.prh-user{display:none;}
  .prh-row--bottom{min-height:34px;font-size:13px;}
  .prh-cep{min-width:0;}
  .prh-cep span{display:flex;gap:4px;}
  .prh-cep small{font-size:13px;color:var(--prime-header-fg);}
  .pb-inner{grid-template-columns:repeat(2,1fr);}
  .pb-item{border-left:0;border-top:1px solid #eee;padding:12px;}
  .pb-item:nth-child(-n+2){border-top:0;}
  .pb-item strong{font-size:13px;}.pb-item span{font-size:12px;}
  .pcar-track{grid-auto-columns:44%;}
  .pcar-prev,.pcar-next{display:none!important;}
  .ppf-inner{grid-template-columns:1fr;}
  .prime-hero{margin-bottom:-16px;}
  .phr-slide img{aspect-ratio:2/1;}
  .phr-dots{bottom:24px;}
  body.prime-mlui.single-product .product{padding:14px;}
  body.prime-mlui.single-product .summary > .price{font-size:30px!important;}
  .prime-wa-float{right:12px;bottom:12px;padding:10px;}
}
@media (max-width:480px){
  .pd-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .pd-img{width:72px;height:72px;}
  .pd-name{font-size:12px;}
  .pc-price{font-size:20px;}
}

/* ---------- Ajustes de integração com o Blocksy ---------- */
body.prime-mlui{overflow-x:clip;}
body.prime-mlui.home .hero-section{display:none!important;}
body.prime-mlui.home #main > .ct-container-full,
body.prime-mlui.home #main > .ct-container{padding-top:0!important;}
body.prime-mlui .entry-content > .prime-hero{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;margin-top:0!important;}
body.prime-mlui .entry-content > .prime-section,
body.prime-mlui .entry-content > .prime-benefits{max-width:var(--prime-max)!important;}
/* Botões da compra: quantidade, "Comprar agora", "Adicionar ao carrinho" (como no ML) */
body.prime-mlui.single-product .ct-cart-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:420px;}
body.prime-mlui.single-product .ct-cart-actions .quantity{order:-2;}
body.prime-mlui.single-product .ct-cart-actions .prime-buy-now{order:-1;}
body.prime-mlui.single-product .ct-cart-actions .single_add_to_cart_button{order:0;}
@media (max-width:900px){
  body.prime-mlui.single-product .ct-cart-actions{max-width:none;}
  .pb-item span{display:none;}
  .pb-item{padding:10px 12px;gap:8px;}
  .pb-item svg{flex-basis:24px;width:24px;height:24px;}
  .ps-head h2{font-size:18px!important;}
  .prime-section{margin-bottom:22px;padding:0 10px;}
  .prime-benefits{padding:0 10px;}
}
/* Cabeçalho das categorias/loja mais compacto, como no ML */
body.prime-mlui [data-prefix="woo_categories"] .hero-section[data-type="type-2"],
body.prime-mlui[data-prefix="woo_categories"] .hero-section[data-type="type-2"],
body.prime-mlui[data-prefix="product"] .hero-section[data-type="type-2"]{--container-padding:18px 0px!important;background:transparent!important;--min-height:0px!important;min-height:0!important;}
body.prime-mlui[data-prefix="woo_categories"] .hero-section .page-title,
body.prime-mlui[data-prefix="product"] .hero-section .page-title{font-size:24px!important;font-weight:400!important;text-align:left;}
body.prime-mlui[data-prefix="woo_categories"] .hero-section .entry-header{align-items:flex-start;text-align:left;max-width:var(--prime-max);margin:0 auto;}

/* Identidade Prime: bordas e realces */
.prime-card,.pd-tile,.pb-inner,body.prime-mlui ul.products li.product{border:1px solid var(--prime-border)!important;}
.prh-search{box-shadow:none;border:1px solid rgba(255,255,255,.2);}
.prh-search button:hover{color:var(--prime-accent);}
.prh-count{background:var(--prime-accent);color:#fff;}
.ps-head h2{color:var(--prime-primary)!important;}
.pb-item svg{color:var(--prime-accent);}
.prime-ship{color:var(--prime-muted);font-weight:500;}
.pd-img{background:var(--prime-primary-soft);}
/* Paleta do Blocksy alinhada à marca (mesmos valores do CSS adicional atual), para breadcrumbs, selos e campos */
html:root{--theme-palette-color-1:#1D4A40;--theme-palette-color-2:#BF9B62;--theme-palette-color-3:#2B2B2B;--theme-palette-color-4:#575757;--theme-palette-color-5:#EFEDE4;--theme-palette-color-6:#F7F5EE;--theme-link-initial-color:#1D4A40;--theme-link-hover-color:#BF9B62;--theme-form-field-border-focus-color:#BF9B62;}
body.prime-mlui .onsale{background:var(--prime-accent)!important;color:#fff!important;}

/* v1.0.3: topo das categorias (busca + cards de outras categorias do mu-plugin antigo) */
body.prime-mlui-catclean.tax-product_cat .prime-shop-tools{display:none !important;}
.prime-subcats{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;}
.prime-subcat{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid #e2dcc9;border-radius:999px;background:#fff;color:#1D4A40 !important;font-size:14px;font-weight:600;text-decoration:none !important;line-height:1.2;transition:border-color .2s,background .2s;}
.prime-subcat span{color:#8a7a55;font-weight:500;}
.prime-subcat:hover{border-color:#1D4A40;background:#F7F5EE;}
@media (max-width:640px){.prime-subcats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}.prime-subcat{white-space:nowrap;font-size:13px;}}

/* ===== v1.0.4: Campanha fim de semana ===== */
.prime-fds[hidden]{display:none!important;}
.prime-fds-bar{background:var(--prime-primary-h,#163A32);border-bottom:2px solid var(--prime-accent,#BF9B62);font-size:14px;line-height:1.3;position:relative;z-index:101;}
.prime-fds-bar a{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 12px;color:#fff;text-decoration:none;max-width:var(--prime-max,1200px);margin:0 auto;text-align:center;}
.prime-fds-bar a:hover,.prime-fds-bar a:focus{color:#fff;}
.prime-fds-bar b{color:var(--prime-accent,#BF9B62);font-weight:700;}
.prime-fds-bar code{background:var(--prime-accent,#BF9B62);color:#163A32;font-family:inherit;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:4px;font-size:.95em;}
.prime-fds-bar .pfb-cta{color:var(--prime-accent,#BF9B62);font-weight:600;white-space:nowrap;}
.prime-fds-bar a:hover .pfb-cta{text-decoration:underline;}
.prime-fds-bar .pfb-short{display:none;}
@media (max-width:700px){
  .prime-fds-bar{font-size:12.5px;}
  .prime-fds-bar a{gap:8px;padding:6px 10px;}
  .prime-fds-bar .pfb-full{display:none;}
  .prime-fds-bar .pfb-short{display:inline;}
  .prime-fds-bar .pfb-cta{display:none;}
}
.prime-fds-section{background:#fff;border:1px solid var(--prime-border,#E7E2D4);border-top:3px solid var(--prime-accent,#BF9B62);border-radius:var(--prime-radius,6px);padding-top:4px;}
.prime-fds-section .ps-head{flex-wrap:wrap;gap:4px 12px;}
.prime-fds-section .ps-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.prime-fds-section .pfs-pill{background:var(--prime-primary,#1D4A40);color:#fff;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;}
.prime-fds-section .pfs-note{color:var(--prime-muted,#575757);font-size:13px;}
.prime-fds-card .pc-img{position:relative;}
.prime-fds-card .pfc-badge{position:absolute;top:8px;left:8px;z-index:2;background:var(--prime-accent,#BF9B62);color:#163A32;font-style:normal;font-weight:800;font-size:13px;padding:3px 8px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.15);}
.prime-fds-card .pc-old{display:block;color:var(--prime-muted,#575757);font-size:13px;}
.prime-fds-card .pc-old small,.prime-fds-card .pc-price small{font-size:11px;font-weight:400;}
.prime-fds-card .pfc-tag{font-style:normal;font-size:12px;font-weight:600;color:var(--prime-accent-d,#8A6A3A);}
.prime-fds-badge{display:flex;flex-direction:column;gap:3px;margin:6px 0 12px;padding:8px 12px;background:var(--prime-bg,#F7F5EE);border:1px solid var(--prime-accent,#BF9B62);border-left:4px solid var(--prime-accent,#BF9B62);border-radius:var(--prime-radius,6px);}
.prime-fds-badge .pfbd-tag{align-self:flex-start;background:var(--prime-primary,#1D4A40);color:#fff;font-size:13px;font-weight:600;padding:3px 9px;border-radius:4px;}
.prime-fds-badge .pfbd-tag b{color:var(--prime-accent,#BF9B62);letter-spacing:.03em;}
.prime-fds-badge .pfbd-txt{font-size:13px;color:var(--prime-text,#2B2B2B);}
.prime-fds-badge .pfbd-txt .amount{font-weight:700;color:var(--prime-primary,#1D4A40);}
