.shop-category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.shop-category-cards article{border:1px solid #d4e5f1;border-radius:14px;padding:22px;background:white}.shop-category-cards h2{font-size:1.2rem;line-height:1.3}.shop-category-cards a{font-weight:700}.shop-guide-block,.shop-specs{margin:36px 0}.shop-guidance{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop-guidance h3{margin-bottom:10px}.shop-table-scroll{overflow:auto;border:1px solid #d4e5f1;border-radius:12px;margin:20px 0}.shop-table-scroll table{border-collapse:collapse;min-width:960px;width:100%;background:white}.shop-table-scroll caption{text-align:left;padding:16px;font-weight:700}.shop-table-scroll th,.shop-table-scroll td{text-align:left;padding:16px;border-bottom:1px solid #d4e5f1;vertical-align:top}.shop-table-scroll thead{background:#eaf7ff}.shop-specs dl{display:grid;grid-template-columns:1fr 1.5fr;margin:24px 0}.shop-specs dt,.shop-specs dd{margin:0;padding:10px 0;border-bottom:1px solid #d4e5f1}.shop-specs dt{font-weight:700}.shop-conversion{padding:28px;border-radius:18px;background:#102451;color:white;margin-top:36px}.shop-conversion h2,.shop-conversion h3{color:white}.shop-conversion p{color:#d4e8ff}.shop-conversion p a{color:#b6f5a1}.shop-unit-price{font-size:.9rem;color:#526887}.shop-related .product-window-grid{margin-top:24px}.shop-related h2{font-size:1.2rem}.shop-related>h2{font-size:1.8rem}.shop-growth-page .product-detail-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.shop-growth-page .product-detail-layout{align-items:start}.shop-growth-page .product-detail-media{position:sticky;top:130px}.shop-growth-page .product-window img{aspect-ratio:4/3;object-fit:contain}.shop-bridge{margin:24px 0;padding:24px;border-radius:14px;background:#eaf7ff}.shop-growth-page h1{overflow-wrap:break-word}@media(max-width:900px){.shop-category-cards{grid-template-columns:1fr 1fr}.shop-growth-page .product-detail-media{position:static}}@media(max-width:600px){.shop-category-cards,.shop-guidance{grid-template-columns:1fr}.shop-conversion{padding:22px}.shop-conversion .hero-actions{display:grid}.shop-specs dl{grid-template-columns:1fr}.shop-specs dt{border:0;padding-bottom:0}.shop-specs dd{padding-top:4px}.shop-growth-page .product-detail-media img{max-height:300px}}

.shop-catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;margin-top:32px;align-items:start}.shop-category-sidebar{position:sticky;top:130px;border:1px solid #d4e5f1;border-radius:14px;background:white;padding:20px}.shop-category-sidebar summary{font-weight:800;color:#102451;list-style:none}.shop-category-sidebar summary::-webkit-details-marker{display:none}.shop-category-sidebar summary span{display:none}.shop-category-sidebar nav{display:grid;gap:8px;margin-top:16px}.shop-category-sidebar a{display:block;padding:12px;border-radius:8px;font-weight:600;color:#102451}.shop-category-sidebar a:hover{background:#eaf7ff}.shop-category-sidebar a[aria-current=page]{background:#eaf7ff;box-shadow:inset 3px 0 #4cdb17}.shop-catalogue-content{min-width:0}.shop-catalogue-content .ranking-products{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}@media(min-width:901px){.shop-category-sidebar details:not([open])>nav{display:grid}.shop-category-sidebar summary{pointer-events:none}}@media(max-width:900px){.shop-catalogue-layout{grid-template-columns:1fr;gap:24px}.shop-category-sidebar{position:static;padding:16px}.shop-category-sidebar summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.shop-category-sidebar summary span{display:inline;font-size:.85rem;font-weight:500}.shop-category-sidebar summary::after{content:'+'}.shop-category-sidebar details[open] summary::after{content:'−'}.shop-category-sidebar details:not([open]) nav{display:none}}@media(max-width:600px){.shop-catalogue-content .ranking-products{grid-template-columns:1fr}}

.shop-intro-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-top:28px}.shop-intro-copy h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.1;margin-bottom:22px}.shop-intro-photo{margin:0}.shop-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px}.shop-intro-copy .section-intro{margin-bottom:18px}@media(max-width:760px){.shop-intro-layout{grid-template-columns:1fr;gap:24px}.shop-intro-copy h1{font-size:clamp(2rem,6vw,2.8rem)}.shop-intro-photo img{aspect-ratio:4/3;max-height:340px}}

/* Consistent product cards: fixed media, aligned information and actions. */
.shop-growth-page .product-window{display:flex;flex-direction:column;transform:none;transition:none}
.shop-growth-page .product-window-media-link{display:flex;align-items:center;justify-content:center;height:220px;flex:none;background:#fff}
.shop-growth-page .product-window-media-link img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;transform:none}
.shop-growth-page .product-window-body{display:flex;flex-direction:column;flex:1;padding:22px;gap:12px}
.shop-growth-page .product-window-body h2{font-size:1.15rem;line-height:1.45;margin:0;min-height:5.01em}
.shop-growth-page .product-window-body h2 a{color:#102451;text-decoration:none}
.shop-growth-page .product-window-body p{display:block;min-height:0;margin:0;overflow:visible;-webkit-line-clamp:unset}
.shop-growth-page .product-window-body .shop-card-description{line-height:1.6;font-size:.95rem;min-height:4.8em}
.shop-growth-page .shop-card-purchase{margin-top:auto;display:grid;gap:12px;padding-top:8px}
.shop-growth-page .product-window-footer{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}
.shop-growth-page .product-window-footer strong{font-size:1.05rem}
.shop-growth-page .product-window-footer span{font-size:.85rem;color:#526887}
.shop-growth-page .shop-card-purchase .shop-unit-price{font-size:.85rem;line-height:1.5}
.shop-growth-page .shop-card-button{width:100%;display:flex;justify-content:center;min-height:46px;margin-top:4px;transform:none}
@media(max-width:600px){.shop-growth-page .product-window-media-link{height:200px}.shop-growth-page .product-window-body{padding:18px}.shop-growth-page .product-window-body h2,.shop-growth-page .product-window-body .shop-card-description{min-height:0}}

.shop-specs-fixed{position:static;width:100%;border-top:1px solid #d4e5f1;padding-top:28px;margin-top:32px}.shop-specs-fixed dl{max-width:900px}.shop-specs-fixed dd{overflow-wrap:anywhere}
