/* Serpal Catalog V3 · 1115AS · scoped to three storefront templates only.
   Deliberately leaves shared header, checkout, SEO and business flows unchanged. */
.serpal-catalog-v2{--v3-ink:#172736;--v3-muted:#617181;--v3-line:#e4eaf0;--v3-blue:#114f87;--v3-teal:#0b697b;color:var(--v3-ink)}
.serpal-catalog-v2 .breadcrumbs{font-size:11px;margin:0 0 15px;color:#758495}
.serpal-catalog-v2 .breadcrumbs a{color:#46627a}
/* Collection heading: restrained editorial label rather than a giant billboard. */
.serpal-shop-v2 .shop-hero{min-height:0;align-items:center;border:1px solid #dfe9f0;border-radius:17px;box-shadow:none;background:linear-gradient(110deg,#eef5f9 0%,#fff 76%);padding:19px 27px}
.serpal-shop-v2 .shop-hero:after{display:none}
.serpal-shop-v2 .shop-hero .section-kicker{color:#397088;font-size:10px;letter-spacing:.1em}
.serpal-shop-v2 .shop-hero h1{font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.038em;margin:4px 0 0;color:#15344d}
.serpal-shop-v2 .shop-hero p{font-size:12.5px;line-height:1.45;max-width:none;margin:6px 0 0;color:#607686}
.serpal-shop-v2 .shop-result-summary{display:none!important}
.serpal-shop-v2 .shop-layout{gap:22px;margin-top:19px;grid-template-columns:250px minmax(0,1fr)}
.serpal-shop-v2 .shop-filters{border-radius:16px;box-shadow:none;padding:19px 18px;border:1px solid var(--v3-line);top:115px}
.serpal-shop-v2 .filter-heading{margin-bottom:12px}
.serpal-shop-v2 .filter-heading h2{font-size:17px;letter-spacing:-.03em}
.serpal-shop-v2 .shop-filters .section-kicker{font-size:10px}
.serpal-shop-v2 .shop-filters .filter-field{margin-bottom:13px}
.serpal-shop-v2 .shop-filters input,.serpal-shop-v2 .shop-filters select{min-height:42px;font-size:12px;border-radius:9px}
.serpal-shop-v2 .shop-filters .button-full{margin-top:17px}
.serpal-shop-v2 form[data-serpal-catalog-auto].is-enhanced .button-full{display:none}
.serpal-shop-v2 .shop-results-toolbar{font-size:12px;margin-bottom:13px}
.serpal-shop-v2 .shop-results-toolbar p{color:#687a89}
.serpal-shop-v2 .shop-results{min-width:0}
.serpal-filter-feedback{font-size:11px;color:#4f7183;margin:3px 0 10px;min-height:14px}
.serpal-shop-v2 .shop-results.is-loading{opacity:.55;transition:opacity .16s ease;pointer-events:none}
.serpal-filter-hint{padding:30px 20px;border:1px dashed #cbdbe6;border-radius:13px;background:#fff;color:#536d80;text-align:center;font-size:13px}
/* Listing cards: visually compact, image-first and no repeated house-brand line. */
.serpal-catalog-v2 .product-grid{gap:12px}
.serpal-shop-v2 .shop-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.serpal-category-v2 .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.serpal-catalog-v2 .product-card{border:1px solid #e4ebf0;border-radius:13px;box-shadow:none;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transform:none}
.serpal-catalog-v2 .product-card:hover{transform:translateY(-2px);border-color:#adc6d8;box-shadow:0 14px 30px rgba(11,45,73,.085)}
.serpal-catalog-v2 .product-card .eyebrow{display:none}
.serpal-catalog-v2 .product-card .product-media{margin:0;background:#fff;aspect-ratio:1/1;height:auto;min-height:0;padding:12px;border-radius:0;border-bottom:1px solid #f0f3f5;isolation:isolate}
.serpal-catalog-v2 .product-card .product-media img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:contrast(1.025);transition:transform .22s ease}
.serpal-catalog-v2 .product-card:hover .product-media img{transform:scale(1.035)}
.serpal-catalog-v2 .product-card .product-body{padding:12px 12px 13px;display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;gap:5px}
.serpal-catalog-v2 .product-card .product-name{font-size:12.5px;line-height:1.38;font-weight:730;letter-spacing:-.013em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:3.95em}
.serpal-catalog-v2 .product-card .price{font-size:18px;font-weight:840;letter-spacing:-.025em;line-height:1.15;margin-top:auto;color:#103955}
.serpal-catalog-v2 .product-card .stock{font-size:10.5px;margin:0}
.serpal-catalog-v2 .product-card .button.soft{margin-top:5px;min-height:35px;padding:8px 6px;border-radius:9px;background:#f4f8fb;border:1px solid #dbe7ee;font-size:11px;box-shadow:none;color:#234d68}
.serpal-catalog-v2 .product-card .button.soft:hover{background:#104f83;color:white}
/* Category: minimal heading + dense catalog */
.serpal-category-v2>.content-card{min-height:0;padding:20px 25px;border:1px solid #e0e9ee;border-radius:16px;background:linear-gradient(105deg,#ecf4f8,#fff 74%);box-shadow:none}
.serpal-category-v2>.content-card:after{display:none}
.serpal-category-v2>.content-card .section-head{margin-bottom:3px}
.serpal-category-v2>.content-card h1{font-size:clamp(22px,2.7vw,30px);line-height:1.15;letter-spacing:-.035em}
.serpal-category-v2>.content-card .section-head p{font-size:12px;line-height:1.45;margin-top:5px}
.serpal-category-v2 .children{gap:7px;margin-top:13px}
.serpal-category-v2 .children a{border-radius:999px;padding:7px 11px;font-size:11px;box-shadow:none}
.serpal-category-v2>.section{margin-top:19px}
/* Pagination uses its own component, no Tailwind utilities required. */
.serpal-catalog-v2 .pager{margin:24px 0 0}
.serpal-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:14px 0 8px}
.serpal-pagination a,.serpal-pagination span.serpal-page-current,.serpal-pagination span.serpal-page-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 9px;border:1px solid #dce6ee;border-radius:9px;background:white;color:#30546e;text-decoration:none;font-size:12px;font-weight:650}
.serpal-pagination a:hover{background:#e9f3fa;border-color:#93b5cf}
.serpal-pagination .serpal-page-current{background:#10558a!important;border-color:#10558a!important;color:#fff!important}
.serpal-pagination .serpal-page-disabled{opacity:.35}
.serpal-pagination .serpal-page-dots{color:#7d90a1;padding:0 2px}
.serpal-pagination .serpal-page-description{flex-basis:100%;font-size:11px;color:#7b8b98;text-align:center;margin-top:4px}
/* Product detail: restrained title, fixed gallery frame prevents layout shift. */
.serpal-product-v2 .product-detail-premium{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,38px)}
.serpal-product-v2 .product-gallery-column{top:105px}
.serpal-product-v2 .premium-gallery-main{height:410px;min-height:0;max-height:410px;padding:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;border:1px solid #e2e8ed;box-shadow:none}
.serpal-product-v2 .premium-gallery-main img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;flex:0 1 auto;mix-blend-mode:multiply}
.serpal-product-v2 .premium-gallery-main[data-zoom-ready="true"]:after{font-size:10px;padding:7px 10px;bottom:12px;right:12px}
.serpal-product-v2 .premium-thumbs{margin-top:9px;gap:8px}
.serpal-product-v2 .premium-thumbs .thumb{min-width:65px;width:65px;height:65px;box-shadow:none;border-radius:9px;padding:5px;overflow:hidden}
.serpal-product-v2 .premium-thumbs .thumb img{width:100%;height:100%;object-fit:contain}
.serpal-product-v2 .premium-product-info{padding:0}
.serpal-product-v2 .premium-product-info h1{font-size:clamp(23px,2.45vw,33px);font-weight:780;line-height:1.18;letter-spacing:-.03em;margin-top:10px}
.serpal-product-v2 .product-meta-row{font-size:10px}
.serpal-product-v2 .premium-current-price{font-size:clamp(29px,3vw,38px);font-weight:850}
.serpal-product-v2 .premium-price-block{margin:5px 0 0;padding:5px 0}
.serpal-product-v2 .product-stock-line{margin-top:8px}
.serpal-product-v2 .product-confidence-grid{gap:7px;margin-top:12px}
.serpal-product-v2 .product-confidence-grid article{padding:9px;border-radius:10px;background:#fff;box-shadow:none}
.serpal-product-v2 .product-confidence-grid article strong{font-size:10px}
.serpal-product-v2 .product-confidence-grid article span{font-size:10px}
.serpal-product-v2 .premium-buy-box{padding:15px;margin-top:13px;background:#f7fafc;border-radius:13px;box-shadow:none;border:1px solid #ddeaf1}
.serpal-product-v2 .product-shipping-card{margin-top:12px;padding:16px;border-radius:13px;box-shadow:none}
.serpal-product-v2 .product-shipping-heading h3{font-size:17px}
.serpal-product-v2 .product-shipping-form input{font-variant-numeric:tabular-nums}
.serpal-product-v2 .product-details-section{margin-top:35px}
.serpal-product-v2 .product-details-section .premium-section-head h2{font-size:26px}
.serpal-product-v2 .product-details-grid .content-card{padding:20px;border-radius:15px;box-shadow:none}
.serpal-product-v2 .serpal-related{border-radius:16px;margin-top:38px;padding:22px;background:#f0f5f8}
.serpal-product-v2 .serpal-related h2{font-size:clamp(21px,2.5vw,28px)}
.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.serpal-shop-v2 .shop-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serpal-category-v2 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.serpal-shop-v2 .shop-layout{grid-template-columns:1fr}.serpal-shop-v2 .shop-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serpal-category-v2 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serpal-product-v2 .product-detail-premium{grid-template-columns:1fr}.serpal-product-v2 .product-gallery-column{position:static}.serpal-product-v2 .premium-gallery-main{height:420px;max-height:420px}}
@media(max-width:640px){.serpal-catalog-v2 .breadcrumbs{font-size:10px;margin-bottom:10px}.serpal-shop-v2 .shop-hero{padding:15px 17px;min-height:0;border-radius:13px}.serpal-shop-v2 .shop-hero h1{font-size:25px}.serpal-shop-v2 .shop-hero p{font-size:11px;margin-top:4px}.serpal-shop-v2 .shop-layout{gap:15px;margin-top:13px}.serpal-shop-v2 .shop-filters{padding:13px;border-radius:13px}.serpal-shop-v2 .shop-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.serpal-shop-v2 .shop-filters .filter-field{margin-bottom:0}.serpal-shop-v2 .shop-filters .filter-heading,.serpal-shop-v2 .shop-filters .filter-field:first-of-type,.serpal-shop-v2 .shop-filters .filter-check{grid-column:1/-1}.serpal-shop-v2 .shop-filters input,.serpal-shop-v2 .shop-filters select{min-height:40px}.serpal-shop-v2 .shop-results .product-grid,.serpal-category-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.serpal-category-v2>.content-card{padding:15px 17px;border-radius:13px}.serpal-category-v2>.content-card h1{font-size:25px}.serpal-category-v2 .children{margin-top:9px}.serpal-catalog-v2 .product-card .product-media{padding:8px}.serpal-catalog-v2 .product-card .product-body{padding:9px;gap:4px}.serpal-catalog-v2 .product-card .product-name{font-size:11px;min-height:4.12em}.serpal-catalog-v2 .product-card .price{font-size:16px}.serpal-catalog-v2 .product-card .button.soft{min-height:33px;font-size:10px}.serpal-product-v2 .premium-gallery-main{height:300px;max-height:300px;min-height:0;padding:12px}.serpal-product-v2 .premium-product-info h1{font-size:clamp(21px,5.5vw,26px)}.serpal-product-v2 .premium-thumbs .thumb{width:55px;height:55px;min-width:55px}.serpal-product-v2 .product-details-section .premium-section-head h2{font-size:22px}.serpal-product-v2 .serpal-related{padding:14px}.serpal-product-v2 .serpal-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serpal-pagination a,.serpal-pagination span.serpal-page-current,.serpal-pagination span.serpal-page-disabled{min-width:32px;height:32px;padding:0 7px}}
@media(prefers-reduced-motion:reduce){.serpal-catalog-v2 .product-card,.serpal-catalog-v2 .product-card img{transition:none!important}}
