/* Rounded pricing cards in the Azan logo palette. */
.catalog{padding-top:54px}
.catalog-intro{text-align:center;margin-bottom:48px}
.catalog-intro p{margin-inline:auto}
.catalog h1{color:#0756a5}
.catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.catalog .product-card{--accent:#0a97be;--accent-dark:#087293;display:flex;flex-direction:column;grid-column:auto;min-height:0;margin:0;border:7px solid white;border-radius:36px;background:#113454;box-shadow:0 10px 30px #10497020;overflow:visible;padding-top:20px;transition:transform .2s,box-shadow .2s}
.catalog .product-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #10497030}
.catalog #water{--accent:#087bcb;--accent-dark:#0653a1}
.catalog #tabletop{--accent:#4c9c36;--accent-dark:#287523}
.catalog #office{--accent:#0b639d;--accent-dark:#084775}
.catalog .product-visual,.catalog .featured-product .product-visual{position:relative;min-height:0;height:180px;margin:0 14px;border-radius:24px;overflow:hidden;background:#e7f6fb}
.catalog .product-visual img,.catalog .featured-product .product-visual img{position:static;height:100%;width:100%;max-width:100%;object-fit:cover;transform:none;filter:none}
.catalog #water .product-visual img{object-position:center 44%}
.catalog #office .product-visual img{object-position:center 35%}
.catalog .popular-badge{top:-20px;right:50%;transform:translateX(50%);background:#d7f5bb;color:#246919;font-size:11px;white-space:nowrap;box-shadow:0 3px 8px #13365515;padding:7px 15px;z-index:1}
.catalog .product-body,.catalog .featured-product .product-body{padding:22px 17px 24px;display:flex;flex-direction:column;align-self:stretch;flex:1;text-align:center;min-width:0}
.catalog .product-body>.product-tag{display:block;background:linear-gradient(110deg,var(--accent),var(--accent-dark));color:white;border-radius:50px;padding:11px 15px;letter-spacing:1.5px;margin:0 -29px 20px;box-shadow:0 5px 10px #001a3730;position:relative;font-size:12px}
.catalog .product-body h2,.catalog .featured-product .product-body h2{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.35;min-height:86px;margin:0 0 12px}
.catalog .product-body>p{color:#ccdfed;font-size:14px;line-height:1.7;min-height:48px}
.catalog .product-price{color:#fff;background:#ffffff0b;border:1px solid #ffffff25;border-radius:24px;margin:20px 0;padding:16px 5px}
.catalog .price-label{color:#a8ddeb;font-size:11px;margin-bottom:8px}
.catalog .product-price strong{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(23px,2.25vw,31px);letter-spacing:-1px;display:block}
.catalog .product-price small{display:block;color:#c3dbea;font-size:13px;margin-top:6px}
.catalog .product-body ul{margin:0 0 26px;text-align:left}
.catalog .product-body li{color:#e0edf5;font-size:14px;line-height:1.65;padding:9px 0;border-bottom:1px solid #ffffff16;gap:9px}
.catalog .product-body li:before{content:'\2713';color:#82d75b;flex-shrink:0;font-weight:700}
.catalog .card-actions{margin-top:auto;flex-direction:column;gap:9px}
.catalog .order-button{background:linear-gradient(110deg,var(--accent),var(--accent-dark));border:1px solid #ffffff25;color:#fff;border-radius:30px;min-height:48px;font-weight:700;font-size:15px}
.catalog .order-button:hover{filter:brightness(1.15)}
.catalog .details-button{background:transparent;border:1px solid #82bad4;color:#d8effb;border-radius:30px;font-size:14px;min-height:44px}
.catalog .details-button:hover{background:#ffffff12}
.catalog .product-body summary{color:#c7e9f7;font-size:14px}
.catalog .product-body details p{color:#d4e6f2;font-size:14px;text-align:left}
.catalog .office-offer{border-color:#90cfdf;background:linear-gradient(120deg,#e2f7fc,#f3faee);border-radius:30px;margin-top:54px}
.catalog .offer-copy h2{color:#0756a5}
.catalog .office-offer .card-actions{flex-direction:row;margin-top:20px}
.catalog .office-offer .order-button{background:#0783b6;border-color:#0783b6}
.catalog .office-offer .details-button{background:white;color:#0756a5;border-color:#8abed9}
.catalog .offer-visual>div{background:linear-gradient(110deg,#086ba4,#113454)}
@media(max-width:1120px){.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.catalog .product-price strong{font-size:34px}.catalog .product-body h2,.catalog .featured-product .product-body h2{min-height:58px;font-size:25px}.catalog .product-visual,.catalog .featured-product .product-visual{height:220px}}
@media(max-width:640px){.catalog{width:88%;padding-top:32px}.catalog-intro{margin-bottom:38px}.catalog .product-grid{grid-template-columns:minmax(0,1fr);gap:38px}.catalog .product-body,.catalog .featured-product .product-body{padding:22px 22px 26px}.catalog .product-body>.product-tag{margin-inline:-34px;font-size:13px}.catalog .product-body h2,.catalog .featured-product .product-body h2{font-size:27px;min-height:0}.catalog .product-body>p,.catalog .product-body li,.catalog .product-body details p{font-size:16px;min-height:0}.catalog .product-visual,.catalog .featured-product .product-visual{height:250px}.catalog .product-price strong{font-size:36px}.catalog .office-offer{padding:24px 20px}.catalog .office-offer .card-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.catalog .product-card:hover{transform:none}}
