/* Página de produto própria (maximus-bf/produto.php) */
body.mx-pg-produto{background:var(--papel)!important}
.mxp{color:var(--txt);background:var(--papel)}
.mxp-in{max-width:1240px;margin:0 auto;padding:0 var(--lado)}
.mxp .woocommerce-notices-wrapper:not(:empty){padding-top:18px}
.mxp .woocommerce-message,.mxp .woocommerce-info,.mxp .woocommerce-error{margin:0!important;border-radius:12px;border:1px solid var(--borda)!important;border-top:3px solid var(--ouro)!important;background:#fff!important;color:var(--txt)!important}
.mxp .woocommerce-message a.button{background:var(--ink)!important;color:#fff!important;border-radius:9px!important}

/* Trilha */
.mxp-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 20px;font:400 13px/1.4 var(--corpo);color:var(--mudo)}
.mxp-trilha a{color:var(--mudo)!important;text-decoration:none}
.mxp-trilha a:hover{color:var(--txt)!important;text-decoration:underline;text-underline-offset:3px}
.mxp-trilha [aria-current]{color:var(--txt);font-weight:500}

/* Topo: galeria + compra */
.mxp-topo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:start;padding-bottom:64px}
.mxp-galeria{position:sticky;top:24px;min-width:0}
.mxp .mxp-galeria .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;position:relative}
.mxp-galeria .flex-viewport,.mxp-galeria .woocommerce-product-gallery__wrapper{border-radius:24px}
.mxp-galeria .flex-viewport{border:1px solid var(--borda);background:radial-gradient(circle at 50% 42%,#fff 0,#fff 45%,#f0ede5 100%)}
.mxp-galeria .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{border:1px solid var(--borda);background:radial-gradient(circle at 50% 42%,#fff 0,#fff 45%,#f0ede5 100%);overflow:hidden}
.mxp-galeria .woocommerce-product-gallery__wrapper{margin:0!important}
.mxp-galeria .woocommerce-product-gallery__image{aspect-ratio:1/1;display:flex!important;align-items:center;justify-content:center}
.mxp-galeria .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%}
.mxp-galeria .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;padding:7%;box-sizing:border-box;mix-blend-mode:multiply}
.mxp-galeria .woocommerce-product-gallery__image img.zoomImg{padding:0;mix-blend-mode:normal;background:#fff}
.mxp-galeria .woocommerce-product-gallery__trigger{position:absolute;top:16px!important;right:16px!important;z-index:9;width:42px!important;height:42px!important;border-radius:50%;background:#fff!important;box-shadow:0 2px 10px rgba(20,18,12,.12);display:flex!important;align-items:center;justify-content:center;font-size:0!important;text-indent:0!important}
.mxp-galeria .woocommerce-product-gallery__trigger::before{content:"";position:static!important;width:15px!important;height:15px!important;border:2px solid var(--ink)!important;border-radius:50%;box-sizing:border-box;transform:translate(-1px,-1px)}
.mxp-galeria .woocommerce-product-gallery__trigger::after{content:"";position:absolute!important;top:auto!important;left:auto!important;width:7px!important;height:2px!important;background:var(--ink)!important;border:0!important;border-radius:2px;transform:translate(7px,7px) rotate(45deg)!important}
.mxp-galeria .woocommerce-product-gallery__trigger img{display:none!important}
.mxp-galeria .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important;list-style:none}
.mxp-galeria .flex-control-thumbs li{width:76px!important;float:none!important;margin:0!important}
.mxp-galeria .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:6px;box-sizing:border-box;border-radius:12px;border:1px solid var(--borda);background:#fff;opacity:.55!important;cursor:pointer;transition:opacity .15s,border-color .15s}
.mxp-galeria .flex-control-thumbs img:hover,.mxp-galeria .flex-control-thumbs img.flex-active{opacity:1!important;border-color:var(--ink)}

.mxp-info{min-width:0;float:none!important;width:auto!important}
.mxp-cat{font:600 12px/1.3 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro2);margin:4px 0 12px!important}
.mxp-info h1.product_title{font:700 clamp(30px,3.1vw,44px)/1.08 var(--disp)!important;letter-spacing:-.025em;color:var(--txt)!important;margin:0 0 8px!important}
.mxp-sku{font:400 13px var(--corpo);color:var(--mudo);margin:0 0 18px!important}

.mxp-compra{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:14px}
.mxp-compra>*{margin:0!important}
.mxp-compra .woocommerce-product-rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mudo)}
.mxp-compra .star-rating{color:var(--ouro2)!important}
.mxp-compra p.price,.mxp-compra span.price{font:600 clamp(28px,2.6vw,36px)/1.15 var(--disp)!important;color:var(--txt)!important;letter-spacing:-.02em}
.mxp-compra .price del,.mxp-compra .price del *{font:400 17px var(--corpo)!important;color:var(--mudo)!important;opacity:1}
.mxp-compra .price ins{text-decoration:none;background:none}
.mxp-compra .woo-custom-installments-group{display:flex;flex-direction:column;gap:6px}
.mxp-compra .woo-custom-installments-group,.mxp-compra .woo-custom-installments-group *{color:var(--txt)}
.mxp-compra .woo-custom-installments-card-container{font:400 14px/1.4 var(--corpo)!important;color:var(--mudo)!important}
.mxp-compra .woo-custom-installments-card-container *{color:inherit!important}
.mxp-compra button.woo-custom-installments-popup-trigger,.mxp-compra .wci-open-popup,.mxp-compra [class*=installments][class*=trigger],.mxp-compra [class*=installments] button{background:transparent!important;color:var(--txt)!important;border:1px solid var(--borda)!important;border-radius:9px!important;padding:8px 12px!important;font:500 13px var(--corpo)!important;box-shadow:none!important}
.mxp-compra .woocommerce-product-details__short-description{font:400 15px/1.6 var(--corpo);color:#3a3934}
.mxp-compra .mx-selo-prod{align-self:flex-start}
.mxp-compra .stock{font:500 13px var(--corpo);color:#2f7a3a!important}
.mxp-compra .stock.out-of-stock{color:#a33!important}

.mxp-compra form.cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;margin:4px 0 0!important}
.mxp-compra form.cart .quantity{margin:0!important;float:none!important}
.mxp-compra form.cart .quantity input.qty{width:78px;height:56px;border:1px solid var(--borda)!important;border-radius:12px!important;background:var(--papel)!important;color:var(--txt)!important;font:600 16px var(--corpo);text-align:center}
.mxp-compra form.cart .single_add_to_cart_button{flex:1 1 200px;min-height:56px;border-radius:12px!important;background:var(--ink)!important;color:#fff!important;font:600 16px var(--corpo)!important;letter-spacing:0;border:0!important;float:none!important;transition:background .15s}
.mxp-compra form.cart .single_add_to_cart_button:hover{background:var(--ink3)!important}
.mxp-compra form.cart .single_add_to_cart_button.disabled{opacity:.45}
.mxp-compra form.variations_form{flex-direction:column;flex-wrap:nowrap}
.mxp-compra table.variations{width:100%;border:0!important;margin:0 0 4px!important}
.mxp-compra table.variations tr{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.mxp-compra table.variations th,.mxp-compra table.variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}
.mxp-compra table.variations label{font:600 13px var(--corpo);color:var(--txt)}
.mxp-compra table.variations select{width:100%;height:50px;padding:0 14px;border:1px solid var(--borda);border-radius:12px;background:#fff;color:var(--txt);font:500 15px var(--corpo)}
.mxp-compra .reset_variations{font-size:13px;color:var(--mudo)!important}
.mxp-compra .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
.mxp-compra .woocommerce-variation-price .price{font-size:26px!important}

.mxp-garantias{list-style:none;margin:16px 0 0!important;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mxp-garantias li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--borda);border-radius:14px;background:rgba(255,255,255,.55)}
.mxp-garantias svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--ouro2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.mxp-garantias span{display:flex;flex-direction:column;gap:2px;font:400 13px/1.35 var(--corpo);color:var(--mudo)}
.mxp-garantias b{font:600 14px/1.3 var(--corpo);color:var(--txt)}
.mxp-garantias a{color:var(--ouro2)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Descrição */
.mxp-desc{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:clamp(24px,4vw,64px);background:#fff;border:1px solid var(--borda);border-radius:24px;padding:clamp(24px,4vw,56px);margin-bottom:72px}
.mxp-desc-cab h2{font:600 clamp(24px,2.4vw,32px)/1.12 var(--disp);letter-spacing:-.02em;color:var(--txt);margin:0}
.mxp-desc-corpo{min-width:0;display:flex;flex-direction:column;gap:28px}
.mxp-texto{max-width:760px;font:400 16px/1.72 var(--corpo);color:#2f2e2a}
.mxp-texto,.mxp-texto *:not(a):not(img){color:#2f2e2a!important;background-color:transparent!important;font-family:var(--corpo)!important}
.mxp-texto h1,.mxp-texto h2,.mxp-texto h3,.mxp-texto h4{font-family:var(--disp)!important;color:var(--txt)!important;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:1.4em 0 .5em}
.mxp-texto h1,.mxp-texto h2{font-size:22px}
.mxp-texto h3,.mxp-texto h4{font-size:18px}
.mxp-texto>:first-child{margin-top:0}
.mxp-texto p{margin:0 0 1em}
.mxp-texto ul,.mxp-texto ol{margin:0 0 1em;padding-left:1.25em}
.mxp-texto li{margin:.3em 0}
.mxp-texto li::marker{color:var(--ouro2)}
.mxp-texto strong,.mxp-texto b{color:var(--txt)!important;font-weight:600}
.mxp-texto a{color:var(--ouro2)!important}
.mxp-texto img{max-width:100%;height:auto;border-radius:12px}
.mxp-texto table{width:100%;border-collapse:collapse;font-size:14px}
.mxp-texto td,.mxp-texto th{border-bottom:1px solid var(--borda);padding:8px 6px;text-align:left}
.mxp-ficha{margin:0;max-width:760px;border-top:1px solid var(--borda)}
.mxp-ficha div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--borda)}
.mxp-ficha dt{font:600 14px var(--corpo);color:var(--txt)}
.mxp-ficha dd{margin:0;font:400 14px var(--corpo);color:var(--mudo)}

/* Faixa da marca */
.mxp-marca{background:var(--ink);color:#fff;padding:clamp(48px,7vw,88px) 0}
.mxp-marca-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.mxp-marca h2{font:700 clamp(28px,3vw,42px)/1.1 var(--disp);letter-spacing:-.025em;color:#fff;margin:0 0 16px}
.mxp-marca .mx-sobre{color:var(--ouro)}
.mxp-marca p:not(.mx-sobre){font:400 16px/1.65 var(--corpo);color:#cfcdc7;max-width:540px;margin:0 0 26px}
.mxp-marca ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mxp-marca li{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--linha);border-radius:16px;background:var(--ink2)}
.mxp-marca li b{font:700 clamp(22px,2.2vw,28px)/1.1 var(--disp);color:var(--ouro);letter-spacing:-.02em}
.mxp-marca li span{font:400 13px var(--corpo);color:#a5a39d}

/* Relacionados */
.mxp-rel{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.mxp .mx-btn-card{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:42px;padding:0 12px;border-radius:9px;background:var(--ink)!important;color:#fff!important;font:600 13.5px var(--corpo);text-decoration:none!important}
.mxp .mx-btn-card:hover{background:var(--ink3)!important}
.mxp .mx-btn-card--opcoes{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--borda)}
.mxp .mx-card h3{font:600 15px/1.3 var(--corpo);margin:0}

@media (max-width:1100px){
  .mxp-garantias{grid-template-columns:1fr}
}
@media (max-width:900px){
  .mxp-topo{grid-template-columns:1fr;gap:20px;padding-bottom:40px}
  .mxp-galeria{position:static}
  .mxp-trilha{padding:14px 0 12px;font-size:12.5px}
  .mxp-galeria .flex-control-thumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .mxp-galeria .flex-control-thumbs li{flex:0 0 64px;width:64px!important}
  .mxp-garantias{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mxp-desc{grid-template-columns:1fr;gap:18px;border-radius:18px;margin-bottom:48px}
  .mxp-ficha div{grid-template-columns:1fr;gap:2px}
  .mxp-marca-g{grid-template-columns:1fr}
  .mxp-rel-g{display:flex!important;overflow-x:auto;gap:10px;margin:0 calc(var(--lado)*-1);padding:2px var(--lado) 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mxp-rel-g>*{flex:0 0 min(46vw,210px);scroll-snap-align:start}
}
@media (max-width:560px){
  .mxp-garantias{grid-template-columns:1fr}
  .mxp-garantias li{padding:12px 14px}
  .mxp-compra{border-radius:18px;padding:18px}
  .mxp-compra form.cart .single_add_to_cart_button{flex-basis:150px}
  .mxp-marca ul{gap:10px}
  .mxp-marca li{padding:16px}
}

/* Ajustes do preço, parcelas e botão (marcação dos plugins de parcelas e do script antigo do site) */
.mxp-compra{gap:0}
.mxp-compra>*{margin:0 0 14px!important}
.mxp-compra>*:last-child{margin-bottom:0!important}
.mxp-compra>p:empty,.mxp-compra>.woo-custom-installments-price-container:empty{display:none}
.mxp-compra>.wci-popup-container{margin:0!important}
.mxp-compra .woo-custom-installments-group-main-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.mxp-compra .woo-custom-installments-group .sale-price,.mxp-compra .woo-custom-installments-group .sale-price *,.mxp-compra .woo-custom-installments-group .woo-custom-installments-price:not(.original-price),.mxp-compra .woo-custom-installments-group .woo-custom-installments-price:not(.original-price) *{font:700 clamp(30px,2.8vw,38px)/1.1 var(--disp)!important;letter-spacing:-.025em;color:var(--txt)!important}
.mxp-compra .woo-custom-installments-group .original-price,.mxp-compra .woo-custom-installments-group .original-price *{font:400 17px/1.2 var(--corpo)!important;color:var(--mudo)!important;text-decoration:line-through}
.mxp-compra .woo-custom-installments-card-container{display:flex;align-items:center;gap:6px}
.mxp-compra .woo-custom-installments-card-container b,.mxp-compra .woo-custom-installments-card-container strong,.mxp-compra .woo-custom-installments-card-container .amount{color:var(--txt)!important;font-weight:600!important}
.mxp-compra .woo-custom-installments-economy-pix-badge{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eaf4ec!important;color:#2f7a3a!important;font:600 12.5px var(--corpo)!important}
.mxp-compra>.wci-open-popup{align-self:flex-start;cursor:pointer}
.mxp-compra form.cart .single_add_to_cart_button span{display:inline}
.mxp-compra form.cart .single_add_to_cart_button .mxm-line1{margin-right:.28em}
.mxp-compra form.cart .quantity{display:flex!important;align-items:center;height:56px;border:1px solid var(--borda);border-radius:12px;background:var(--papel);overflow:hidden}
.mxp-compra form.cart .quantity input.qty{width:46px;height:100%;border:0!important;background:transparent!important;padding:0;-moz-appearance:textfield}
.mxp-compra form.cart .quantity input.qty::-webkit-inner-spin-button,.mxp-compra form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mxp-compra form.cart .quantity .mxm-qty-btn{position:static!important;display:flex!important;align-items:center;justify-content:center;width:42px!important;height:100%!important;border:0!important;background:transparent!important;cursor:pointer;color:var(--txt)}
.mxp-compra form.cart .quantity .mxm-qty-btn:hover{background:rgba(0,0,0,.04)!important}
.mxp-compra form.cart .quantity{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;display:inline-flex!important;gap:0!important;padding:0!important;position:relative}
.mxp-compra form.cart .quantity .mxm-qty-minus{order:0}
.mxp-compra form.cart .quantity input.qty{order:1;width:46px!important;min-width:0!important;flex:none!important;margin:0!important}
.mxp-compra form.cart .quantity .mxm-qty-plus{order:2}
.mxp-compra form.cart .quantity .mxm-qty-btn{flex:none!important;width:44px!important;height:54px!important;margin:0!important;padding:0!important;border-radius:0!important;font:500 20px/1 var(--corpo)!important}
.mxp-compra form.cart .quantity .mxm-qty-btn::before{width:auto!important;height:auto!important;font:inherit!important;color:var(--txt)!important}
.mxp-compra form.cart .quantity{height:56px!important;min-height:56px!important;align-self:stretch}
.mxp-compra form.cart .quantity .mxm-qty-btn{height:56px!important}
.mxp-compra form.cart .quantity input.qty{height:56px!important}
.mxp-compra form.cart .quantity .mxm-qty-btn::before{display:none!important}
.mxp-compra form.cart .quantity .mxm-qty-minus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 7h10' stroke='%2319191c' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat!important}
.mxp-compra form.cart .quantity .mxm-qty-plus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 7h10M7 2v10' stroke='%2319191c' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat!important}
.mxp-compra form.cart .quantity .mxm-qty-btn:hover{background-color:rgba(0,0,0,.05)!important}
/* Quantidade com os botões próprios da página (button no lugar do span do script antigo) */
.mxp-compra form.cart .quantity .mxm-qty-btn{-webkit-appearance:none;appearance:none;box-shadow:none!important;min-height:0!important;line-height:1!important;color:var(--txt)!important}
.mxp-compra form.cart .quantity .mxm-qty-btn:focus-visible{outline:2px solid var(--ouro)!important;outline-offset:-2px}
.mxp-compra form.cart .quantity:has(input[type=hidden]){display:none!important}
.mxp-compra form.cart .quantity .mxm-qty-btn{transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}
.mxp .mxp-compra form.cart .quantity{border:1px solid var(--borda)!important;border-radius:12px!important;background:var(--papel)!important;box-sizing:border-box}
.mxp .mxp-compra form.cart .quantity input.qty,.mxp .mxp-compra form.cart .quantity .mxm-qty-btn{height:54px!important}
/* Botão: "ao Carrinho" (script antigo) com c minúsculo, igual ao resto do site */
.mxp-compra form.cart .single_add_to_cart_button .mxm-line2{text-transform:lowercase}
/* Celular: faixa de preço (produto com variação) numa linha só */
@media (max-width:600px){
  .mxp-compra .variable-range-price .woo-custom-installments-group-main-price .woo-custom-installments-price,.mxp-compra .variable-range-price .woo-custom-installments-group-main-price .woo-custom-installments-price *{font-size:25px!important}
  .mxp-compra .variable-range-price .woo-custom-installments-range-price-dash{margin:0 2px}
}
/* Pílula de desconto acima do preço (o selo preto antigo sai desta página; a informação está aqui) */
.mxp-compra .mx-selo-prod{display:none!important}
.mxp-off{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font:500 14px/1.35 var(--corpo);color:var(--mudo)}
.mxp-off[hidden]{display:none!important}
.mxp-off-pct{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--ouro);color:var(--ink);font:700 16px/1 var(--corpo);letter-spacing:-.01em;white-space:nowrap}
.mxp-off-txt b{color:var(--txt);font-weight:600}
.mxp-off-pct{padding:8px 14px;font-size:19px}
.mxp-off{font-size:14.5px}
@media (max-width:600px){.mxp-off-pct{font-size:17px;padding:7px 12px}.mxp-off{font-size:13.5px}}
