/* SERPAL 1115AT — PDP editorial/profissional, isolado apenas em .serpal-product-v2.
   Nao altera checkout, catalogo, categoria ou dados comerciais. */
.serpal-product-v2{--pdp-ink:#0e2745;--pdp-blue:#103e78;--pdp-accent:#1677b7;--pdp-line:#e3e9f0;--pdp-muted:#687d91;color:var(--pdp-ink)}
.serpal-product-v2 .breadcrumbs{margin:2px 0 16px;font-size:11px;gap:6px;color:#8090a0}
.serpal-product-v2 .breadcrumbs a{color:#47718d}
.serpal-product-v2 .product-detail-premium{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(365px,.94fr);gap:clamp(22px,3.1vw,46px);align-items:start}
/* Principal area de imagem com coluna de miniaturas fixa */
.serpal-product-v2 .product-gallery-column{position:sticky;top:120px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:12px;min-width:0}
.serpal-product-v2 .premium-gallery-main{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;width:100%;min-height:0;height:clamp(335px,37vw,480px);padding:20px;border:1px solid #e1e8ee;border-radius:15px;background:#fff;box-shadow:none;overflow:hidden;cursor:zoom-in;isolation:isolate}
.serpal-product-v2 .premium-gallery-main img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transition:transform .24s ease}
.serpal-product-v2 .premium-gallery-main:hover img{transform:scale(1.025)}
.serpal-product-v2 .premium-gallery-main[data-zoom-ready="true"]:after{content:'⌕  Ampliar foto';position:absolute;right:12px;bottom:12px;padding:7px 11px;border:1px solid #e1e8f0;border-radius:999px;background:rgba(255,255,255,.96);color:#36556e;font:700 11px/1.3 Inter,system-ui,sans-serif;box-shadow:0 2px 7px #102c4010}
.serpal-product-v2 .premium-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px;margin:0;max-height:480px;overflow-y:auto;overflow-x:hidden}
.serpal-product-v2 .premium-thumbs .thumb{display:grid;place-items:center;width:72px;height:72px;min-width:0;max-width:100%;margin:0;border:1px solid #dce5ed;border-radius:11px;background:#fff;box-shadow:none;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.serpal-product-v2 .premium-thumbs .thumb:hover,.serpal-product-v2 .premium-thumbs .thumb[aria-pressed="true"]{border-color:#0d5d9b;box-shadow:0 0 0 2px #c7e7f6}
.serpal-product-v2 .premium-thumbs .thumb img{width:100%;height:100%;padding:5px;object-fit:contain}
.serpal-product-v2 .pdp-photo-hint{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#718397}
.serpal-product-v2 .pdp-photo-hint strong{font-weight:700;color:#345676}
/* Informacoes de compra objetivas e sem gigantismo visual */
.serpal-product-v2 .premium-product-info{min-width:0;padding:0}
.serpal-product-v2 .product-meta-row{margin:0 0 8px;gap:10px;align-items:baseline}
.serpal-product-v2 .product-meta-row .eyebrow{font-size:11px;letter-spacing:.085em;font-weight:750;color:#607b97}
.serpal-product-v2 .product-meta-row .eyebrow a{color:inherit}
.serpal-product-v2 .product-sku-badge{border:0;background:transparent;padding:0;color:#798b9e;font-size:11px;font-weight:500}
.serpal-product-v2 .premium-product-info h1{margin:0 0 14px;font-size:clamp(23px,2.1vw,31px);font-weight:800;letter-spacing:-.033em;line-height:1.25;color:var(--pdp-ink)}
.serpal-product-v2 .premium-price-block{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:6px;margin:8px 0 0;padding:8px 0 5px;border:0;box-shadow:none;background:transparent}
.serpal-product-v2 .premium-current-price{color:#103c74;font-size:clamp(28px,3.2vw,40px);font-weight:850;letter-spacing:-.05em;line-height:1.12}
.serpal-product-v2 .regular-price{font-size:13px;color:#8493a3}
.serpal-product-v2 .sale-badge{padding:5px 9px;border-radius:7px;background:#e7f7ec;color:#137642;font-size:11px;letter-spacing:.025em}
.serpal-product-v2 .product-stock-line{margin:10px 0 6px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#50677c}
.serpal-product-v2 .product-stock-line strong{color:#21684c}
.serpal-product-v2 .premium-short-copy{margin:8px 0 10px;line-height:1.55;font-size:13px;color:#526b80}
.serpal-product-v2 .premium-buy-box{margin:12px 0 0;padding:16px;border:1px solid #d6e3ed;border-radius:14px;background:#f8fbfd;box-shadow:none}
.serpal-product-v2 .premium-buy-box .field label{font-size:12px}
.serpal-product-v2 .premium-buy-box select{border-radius:8px;background:#fff;min-height:44px}
.serpal-product-v2 .premium-buy-box .buy-row{grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:end;margin-top:3px}
.serpal-product-v2 .premium-buy-box .buy-row .field{min-width:0}
.serpal-product-v2 .premium-buy-box .buy-row input{width:100%;border-radius:9px;text-align:center;background:#fff;min-height:46px}
.serpal-product-v2 .premium-buy-box #add-to-cart{min-height:46px;width:100%;border-radius:9px;background:#0b5f9f;border-color:#0b5f9f;color:#fff;font-size:13px;font-weight:800;box-shadow:none}
.serpal-product-v2 .premium-buy-box #add-to-cart:hover{background:#093f72}
.serpal-product-v2 .premium-buy-box #add-to-cart:disabled{background:#9aaab9;border-color:#9aaab9;cursor:not-allowed}
.serpal-product-v2 .pdp-buy-assurance{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:9px 0 0;font-size:11px;line-height:1.45;color:#62788d}
.serpal-product-v2 .pdp-buy-assurance span::before{content:'✓';margin-right:5px;color:#168055;font-weight:900}
.serpal-product-v2 .product-confidence-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.serpal-product-v2 .product-confidence-grid article{display:flex;align-items:center;gap:8px;flex:1 1 138px;min-width:0;border:1px solid #e4ebf1;border-radius:10px;background:#fff;padding:10px;box-shadow:none}
.serpal-product-v2 .product-confidence-grid article svg{width:19px;height:19px;min-width:19px;color:#16548a}
.serpal-product-v2 .product-confidence-grid article span{font-size:10px;line-height:1.35;color:#6e8192}
.serpal-product-v2 .product-confidence-grid article strong{display:block;font-size:11px;color:#1d3550}
.serpal-product-v2 .product-shipping-card{margin-top:14px;padding:15px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:none}
.serpal-product-v2 .product-shipping-heading{margin:0 0 10px}
.serpal-product-v2 .product-shipping-heading .section-kicker{font-size:10px;letter-spacing:.06em}
.serpal-product-v2 .product-shipping-heading h2{font-size:17px;margin:3px 0 0;letter-spacing:-.025em}
.serpal-product-v2 .product-shipping-form{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px}
.serpal-product-v2 #product-shipping-postcode{width:100%;min-width:0;border:1px solid #d4e0e8;border-radius:8px;padding:10px 12px;font-size:13px}
.serpal-product-v2 #product-shipping-submit{border-radius:8px;font-size:12px}
.serpal-product-v2 .shipping-helper{margin-top:8px;font-size:10px;line-height:1.45;color:#71889a}
.serpal-product-v2 .product-shipping-options{margin-top:12px}
/* Abas ancoradas sem simular avaliacoes ou dados inexistentes */
.serpal-product-v2 .pdp-section-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:35px;padding:0 0 12px;border-bottom:1px solid #e0e7ed}
.serpal-product-v2 .pdp-section-nav a{padding:10px 14px;border-radius:9px;font-size:12px;font-weight:750;text-decoration:none;color:#24466b;background:#edf4f9;transition:.15s ease}
.serpal-product-v2 .pdp-section-nav a:hover{background:#daeafa}
.serpal-product-v2 .product-details-section{margin:23px 0 0;scroll-margin-top:100px}
.serpal-product-v2 .product-details-section .premium-section-head h2{font-size:clamp(22px,2.6vw,28px);margin:0}
.serpal-product-v2 .product-details-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:15px}
.serpal-product-v2 .product-details-grid .content-card{padding:22px;border:1px solid #e2e9ef;border-radius:13px;background:#fff;box-shadow:none}
.serpal-product-v2 .product-description-card .copy{font-size:14px;line-height:1.7;color:#4f6478;overflow-wrap:anywhere}
.serpal-product-v2 .product-description-card h3,.serpal-product-v2 .product-specs-card h3{margin:0 0 14px;font-size:15px;font-weight:800}
.serpal-product-v2 .product-spec-list{margin:0}
.serpal-product-v2 .product-spec-list div{display:grid;grid-template-columns:1fr;gap:3px;padding:11px 0;border-bottom:1px solid #e9eef2}
.serpal-product-v2 .product-spec-list dt{font-size:11px;color:#7b8b9c}
.serpal-product-v2 .product-spec-list dd{font-size:12px;text-align:left;overflow-wrap:anywhere;font-weight:700;color:#193b5b}
.serpal-product-v2 .product-category-links{margin-top:12px}
.serpal-product-v2 .serpal-related{margin:35px 0 6px;padding:20px 0 12px;border-radius:0;background:transparent;scroll-margin-top:110px}
.serpal-product-v2 .serpal-related h2{margin:6px 0 17px;color:#123655;font-size:clamp(22px,2.2vw,29px);letter-spacing:-.03em}
.serpal-product-v2 .serpal-related .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.serpal-product-v2 .serpal-related .product-card{border-radius:12px;box-shadow:none;border-color:#e0e8ef}
.serpal-product-v2 .pdp-mobile-title{display:none}
.serpal-product-v2 .pdp-sticky-buy{display:none}
@media(max-width:1090px){.serpal-product-v2 .product-detail-premium{grid-template-columns:minmax(0,1fr) minmax(320px,.94fr);gap:21px}.serpal-product-v2 .product-gallery-column{grid-template-columns:60px minmax(0,1fr)}.serpal-product-v2 .premium-thumbs .thumb{width:60px;height:60px}.serpal-product-v2 .product-confidence-grid article{flex-basis:120px}.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.serpal-product-v2 .product-detail-premium{grid-template-columns:1fr;gap:17px}.serpal-product-v2 .product-gallery-column{position:static;grid-template-columns:72px minmax(0,1fr)}.serpal-product-v2 .premium-thumbs .thumb{width:72px;height:72px}.serpal-product-v2 .premium-gallery-main{height:clamp(330px,55vw,480px)}.serpal-product-v2 .premium-product-info h1{font-size:27px}.serpal-product-v2 .product-details-grid{grid-template-columns:1fr}.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.serpal-product-v2 .breadcrumbs{margin-bottom:10px}.serpal-product-v2 .pdp-mobile-title{display:block;padding:0 0 13px}.serpal-product-v2 .pdp-mobile-title .pdp-kicker{font-size:10px;color:#71869a;letter-spacing:.08em;font-weight:800}.serpal-product-v2 .pdp-mobile-title h2{margin:7px 0 0;font-size:21px;line-height:1.29;letter-spacing:-.035em;font-weight:800;color:#0f2e4d}.serpal-product-v2 .product-meta-row,.serpal-product-v2 .premium-product-info h1{display:none}.serpal-product-v2 .product-gallery-column{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:9px}.serpal-product-v2 .premium-gallery-main{grid-column:1;grid-row:1;height:clamp(250px,78vw,330px);min-height:0;padding:15px;border-radius:12px}.serpal-product-v2 .premium-thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow:auto;gap:7px;justify-content:center}.serpal-product-v2 .premium-thumbs .thumb{flex:0 0 54px;width:54px;height:54px;border-radius:9px}.serpal-product-v2 .pdp-photo-hint{grid-column:1;grid-row:3;justify-content:center}.serpal-product-v2 .premium-price-block{margin-top:0}.serpal-product-v2 .premium-current-price{font-size:33px}.serpal-product-v2 .premium-buy-box{padding:13px}.serpal-product-v2 .product-confidence-grid{display:grid;grid-template-columns:1fr 1fr}.serpal-product-v2 .product-confidence-grid article{padding:9px}.serpal-product-v2 .product-confidence-grid article:last-child{grid-column:1/-1}.serpal-product-v2 .product-shipping-card{padding:13px}.serpal-product-v2 .pdp-section-nav{margin-top:27px}.serpal-product-v2 .pdp-section-nav a{font-size:11px;padding:9px 11px}.serpal-product-v2 .product-details-section .premium-section-head h2{font-size:23px}.serpal-product-v2 .product-details-grid .content-card{padding:17px}.serpal-product-v2 .serpal-related .product-grid{gap:9px}.serpal-product-v2 .pdp-sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1400;gap:10px;align-items:center;justify-content:space-between;padding:9px max(13px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left));background:#fff;box-shadow:0 -5px 24px #09273a1e;border-top:1px solid #dce6ee;transform:translateY(130%);transition:transform .18s ease;pointer-events:none}.serpal-product-v2 .pdp-sticky-buy.is-visible{transform:translateY(0);pointer-events:auto}.serpal-product-v2 .pdp-sticky-buy strong{display:block;font-size:17px;color:#123c71;white-space:nowrap}.serpal-product-v2 .pdp-sticky-buy small{display:block;font-size:10px;color:#678095}.serpal-product-v2 .pdp-sticky-buy button{min-width:145px;min-height:42px;border:0;border-radius:9px;background:#0b5f9f;color:white;font-weight:800;font-size:12px}.serpal-product-v2 .pdp-sticky-buy button:disabled{opacity:.5}}
@media(max-width:360px){.serpal-product-v2 .premium-buy-box .buy-row{grid-template-columns:95px minmax(0,1fr)}.serpal-product-v2 .premium-buy-box #add-to-cart{font-size:12px}.serpal-product-v2 .product-shipping-form{grid-template-columns:minmax(0,1fr) 84px}}
@media(prefers-reduced-motion:reduce){.serpal-product-v2 .pdp-sticky-buy,.serpal-product-v2 .premium-gallery-main img{transition:none}}
.serpal-product-v2 .pdp-share-link{border:0;background:none;padding:0;color:#25699a;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.serpal-product-v2 #pdp-description,.serpal-product-v2 #pdp-features{scroll-margin-top:115px}
