header nav a.is-active{color:var(--orange)}
.whatsapp-link{display:inline-flex;align-items:center;gap:8px}
.whatsapp-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}
header .logo,footer .logo{border-radius:0;background:transparent}
.footer-logos{display:flex;align-items:center;gap:22px}
footer .logo-rega{width:118px;height:36px;border-radius:0;object-fit:contain}
.category-wrap{padding:0 5% 100px}
.category-wrap .collection-intro{padding:96px 0 52px;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.cat-card{position:relative;display:flex;flex-direction:column;background:#fff;color:#152943;text-decoration:none;border-radius:28px;padding:12px 12px 22px;border:1px solid #eceff4;box-shadow:0 18px 50px #1529430c;transition:transform .5s cubic-bezier(.18,.7,.25,1),box-shadow .5s,border-color .5s}
.cat-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #15294316;border-color:#ffd2b8}
.cat-card-media{position:relative;overflow:hidden;border-radius:20px;background:#e8edf4;min-height:230px}
.cat-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(16,24,40,.18) 100%);pointer-events:none}
.cat-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;min-height:230px;transition:transform 1s cubic-bezier(.18,.7,.25,1)}
.cat-card:hover .cat-card-media img{transform:scale(1.06)}
.cat-card-copy{padding:22px 14px 4px;display:flex;flex-direction:column}
.cat-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cat-card .eyebrow{color:#ff702d;margin:0}
.cat-card-count{min-width:36px;height:28px;padding:0 10px;border-radius:20px;border:1px solid #e4e8ef;display:grid;place-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#5b6a80;background:#f7f8fb}
.cat-card h3{margin:0 0 8px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.045em;line-height:1.12;color:#152943}
.cat-card h3 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#ff702d}
.cat-card p{margin:0 0 18px;color:#66758a;font-size:15px;line-height:1.65;max-width:34ch}
.cat-card-meta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#152943}
.cat-card-meta i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff7438;color:#fff;font-style:normal;font-size:16px;transition:transform .35s}
.cat-card:hover .cat-card-meta i{transform:translateX(5px)}
.cat-card-rega{grid-column:span 6;flex-direction:row;align-items:stretch;padding:14px;gap:8px}
.cat-card-rega .cat-card-media{flex:1.35;min-height:340px}
.cat-card-rega .cat-card-media img{min-height:340px}
.cat-card-rega .cat-card-copy{flex:0 0 34%;padding:36px 28px 28px;justify-content:center}
.cat-card-rega h3{font-size:clamp(36px,4vw,58px)}
.cat-card-syrups,.cat-card-premium{grid-column:span 3}
.cat-card-syrups .cat-card-media,.cat-card-premium .cat-card-media{min-height:250px}
.cat-card-syrups .cat-card-media img,.cat-card-premium .cat-card-media img{min-height:250px}
.cat-card-ice,.cat-card-faluda,.cat-card-bakery{grid-column:span 2}
.cat-card-ice .cat-card-media,.cat-card-faluda .cat-card-media,.cat-card-bakery .cat-card-media{min-height:200px}
.cat-card-ice .cat-card-media img,.cat-card-faluda .cat-card-media img,.cat-card-bakery .cat-card-media img{min-height:200px}

.listing-hero{padding:54px 5% 28px;background:#102d63;color:#fff}
.listing-hero a.back{display:inline-flex;align-items:center;gap:8px;color:#b7c8ea;font-size:13px;margin-bottom:28px}
.listing-hero a.back:hover{color:#fff}
.listing-hero .eyebrow{color:#ffb48a}
.listing-hero h1{font-size:clamp(42px,6vw,84px);letter-spacing:-.06em;margin:18px 0 14px;font-weight:600;line-height:1.05}
.listing-hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#ff9a61}
.listing-hero p{color:#c5d1e7;max-width:42ch;line-height:1.7;margin:0 0 18px}
.listing-hero .pack{color:#9eb0d4;font-size:14px}
.listing-body{background:#fafbfe}
.listing-main{padding:50px 5% 70px}
.listing-main .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.listing-main .bottle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.listing-main .bottle-product .product-art{background:#1a1a1a!important;border-radius:16px}
.listing-main .bottle-product .product-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.listing-note{margin:56px 0 18px;color:#687892}
.flavour-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.flavour-card{background:#fff;border:1px solid #e7ebf2;border-radius:16px;padding:22px 22px 20px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s,box-shadow .3s}
.flavour-card:hover{transform:translateY(-4px);border-color:#ffc09a;box-shadow:0 16px 32px #1529430d}
.flavour-card strong{font-size:20px;font-weight:600;letter-spacing:-.03em}
.flavour-card span{font-size:10px;letter-spacing:.14em;color:#8d97a7}
.listing-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}
.listing-jump a{border:1px solid #dce1e9;border-radius:30px;padding:10px 16px;font-size:13px}
.listing-jump a:hover,.listing-jump a.is-current{background:#ff7438;border-color:#ff7438;color:#142a50}
.listing-jump a.is-current{pointer-events:none}

@media(max-width:1050px){
  .cat-card-rega{flex-direction:column;gap:0}
  .cat-card-rega .cat-card-copy{flex-basis:auto;padding:22px 14px 8px}
  .cat-card-rega,.cat-card-syrups,.cat-card-premium{grid-column:span 6}
  .cat-card-ice,.cat-card-faluda,.cat-card-bakery{grid-column:span 3}
  .listing-main .bottle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .footer-logos{flex-basis:100%}
  .category-wrap{padding:0 6% 60px}
  .category-wrap .collection-intro{padding:56px 0 32px}
  .category-grid{gap:16px}
  .cat-card,.cat-card-rega,.cat-card-syrups,.cat-card-premium,.cat-card-ice,.cat-card-faluda,.cat-card-bakery{grid-column:span 6}
  .cat-card{padding:10px 10px 18px;border-radius:22px}
  .cat-card-media,.cat-card-rega .cat-card-media,.cat-card-media img,.cat-card-rega .cat-card-media img{min-height:200px}
  .cat-card-copy{padding:18px 10px 2px}
  .cat-card-rega .cat-card-copy{padding:18px 10px 2px}
  .cat-card h3,.cat-card-rega h3{font-size:30px}
  .listing-hero{padding:36px 6% 24px}
  .listing-main{padding:32px 6% 50px}
  .listing-main .products,.listing-main .bottle-grid,.flavour-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .flavour-card{padding:16px;min-height:100px}
  .flavour-card strong{font-size:16px}
}
