/* ============================================================
   Sucikarman — Global Styles (css/global.css)  v2 PREMIUM
   NEW Palette (extracted deep from logo.png):
   Navy Charcoal  #1C2B3A  — hero bg, footer, dark sections
   Deep Blue      #4A7FA5  — primary CTA, links, accents
   Rich Mauve     #B5606F  — secondary accent, hover, badges
   Blush Cream    #FAF0EE  — light page background
   Ivory White    #FFFDF9  — card surfaces
   Warm Taupe     #C9A98A  — gold/warm tertiary
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Lato:wght@300;400;700;900&display=swap');

/* ─── CSS Variables ─────────────────────────────────────────── */
:root {
  /* Core brand colours — deep, rich, premium */
  --clr-navy:        #1C2B3A;   /* deep navy — hero, footer */
  --clr-navy-mid:    #243648;   /* slightly lighter navy */
  --clr-navy-light:  #2E4A63;   /* navy for hover states */

  --clr-blue:        #4A7FA5;   /* deep dusty blue — primary */
  --clr-blue-deep:   #3A6A8E;   /* darker blue for hover */
  --clr-blue-light:  #6B9BB8;   /* lighter blue for accents */
  --clr-blue-pale:   #D6E8F2;   /* very pale blue for tints */

  --clr-mauve:       #B5606F;   /* rich mauve/rose — secondary */
  --clr-mauve-deep:  #9B4A58;   /* dark mauve hover */
  --clr-mauve-light: #CF8A95;   /* lighter mauve */
  --clr-mauve-pale:  #F2DDE0;   /* pale mauve tint */

  --clr-taupe:       #C9A98A;   /* warm gold/taupe — premium accent */
  --clr-taupe-deep:  #A8875F;   /* deeper taupe */

  --clr-cream:       #FAF0EE;   /* main page background */
  --clr-ivory:       #FFFDF9;   /* card surfaces */
  --clr-ivory-mid:   #F5EDE8;   /* mid ivory for sections */

  --clr-charcoal:    #1A1A1A;   /* headings, dark text */
  --clr-charcoal-md: #3D3D3D;
  --clr-muted:       #6B7280;
  --clr-border:      #E8D8D4;   /* warm border */
  --clr-border-dark: #C4A8A0;   /* stronger border */

  --ff-heading: 'Cormorant Garamond', Georgia, serif;
  --ff-body:    'Lato', system-ui, sans-serif;

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.375rem;
  --fs-xl:   1.75rem;
  --fs-2xl:  2.25rem;
  --fs-3xl:  3rem;
  --fs-4xl:  4rem;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --shadow-sm:   0 1px 4px rgba(28,43,58,0.10);
  --shadow-md:   0 4px 20px rgba(28,43,58,0.14);
  --shadow-lg:   0 8px 40px rgba(28,43,58,0.18);
  --shadow-xl:   0 16px 60px rgba(28,43,58,0.22);
  --shadow-card: 0 2px 14px rgba(28,43,58,0.09);
  --shadow-blue: 0 4px 20px rgba(74,127,165,0.35);
  --shadow-mauve:0 4px 20px rgba(181,96,111,0.30);

  --nav-h: 76px;
  --max-w: 1200px;
  --transition: 0.28s ease;

  /* ── Legacy aliases (backward-compatibility) ── */
  --clr-gold:       #C9A98A;   /* alias for --clr-taupe */
  --clr-blush:      #FAF0EE;   /* alias for --clr-cream */
  --clr-warm-white: #FFFDF9;   /* alias for --clr-ivory */
  --clr-rose:       #B5606F;   /* alias for --clr-mauve */
  --clr-surface:    #F5EDE8;   /* alias for --clr-ivory-mid */
}

/* ─── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; min-width: 0; }

html { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: var(--ff-body);
  font-size: var(--fs-base);
  color: var(--clr-charcoal);
  background: var(--clr-cream);
  line-height: 1.65;
  min-height: 100vh;
  min-width: 100%;
  overflow-x: hidden;
}

body, .container, .product-page {
  margin: 0 auto;
  max-width: 100%;
}

img, picture, svg, video {
  display: block;
  max-width: 100%;
  height: auto;
}
a { color: inherit; text-decoration: none; transition: color var(--transition); }
ul, ol { list-style: none; }
button { font-family: var(--ff-body); cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: var(--ff-body); font-size: var(--fs-base); }

/* ─── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--ff-heading);
  font-weight: 500;
  line-height: 1.18;
  color: var(--clr-charcoal);
}
h1 { font-size: clamp(2.2rem, 5vw, var(--fs-4xl)); }
h2 { font-size: clamp(1.6rem, 3.5vw, var(--fs-3xl)); }
h3 { font-size: clamp(1.2rem, 2.5vw, var(--fs-xl)); }
h4 { font-size: var(--fs-lg); }
p  { color: var(--clr-charcoal-md); line-height: 1.75; }

.section-label {
  font-family: var(--ff-body);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--clr-mauve);
  display: block;
  margin-bottom: 0.5rem;
}

.section-title {
  font-family: var(--ff-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 500;
  color: var(--clr-charcoal);
  margin-bottom: 0.6rem;
}

.section-subtitle {
  font-size: var(--fs-sm);
  color: var(--clr-muted);
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

/* on dark backgrounds */
.on-dark .section-label  { color: var(--clr-mauve-light); }
.on-dark .section-title  { color: #fff; }
.on-dark .section-subtitle { color: rgba(255,255,255,0.6); }
.on-dark p               { color: rgba(255,255,255,0.7); }

/* ─── Layout ─────────────────────────────────────────────────── */
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }
.section-pad    { padding: 88px 0; }
.section-pad--sm{ padding: 52px 0; }
.text-center { text-align: center; }

/* ─── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 32px;
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background var(--transition), color var(--transition),
              transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  cursor: pointer;
}
.btn:active { transform: scale(0.97); }

.btn--primary {
  background: var(--clr-blue);
  color: #fff;
  box-shadow: var(--shadow-blue);
}
.btn--primary:hover {
  background: var(--clr-blue-deep);
  box-shadow: 0 6px 24px rgba(74,127,165,0.45);
  transform: translateY(-2px);
}

.btn--secondary {
  background: transparent;
  color: var(--clr-blue);
  border: 2px solid var(--clr-blue);
}
.btn--secondary:hover {
  background: var(--clr-blue);
  color: #fff;
  transform: translateY(-2px);
}

#product-back-btn {
  padding: 8px 12px;
  min-width: 42px;
}

#product-back-btn::before {
  content: '←';
  display: inline-block;
  font-size: 1rem;
}

#product-back-btn span {
  display: none;
}

.btn--mauve {
  background: var(--clr-mauve);
  color: #fff;
  box-shadow: var(--shadow-mauve);
}
.btn--mauve:hover {
  background: var(--clr-mauve-deep);
  transform: translateY(-2px);
}

.btn--dark {
  background: var(--clr-navy);
  color: #fff;
  box-shadow: 0 4px 16px rgba(28,43,58,0.28);
}
.btn--dark:hover { background: var(--clr-navy-light); transform: translateY(-2px); }

.btn--outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.55);
}
.btn--outline-white:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  transform: translateY(-2px);
}

.btn--lg  { padding: 16px 40px; font-size: var(--fs-sm); }
.btn--sm  { padding: 9px 20px; font-size: var(--fs-xs); }

/* ─── Ornament Divider ───────────────────────────────────────── */
.ornament-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
  margin: 24px 0;
  color: var(--clr-mauve);
  font-size: 1rem;
}
.ornament-divider::before,
.ornament-divider::after {
  content: '';
  flex: 1;
  max-width: 100px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--clr-border-dark));
}
.ornament-divider::after {
  background: linear-gradient(to left, transparent, var(--clr-border-dark));
}

/* ─── Breadcrumb ─────────────────────────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-sm);
  color: var(--clr-muted);
  padding: 16px 0;
}
.breadcrumb a:hover { color: var(--clr-blue); }
.breadcrumb .sep { color: var(--clr-border-dark); }

/* ─── Stars ──────────────────────────────────────────────────── */
.star { color: var(--clr-border); transition: color var(--transition); }
.star.filled { color: var(--clr-taupe); }

/* ─── Fade-up Animation ──────────────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* Safety net: if JS never fires (slow network, blocked script, no-JS)
   make all fade-up elements visible after a short CSS delay so the page
   is never blank on mobile. */
@media (prefers-reduced-motion: no-preference) {
  .fade-up { animation: fade-up-fallback 0s 2s forwards; }
}
@keyframes fade-up-fallback {
  to { opacity: 1; transform: translateY(0); }
}
/* Reduced-motion: skip animation entirely — always show content */
@media (prefers-reduced-motion: reduce) {
  .fade-up { opacity: 1; transform: none; transition: none; }
}

/* ─── Form Elements ──────────────────────────────────────────── */
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--clr-charcoal);
  margin-bottom: 6px;
  letter-spacing: 0.04em;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  background: var(--clr-ivory);
  color: var(--clr-charcoal);
  font-size: var(--fs-base);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--clr-blue);
  box-shadow: 0 0 0 3px rgba(74,127,165,0.15);
}
.form-group input.error,
.form-group select.error,
.form-group textarea.error { border-color: var(--clr-mauve-deep); }
.form-group .error-msg { font-size: var(--fs-xs); color: var(--clr-mauve-deep); margin-top: 4px; display: none; }
.form-group.has-error .error-msg { display: block; }

/* ─── Policy Note ────────────────────────────────────────────── */
.policy-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 16px;
  background: rgba(181,96,111,0.08);
  border: 1px solid rgba(181,96,111,0.25);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  color: var(--clr-charcoal-md);
}
.policy-note .icon { color: var(--clr-mauve); flex-shrink: 0; margin-top: 1px; }
.policy-note a { color: var(--clr-blue); text-decoration: underline; }

/* ─── Page Banner ────────────────────────────────────────────── */
.page-banner {
  background: linear-gradient(135deg, var(--clr-navy) 0%, var(--clr-navy-mid) 60%, var(--clr-navy-light) 100%);
  padding: 52px 0 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-banner::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-blue), var(--clr-mauve), var(--clr-taupe), var(--clr-blue));
}
.page-banner h1 {
  font-family: var(--ff-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: #fff;
  margin-bottom: 8px;
  font-weight: 400;
}
.page-banner p { color: rgba(255,255,255,0.65); font-size: var(--fs-md); }
.page-banner .breadcrumb { justify-content: center; }
.page-banner .breadcrumb a { color: rgba(255,255,255,0.6); }
.page-banner .breadcrumb a:hover { color: var(--clr-taupe); }
.page-banner .breadcrumb span { color: rgba(255,255,255,0.4); }
.page-banner .breadcrumb .sep { color: rgba(255,255,255,0.3); }

/* ─── Card ───────────────────────────────────────────────────── */
.card {
  background: var(--clr-ivory);
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-border);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }

/* ─── NAVBAR ─────────────────────────────────────────────────── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: var(--clr-navy);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: box-shadow var(--transition);
}
.navbar.scrolled {
  box-shadow: 0 4px 24px rgba(28,43,58,0.35);
}

.navbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.navbar__logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  text-decoration: none;
}
.navbar__logo-img-wrap {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.navbar__logo-img-wrap img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--clr-taupe);
  box-shadow: 0 0 0 3px rgba(201,169,138,0.20);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.navbar__logo:hover .navbar__logo-img-wrap img {
  border-color: var(--clr-mauve-light);
  box-shadow: 0 0 0 4px rgba(181,96,111,0.25);
}
.navbar__logo-text {
  font-family: var(--ff-heading);
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1.1;
}
.navbar__logo-text span {
  display: block;
  font-size: 0.62rem;
  font-family: var(--ff-body);
  font-weight: 400;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--clr-taupe);
  margin-top: 2px;
}

/* Nav links */
.navbar__nav {
  display: flex;
  align-items: center;
  gap: 2px;
}
.navbar__nav a {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  padding: 8px 14px;
  border-radius: var(--radius-full);
  transition: color var(--transition), background var(--transition);
  position: relative;
}
.navbar__nav a::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 50%; right: 50%;
  height: 1.5px;
  background: var(--clr-taupe);
  border-radius: 2px;
  transition: left var(--transition), right var(--transition);
}
.navbar__nav a:hover { color: #fff; }
.navbar__nav a:hover::after,
.navbar__nav a.active::after { left: 14px; right: 14px; }
.navbar__nav a.active { color: #fff; }

/* Cart icon */
.navbar__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.cart-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.15);
  transition: background var(--transition), border-color var(--transition);
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}
.cart-icon:hover {
  background: var(--clr-mauve);
  border-color: var(--clr-mauve);
  color: #fff;
}

#cart-badge {
  position: absolute;
  top: -4px; right: -4px;
  min-width: 18px; height: 18px;
  border-radius: var(--radius-full);
  background: var(--clr-mauve);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 1.5px solid var(--clr-navy);
}

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; width: 28px; padding: 4px 0; }
.hamburger span { display: block; height: 2px; background: rgba(255,255,255,0.85); border-radius: 2px; transition: transform var(--transition), opacity var(--transition); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav drawer */
.nav-drawer {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: var(--clr-navy-mid);
  border-bottom: 2px solid var(--clr-blue);
  z-index: 999;
  padding: 16px 24px 24px;
  box-shadow: var(--shadow-lg);
}
.nav-drawer.open { display: block; }
.nav-drawer a {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: color var(--transition);
}
.nav-drawer a:last-child { border-bottom: none; }
.nav-drawer a:hover { color: var(--clr-taupe); }

/* ─── FOOTER ─────────────────────────────────────────────────── */
.footer {
  background: var(--clr-navy);
  color: rgba(255,255,255,0.75);
  padding: 64px 0 0;
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--clr-blue), var(--clr-mauve), var(--clr-taupe)) 1;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.5fr;
  gap: 48px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer__brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.footer__brand-logo img {
  height: 44px; width: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--clr-taupe);
}
.footer__brand-logo span {
  font-family: var(--ff-heading);
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: 0.05em;
}

.footer__tagline {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.45);
  line-height: 1.8;
  margin-bottom: 22px;
  max-width: 240px;
}

.footer__social { display: flex; gap: 10px; }
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.6);
  font-size: 0.9rem;
  border: 1px solid rgba(255,255,255,0.1);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.footer__social a:hover {
  background: var(--clr-mauve);
  color: #fff;
  border-color: var(--clr-mauve);
}

.footer__col-title {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--clr-taupe);
  margin-bottom: 18px;
}

.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__links a {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.50);
  transition: color var(--transition), padding-left var(--transition);
}
.footer__links a:hover { color: var(--clr-taupe); padding-left: 4px; }

.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.50);
  margin-bottom: 12px;
}
.footer__contact-item .icon { color: var(--clr-blue-light); flex-shrink: 0; margin-top: 2px; }
.footer__contact-item a { color: var(--clr-mauve-light); }
.footer__contact-item a:hover { color: #fff; }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.28);
  gap: 16px;
  flex-wrap: wrap;
}
.footer__bottom a { color: rgba(255,255,255,0.38); }
.footer__bottom a:hover { color: var(--clr-taupe); }

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .navbar__nav { display: none; }
  .hamburger { display: flex; }
  :root { --nav-h: 68px; }
  .form-row-2 { grid-template-columns: 1fr; }
  .navbar__inner {
    justify-content: space-between;
  }
  .navbar__actions {
    margin-left: auto;
    flex-shrink: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
  }
  .navbar__actions > * {
    min-width: 0;
  }
  .hamburger { flex-shrink: 0; }
}
@media (max-width: 768px) {
  .navbar__actions > a[href*="auth.html"] {
    display: none !important;
  }
}
@media (max-width: 520px) {
  .container { padding: 0 16px; }
  .section-pad { padding: 44px 0; }
  .section-pad--sm { padding: 32px 0; }
  .footer { padding: 40px 0 0; text-align: center; }
  .footer .footer__grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
  .footer .footer__grid > * {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .footer .footer__brand-logo { justify-content: center; }
  .footer .footer__social { justify-content: center; }
  .footer .footer__links { align-items: center; }
  .footer .footer__links a {
    text-align: center;
  }
  .footer .footer__contact-item {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .footer .footer__contact-item .icon {
    margin-top: 0;
  }
  .footer .footer__bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .btn--lg { padding: 13px 24px; font-size: var(--fs-xs); }
  .page-banner { padding: 36px 0 28px; }
  .page-banner h1 { font-size: clamp(1.75rem, 6vw, 2.3rem); }
  .page-banner p { font-size: var(--fs-sm); max-width: 100%; }
  .breadcrumb { gap: 6px; }
  .navbar__logo {
    flex-shrink: 1;
    min-width: 0;
  }
  .navbar__logo-text {
    font-size: 1.05rem;
    min-width: 0;
  }
  .navbar__inner {
    gap: 12px;
  }
  .navbar__actions {
    gap: 8px;
    flex-shrink: 0;
    min-width: 0;
  }
  .navbar__actions > * {
    min-width: 0;
  }
  .hero__circle--1,
  .hero__circle--2,
  .hero__circle--3 {
    display: none;
  }
}
