:root { --radius-media: 20px; --radius-control: 12px; --radius-pill: 999px; }
/* Photo containers only: preserve logos and transparent bottle silhouettes. */
body[data-page] .about-split-media,
body[data-page] .portrait-photo,
body[data-page] .news-card-media,
body[data-page] .home-flavour-slide > img {
  border-radius: var(--radius-media);
  overflow: hidden;
}
body[data-page] .hero { border-radius: 0 0 48px 48px; overflow: hidden; }
body[data-page] .product-card { border-radius: var(--radius-media); }
body[data-page] .news-filters button,
body[data-page] .contact-category label,
body[data-page] .contact-category label > span,
body[data-page] .contact-submit,
body[data-page] .age-actions button,
body[data-page] .dialog-return,
body[data-page] .home-flavour-card-head > a,
body[data-page] .home-flavour-controls > a {
  border-radius: var(--radius-pill);
}
body[data-page] .product-card-copy > span:not(.product-card-title),
body[data-page] .portrait-controls button,
body[data-page] .home-flavour-controls button,
body[data-page] .footer-form-row input,
body[data-page] .footer-form-row button,
body[data-page] .footer-contact-control button,
body[data-page] .top-button,
body[data-page] .contact-field input,
body[data-page] .contact-field select,
body[data-page] .contact-field textarea {
  border-radius: var(--radius-control);
}
@media (max-width: 680px) {
  :root { --radius-media: 14px; --radius-control: 10px; }
  body[data-page] .hero { border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; }
}

/* One restrained collection CTA, with a complete outline rather than a curved underline. */
body[data-page="home"] .home-flavour-controls > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  height: 46px;
  padding: 0 26px;
  border: 1px solid #d5d5d5;
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease;
}
body[data-page="home"] .home-flavour-controls > a:hover {
  border-color: #111;
  background: #f6f6f6;
  opacity: 1;
}
body[data-page="home"] .home-flavour-controls > a:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}
.page-news .news-card-meta time {
  flex-shrink: 0;
  color: #777;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
