.rating[hidden],.price [hidden],.badge[hidden]{display:none!important}
.details[hidden],.related[hidden],.delivery-promo[hidden]{display:none!important}
.mainpic #main-icon video{width:100%;max-height:480px;object-fit:contain;background:#000000}
.thumbs .thumb{font-size:13px;font-weight:800;color:#000000}
.wa{display:block;background:#000000;color:#fff;cursor:pointer}
.add{color:#000000;cursor:pointer}.add:disabled{opacity:.55;cursor:not-allowed}
.shipping-note{background:#fff9d8;color:#000000;line-height:1.5}
.review-media{display:flex;flex-wrap:wrap;gap:12px}
.review-media button{width:130px;height:130px;padding:5px;border:1px solid #dce7e3;border-radius:10px;background:#f7f8fb;color:#000000;font-weight:800;cursor:pointer}
.review-media img{width:100%;height:100%;object-fit:contain}
.mz-modal-shade{position:fixed;inset:0;z-index:2100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}
.mz-modal-shade>img,.mz-modal-shade>video{max-width:min(90vw,900px);max-height:85dvh;object-fit:contain;background:#fff;border-radius:12px}
.mz-modal-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#000000;font-size:26px;cursor:pointer}
.mz-modal-shade>.mz-modal-close{right:20px;top:20px}
.mz-offer-modal{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px;background:#fff;box-shadow:none}
.mz-offer-head{background:#000000;color:#fff;padding:25px 30px 20px}
.mz-offer-head small{color:#FF5C00;font-weight:800;letter-spacing:0}
.mz-offer-head h2{font-size:clamp(22px,3vw,29px);margin:9px 32px 12px 0;line-height:1.12}
.mz-offer-head p{line-height:1.5;margin:0}.mz-offer-head strong{color:#FF5C00}.mz-offer-head .mz-benefit{color:#000}
.mz-offer-fields{padding:22px 30px 30px;display:grid;gap:13px}
.mz-offer-fields>label{display:grid;gap:5px;font-weight:700;color:#090909}
.mz-offer-fields input:not([type=checkbox]){width:100%;border:1px solid #bfc6d2;border-radius:8px;padding:11px 12px;min-height:48px}
.mz-offer-fields .mz-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;font-weight:400}
.mz-consent input{margin-top:2px;accent-color:#000000}.mz-consent a{color:#090909}
.mz-offer-status{margin:0;color:#090909;font-weight:700}
.mz-offer-status:empty{display:none}
.mz-offer-submit{background:#FF5C00;color:#090909;border:0;border-radius:9px;min-height:48px;font-weight:900;cursor:pointer}
.mz-offer-submit:disabled{opacity:.6;cursor:wait}
.mz-offer-list{min-height:48px;border:1px solid #FF5C00;border-radius:9px;background:#fff;color:#000;font-weight:800;cursor:pointer}.mz-offer-list[hidden]{display:none}.mz-offer-list:hover{background:#fff5ed}.mz-offer-fields button:focus-visible{outline:3px solid #FF5C00;outline-offset:2px}
@media(max-width:650px){.mz-offer-head{padding:24px 22px 17px}.mz-offer-fields{padding:18px 22px 24px}.mz-offer-head h2{font-size:25px}.buyrow{grid-template-columns:1fr}.qty{width:105px}.wa{grid-column:1}.gallery{min-height:0}.review-media button{width:98px;height:98px}}

.mz-benefit{display:block;padding:10px;background:#FF5C00;color:#fff;border-radius:8px;text-align:center;font-size:14px;line-height:1.25}.mz-offer-visual{margin-top:8px}.mz-offer-visual img{display:block;width:min(205px,55%);height:auto;max-height:118px;object-fit:contain;margin:0 auto -2px}.mz-offer-submit{font-size:16px;min-height:54px;color:#000}

.delivery-promo{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:145px;margin-top:15px;padding:14px 18px;border:2px solid #FF5C00;border-radius:15px;background:linear-gradient(125deg,#f4faf2 20%,#fff6ef 100%);color:#000000;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px #0000001a;transition:box-shadow .25s,transform .25s}
.delivery-promo:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000028}.delivery-promo:focus-visible{outline:3px solid #FF5C00;outline-offset:3px}.delivery-promo[hidden]{display:none}
.delivery-promo-road{flex:0 0 38%;min-width:0;display:block;align-self:end}.delivery-promo-road img{display:block;width:100%;height:auto;max-height:125px;object-fit:contain;object-position:bottom;transform:translateX(-135%) translateY(7px);opacity:0}
.delivery-promo.is-ready .delivery-promo-road img{animation:mimoza-truck-park 1.7s cubic-bezier(.2,.65,.25,1) forwards}
.delivery-promo-copy{display:grid;gap:7px;min-width:0;opacity:0;transform:translateY(9px)}.delivery-promo.is-ready .delivery-promo-copy{animation:mimoza-benefit-reveal .5s ease 1.25s forwards}
.delivery-promo-copy strong{font-size:clamp(17px,2vw,23px);line-height:1.15;color:#000000}.delivery-promo-copy small{font-size:13px;line-height:1.4;color:#445a43}
@keyframes mimoza-truck-park{0%{transform:translateX(-135%) translateY(7px);opacity:0}22%{opacity:1}82%{transform:translateX(5%) translateY(0);opacity:1}100%{transform:translateX(0) translateY(0);opacity:1}}
@keyframes mimoza-benefit-reveal{to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.delivery-promo{min-height:120px;padding:11px;gap:9px}.delivery-promo-road{flex-basis:40%}.delivery-promo-copy strong{font-size:16px}.delivery-promo-copy small{font-size:11px}.mz-offer-visual img{max-height:88px;width:min(160px,50%)}}
@media(prefers-reduced-motion:reduce){.delivery-promo.is-ready .delivery-promo-road img,.delivery-promo.is-ready .delivery-promo-copy{animation:none;opacity:1;transform:none}.delivery-promo{transition:none}}

.product .price{display:block!important}

/* Galeria original: ampliar apenas a área útil da foto. */
.gallery{padding:clamp(8px,1.2vw,15px);gap:clamp(7px,1vw,12px)}.mainpic{min-width:0;overflow:hidden;background:#fff}.mainpic #main-icon{width:100%!important;height:100%!important;max-width:none!important;display:grid;place-items:center}.mainpic #main-icon img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.mainpic .heart{right:10px;top:10px;z-index:2}.thumb.active{border-color:#FF5C00!important}
@media(max-width:850px){.gallery{padding:10px}.mainpic{min-height:0;aspect-ratio:1}.mainpic #main-icon{aspect-ratio:1;max-width:none!important}}
@media(max-width:650px){.gallery{padding:7px;gap:8px;min-height:0}.mainpic{width:100%;min-height:0;aspect-ratio:1}.mainpic #main-icon img{width:100%!important;height:100%!important}.mainpic .heart{right:9px;top:9px}}
@media(max-width:650px){.bread{margin-top:0;padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));overflow-wrap:anywhere}.product{padding-inline:max(8px,env(safe-area-inset-left),env(safe-area-inset-right));padding-bottom:calc(90px + env(safe-area-inset-bottom))}.related:last-of-type{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mainpic{overflow:hidden}.mainpic #main-icon{width:100%;height:100%}}

/* A galeria acompanha o tamanho da foto, sem esticar até a altura das informações. */
.product .gallery{min-height:0;align-self:start;align-content:start}
.product .gallery .mainpic{aspect-ratio:1;min-height:0;align-self:start;place-items:start center}
.product .gallery .mainpic #main-icon{min-height:0;place-items:start center}
.product .gallery .mainpic #main-icon img{object-position:center top!important}

/* Avaliações aproveitam o espaço abaixo da galeria no desktop. */
.productMediaColumn{display:contents}
.product .details{width:100%;min-width:0;margin:0;order:3}
@media(min-width:851px){
  .productMediaColumn{display:grid;gap:20px;align-content:start;min-width:0}
  .productMediaColumn .details h2{font-size:22px;margin-top:0}
  .mz-modal-shade>img{width:min(92vw,1200px);height:85dvh;max-width:none;background:transparent}
}

/* Related products use the same cards and actions as the catalog. */
.mz-discount-tag,#discount,.mainpic>.badge{display:none!important}
.related .cards.mz-showcase-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;overflow:visible!important}
.related .cards .mz-showcase-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #e9ece9;border-radius:14px;container-type:inline-size}
.related .cards .mz-showcase-card .pic{width:100%;aspect-ratio:1;flex:none}
.related .cards .mz-showcase-card h3{font-size:15px!important;line-height:1.3;min-height:2.6em;margin:8px 0 4px!important}
.related .cards .mz-showcase-card>.category{margin:4px 0;font-size:11px}
.related .cards .mz-showcase-card>.mz-showcase-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;max-height:44px;flex:0 0 44px;margin-top:auto!important;font-size:13px;box-sizing:border-box}
@media(max-width:850px){.related .cards.mz-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related .cards .mz-showcase-card{padding:9px}.related .cards .mz-showcase-card h3{font-size:13px!important}.related .cards .mz-showcase-card .mz-product-description{font-size:11px}}


/* Product information and actions follow the shared storefront palette. */
.product{gap:24px;align-items:start;color:#090909}
.product .gallery,.product .info{border:1px solid #dedede;border-radius:12px;background:#fff}
.product .info{display:flex;flex-direction:column;padding:clamp(20px,3vw,32px);min-width:0}
.product .info>.category{font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0;color:#626262}
.product .info h1{margin:8px 0 16px;font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.product .info>.rating{order:1;margin:0 0 16px;color:#626262;font-size:14px;font-weight:400;line-height:1.5}
.product .info>.price{order:2;margin:0 0 20px;padding:18px 0;border-block:1px solid #e5e5e5}
.product .info>.price del{font-size:14px;line-height:1.5;color:#626262}
.product .info>.price strong{margin:4px 0 10px;color:#ac3f00;font-size:clamp(30px,3vw,38px);line-height:1.2;overflow-wrap:anywhere}
.product .info>.price>.product-price-notice{display:block;max-width:none;border:0;padding:0;color:#626262;font-size:13px;line-height:1.5}
.product .info>.buybox{order:3;border:0;border-radius:0;padding:0;margin:0 0 24px}
.product .info>.desc{order:4;margin:0;color:#454545;font-size:15px;line-height:1.7}
.product .buyrow{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:12px}
.product .qty{width:132px;min-height:48px;border-color:#b8b8b8;background:#fff}
.product .qty button{width:44px;min-width:44px;min-height:48px;padding:0;background:#f4f4f4;color:#090909;font-size:22px}
.product .qty input{width:42px;min-width:0;font-size:16px;background:#fff;color:#090909}
.product .buyrow :is(#add,#wa){display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;box-sizing:border-box;border-radius:8px;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;text-shadow:none;transition:background .15s ease}
.product .buyrow #add{background:#ff5c00!important;border:1px solid #ff5c00!important;color:#090909!important}
.product .buyrow #wa{background:#fff!important;border:1px solid #090909!important;color:#090909!important;grid-column:1/-1}
.product .buyrow :is(#add,#wa):focus-visible,.product :is(.thumb,.heart,.qty button):focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
.product .buyrow #add:focus-visible{outline-color:#090909}
.product .gallery .thumb{min-width:44px;min-height:64px;background:#fff;border-color:#dedede}
.product .gallery .thumb.active{border-color:#ff5c00}
.product .gallery .mainpic{background:#fff;border-radius:8px}
.product .heart{min-width:44px;min-height:44px;cursor:pointer;color:#535353}
.product .heart.active{color:#ac3f00;border-color:#ff5c00;background:#fff4eb}
.product .details{padding:20px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#626262;font-size:14px;line-height:1.6}
.product .details h2{font-size:20px;line-height:1.3;color:#090909}
@media(hover:hover){.product .buyrow #add:not(:disabled):hover{background:#ff741f!important}.product .buyrow #wa:hover{background:#f4f4f4!important}.product .thumb:hover{border-color:#ff5c00}}
@media(max-width:650px){.product{gap:16px}.product .info{padding:20px 16px}.product .buyrow{grid-template-columns:1fr}.product .qty{width:132px}.product .gallery{padding:10px}.product .info h1{font-size:25px}.product .info>.desc{font-size:15px}}
@media(prefers-reduced-motion:reduce){.product .buyrow :is(#add,#wa){transition:none}}

/* Existing offer form: comfortable fields, clear consent and an accessible close control. */
.mz-offer-modal{color:#090909;border:1px solid #dedede}
.mz-offer-modal>.mz-modal-close{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #dedede;top:12px;right:12px}
.mz-offer-modal>.mz-modal-close:focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
.mz-offer-head{background:#090909;padding:24px}
.mz-offer-head small{display:block;padding-right:40px;color:#ff9c66;font-size:13px;line-height:1.5}
.mz-offer-head h2{font-size:clamp(23px,4vw,29px);line-height:1.25;margin-right:36px;overflow-wrap:anywhere}
.mz-offer-head p{font-size:15px;line-height:1.6}
.mz-offer-fields{padding:24px;gap:16px}
.mz-offer-fields>label{font-size:14px;line-height:1.5;gap:6px}
.mz-offer-fields input:not([type=checkbox]){min-height:48px;border-color:#b8b8b8;font:400 16px/1.5 Arial,sans-serif;padding:12px;border-radius:8px;color:#090909}
.mz-offer-fields input:focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
.mz-offer-fields .mz-consent{min-height:44px;font-size:14px;line-height:1.6;gap:12px}
.mz-offer-fields .mz-consent input{width:24px;height:24px;flex:0 0 24px;accent-color:#ff5c00}
.mz-offer-fields .mz-offer-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.mz-offer-submit,.mz-offer-list{min-height:48px;border-radius:8px;font-size:15px;font-weight:700;line-height:1.4;padding:12px 16px;color:#090909}
.mz-offer-fields .mz-offer-status:not(:empty){padding:12px;border:1px solid #dedede;border-radius:8px;background:#f7f7f7}
@media(max-width:650px){.mz-offer-head,.mz-offer-fields{padding:22px 20px}.mz-offer-fields{gap:14px}}
