/* Via Europa Experience - produto premium dinamico - 2026-09-11 */
body.ve-product-page{background:#fff!important;color:#061b35}
body.ve-product-page #ve-home-header{margin-bottom:1cm!important}
body.ve-product-page #ve-home-footer{margin-top:1cm!important}
body.ve-product-page .main{background:#fff!important;padding:0}
body.ve-product-page .crumb{padding:0 0 14px;color:#6b7d90}
body.ve-product-page #app.wrap,body.ve-product-page .main>.wrap{max-width:1520px!important;padding-left:24px!important;padding-right:24px!important}
body.ve-product-page .pgrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(460px,.84fr);gap:34px;align-items:center;background:#fff;border:0;border-radius:0;padding:18px 0 26px;box-shadow:none;margin:0}
body.ve-product-page .pgrid>div{min-width:0}
body.ve-product-page .gbox{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"thumbs photo";gap:14px;width:100%;max-width:none;margin:0;align-items:start;background:#fff}
body.ve-product-page .gmain{grid-area:photo;width:100%;aspect-ratio:1.18/1;min-height:560px;background:#fff!important;border:0!important;border-radius:0;box-shadow:none!important;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.ve-product-page .gmain:before,body.ve-product-page .gmain:after{content:none!important;display:none!important}
body.ve-product-page .gmain img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;filter:none!important;box-shadow:none!important;mix-blend-mode:normal!important}
body.ve-product-page .gmain .zoomic{right:14px;top:14px;bottom:auto;width:44px;height:44px;border:1px solid #edf1f5;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:0;filter:none;box-shadow:none}
body.ve-product-page .gmain .zoomic:after{content:"↗";font-size:24px;color:#092b4b}
body.ve-product-page .gthumbs{grid-area:thumbs;display:flex;flex-direction:column;gap:10px;flex-wrap:nowrap;max-height:560px;overflow:auto;padding:0 2px;background:#fff}
body.ve-product-page .gthumbs .th{width:80px;height:80px;flex:0 0 80px;border:1px solid #d9e2ea;border-radius:10px;background:#fff;padding:6px;box-shadow:none}
body.ve-product-page .gthumbs .th.sel{border:2px solid #0966ff;padding:5px}
body.ve-product-page .gthumbs .th img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#fff}
body.ve-product-page .premium-buy-col{align-self:center;background:#fff}
body.ve-product-page .premium-heading{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:18px;align-items:center;margin-bottom:14px}
body.ve-product-page .premium-title-block{min-width:0}
body.ve-product-page .premium-kicker{display:block;margin:0 0 7px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#50667d}
body.ve-product-page .pgrid h1{font-size:31px;line-height:1.12;letter-spacing:-.025em;color:#061b35;margin:0 0 9px}
body.ve-product-page .premium-maker{border-left:1px solid #d7e0e8;min-height:118px;padding-left:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.ve-product-page .premium-maker img{width:58px;height:58px;object-fit:contain;margin-bottom:7px}
body.ve-product-page .premium-maker strong{font-size:12px;line-height:1.15;color:#061b35}
body.ve-product-page .premium-maker small{font-size:7.5px;letter-spacing:.25em;line-height:1.5;margin-top:5px;color:#40566d;text-transform:uppercase}
body.ve-product-page .premium-maker.generic img{display:none}
body.ve-product-page .premium-maker.generic:before{content:"OEM";font-size:25px;font-weight:850;color:#0a3157;margin-bottom:8px}
body.ve-product-page .premium-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px}
body.ve-product-page .premium-quality span{min-height:46px;background:#edf3f7;border-radius:9px;padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:#12334f;font-size:12px;font-weight:750}
body.ve-product-page .premium-quality b{font-size:17px;font-weight:500}
body.ve-product-page .premium-buy-col>.stock{display:inline-flex;margin:0 0 10px;background:#e9f8ef;border-radius:999px;color:#078b47}
body.ve-product-page .premium-buy-col>.old{font-size:15px;font-weight:650;color:#64758a;margin-top:4px}
body.ve-product-page .pixbox{background:#e9f8ef;border:0;border-radius:10px;padding:16px;margin:8px 0 10px}
body.ve-product-page .pixbox .lab{color:#078b47;font-size:11px}.ve-product-page .pixbox .val{color:#078b47;font-size:32px;letter-spacing:-.02em}.ve-product-page .pixbox .eco{color:#277052}
body.ve-product-page .pixpay{display:none}
body.ve-product-page .cardbox{background:#f0f4f7;border:0;border-radius:9px;padding:12px 14px;margin-bottom:8px;color:#17364f;font-size:12px}
body.ve-product-page .cardbox b{font-size:14px}.ve-product-page .cardbox .vermais{color:#0a62da}
body.ve-product-page .flags{margin:9px 0 12px}.ve-product-page .pqty{margin:4px 0 8px;float:right}.ve-product-page .pqty button{height:40px;width:40px;background:#f8fafc}.ve-product-page .pqty span{min-width:40px}
body.ve-product-page .premium-buy-col>div[style*="Compartilhar"]{clear:both;background:#fff!important;border:1px solid #e1e7ed!important;box-shadow:none!important;padding:9px 10px!important}
body.ve-product-page .buyrow{clear:both;gap:10px;margin-top:10px}.ve-product-page .buyrow .add,.ve-product-page .buyrow .buynow{min-height:50px;border-radius:8px;font-size:14px;font-weight:750}.ve-product-page .buyrow .add{background:#062d52}.ve-product-page .buyrow .buynow{background:#0b64ee}
body.ve-product-page .consult{font-size:13px;padding:11px;margin-top:10px;background:#07944d}
body.ve-product-page .frete{background:#fff;border:1px solid #dfe6ec;box-shadow:none;margin-top:12px}
body.ve-product-page .spec,body.ve-product-page .trust,body.ve-product-page .relcard{background:#fff;box-shadow:none!important;border:1px solid #dfe6ec}
body.ve-product-page .spec{padding:22px 26px}.ve-product-page .trust{border-radius:10px}.ve-product-page .relcard:hover{box-shadow:none!important;transform:none}
body.ve-product-page .premium-photo-count{position:absolute;left:14px;bottom:14px;background:#173956;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}
@media(max-width:1100px){body.ve-product-page #app.wrap,body.ve-product-page .main>.wrap{padding-left:18px!important;padding-right:18px!important}body.ve-product-page .pgrid{grid-template-columns:1fr;gap:25px;align-items:start}body.ve-product-page .gmain{min-height:520px;aspect-ratio:1.16/1}body.ve-product-page .gthumbs{max-height:520px}}
@media(max-width:700px){body.ve-product-page #app.wrap,body.ve-product-page .main>.wrap{padding-left:12px!important;padding-right:12px!important}body.ve-product-page .crumb{font-size:11px;padding-bottom:10px}body.ve-product-page .pgrid{padding:0 0 18px;gap:20px}body.ve-product-page .gbox{grid-template-columns:1fr;grid-template-areas:"photo" "thumbs";gap:10px}body.ve-product-page .gmain{min-height:0;height:auto;aspect-ratio:1/1}body.ve-product-page .gthumbs{flex-direction:row;max-height:none;overflow-x:auto;padding:1px 0 5px}body.ve-product-page .gthumbs .th{width:68px;height:68px;flex-basis:68px}body.ve-product-page .premium-heading{grid-template-columns:minmax(0,1fr) 95px;gap:10px}body.ve-product-page .pgrid h1{font-size:25px}body.ve-product-page .premium-maker{min-height:96px;padding-left:10px}body.ve-product-page .premium-maker img{width:46px;height:46px}body.ve-product-page .premium-maker strong{font-size:10px}body.ve-product-page .premium-quality{grid-template-columns:1fr;gap:7px}body.ve-product-page .premium-quality span{min-height:41px}body.ve-product-page .pixbox .val{font-size:27px}body.ve-product-page .buyrow{flex-direction:column}body.ve-product-page .buyrow .add,body.ve-product-page .buyrow .buynow{width:100%}body.ve-product-page .pqty{float:none;margin:6px 0 10px}body.ve-product-page .premium-buy-col>div[style*="Compartilhar"]{display:none!important}body.ve-product-page .spec{padding:18px 16px}body.ve-product-page .spec .row{display:grid;grid-template-columns:120px 1fr}body.ve-product-page .spec .k{width:auto}}

/* Correcao de escala: replica as proporcoes da previa aprovada. */
@media(min-width:1101px){
 body.ve-product-page #app.wrap,body.ve-product-page .main>.wrap{max-width:1400px!important}
 body.ve-product-page .pgrid{grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr);gap:26px;align-items:start!important;padding-top:8px}
 body.ve-product-page .premium-buy-col{align-self:start!important}
 body.ve-product-page .gbox{grid-template-columns:82px minmax(0,1fr);gap:12px}
 body.ve-product-page .gmain{height:570px!important;min-height:0!important;aspect-ratio:auto!important}
 body.ve-product-page .gthumbs{max-height:570px}
 body.ve-product-page .gthumbs .th{width:76px;height:76px;flex-basis:76px}
 body.ve-product-page .pgrid h1{font-size:27px}
 body.ve-product-page .premium-heading{grid-template-columns:minmax(0,1fr) 132px;gap:15px;margin-bottom:11px}
 body.ve-product-page .premium-maker{min-height:104px;padding-left:14px}
 body.ve-product-page .premium-maker img{width:52px;height:52px}
 body.ve-product-page .premium-quality span{min-height:42px;font-size:11px}
 body.ve-product-page .pixbox .val{font-size:29px}
}
