.brand-logo { display:block; width:225px; height:auto; max-height:72px; object-fit:contain; }
.footer-brand .brand-logo { width:225px; }
.admin-login-logo { display:block; width:min(330px,100%); height:auto; margin-bottom:45px; padding:18px; border-radius:9px; background:#f7f8f1; }
.admin-brand-logo { display:block; width:200px; height:auto; filter:brightness(0) invert(1); }
.universe-section { padding-top:28px; padding-bottom:55px; }
.universe-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.universe-heading .eyebrow { margin-bottom:10px; }
.universe-heading h2 { font-size:34px; line-height:1.2; }
.universe-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.universe-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:15px 15px 19px; background:#f2f5eb; border:1px solid #dfe6d6; border-radius:9px; text-align:left; color:#244b35; transition:background .2s,transform .2s; }
.universe-card:hover { background:#e9efdc; transform:translateY(-3px); }
.universe-image { width:100%; height:105px; display:grid; place-items:center; margin-bottom:13px; flex-shrink:0; overflow:hidden; }
.universe-image img { display:block; max-width:100%; width:100%; height:105px; max-height:105px; object-fit:contain; mix-blend-mode:multiply; }
.universe-card strong { font-size:15px; line-height:1.4; font-weight:650; padding-right:12px; }
.universe-card small { display:block; font-size:11px; line-height:1.6; color:#6a7862; margin-top:7px; }
.universe-arrow { position:absolute; right:12px; bottom:13px; font-size:17px; color:#71884f; }
.catalogue-load-more { display:flex; justify-content:center; padding-top:28px; }
.catalogue-load-more:has([hidden]) { display:none; }
.product-card[data-card-product] { cursor:pointer; }
.product-card .product-image-button img { max-height:100%; }
.advice-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.advice-card h3 { font-size:24px; }
.nutrition-advice { background:#e9efd9; }
.services-section { margin-top:25px; }
@media(max-width:1200px) {
  .brand-logo { width:205px; }
  .desktop-nav { gap:17px; }
  .desktop-nav a,.nav-button { font-size:13px; }
  .universe-grid { gap:10px; }
  .universe-card { padding:12px; }
  .universe-card strong { font-size:14px; }
}
@media(max-width:1050px) { .advice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) {
  .brand-logo { width:193px; max-height:63px; }
  .universe-section { padding-top:22px; padding-bottom:35px; }
  .universe-heading h2 { font-size:29px; }
  .universe-heading>.subtle-button { display:none; }
  .universe-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:155px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; padding-bottom:4px; }
  .universe-grid::-webkit-scrollbar { display:none; }
  .universe-card { scroll-snap-align:start; }
  .universe-image { height:90px; }
  .universe-image img { height:90px; max-height:90px; }
  .universe-card strong { font-size:14px; }
  .universe-card small { font-size:11px; }
  .advice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .advice-card h3 { font-size:23px; }
  .catalogue-load-more { padding-top:23px; }
}
@media(max-width:520px) {
  .brand-logo { width:174px; max-height:57px; }
  .header-inner { gap:12px; }
  .universe-grid { grid-auto-columns:145px; gap:10px; margin-right:-16px; padding-right:16px; }
  .universe-heading h2 { font-size:27px; }
  .universe-heading .eyebrow { font-size:9px; }
  .advice-grid { grid-template-columns:1fr; }
  .footer-brand .brand-logo { width:218px; }
  .admin-brand-logo { width:175px; }
}
@media(prefers-reduced-motion:reduce) { .universe-card { transition:none; }.universe-card:hover { transform:none; } }
