.vq-product-page *, .vq-product-page{box-sizing:border-box}
.vq-product-page{scroll-behavior:smooth}
.vq-product-page{margin:0;font-family:Arial,Helvetica,sans-serif;color:#161d5d;font-size:16px;line-height:1.6}
.vq-product-page button,.vq-product-page input,.vq-product-page select{font:inherit}
.vq-product-page a{color:inherit;text-decoration:none}
.vq-product-page button,.vq-product-page a{transition:.2s}
.vq-product-page :focus-visible{outline:3px solid #ffe500;outline-offset:3px}
.vq-product-page .wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.vq-product-page .top{background:#ffe500;text-align:center;padding:7px 15px;font-size:13px;font-weight:700}
.vq-product-page .header{height:82px;display:flex;align-items:center;border-bottom:1px solid #e3e5ef;background:#fff;position:sticky;top:0;z-index:30}
.vq-product-page .header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.vq-product-page .logo{width:210px}
.vq-product-page .nav{display:flex;gap:30px;font-size:14px;font-weight:700}
.vq-product-page .actions{display:flex;gap:10px}
.vq-product-page .icon-btn{border:1px solid #d9dcec;background:#fff;color:#242b77;border-radius:8px;height:42px;padding:0 13px;cursor:pointer;font-size:13px;font-weight:800}
.vq-product-page .crumbs{font-size:13px;color:#61698b;padding:26px 0}
.vq-product-page .crumbs a{text-decoration:underline}
.vq-product-page .product-main{padding-bottom:65px}
.vq-product-page .product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:62px}
.vq-product-page .gallery{display:grid;grid-template-columns:84px 1fr;gap:14px}
.vq-product-page .thumbs{display:flex;flex-direction:column;gap:10px}
.vq-product-page .thumb{height:84px;border:1px solid #dfe2ee;border-radius:8px;background:#dce7ec center/cover no-repeat;cursor:pointer}
.vq-product-page .thumb.active{border:3px solid #242b77}
.vq-product-page .main-photo{min-height:570px;border-radius:10px;background:#dce7ec center/cover no-repeat;position:relative}
.vq-product-page .badge{position:absolute;top:18px;left:18px;background:#ffe500;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:900}
.vq-product-page .product-info .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5a6389;font-size:12px;font-weight:800}
.vq-product-page .product-info h1{font-size:clamp(36px,5vw,54px);line-height:1.04;margin:10px 0}
.vq-product-page .inci{font-size:15px;color:#596183;margin:0}
.vq-product-page .sku{font-size:13px;color:#596183;margin:6px 0 22px}
.vq-product-page .rating{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:20px}
.vq-product-page .stars{color:#e4cd00;letter-spacing:2px}
.vq-product-page .description{font-size:17px;color:#414a73;border-top:1px solid #e1e3ec;padding-top:21px}
.vq-product-page .label{display:block;font-weight:900;font-size:14px;margin:22px 0 9px}
.vq-product-page .weights{display:flex;flex-wrap:wrap;gap:8px}
.vq-product-page .weight{border:1px solid #bfc4db;background:#fff;color:#242b77;border-radius:7px;padding:10px 16px;cursor:pointer;font-weight:800}
.vq-product-page .weight.active{background:#242b77;color:#fff;border-color:#242b77}
.vq-product-page .price-row{display:flex;justify-content:space-between;align-items:end;margin:24px 0 18px}
.vq-product-page .old{color:#737a98;font-size:14px;text-decoration:line-through}
.vq-product-page .price{font-size:34px;line-height:1;font-weight:900}
.vq-product-page .pix{font-size:13px;color:#596183}
.vq-product-page .stock{font-size:14px;color:#157044;font-weight:800}
.vq-product-page .freight{background:#f1f3f9;border-radius:9px;padding:18px;margin:16px 0 22px}
.vq-product-page .freight h2{font-size:16px;margin:0 0 4px}
.vq-product-page .freight p{font-size:13px;color:#596183;margin:0 0 11px}
.vq-product-page .cep-form{display:flex}
.vq-product-page .cep-form input{width:100%;height:47px;border:1px solid #c8cce0;border-radius:7px 0 0 7px;padding:0 13px}
.vq-product-page .cep-form button{border:0;background:#242b77;color:#fff;border-radius:0 7px 7px 0;padding:0 18px;font-weight:800;cursor:pointer}
.vq-product-page .freight-result{display:none;margin-top:12px;background:#fff;border:1px solid #d9dcea;border-radius:7px;padding:12px;font-size:14px}
.vq-product-page .freight-result.show{display:block}
.vq-product-page .buy{display:grid;gap:10px}
.vq-product-page .buy a{min-height:52px;border-radius:7px;display:grid;place-items:center;font-weight:900}
.vq-product-page .ml{background:#ffe500;color:#171e63}
.vq-product-page .wa{background:#247c4a;color:#fff}
.vq-product-page .secure{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#596183;margin-top:15px}
.vq-product-page .details{background:#f1f3f9;padding:65px 0}
.vq-product-page .detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}
.vq-product-page .details h2{font-size:29px;margin:0 0 18px}
.vq-product-page .details p{color:#414a73}
.vq-product-page .specs{background:#fff;border-radius:10px;padding:12px 22px}
.vq-product-page .spec{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e5ee;padding:13px 0;font-size:14px}
.vq-product-page .spec:last-child{border:0}
.vq-product-page .spec span{color:#596183}
.vq-product-page .docs{padding:60px 0}
.vq-product-page .docs-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.vq-product-page .docs h2{font-size:29px;margin:0}
.vq-product-page .docs p{color:#596183;margin:3px 0}
.vq-product-page .doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.vq-product-page .doc{border:1px solid #dfe2ee;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.vq-product-page .doc strong{display:block}
.vq-product-page .doc span{font-size:13px;color:#596183}
.vq-product-page .doc button{border:0;background:#242b77;color:#fff;padding:9px 12px;border-radius:6px;cursor:pointer;font-weight:800}
.vq-product-page .related{padding:20px 0 70px}
.vq-product-page .related h2{font-size:29px}
.vq-product-page .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vq-product-page .card{border:1px solid #dfe2ee;border-radius:9px;overflow:hidden}
.vq-product-page .card-photo{height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#dce7ec}
.vq-product-page .card-body{padding:16px}
.vq-product-page .card h3{margin:0;font-size:17px}
.vq-product-page .card p{margin:3px 0 10px;color:#596183;font-size:13px}
.vq-product-page .card strong{font-size:18px}
.vq-product-page .card .card-cta{float:right;background:#242b77;color:#fff;padding:7px 12px;border-radius:5px;font-size:13px;font-weight:800}
.vq-product-page .footer{background:#242b77;color:white;padding:48px 0 24px}
.vq-product-page .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}
.vq-product-page .footer-logo{width:180px;filter:brightness(0) invert(1)}
.vq-product-page .footer h3{color:#ffe500;font-size:14px}
.vq-product-page .footer p,.vq-product-page .footer li{font-size:14px;color:#dfe3f7;line-height:1.75}
.vq-product-page .footer ul{list-style:none;padding:0}
.vq-product-page .footer-bottom{border-top:1px solid #59609b;margin-top:30px;padding-top:20px;font-size:12px;color:#cbd0e8;display:flex;justify-content:space-between}
.vq-product-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.vq-product-page .vqp-image-note{grid-column:1/-1;margin:0;color:#596183;font-size:12px;line-height:1.5}
.vq-product-page .vqp-price-note{margin:-9px 0 15px;color:#596183;font-size:12px;line-height:1.5}
.vq-product-page .specs{align-self:start}
@media(max-width:900px){.vq-product-page .nav{display:none}
.vq-product-page .product-layout{grid-template-columns:1fr;gap:35px}
.vq-product-page .main-photo{min-height:480px}
.vq-product-page .detail-grid{grid-template-columns:1fr}
.vq-product-page .doc-grid,.vq-product-page .cards{grid-template-columns:1fr 1fr}
.vq-product-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vq-product-page .wrap{width:min(100% - 28px,1180px)}
.vq-product-page .top{font-size:11px}
.vq-product-page .header{height:68px}
.vq-product-page .logo{width:165px}
.vq-product-page .product-layout{display:block}
.vq-product-page .gallery{display:block}
.vq-product-page .thumbs{flex-direction:row;margin-bottom:10px}
.vq-product-page .thumb{width:70px;height:70px}
.vq-product-page .main-photo{min-height:390px}
.vq-product-page .product-info{padding-top:30px}
.vq-product-page .product-info h1{font-size:40px}
.vq-product-page .doc-grid,.vq-product-page .cards{grid-template-columns:1fr}
.vq-product-page .docs-head{align-items:flex-start;flex-direction:column}
.vq-product-page .footer-grid{grid-template-columns:1fr}
.vq-product-page .footer-bottom{flex-direction:column;gap:8px}
.vq-product-page .price{font-size:30px}}
/* Functional corrections: local media, accessible controls and missing prototype behavior. */
.vq-product-page{font-family:Arial,Helvetica,sans-serif;color:#161d5d;background:#fff;min-height:100vh}
.vq-product-page .sr-only,.vq-product-page .vqp-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vq-product-page .vqp-skip:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#ffe500;color:#161d5d;padding:8px;z-index:99}
.vq-product-page .mobile-btn{border:1px solid #d9dcec;background:#fff;color:#242b77;border-radius:8px;min-width:42px;height:42px;padding:0 13px;display:none;place-items:center;cursor:pointer;font-size:13px;font-weight:800}
.vq-product-page .vqp-mobile-nav{position:absolute;right:20px;top:100%;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid #dfe2ee;box-shadow:0 12px 30px #15206b16;padding:12px;z-index:40}
.vq-product-page .vqp-mobile-nav[hidden]{display:none}.vq-product-page .vqp-mobile-nav a{display:block;padding:10px;border-radius:4px}.vq-product-page .vqp-mobile-nav a:hover{background:#f1f3f9}
.vq-product-page .photo,.vq-product-page .card-photo{display:block;overflow:hidden}.vq-product-page .photo img,.vq-product-page .card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vq-product-page .main-photo{overflow:hidden}.vq-product-page .main-photo>img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;position:absolute;inset:0}.vq-product-page .thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.vq-product-page .vq-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dce7ec,#f1f3f9)}
.vq-product-page .footer a:hover{text-decoration:underline}.vq-product-page .footer-logo{height:auto}
.vq-product-page .vqp-no-buy,.vq-product-page .vqp-no-variants,.vq-product-page .vqp-freight-unavailable{color:#596183;font-size:14px}
.vq-product-page .vqp-doc-action,.vq-product-page .vqp-freight-link{display:inline-grid;place-items:center;background:#242b77;color:#fff;padding:9px 12px;border-radius:6px;font-weight:800;font-size:14px}
.vq-product-page .vqp-freight-link:hover,.vq-product-page .vqp-doc-action:hover{background:#161d5d}
.vq-product-page .vqp-content p{margin-top:0}.vq-product-page .spec span{text-align:right;overflow-wrap:anywhere}.vq-product-page .product h3,.vq-product-page .card h3{overflow-wrap:anywhere}
.vq-product-page #apresentacoes{scroll-margin-top:105px}.vq-product-page .weight{display:inline-block;text-align:center}
.vq-product-page .vqp-filter-submit{width:100%;margin-top:20px;border:1px solid #242b77;border-radius:6px;background:#242b77;color:#fff;font-weight:800;padding:10px;cursor:pointer}
.vq-product-page .vqp-filter-empty{font-size:13px;color:#596183}.vq-product-page .vqp-error{padding:10px;border-left:4px solid #ae3434;background:#fff5f5}.vq-product-page .vqp-pagination{display:flex;justify-content:center;gap:8px;margin-top:25px}.vq-product-page .vqp-pagination a{border:1px solid #dfe2ee;padding:8px 13px;border-radius:5px}.vq-product-page .vqp-pagination a[aria-current]{background:#242b77;color:#fff}
.vq-product-page .empty a{text-decoration:underline}.vq-product-page .footer-bottom{gap:12px}
@media(max-width:1000px){.vq-product-page .mobile-btn{display:grid}}
@media(max-width:900px){.vq-product-page .mobile-btn{display:grid}}
@media(max-width:620px){.vq-product-page .header .wrap{gap:12px}.vq-product-page .actions{flex-shrink:0}.vq-product-page .icon-btn,.vq-product-page .mobile-btn{font-size:12px;padding:0 8px;min-width:38px}.vq-product-page .logo{max-width:165px}.vq-product-page .footer-bottom{flex-direction:column}}
@media(max-width:390px){.vq-product-page .logo{max-width:130px}.vq-product-page .doc{flex-wrap:wrap}.vq-product-page .doc>div{min-width:0}}
@media(prefers-reduced-motion:reduce){.vq-product-page *{scroll-behavior:auto!important;transition:none!important}}
.vq-product-page .main-photo{background:#dce7ec}
.vq-product-page .thumb{padding:0;overflow:hidden}
.vq-product-page [hidden]{display:none!important}
