/* Serpal Catalog V2 — 1115AO. Isolado das demais páginas e do checkout. */
.serpal-catalog-v2{--v2-ink:#13283d;--v2-soft:#657b8d;--v2-edge:#d9e5ec;--v2-accent:#087f84;--v2-dark:#092b43;--v2-radius:26px;color:var(--v2-ink)}
.serpal-catalog-v2 :focus-visible{outline:3px solid #20a7af;outline-offset:4px}
.serpal-catalog-v2 .breadcrumbs{margin:4px 0 22px;gap:9px;color:#6c8090}
.serpal-catalog-v2 .breadcrumbs a{color:#0d697a}
/* Loja: capa editorial distinta do antigo catálogo */
.serpal-shop-v2 .shop-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:285px;padding:48px 52px;border:0;border-radius:30px;background:linear-gradient(123deg,#062d45 5%,#0c4962 55%,#087b83 120%);box-shadow:0 32px 75px #06334a24}
.serpal-shop-v2 .shop-hero:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-70px;top:-140px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 60px #ffffff0b,0 0 0 130px #ffffff07}
.serpal-shop-v2 .shop-hero .section-kicker{color:#9cdee0;letter-spacing:.15em}
.serpal-shop-v2 .shop-hero h1{font-size:clamp(42px,5vw,70px);font-weight:870;color:white;letter-spacing:-.06em}
.serpal-shop-v2 .shop-hero p{max-width:560px;font-size:16px;color:#d2e4eb;line-height:1.7}
.serpal-shop-v2 .shop-result-summary{align-items:center;justify-content:center;min-width:155px;min-height:135px;padding:24px;border:1px solid #ffffff30;border-radius:25px;background:#ffffff18;color:#fff;backdrop-filter:blur(12px)}
.serpal-shop-v2 .shop-result-summary strong,.serpal-shop-v2 .shop-result-summary span{color:white}
.serpal-shop-v2 .shop-layout{gap:28px;margin-top:32px;grid-template-columns:minmax(235px,272px) minmax(0,1fr)}
.serpal-shop-v2 .shop-filters{border:1px solid var(--v2-edge);border-radius:24px;padding:23px;box-shadow:0 20px 48px #092e4610}
.serpal-shop-v2 .filter-heading h2{font-size:24px;letter-spacing:-.04em}
.serpal-shop-v2 .shop-results-toolbar{padding:0 4px 13px;border-bottom:1px solid #dfe7ed;margin-bottom:16px}
.serpal-shop-v2 .shop-filters input,.serpal-shop-v2 .shop-filters select{border-radius:11px;border-color:#d7e3eb}
/* Categoria: vitrine editorial com chips de navegação */
.serpal-category-v2>.content-card{position:relative;isolation:isolate;overflow:hidden;min-height:188px;padding:34px 38px;border:0;border-radius:28px;background:linear-gradient(135deg,#e7f3f3,#f8fbfc 65%,#e6f0f6);box-shadow:0 17px 54px #0b3d5110}
.serpal-category-v2>.content-card:after{position:absolute;z-index:-1;right:-55px;bottom:-145px;content:"";height:280px;width:280px;border-radius:50%;border:42px solid #0e758216}
.serpal-category-v2>.content-card h1{font-size:clamp(34px,4vw,58px);font-weight:850;letter-spacing:-.055em;color:#092f45}
.serpal-category-v2>.content-card .section-head p{font-size:15px;max-width:700px;line-height:1.7}
.serpal-category-v2 .children{gap:10px;margin-top:25px}
.serpal-category-v2 .children a{padding:12px 16px;background:white;border:1px solid #cfe2e7;color:#126477;box-shadow:0 6px 16px #0b3d5108;transition:.2s ease}
.serpal-category-v2 .children a:hover{border-color:#14858a;transform:translateY(-2px)}
.serpal-category-v2>.section{margin-top:30px}
/* Cards do catálogo — superfícies claras, foco na fotografia */
.serpal-catalog-v2 .product-grid{gap:17px}
.serpal-catalog-v2 .product-card{border:1px solid #dfe8ed;border-radius:22px;background:#fff;box-shadow:0 9px 27px #102d410b;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.serpal-catalog-v2 .product-card:hover{transform:translateY(-5px);border-color:#a9cbd3;box-shadow:0 25px 55px #0b33401c}
.serpal-catalog-v2 .product-card .product-media{margin:10px 10px 0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#fbfcfd,#edf3f5);aspect-ratio:1/1}
.serpal-catalog-v2 .product-card .product-media img{object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.serpal-catalog-v2 .product-card:hover .product-media img{transform:scale(1.06)}
.serpal-catalog-v2 .product-card .product-body{padding:17px 17px 20px}
.serpal-catalog-v2 .product-card .product-name{font-weight:770;line-height:1.5;letter-spacing:-.015em}
.serpal-catalog-v2 .product-card .price{font-size:23px;letter-spacing:-.04em;color:#073a54}
.serpal-catalog-v2 .product-card .button.soft{background:#eef6f7;border-color:#cae2e4;color:#0a5c68;border-radius:12px;font-weight:800}
.serpal-catalog-v2 .product-card .button.soft:hover{background:#0d6d78;color:white;border-color:#0d6d78}
/* Produto: galeria protagonista e painel elegante */
.serpal-product-v2 .product-detail-premium{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start}
.serpal-product-v2 .product-gallery-column{top:140px}
.serpal-product-v2 .premium-gallery-main{min-height:510px;padding:28px;border:1px solid #dde6eb;border-radius:28px;background:radial-gradient(circle at 48% 35%,#fff,#f1f5f7 85%);box-shadow:0 24px 52px #122f4014;cursor:zoom-in;position:relative}
.serpal-product-v2 .premium-gallery-main[data-zoom-ready="true"]:after{content:"⌕  Clique para ampliar";position:absolute;bottom:19px;right:19px;padding:9px 13px;border:1px solid #d5e4e9;border-radius:999px;background:#ffffffdf;color:#234b5d;font:750 12px/1.3 Inter,system-ui,sans-serif;box-shadow:0 7px 18px #082c3a13}
.serpal-product-v2 .premium-gallery-main img{max-height:560px;width:100%;height:auto;object-fit:contain}
.serpal-product-v2 .premium-thumbs{gap:12px;margin-top:15px}
.serpal-product-v2 .premium-thumbs .thumb{border-radius:14px;background:white;min-width:80px;box-shadow:0 5px 16px #15344813}
.serpal-product-v2 .premium-product-info h1{font-size:clamp(30px,3.3vw,49px);line-height:1.14;letter-spacing:-.055em;color:#0b3049;font-weight:860}
.serpal-product-v2 .premium-price-block{background:transparent;border:0;padding:12px 0;margin:8px 0 0;box-shadow:none}
.serpal-product-v2 .premium-current-price{font-size:clamp(32px,3.5vw,47px);font-weight:900;letter-spacing:-.055em;color:#053750}
.serpal-product-v2 .product-confidence-grid{gap:10px;margin-top:18px}
.serpal-product-v2 .product-confidence-grid article{border:1px solid #dde9ee;background:#f7fafb;border-radius:17px;box-shadow:none}
.serpal-product-v2 .premium-buy-box{border:1px solid #bcdde0;background:linear-gradient(160deg,#fff,#f1fafa);box-shadow:0 16px 44px #086b7714;border-radius:22px;padding:23px}
.serpal-product-v2 .premium-buy-box .button-primary{border-radius:13px;box-shadow:0 10px 22px #07556c24}
.serpal-product-v2 .product-shipping-card{border:1px solid #dbe7ec;border-radius:22px;background:#fff;box-shadow:0 12px 30px #18384a0b}
.serpal-product-v2 .product-details-section{margin-top:58px}
.serpal-product-v2 .product-details-section .premium-section-head h2{font-size:clamp(28px,4vw,40px)}
.serpal-product-v2 .product-details-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:20px}
.serpal-product-v2 .product-details-grid .content-card{border:1px solid #e0e9ef;border-radius:24px;box-shadow:0 15px 37px #0d35420c;padding:clamp(22px,3vw,32px)}
.serpal-product-v2 .product-description-card .copy{font-size:15px;line-height:1.8;color:#3b5363;overflow-wrap:anywhere}
.serpal-product-v2 .product-specs-card h3{font-size:18px}
.serpal-product-v2 .serpal-related{margin-top:60px;padding:30px;border-radius:27px;background:#eef6f7}
.serpal-product-v2 .serpal-related h2{font-size:clamp(26px,3vw,38px);color:#12394c;letter-spacing:-.04em;margin:6px 0 23px}
.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Lightbox acessível, restrita à página de produto */
.serpal-catalog-lightbox{position:fixed;inset:0;z-index:99999;display:none;place-items:center;background:rgba(4,19,32,.93);padding:66px 74px 50px;color:#fff;overscroll-behavior:contain}
.serpal-catalog-lightbox.is-open{display:grid}
.serpal-catalog-lightbox img{max-height:calc(100dvh - 125px);max-width:min(1080px,100%);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 25px 85px #0008}
.serpal-catalog-lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff20;color:white;cursor:pointer;font-size:27px;line-height:1}
.serpal-catalog-lightbox button:hover{background:#ffffff43}
.serpal-catalog-lightbox .lb-close{top:20px;right:22px}
.serpal-catalog-lightbox .lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.serpal-catalog-lightbox .lb-next{right:16px;top:50%;transform:translateY(-50%)}
.serpal-catalog-lightbox .lb-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:12px;color:#daeaee}
@media(max-width:1120px){.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.serpal-shop-v2 .shop-layout{grid-template-columns:1fr}.serpal-product-v2 .product-detail-premium{grid-template-columns:1fr}.serpal-product-v2 .product-gallery-column{position:static}.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-shop-v2 .shop-hero{min-height:230px;padding:30px 23px;border-radius:23px;gap:22px}.serpal-shop-v2 .shop-hero h1{font-size:44px}.serpal-shop-v2 .shop-result-summary{min-height:0;min-width:0;width:100%;padding:12px 16px;border-radius:15px}.serpal-shop-v2 .shop-result-summary strong{font-size:23px}.serpal-category-v2>.content-card{padding:26px 21px;min-height:160px}.serpal-category-v2>.content-card h1{font-size:36px}.serpal-catalog-v2 .product-grid{gap:11px}.serpal-catalog-v2 .product-card{border-radius:17px}.serpal-catalog-v2 .product-card .product-media{margin:6px 6px 0;border-radius:12px}.serpal-catalog-v2 .product-card .product-body{padding:12px}.serpal-catalog-v2 .product-card .price{font-size:19px}.serpal-product-v2 .premium-gallery-main{min-height:330px;padding:14px;border-radius:20px}.serpal-product-v2 .premium-gallery-main[data-zoom-ready="true"]:after{font-size:10px;bottom:10px;right:10px}.serpal-product-v2 .premium-product-info h1{font-size:clamp(27px,8vw,34px)}.serpal-product-v2 .premium-buy-box{padding:16px}.serpal-product-v2 .serpal-related{padding:17px;border-radius:21px}.serpal-product-v2 .serpal-related .product-grid{gap:9px}.serpal-catalog-lightbox{padding:74px 40px 42px}.serpal-catalog-lightbox button{width:36px;height:36px;font-size:22px}.serpal-catalog-lightbox .lb-prev{left:3px}.serpal-catalog-lightbox .lb-next{right:3px}}
@media(prefers-reduced-motion:reduce){.serpal-catalog-v2 *, .serpal-catalog-lightbox *{transition:none!important;scroll-behavior:auto!important}}
