/* =========================================================
   AIO RESISPAR · PÁGINA DE PRODUTO V3 · estrutura estável
   ========================================================= */
.aio-product-page{--aio-p-blue:#0e3264;--aio-p-red:#ef2029;--aio-p-green:#16a45b;--aio-p-border:#dce5f0;--aio-p-muted:#607089;--aio-p-soft:#f7f9fc;max-width:1500px;margin-left:auto;margin-right:auto}
.aio-product-page *{box-sizing:border-box}

/* HERO */
.aio-product-page .aio-product-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;gap:34px!important;align-items:start!important;width:100%!important;margin:18px 0 34px!important}

/* GALERIA */
.aio-product-page .product-gallery{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"thumbs images"!important;gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important}
.aio-product-page .product-images{grid-area:images!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;border:1px solid var(--aio-p-border)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.aio-product-page .product-images>.swiper-wrapper{height:100%!important;min-height:100%!important}
.aio-product-page .product-images .image{height:100%!important;min-height:100%!important;background:#fff!important}
.aio-product-page .product-images .zoom{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;background:#fff!important;overflow:hidden!important}
.aio-product-page .product-images .zoom:before{display:none!important;content:none!important}
.aio-product-page .product-images img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:22px!important;opacity:1!important}
.aio-product-page .product-images img.swiper-lazy-loaded{opacity:1!important}
.aio-product-page .product-thumbs{grid-area:thumbs!important;width:84px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.aio-product-page .product-thumbs .thumbs-list{width:84px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
.aio-product-page .product-thumbs .thumbs-list>.swiper-wrapper{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;transform:none!important}
.aio-product-page .product-thumbs .swiper-slide{flex:0 0 84px!important;width:84px!important;height:84px!important;margin:0!important;padding:0!important}
.aio-product-page .product-thumbs .thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:84px!important;height:84px!important;padding:6px!important;border:1px solid var(--aio-p-border)!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;opacity:1!important}
.aio-product-page .product-thumbs .swiper-slide.active .thumb,.aio-product-page .product-thumbs .swiper-slide-thumb-active .thumb{border-color:#1468d2!important;box-shadow:0 0 0 2px rgba(20,104,210,.10)!important}
.aio-product-page .product-thumbs img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
.aio-product-page .product-thumbs .controls,.aio-product-page .product-thumbs .dots,.aio-product-page .share{display:none!important}
.aio-product-page .tag-discount{top:16px!important;right:16px!important;left:auto!important;width:auto!important;height:auto!important;padding:8px 10px!important;border-radius:8px!important;background:var(--aio-p-red)!important;color:#fff!important;font-weight:800!important}

/* COLUNA DE COMPRA */
.aio-product-page .product-form{position:relative!important;width:100%!important;min-width:0!important;margin:0!important;padding:26px!important;border:1px solid var(--aio-p-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,50,100,.05)!important}
.aio-product-page .product-form .product-name{margin:0 0 14px!important;color:var(--aio-p-blue)!important;font-size:34px!important;font-weight:800!important;line-height:1.16!important;letter-spacing:-.5px!important;text-align:left!important}
.aio-product-page .product-form .product-tags{display:flex!important;gap:7px!important;margin:0 0 12px!important}
.aio-product-page .product-form .product-tags .tag{width:auto!important;min-width:0!important;margin:0!important;padding:6px 12px!important;border-radius:999px!important;background:#213d7a!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.aio-product-page .product-form .product-main-info{display:flex!important;flex-wrap:wrap!important;gap:7px 18px!important;margin:0 0 12px!important;color:#55657d!important;align-items:center!important}
.aio-product-page .product-form .product-brand,.aio-product-page .product-form .product-sku{margin:0!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}
.aio-product-page .product-form .product-rating{justify-content:flex-start!important;margin:8px 0 14px!important}

/* PREÇO */
.aio-product-page .product-price-tray{display:block!important;width:100%!important;margin:8px 0 12px!important;padding:0!important;min-height:0!important;height:auto!important}
.aio-product-page .product-price-tray #produto_preco{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}
.aio-product-page .product-price-tray #precoDe{display:block!important;margin:0 0 6px!important;color:#8491a4!important;font-size:14px!important;text-decoration:line-through!important}
.aio-product-page .product-price-tray .PrecoPrincipal{display:block!important;visibility:visible!important;margin:0!important;color:#0d5fc6!important;font-size:34px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.6px!important}
.aio-product-page .product-price-tray #info_preco{display:block!important;margin:7px 0 0!important;color:#52627b!important;font-size:14px!important;line-height:1.4!important;text-align:left!important}
.aio-product-page .product-price-tray .preco-avista{display:inline-block!important;margin:8px 0 0!important;padding:5px 10px!important;border-radius:8px!important;background:#e5f8ec!important;color:#12964e!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.aio-product-page .product-price-tray br{display:none!important}
.aio-product-page .product-price-tray #info_preco br:first-of-type{display:block!important}

/* CONTADOR */
.aio-product-page .pg-product-countdown{position:relative!important;width:100%!important;height:auto!important;margin:14px 0!important;padding:0!important;border-radius:10px!important;overflow:hidden!important;background:linear-gradient(90deg,#ff1820,#ef2029)!important;color:#fff!important}
.aio-product-page .pg-product-countdown>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 14px!important}
.aio-product-page .pg-product-countdown .pg-icon{display:flex!important;width:20px!important;height:20px!important;margin:0!important}
.aio-product-page .pg-product-countdown .pg-icon svg{width:20px!important;height:20px!important;fill:#fff!important}
.aio-product-page .pg-product-countdown .pg-timer{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.aio-product-page .pg-product-countdown .pg-timer-title{margin:0!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;color:#fff!important;white-space:nowrap!important}
.aio-product-page .pg-product-countdown .pg-timer-content,.aio-product-page .pg-product-countdown .pg-timer-content *{display:inline!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:900!important;line-height:1!important;color:#fff!important;white-space:nowrap!important}

/* QUANTIDADE + COMPRAR */
.aio-product-page .product-form .actions{width:100%!important;margin:14px 0 0!important}
.aio-product-page .tray-buy-button{width:100%!important;margin:0 0 10px!important}
.aio-product-page #product-form-box{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.aio-product-page #product-form-box #quantidade{display:flex!important;align-items:center!important;width:108px!important;height:52px!important;margin:0!important;border:1px solid var(--aio-p-border)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
.aio-product-page #product-form-box #quant{width:54px!important;height:50px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:var(--aio-p-blue)!important;font-size:15px!important;font-weight:800!important;text-align:center!important;box-shadow:none!important}
.aio-product-page #product-form-box #quantidade>div{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:54px!important;height:50px!important}
.aio-product-page #product-form-box #minus,.aio-product-page #product-form-box #plus{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:50px!important;border-left:1px solid var(--aio-p-border)!important;background:#f8fafc!important;cursor:pointer!important}
.aio-product-page #product-form-box #minus:before,.aio-product-page #product-form-box #plus:before{content:"";position:absolute;width:9px;height:2px;background:#24416b;border-radius:2px}
.aio-product-page #product-form-box #plus:after{content:"";position:absolute;width:2px;height:9px;background:#24416b;border-radius:2px}
.aio-product-page #button-buy,.aio-product-page #bt_comprar,.aio-product-page .tray-buy-button .botao-commerce{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:linear-gradient(90deg,#ff1720,#ef2029)!important;color:#fff!important;font-family:var(--font_family)!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.aio-product-page #button-buy span{font-size:15px!important}
.aio-product-page #button-buy span:before{content:none!important}
.aio-product-page #button-buy .cart-icon{margin-right:8px!important}

/* WHATSAPP */
.aio-product-page .content-wp-prod{width:100%!important;margin:10px 0 0!important}
.aio-product-page .content-wp-prod .wp-prod{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:50px!important;margin:0!important;border:2px solid #26ad61!important;border-radius:8px!important;background:#fff!important;color:#15964f!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
.aio-product-page .content-wp-prod .wp-prod svg{width:22px!important;height:22px!important;fill:#15964f!important}

/* FRETE */
.aio-product-page .product-shipping{margin:16px 0 0!important;padding:16px!important;border:1px solid var(--aio-p-border)!important;border-radius:12px!important;background:#fff!important}
.aio-product-page .product-shipping .info{display:flex!important;align-items:center!important;margin:0 0 10px!important;color:var(--aio-p-blue)!important;font-size:14px!important;font-weight:800!important}
.aio-product-page .product-shipping .info .icon{display:inline-block!important;margin-right:8px!important;color:var(--aio-p-blue)!important}
.aio-product-page .product-shipping .shipping-form{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:8px!important;max-width:none!important;margin:0!important;position:static!important}
.aio-product-page .product-shipping .input{width:100%!important;height:46px!important;padding:0 12px!important;border:1px solid var(--aio-p-border)!important;border-radius:8px!important;background:#fff!important;color:#53657e!important;font-size:13px!important}
.aio-product-page .product-shipping .submit-shipping{position:static!important;width:100%!important;height:46px!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--aio-p-blue)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:none!important}

/* AJUDA */
.aio-product-page .aio-product-help-box{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:14px 0 0!important;padding:14px!important;border:1px solid var(--aio-p-border)!important;border-radius:12px!important;background:#f8fafc!important}
.aio-product-page .aio-product-help-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;color:var(--aio-p-blue)!important}
.aio-product-page .aio-product-help-icon svg{width:30px!important;height:30px!important;stroke:currentColor!important;stroke-width:1.7!important}
.aio-product-page .aio-product-help-copy strong{display:block!important;margin:0 0 2px!important;color:var(--aio-p-blue)!important;font-size:14px!important;font-weight:800!important}
.aio-product-page .aio-product-help-copy span{display:block!important;color:#61718a!important;font-size:12px!important;line-height:1.35!important}
.aio-product-page .aio-product-help-button{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 14px!important;border:1px solid #b9c7d9!important;border-radius:8px!important;background:#fff!important;color:var(--aio-p-blue)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important}

/* TABS */
.aio-product-page .product-tabs{width:100%!important;margin:36px 0 0!important;padding:0!important}
.aio-product-page .product-tabs .tabs-nav{display:flex!important;align-items:flex-end!important;gap:34px!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--aio-p-border)!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;list-style:none!important}
.aio-product-page .product-tabs .tabs-nav .tab{list-style:none!important;flex:0 0 auto!important}
.aio-product-page .product-tabs .tabs-nav .tab-link{display:block!important;padding:0 0 14px!important;border:0!important;background:transparent!important;color:#5b6c84!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important}
.aio-product-page .product-tabs .tabs-nav .tab-link .text{position:relative!important}
.aio-product-page .product-tabs .tabs-nav .tab-link.active{color:var(--aio-p-blue)!important;font-weight:800!important}
.aio-product-page .product-tabs .tabs-nav .tab-link.active .text:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-15px!important;height:3px!important;border-radius:99px!important;background:var(--aio-p-red)!important}
.aio-product-page .product-tabs .tabs-content{padding:24px 0 0!important;background:#fff!important}
.aio-product-page .product-tabs .tabs-content>.tab{padding:0!important;border:0!important;background:transparent!important}
.aio-product-page .product-tabs .tab-link-mobile{display:none!important}

/* SOBRE O PRODUTO */
.aio-product-page .aio-description-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important;width:100%!important;max-width:none!important}
.aio-product-page .aio-product-section-heading{margin:0 0 16px!important}
.aio-product-page .aio-product-section-heading>span{display:block!important;width:32px!important;height:3px!important;margin:0 0 10px!important;border-radius:99px!important;background:var(--aio-p-red)!important}
.aio-product-page .aio-product-section-heading h2{margin:0!important;color:var(--aio-p-blue)!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important}
.aio-product-page .aio-description-copy{color:#566780!important;font-size:14px!important;line-height:1.72!important;text-align:left!important}
.aio-product-page .aio-description-copy p:first-child{margin-top:0!important}
.aio-product-page .aio-properties-card{padding:8px 14px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #eef2f7!important;overflow:hidden!important}
.aio-product-page .aio-properties-card table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
.aio-product-page .aio-properties-card tr+tr td,.aio-product-page .aio-properties-card tr+tr th{border-top:1px solid #e7edf4!important}
.aio-product-page .aio-properties-card td,.aio-product-page .aio-properties-card th{padding:10px 8px!important;border:0!important;color:#5f6f86!important;font-size:12px!important;text-align:left!important;background:transparent!important}
.aio-product-page .aio-properties-card th,.aio-product-page .aio-properties-card td:first-child{color:var(--aio-p-blue)!important;font-weight:700!important}

/* CONHEÇA O PRODUTO */
.aio-product-page .aio-product-know{margin:30px 0 0!important;padding:28px 0 0!important;border-top:1px solid #edf2f7!important}
.aio-product-page .aio-product-know-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:36px!important;align-items:center!important}
.aio-product-page .aio-product-know-image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:360px!important;padding:20px!important;border:1px solid var(--aio-p-border)!important;border-radius:14px!important;background:#fff!important}
.aio-product-page .aio-product-know-image img{display:block!important;max-width:100%!important;max-height:360px!important;object-fit:contain!important}
.aio-product-page .aio-product-know-points{display:grid!important;gap:18px!important}
.aio-product-page .aio-product-point{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.aio-product-page .aio-product-point>b{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--aio-p-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
.aio-product-page .aio-product-point strong{display:block!important;margin:0 0 3px!important;color:var(--aio-p-blue)!important;font-size:14px!important;font-weight:800!important}
.aio-product-page .aio-product-point span{display:block!important;color:#5d6d84!important;font-size:12px!important;line-height:1.45!important}

@media(max-width:1180px){
  .aio-product-page .aio-product-hero{grid-template-columns:minmax(0,1fr) minmax(390px,48%)!important;gap:24px!important}
}
@media(max-width:980px){
  .aio-product-page .aio-product-hero{grid-template-columns:1fr!important}
  .aio-product-page .product-form{width:100%!important;max-width:none!important}
  .aio-product-page .aio-description-section,.aio-product-page .aio-product-know-grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .aio-product-page .aio-product-hero{margin-top:10px!important;gap:18px!important}
  .aio-product-page .product-gallery{grid-template-columns:1fr!important;grid-template-areas:"images" "thumbs"!important;gap:10px!important}
  .aio-product-page .product-images{aspect-ratio:1/1!important}
  .aio-product-page .product-images img{padding:14px!important}
  .aio-product-page .product-thumbs,.aio-product-page .product-thumbs .thumbs-list{width:100%!important;overflow:hidden!important}
  .aio-product-page .product-thumbs .thumbs-list>.swiper-wrapper{flex-direction:row!important;gap:8px!important;transform:none!important;overflow-x:auto!important}
  .aio-product-page .product-thumbs .swiper-slide{flex:0 0 64px!important;width:64px!important;height:64px!important}
  .aio-product-page .product-thumbs .thumb{width:64px!important;height:64px!important}
  .aio-product-page .product-form{padding:18px!important}
  .aio-product-page .product-form .product-name{font-size:26px!important}
  .aio-product-page .product-price-tray .PrecoPrincipal{font-size:30px!important}
  .aio-product-page #product-form-box{grid-template-columns:100px minmax(0,1fr)!important}
  .aio-product-page #product-form-box #quantidade{width:100px!important}
  .aio-product-page .aio-product-help-box{grid-template-columns:40px minmax(0,1fr)!important}
  .aio-product-page .aio-product-help-button{grid-column:1/-1!important;width:100%!important}
  .aio-product-page .product-tabs .tabs-nav{gap:22px!important}
  .aio-product-page .aio-product-section-heading h2{font-size:24px!important}
  .aio-product-page .aio-product-know-image{min-height:260px!important}
}
@media(max-width:480px){
  .aio-product-page #product-form-box{grid-template-columns:1fr!important}
  .aio-product-page #product-form-box #quantidade{width:100%!important}
  .aio-product-page #product-form-box #quantidade>div{margin-left:auto!important}
  .aio-product-page .product-shipping .shipping-form{grid-template-columns:1fr!important}
}

/* Descrição da PDP em largura total */
.aio-product-page .aio-description-main{width:100%!important;max-width:none!important;min-width:0!important}
.aio-product-page .aio-description-copy{width:100%!important;max-width:none!important;min-width:0!important}
.aio-product-page .aio-description-copy>*,
.aio-product-page .aio-description-copy .rte,
.aio-product-page .aio-description-copy table{max-width:100%!important}
.aio-product-page .aio-description-copy table{width:100%!important}
.aio-product-page .aio-description-copy img{max-width:100%!important;height:auto!important}

/* AIO: remove controles/scrollbars visuais indevidos na faixa de abas da PDP */
.aio-product-page .product-tabs .tabs-nav{scrollbar-width:none!important;-ms-overflow-style:none!important}
.aio-product-page .product-tabs .tabs-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.aio-product-page .product-tabs .tabs-nav input[type=number]::-webkit-inner-spin-button,
.aio-product-page .product-tabs .tabs-nav input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.aio-product-page .product-tabs .tabs-nav input[type=number]{-moz-appearance:textfield!important}
