:root {
  --green-950: #053426;
  --green-900: #073f2d;
  --green-800: #0c5139;
  --green-700: #176247;
  --gold: #c69027;
  --gold-dark: #aa7416;
  --cream: #fbf8f1;
  --paper: #fffefb;
  --ink: #172019;
  --muted: #667069;
  --line: #e9e2d4;
  --shadow: 0 16px 44px rgba(31, 48, 38, 0.1);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 88px 0; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 9999; padding: 10px 16px; color: #fff; background: var(--green-900); border-radius: 0 0 8px 8px; }
.skip-link:focus { top: 0; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 254, 251, 0.96); border-bottom: 1px solid rgba(7, 63, 45, 0.08); backdrop-filter: blur(16px); }
.nav-shell { height: 88px; display: flex; align-items: center; gap: 28px; }
.brand { flex: 0 0 205px; display: flex; align-items: center; gap: 8px; }
.brand-mark { width: 58px; height: 60px; overflow: hidden; flex: 0 0 auto; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transform: scale(1.24); }
.brand-copy { display: flex; flex-direction: column; color: var(--green-950); line-height: 1; }
.brand-copy strong { font-family: var(--serif); font-size: 1.75rem; font-weight: 500; letter-spacing: -.04em; white-space: nowrap; }
.brand-copy em { color: var(--gold); font-style: normal; }
.brand-copy small { margin-top: 5px; color: var(--green-800); font-size: .49rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; font-size: 0.88rem; font-weight: 600; }
.desktop-nav a { position: relative; padding: 34px 0 28px; white-space: nowrap; }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 18px; height: 2px; background: var(--gold); transition: 0.25s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { left: 0; right: 0; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-switch { border: 0; background: transparent; color: var(--muted); font-weight: 700; font-size: 0.76rem; cursor: pointer; padding: 10px 0; }
.language-current { color: var(--green-900); }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 21px; border: 0; border-radius: 7px; color: #fff; font-size: 0.9rem; font-weight: 700; box-shadow: 0 8px 20px rgba(7, 63, 45, 0.12); transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(7, 63, 45, 0.18); }
.button svg { width: 20px; height: 20px; fill: currentColor; stroke: currentColor; stroke-width: 2; }
.button-gold { background: linear-gradient(135deg, #d3a23d, var(--gold-dark)); }
.button-gold:hover { background: linear-gradient(135deg, #dfb253, #b37b18); }
.button-green { background: linear-gradient(135deg, var(--green-700), var(--green-950)); }
.header-cta { white-space: nowrap; padding-inline: 17px; }
.menu-toggle { width: 46px; height: 46px; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.menu-toggle span { width: 21px; height: 2px; background: var(--green-900); border-radius: 2px; transition: 0.25s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; }

.hero { position: relative; min-height: 640px; overflow: hidden; background: #f7f1e7; }
.hero-media { position: absolute; inset: 0; background: url("assets/edlove-hero.png") center center / cover no-repeat; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251,248,241,0.98) 0%, rgba(251,248,241,0.91) 31%, rgba(251,248,241,0.23) 52%, transparent 67%); }
.hero-content { position: relative; z-index: 1; min-height: 640px; display: flex; align-items: center; }
.hero-copy { width: min(530px, 50%); padding: 56px 0 50px; }
.eyebrow { margin: 0 0 10px; color: var(--gold-dark); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; }
h1 { margin-bottom: 22px; color: var(--green-950); font-family: var(--serif); font-size: clamp(2.9rem, 4.4vw, 4.5rem); font-weight: 500; line-height: 0.99; letter-spacing: -0.045em; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-description { max-width: 480px; margin: 0 0 25px; color: #3e4941; font-size: 1rem; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { margin-top: 32px; padding-top: 26px; display: flex; gap: 30px; border-top: 1px solid rgba(7, 63, 45, 0.15); }
.hero-proof > div { display: flex; align-items: center; gap: 10px; color: #303b33; font-family: var(--serif); font-size: 0.83rem; line-height: 1.3; }
.proof-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--green-800); border: 1px solid rgba(7,63,45,0.25); border-radius: 50%; font-size: 1.25rem; }

.section-heading { margin: 0 auto 38px; text-align: center; }
.section-heading h2, .about-copy h2 { margin-bottom: 7px; color: var(--green-950); font-family: var(--serif); font-size: clamp(2.2rem, 3.2vw, 3.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.035em; }
.heading-leaf { position: relative; color: var(--gold); font-size: 0.55rem; }
.heading-leaf::before, .heading-leaf::after { content: ""; position: absolute; top: 50%; width: 110px; height: 1px; background: linear-gradient(90deg, transparent, var(--line)); }
.heading-leaf::before { right: 18px; }
.heading-leaf::after { left: 18px; transform: scaleX(-1); }
.products { background: var(--paper); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 12px 36px rgba(30, 54, 39, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.product-image { aspect-ratio: 1.18; overflow: hidden; background: var(--cream); }
.product-detail-link { display: block; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-image picture { display:block; width:100%; height:100%; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-content { padding: 20px 20px 19px; }
.product-kicker { margin: 0 0 4px; color: var(--gold-dark); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.product-card h3 { min-height: 50px; margin-bottom: 12px; color: var(--green-950); font-family: var(--serif); font-size: 1.24rem; font-weight: 500; line-height: 1.2; }
.product-card h3 a:hover { color: var(--green-700); }
.product-card ul { min-height: 94px; margin: 0; padding: 0; list-style: none; color: #566159; font-size: 0.84rem; }
.product-card li { position: relative; margin: 5px 0; padding-left: 20px; }
.product-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green-700); font-weight: 800; }
.product-commerce { min-height: 27px; margin: -4px 0 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.product-commerce strong { color: var(--green-900); font-size: .76rem; }
.product-commerce span { padding: 3px 7px; color: var(--green-700); background: #edf6f1; border-radius: 20px; font-size: .59rem; font-weight: 800; white-space: nowrap; }
.product-commerce span[data-status="limited_stock"] { color: #805b11; background: #fff3d7; }
.product-commerce span[data-status="out_of_stock"], .product-commerce span[data-status="preorder"] { color: #744d0b; background: #fff0cc; }
.product-order { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 13px; padding: 14px 0 0; color: var(--green-800); background: transparent; border: 0; border-top: 1px solid var(--line); font: 800 0.76rem var(--sans); text-align: left; cursor: pointer; }
.product-order span:last-child { color: var(--gold); font-size: 1.1rem; transition: transform 0.2s ease; }
.product-order:hover span:last-child { transform: translateX(4px); }

.about { overflow: hidden; background: #f7f3ea; }
.about-grid { display: grid; grid-template-columns: 1fr 0.9fr; align-items: center; gap: clamp(45px, 8vw, 110px); }
.about-visual { position: relative; }
.about-visual::before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; top: -8%; left: -12%; border: 1px solid rgba(198,144,39,.26); border-radius: 50%; }
.about-visual img { position: relative; width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 180px 18px 18px 18px; box-shadow: var(--shadow); }
.about-badge { position: absolute; right: -30px; bottom: 40px; width: 120px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: var(--green-900); border: 7px solid #f7f3ea; border-radius: 50%; text-align: center; box-shadow: var(--shadow); }
.about-badge strong { font-family: var(--serif); font-size: 1.6rem; }
.about-badge span { font-size: 0.7rem; }
.about-copy > p:not(.eyebrow) { margin: 20px 0 30px; color: var(--muted); }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-stats div { padding-left: 15px; border-left: 2px solid var(--gold); }
.about-stats strong { display: block; color: var(--green-900); font-family: var(--serif); font-size: 1.65rem; }
.about-stats span { display: block; color: var(--muted); font-size: 0.72rem; line-height: 1.35; }

.why { background: #fff; }
.benefits-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.benefit { padding: 5px 25px; text-align: center; }
.benefit + .benefit { border-left: 1px solid var(--line); }
.benefit-icon { width: 61px; height: 61px; display: grid; place-items: center; margin: 0 auto 14px; color: var(--green-700); background: #f4f8f4; border-radius: 50%; }
.benefit-icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.benefit h3 { margin-bottom: 8px; color: var(--green-950); font-family: var(--serif); font-size: 1rem; font-weight: 600; }
.benefit p { margin: 0; color: var(--muted); font-size: 0.75rem; line-height: 1.5; }

.order-band { position: relative; overflow: hidden; padding: 33px 0; color: #fff; background: linear-gradient(115deg, var(--green-950), #07533a); }
.leaf-pattern { position: absolute; inset: 0; opacity: 0.1; background: radial-gradient(ellipse at 8% 45%, transparent 0 25px, #fff 26px 28px, transparent 29px), radial-gradient(ellipse at 94% 30%, transparent 0 18px, #fff 19px 21px, transparent 22px); }
.order-grid { position: relative; display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 24px; }
.whatsapp-mark { width: 70px; height: 70px; display: grid; place-items: center; border: 3px solid rgba(255,255,255,.75); border-radius: 50%; }
.whatsapp-mark svg { width: 42px; fill: #fff; }
.order-copy h2 { margin: 0 0 2px; font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 500; }
.order-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 0.82rem; }
.order-points { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.9); font-size: 0.75rem; }
.order-action { text-align: center; }
.order-action p { margin: 8px 0 0; font-size: 0.77rem; }

.site-footer { padding: 42px 0 16px; background: #fbfaf6; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .75fr .95fr 1.05fr .8fr; gap: 35px; }
.footer-brand img { width: 175px; height: 72px; margin-top: -10px; object-fit: cover; object-position: center 73%; }
.footer-brand p { max-width: 280px; margin: 9px 0 15px; color: var(--muted); font-size: 0.76rem; }
.socials { display: flex; gap: 9px; }
.socials a { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; background: var(--green-900); border-radius: 50%; font-weight: 800; font-size: 0.76rem; }
.footer-column, .footer-payment { padding-left: 25px; border-left: 1px solid var(--line); }
.footer-grid h3 { margin: 0 0 13px; color: var(--green-950); font-family: var(--serif); font-size: 0.94rem; }
.footer-column a, .footer-column p { display: block; margin: 5px 0; color: #5e6861; font-size: 0.74rem; }
.footer-column a:hover { color: var(--green-800); }
.footer-payment { text-align: center; }
.cash-icon { color: var(--green-800); font-size: 2.8rem; line-height: 1; transform: rotate(-14deg); }
.footer-payment p { margin: 8px 0 0; color: var(--muted); font-size: 0.73rem; }
.footer-bottom { margin-top: 32px; padding-top: 15px; display: flex; justify-content: space-between; color: #8a918b; border-top: 1px solid var(--line); font-size: 0.67rem; }
.footer-bottom strong { color: var(--green-800); font-weight: 700; }
.admin-link { color: var(--green-800); font-weight: 700; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 54px; height: 54px; display: none; place-items: center; color: #fff; background: #25d366; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 8px 25px rgba(0,0,0,.2); }
.floating-whatsapp svg { width: 28px; fill: currentColor; }
.uniform-footer { padding: 27px 0; background: #f7f3ea; border-top: 1px solid var(--line); }
.uniform-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .7rem; }
.uniform-footer-inner strong { color: var(--green-800); }

.order-dialog { width: min(620px, calc(100% - 28px)); max-height: min(820px, calc(100vh - 28px)); padding: 0; overflow: auto; color: var(--ink); background: #fffefb; border: 1px solid rgba(7,63,45,.15); border-radius: 18px; box-shadow: 0 30px 90px rgba(5,52,38,.28); }
.order-dialog::backdrop { background: rgba(4,25,18,.67); backdrop-filter: blur(5px); }
.dialog-top { position: sticky; top: 0; z-index: 2; padding: 25px 28px 19px; display: flex; justify-content: space-between; gap: 22px; background: rgba(255,254,251,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.dialog-top .eyebrow { margin-bottom: 3px; }
.dialog-top h2 { margin: 0; color: var(--green-950); font: 500 2rem/1.1 var(--serif); }
.dialog-top p:last-child { margin: 7px 0 0; color: var(--muted); font-size: .78rem; }
.dialog-close { width: 38px; height: 38px; flex: 0 0 auto; color: var(--green-900); background: #f5f2ea; border: 1px solid var(--line); border-radius: 50%; font-size: 1.5rem; line-height: 1; cursor: pointer; }
#order-form { padding: 22px 28px 27px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: flex; flex-direction: column; gap: 6px; color: var(--green-950); font-size: .72rem; font-weight: 800; }
.field-wide { grid-column: 1 / -1; }
.field input, .field select, .field textarea { width: 100%; min-height: 46px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid #dcd5c8; border-radius: 8px; outline: none; font: 400 .9rem var(--sans); transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 82px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green-700); box-shadow: 0 0 0 3px rgba(23,98,71,.11); }
.selected-product-note { margin-top: 15px; padding: 10px 12px; color: var(--green-800); background: #eef6f1; border-radius: 8px; font-size: .72rem; font-weight: 700; }
.button-whatsapp { background: #1eae54; }
.button-whatsapp:hover { background: #188d45; }
.submit-order { width: 100%; margin-top: 16px; min-height: 51px; }
.form-privacy { margin: 10px 0 0; color: var(--muted); font-size: .68rem; text-align: center; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.product-card:nth-child(2), .benefit:nth-child(2) { transition-delay: .08s; }
.product-card:nth-child(3), .benefit:nth-child(3) { transition-delay: .16s; }
.product-card:nth-child(4), .benefit:nth-child(4) { transition-delay: .24s; }
.benefit:nth-child(5) { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1120px) {
  .desktop-nav { gap: 18px; font-size: .81rem; }
  .header-cta span { display: none; }
  .header-cta { width: 46px; padding: 0; }
  .product-grid { gap: 15px; }
  .product-content { padding: 17px 16px; }
  .footer-grid { grid-template-columns: 1.4fr .7fr .9fr 1fr; }
  .footer-payment { display: none; }
}

@media (max-width: 880px) {
  .nav-shell { height: 76px; }
  .brand { flex-basis: 178px; gap: 6px; }
  .brand-mark { width: 48px; height: 52px; }
  .brand-copy strong { font-size: 1.5rem; }
  .brand-copy small { font-size: .42rem; }
  .desktop-nav, .header-cta { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: flex; }
  .mobile-menu { position: fixed; top: 76px; left: 0; right: 0; max-height: calc(100vh - 76px); overflow: auto; display: block; padding: 6px 24px 26px; background: rgba(255,254,251,.99); border-bottom: 1px solid var(--line); box-shadow: 0 15px 30px rgba(0,0,0,.1); visibility: hidden; opacity: 0; transform: translateY(-12px); transition: .25s ease; }
  .mobile-menu.open { visibility: visible; opacity: 1; transform: none; }
  .mobile-menu nav a { display: block; padding: 15px 3px; color: var(--green-950); border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.15rem; }
  .mobile-menu .button { width: 100%; margin-top: 18px; }
  .hero, .hero-content { min-height: 590px; }
  .hero-media { background-position: 62% center; }
  .hero-media::after { background: linear-gradient(90deg, rgba(251,248,241,.97) 0%, rgba(251,248,241,.9) 45%, rgba(251,248,241,.2) 75%); }
  .hero-copy { width: 62%; }
  .hero-proof { gap: 16px; }
  .hero-proof > div { flex-direction: column; align-items: flex-start; font-size: .75rem; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .product-card h3, .product-card ul { min-height: auto; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 45px; }
  .about-badge { right: -20px; }
  .about-stats { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(3, 1fr); row-gap: 35px; }
  .benefit:nth-child(4) { border-left: 0; }
  .order-grid { grid-template-columns: 65px 1fr; }
  .order-action { grid-column: 2; display: flex; align-items: center; gap: 18px; text-align: left; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .contact-column { display: none; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 32px, 540px); }
  .section { padding: 66px 0; }
  .nav-shell { width: calc(100% - 28px); }
  .language-switch { font-size: .72rem; }
  .hero { min-height: auto; padding: 0 0 380px; background: var(--cream); }
  .hero-content { min-height: auto; }
  .hero-media { top: auto; height: 390px; background-position: 68% center; }
  .hero-media::after { background: linear-gradient(180deg, var(--cream) 0%, rgba(251,248,241,.08) 38%, transparent 100%); }
  .hero-copy { width: 100%; padding: 52px 0 25px; }
  .eyebrow { font-size: .67rem; }
  h1 { font-size: clamp(2.55rem, 12.5vw, 3.6rem); }
  .hero-description { font-size: .91rem; }
  .hero-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-buttons .button { padding-inline: 12px; font-size: .8rem; }
  .hero-proof { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .hero-proof > div { align-items: center; text-align: center; }
  .hero-proof br { display: none; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2, .about-copy h2 { font-size: 2.3rem; }
  .product-grid { grid-template-columns: 1fr; gap: 20px; }
  .product-card { display: grid; grid-template-columns: 43% 57%; }
  .product-image { height: 100%; aspect-ratio: auto; }
  .product-card h3 { font-size: 1.08rem; }
  .product-content { padding: 17px 14px; }
  .product-card ul { font-size: .76rem; }
  .product-card li { margin: 3px 0; }
  .product-order { font-size: .69rem; }
  .about-grid { grid-template-columns: 1fr; }
  .about-visual img { aspect-ratio: 1.15; border-radius: 120px 14px 14px 14px; }
  .about-badge { right: -5px; bottom: -18px; width: 104px; height: 104px; }
  .about-copy { padding-top: 10px; }
  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .about-stats div { padding-left: 9px; }
  .about-stats strong { font-size: 1.25rem; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit { padding: 4px 12px; }
  .benefit:nth-child(odd) { border-left: 0; }
  .benefit:nth-child(even) { border-left: 1px solid var(--line); }
  .benefit:last-child { grid-column: 1 / -1; width: 55%; margin-inline: auto; border-left: 0; }
  .order-band { padding: 34px 0; }
  .order-grid { grid-template-columns: 1fr; text-align: center; }
  .whatsapp-mark { margin-inline: auto; }
  .order-points { justify-content: center; gap: 8px 15px; }
  .order-action { grid-column: auto; flex-direction: column; gap: 0; text-align: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 15px; }
  .footer-brand { grid-column: 1 / -1; text-align: center; }
  .footer-brand img { margin-inline: auto; }
  .footer-brand p { margin-inline: auto; }
  .socials { justify-content: center; }
  .footer-column { padding-left: 15px; }
  .footer-bottom { gap: 12px; flex-direction: column; align-items: center; text-align: center; }
  .floating-whatsapp { display: grid; }
  .uniform-footer-inner { align-items: center; flex-direction: column; text-align: center; }
  .dialog-top { padding: 21px 19px 16px; }
  .dialog-top h2 { font-size: 1.65rem; }
  #order-form { padding: 18px 19px 22px; }
}

@media (max-width: 400px) {
  .brand { flex-basis: 158px; }
  .brand-mark { width: 43px; height: 47px; }
  .brand-copy strong { font-size: 1.35rem; }
  .hero { padding-bottom: 330px; }
  .hero-media { height: 345px; }
  .product-card { grid-template-columns: 40% 60%; }
  .product-content { padding: 14px 11px; }
  .product-kicker { font-size: .59rem; }
  .product-card h3 { font-size: 1rem; margin-bottom: 8px; }
  .product-card ul { font-size: .69rem; }
  .product-commerce { align-items: flex-start; flex-direction: column; gap: 3px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
}
