/* ============================================================
   Modern look (update 150): rounded surfaces, colourful icon tiles,
   sentence-case type, soft depth. Loaded last; overrides only.
   ============================================================ */
:root {
  --radius: 14px;
  --r-lg: 22px;
  --ruby: #d6336c; --saffron: #f08c00; --violet: #7048e8; --teal2: #0ca5a5; --coral: #e8590c;
  --font-ui: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --lift: 0 1px 2px rgba(14,68,41,.06), 0 10px 30px -12px rgba(14,68,41,.22);
  --lift-hi: 0 2px 4px rgba(14,68,41,.08), 0 22px 44px -16px rgba(14,68,41,.34);
}
body { font-family: var(--font-ui); background: #fbf9f4; }
h2, h3, h4 { font-family: var(--font-ui); font-weight: 800; letter-spacing: -.02em; }
h1 { letter-spacing: -.01em; }

/* ---------- icon tiles ---------- */
.tile { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; color: #fff;
  background: linear-gradient(140deg, var(--c1), var(--c2)); box-shadow: 0 8px 16px -8px var(--c1); }
.tile svg { width: 22px; height: 22px; }
.tile--lg { width: 56px; height: 56px; border-radius: 18px; margin-bottom: 16px; }
.tile--lg svg { width: 28px; height: 28px; }
.tile--sm { width: 28px; height: 28px; border-radius: 9px; box-shadow: none; }
.tile--sm svg { width: 16px; height: 16px; }
.tile--xs { width: 24px; height: 24px; border-radius: 8px; box-shadow: none; }
.tile--xs svg { width: 14px; height: 14px; }

/* ---------- buttons ---------- */
.btn { font-family: var(--font-ui); font-size: .92rem; font-weight: 700; letter-spacing: 0; text-transform: none; border-radius: 999px;
  padding: .85rem 1.55rem; border: 0; background: linear-gradient(135deg, #14603a, #1f8a5b); color: #fff; box-shadow: 0 10px 22px -10px rgba(20,96,58,.7); }
.btn:hover { background: linear-gradient(135deg, #0e4429, #14603a); transform: translateY(-2px); box-shadow: 0 14px 26px -10px rgba(20,96,58,.8); }
.btn--ghost { background: #fff; color: var(--maroon); box-shadow: inset 0 0 0 1.5px rgba(20,96,58,.28), 0 6px 16px -10px rgba(14,68,41,.3); }
.btn--ghost:hover { background: var(--maroon); color: #fff; }
.btn--gold { background: linear-gradient(135deg, #f08c00, #ffb02e); color: #fff; }
.btn--wa { background: linear-gradient(135deg, #1f8a4c, #2fb463); }
.btn--sm { padding: .55rem 1.05rem; font-size: .8rem; }
.btn .bi { margin-right: 0; }

/* ---------- top bar + header ---------- */
.topbar { background: linear-gradient(90deg, #0e4429, #14603a 55%, #1b7a52); letter-spacing: 0; font-size: .8rem; }
.site-header::before { background: rgba(251,249,244,.82); }
.site-header { border-bottom: 1px solid rgba(20,96,58,.08); }
.nav { gap: 4px; }
.nav a, .nav-cats summary { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-ui); font-size: .92rem; letter-spacing: 0; text-transform: none; font-weight: 600;
  padding: 6px 14px 6px 8px; border-radius: 999px; transition: background .2s, color .2s; color: var(--ink); }
.nav a::after { display: none; }
.nav a:hover, .nav-cats summary:hover { background: rgba(20,96,58,.07); }
.nav a.active { background: rgba(20,96,58,.1); color: var(--maroon); }
.nav-cats summary::after { content: ""; width: 6px; height: 6px; margin: 0 0 3px 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); font-size: 0; }
.nav-cats[open] summary::after { content: ""; transform: rotate(225deg); margin-bottom: -2px; }
.nav-cats__panel { border: 0; border-radius: 18px; padding: 8px; box-shadow: var(--lift-hi); margin-top: 12px; }
.nav-cats__panel a { padding: 10px 14px; border-radius: 12px; font-weight: 500; }
.nav-cats__panel a:hover { background: rgba(20,96,58,.07); }
.header-actions { gap: 8px; }
.header-actions .cart-link.hi { width: 42px; height: 42px; border-radius: 14px; transition: transform .2s, background .2s; }
.hi--teal { color: #0a8a8a; background: rgba(12,165,165,.12); }
.hi--violet { color: #6741d9; background: rgba(112,72,232,.11); }
.hi--ruby { color: #c2255c; background: rgba(214,51,108,.11); }
.header-actions .cart-link.hi:hover { transform: translateY(-2px); background: rgba(20,96,58,.1); }
.hi--teal:hover { color: #0a8a8a; } .hi--violet:hover { color: #6741d9; } .hi--ruby:hover { color: #c2255c; }
.cart-link .count { background: var(--ruby); box-shadow: 0 0 0 2px #fff; }

/* ---------- hero ---------- */
.hero { background:
  radial-gradient(60% 70% at 88% 20%, rgba(240,140,0,.16), transparent 60%),
  radial-gradient(55% 70% at 8% 90%, rgba(12,165,165,.14), transparent 62%),
  radial-gradient(45% 55% at 55% 0%, rgba(214,51,108,.09), transparent 65%),
  #f3efe3; }
.hero-copy .eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--maroon); border-radius: 999px; padding: 7px 16px; font-size: .84rem; letter-spacing: 0; text-transform: none; font-weight: 700; box-shadow: var(--lift); }
.hero-copy h1 { font-size: clamp(2.6rem, 5.4vw, 4.3rem); line-height: 1.04; }
.hero-copy p { font-size: 1.1rem; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 26px 0 0; }
.chips li { display: inline-flex; align-items: center; gap: 9px; background: #fff; border-radius: 999px; padding: 6px 16px 6px 6px; font-size: .84rem; font-weight: 600; color: var(--ink); box-shadow: var(--lift); }
.arch { border-radius: 50% 50% 26px 26px / 38% 38% 26px 26px; box-shadow: 0 30px 60px -28px rgba(14,68,41,.5), 0 0 0 10px rgba(255,255,255,.5); }
.arch .arch-inner { border-radius: 50% 50% 16px 16px / 38% 38% 16px 16px; }

/* ---------- section heads ---------- */
.section { padding: 84px 0; }
.section--tint { background: linear-gradient(180deg, #f3efe3, #f7f3ea); }
.section-head .zari { display: none; }
.section-head .eyebrow { display: inline-block; background: rgba(20,96,58,.09); color: var(--maroon); border-radius: 999px; padding: 6px 15px; font-size: .82rem; letter-spacing: 0; text-transform: none; font-weight: 700; margin-bottom: 14px; }
.section-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.1; }

/* ---------- categories ---------- */
.cat-card { background: #fff; border: 0; border-radius: var(--r-lg); padding: 26px 24px 24px; box-shadow: var(--lift); }
.cat-card::before { display: none; }
.cat-card:hover { transform: translateY(-6px); box-shadow: var(--lift-hi); }
.cat-card h3 { font-size: 1.28rem; margin-bottom: 4px; }
.cat-card .go { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; letter-spacing: 0; text-transform: none; color: var(--maroon); font-weight: 700; }
.cat-card .go svg { transition: transform .2s; }
.cat-card:hover .go svg { transform: translateX(5px); }
.cat-card--img { border-radius: var(--r-lg); }

/* ---------- product cards ---------- */
.product-grid { gap: 22px; }
.card { background: #fff; border: 0; border-radius: var(--r-lg); box-shadow: var(--lift); }
.card:hover { transform: translateY(-6px); box-shadow: var(--lift-hi); border-color: transparent; }
.card .media { border-radius: 0; }
.card .badge { top: 12px; left: 12px; border-radius: 999px; padding: 5px 12px; font-size: .74rem; letter-spacing: 0; text-transform: none; font-weight: 700; background: linear-gradient(135deg, #f08c00, #ffb02e); box-shadow: 0 6px 14px -6px rgba(240,140,0,.8); }
.card .badge--sale { background: linear-gradient(135deg, #d6336c, #ff6b8b); box-shadow: 0 6px 14px -6px rgba(214,51,108,.8); }
.card .cat { font-size: .78rem; letter-spacing: 0; text-transform: none; color: var(--violet); font-weight: 700; }
.card h3 { font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; }
.card .price .now { font-family: var(--font-ui); font-weight: 800; font-size: 1.2rem; color: var(--maroon); }
.card .actions .btn, .card .btn { width: 100%; justify-content: center; }

/* ---------- promise band: light cards with coloured icon tiles ---------- */
.section--promise { background: #fbf9f4; padding-top: 24px; }
.section--promise .promise { gap: 18px; }
.section--promise .promise .item { background: #fff; border-radius: var(--r-lg); padding: 26px 20px; box-shadow: var(--lift); text-align: left; }
.section--promise .promise .item .ic { box-sizing: content-box; width: 26px; height: 26px; padding: 15px; margin: 0 0 16px; border-radius: 18px; color: #fff;
  background: linear-gradient(140deg, var(--c1, #14603a), var(--c2, #2e8b57)); box-shadow: 0 10px 18px -10px var(--c1, #14603a); stroke-width: 1.7; }
.section--promise .promise .item:nth-child(1) .ic { --c1: #14603a; --c2: #2e8b57; }
.section--promise .promise .item:nth-child(2) .ic { --c1: #0ca5a5; --c2: #3bc9db; }
.section--promise .promise .item:nth-child(3) .ic { --c1: #25a244; --c2: #51cf66; }
.section--promise .promise .item:nth-child(4) .ic { --c1: #f08c00; --c2: #ffc43d; }
.section--promise .promise .item:nth-child(5) .ic { --c1: #d6336c; --c2: #ff6b8b; }
.section--promise .promise .item h3 { color: var(--ink); font-size: 1.05rem; }
.section--promise .promise .item p { color: var(--muted); }

/* ---------- forms ---------- */
.field label { font-size: .84rem; letter-spacing: 0; text-transform: none; font-weight: 700; color: var(--ink); }
.field input, .field textarea, .field select { border-radius: 12px; border: 1.5px solid rgba(20,96,58,.16); padding: .85rem 1rem; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: var(--maroon); box-shadow: 0 0 0 4px rgba(20,96,58,.12); }

/* ---------- footer ---------- */
.site-footer { background: linear-gradient(180deg, #0f4a2e, #0a3320); border-radius: 34px 34px 0 0; margin-top: 20px; padding-top: 64px; }
.site-footer h4 { font-family: var(--font-ui); font-size: .95rem; letter-spacing: 0; text-transform: none; color: #fff; font-weight: 800; }
.site-footer a.fl { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.site-footer a.fl:hover { color: #fff; transform: translateX(3px); }
.site-footer a.fl, .site-footer a.fl:hover { transition: transform .2s, color .2s; }
.footer-social a { width: 42px; height: 42px; border-radius: 14px; }
.footer-social a[aria-label="Instagram"] { background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); color: #fff; }
.footer-social a[aria-label="Facebook"] { background: #1877f2; color: #fff; }
.footer-social a:hover { transform: translateY(-3px); background: revert-layer; }
.footer-bottom { border-top-color: rgba(255,255,255,.12); }

/* ---------- floating whatsapp ---------- */
.wa-float { box-shadow: 0 12px 26px -8px rgba(31,138,76,.8); }

/* ---------- mobile bottom bar: every icon its own colour ---------- */
@media (max-width: 760px) {
  .mnav { border-radius: 22px 22px 0 0; border-top: 0; box-shadow: 0 -12px 30px -16px rgba(14,68,41,.5); }
  .mnav a svg { padding: 4px; box-sizing: content-box; width: 22px; height: 22px; border-radius: 12px; }
  .mnav a:nth-child(1) svg { color: #14603a; background: rgba(20,96,58,.1); }
  .mnav a:nth-child(2) svg { color: #c2255c; background: rgba(214,51,108,.1); }
  .mnav a:nth-child(3) svg { color: #0a8a8a; background: rgba(12,165,165,.12); }
  .mnav a:nth-child(4) svg { color: #d9480f; background: rgba(232,89,12,.11); }
  .mnav a:nth-child(5) svg { color: #6741d9; background: rgba(112,72,232,.11); }
  .mnav a.on { color: var(--ink); }
  .mnav a.on::before { display: none; }
  .mnav a.on svg { color: #fff; }
  .mnav a.on:nth-child(1) svg { background: linear-gradient(140deg,#14603a,#2e8b57); }
  .mnav a.on:nth-child(2) svg { background: linear-gradient(140deg,#d6336c,#ff6b8b); }
  .mnav a.on:nth-child(3) svg { background: linear-gradient(140deg,#0ca5a5,#3bc9db); }
  .mnav a.on:nth-child(4) svg { background: linear-gradient(140deg,#e8590c,#ff922b); }
  .mnav a.on:nth-child(5) svg { background: linear-gradient(140deg,#7048e8,#9775fa); }
  .nav { border-radius: 24px 0 0 24px; }
  .nav a, .nav-cats summary { padding: 10px 8px; border-bottom: 0; border-radius: 14px; font-size: 1rem; }
  .nav a:hover, .nav-cats summary:hover { background: rgba(20,96,58,.07); }
  .nav-cats__panel a { border-bottom: 0; }
  .tile--sm { width: 34px; height: 34px; }
  .section { padding: 56px 0; }
  .section-head { margin-bottom: 30px; }
  .section--promise .promise .item { text-align: left; }
  .site-footer { border-radius: 26px 26px 0 0; }
  .chips li { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { .btn, .card, .cat-card, .hi, .site-footer a.fl { transition: none !important; } }

.hero-cta { gap: 10px; }
.hero-cta .btn { padding: .8rem 1.3rem; }
.footer-grid > div { min-width: 0; }
@media (max-width: 560px) { .footer-grid > div:nth-child(3), .footer-grid > div:nth-child(4) { grid-column: 1 / -1; } }

/* ---------- shop filters ---------- */
.filter-card { background: #fff; border: 0; border-radius: var(--r-lg); box-shadow: var(--lift); }
.filter-card h4, .filter-card .filter-title { font-family: var(--font-ui); letter-spacing: 0; text-transform: none; font-size: .95rem; font-weight: 800; color: var(--ink); }
.filter-list a { border-radius: 12px; font-weight: 600; transition: background .2s; }
.filter-list a:hover { background: rgba(20,96,58,.07); }
.filter-list a.active { background: linear-gradient(135deg, #14603a, #1f8a5b); color: #fff; }
.cf-card, .fbk-card { border-radius: var(--r-lg); border: 0; box-shadow: var(--lift); }
.cf-hero, .fbk-hero { border-radius: 26px; background: linear-gradient(135deg, #14603a 0%, #0ca5a5 60%, #f08c00 130%); }

/* ---------- collection photo tiles (zoom on hover, highlighted View more) ---------- */
.cat-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.cat-tile { position: relative; display: block; flex: 0 1 calc((100% - 44px) / 3); aspect-ratio: 4 / 3.3; border-radius: 22px; overflow: hidden; isolation: isolate; box-shadow: var(--lift); background: #14603a; }
.cat-tile__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.cat-tile:hover .cat-tile__bg, .cat-tile:focus-visible .cat-tile__bg { transform: scale(1.14); }
.cat-tile__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.5)); transition: background .4s; }
.cat-tile:hover .cat-tile__shade { background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.38)); }
.cat-tile__body { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px; text-align: center; }
.cat-tile h3 { margin: 0; color: #fff; font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -.01em; text-shadow: 0 2px 4px rgba(0,0,0,.5), 0 4px 22px rgba(0,0,0,.55); }
.cat-tile .go { display: inline-flex; align-items: center; padding: .55rem 1.35rem; border-radius: 999px; font-size: .88rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, #12b886, #0ca5a5); box-shadow: 0 10px 22px -8px rgba(12,165,165,.9), 0 0 0 0 rgba(18,184,134,.5); transition: transform .3s, background .3s, box-shadow .3s; }
.cat-tile:hover .go { background: linear-gradient(135deg, #f08c00, #ffb02e); transform: translateY(-2px) scale(1.08); box-shadow: 0 14px 26px -8px rgba(240,140,0,.9), 0 0 0 6px rgba(255,176,46,.28); }
@media (max-width: 720px) {
  .cat-grid { gap: 12px; }
  .cat-tile { flex-basis: calc((100% - 12px) / 2); border-radius: 18px; }
  .cat-tile h3 { font-size: 1.1rem; }
  .cat-tile .go { padding: .45rem 1rem; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { .cat-tile__bg, .cat-tile .go { transition: none; } .cat-tile:hover .cat-tile__bg { transform: none; } }

/* ---------- hero buttons with coloured icon tiles ---------- */
.hero-cta .btn { padding-left: .5rem; gap: .65rem; }
.hero-cta .btn .tile { width: 32px; height: 32px; border-radius: 999px; box-shadow: none; }
.hero-cta .btn .tile svg { width: 17px; height: 17px; }

/* ---------- promise cards: same grid as before ---------- */
.section--promise .promise .item:nth-child(6) .ic { --c1: #7048e8; --c2: #9775fa; }
.section--promise .promise .item:nth-child(4):not(.item--payment) .ic { --c1: #e8590c; --c2: #ff922b; }

/* ---------- cart: quantity stepper and promo code ---------- */
.qty-step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: #fff; overflow: hidden; }
.qty-step button { width: 38px; height: 38px; border: 0; background: transparent; font-size: 1.25rem; line-height: 1; cursor: pointer; color: var(--maroon, #14603a); }
.qty-step button:hover:not(:disabled) { background: #eef6f0; }
.qty-step button:disabled { opacity: .3; cursor: not-allowed; }
.qty-step input { width: 44px; border: 0 !important; text-align: center; padding: .4rem 0 !important; background: transparent; -moz-appearance: textfield; font-weight: 600; }
.qty-step input::-webkit-outer-spin-button, .qty-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qs-note { font-size: .72rem; color: #b45309; margin-top: 3px; text-align: right; }
.promo-box { display: flex; gap: 8px; margin: 14px 0 4px; }
.promo-box input { flex: 1; min-width: 0; padding: .6rem .9rem; border: 1px solid var(--line); border-radius: 999px; text-transform: uppercase; background: #fff; }
.promo-applied { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 12px 0 4px; padding: 10px 14px; border-radius: 12px; background: #e6f6ec; color: #13703a; font-size: .9rem; }
.promo-applied .link-btn { background: none; border: 0; color: #b02a3e; cursor: pointer; font-weight: 600; text-decoration: underline; }

/* ---------- update 155: tidier collection tiles and hero chips ---------- */
.cat-tile__shade { background: linear-gradient(180deg, rgba(0,0,0,.04) 35%, rgba(0,0,0,.72) 100%); }
.cat-tile:hover .cat-tile__shade { background: linear-gradient(180deg, rgba(0,0,0,.02) 30%, rgba(0,0,0,.66) 100%); }
.cat-tile__body { justify-content: flex-end; align-items: flex-start; text-align: left; gap: 8px; padding: 20px 20px 18px; }
.cat-tile h3 { font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1.1; }
.cat-tile .go { padding: .32rem .85rem; font-size: .76rem; font-weight: 600; letter-spacing: .02em; color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.55); box-shadow: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.cat-tile .go::after { content: "\2192"; margin-left: 6px; transition: transform .3s; }
.cat-tile:hover .go { background: #fff; color: #14603a; border-color: #fff; transform: none; box-shadow: none; }
.cat-tile:hover .go::after { transform: translateX(4px); }
@media (max-width: 720px) {
  .cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cat-tile { flex: none; aspect-ratio: 3 / 3.6; }
  .cat-tile:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 2.3 / 1; }
  .cat-tile__body { padding: 14px 14px 13px; gap: 6px; }
  .cat-tile h3 { font-size: 1.3rem; }
  .cat-tile .go { padding: .26rem .7rem; font-size: .7rem; }
  .chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .chips li { border-radius: 16px; padding: 8px 10px 8px 8px; font-size: .78rem; line-height: 1.25; min-height: 46px; box-shadow: 0 6px 16px -10px rgba(20,60,40,.35); }
}

/* ---------- update 156: hero buttons, chips, iOS blank-area guard ---------- */
.hero-cta .btn:not(.btn--ghost) { padding-left: 1.5rem; padding-right: 1.5rem; }
.promise-pay-icons { align-items: center; }
html { background: #fbf9f4; overscroll-behavior-y: none; }
@supports (overflow: clip) { body { overflow-x: clip; } }
.mnav { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: #fff !important; -webkit-transform: translateZ(0); transform: translateZ(0); }
@media (max-width: 760px) {
  .hero-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-cta .btn { padding: .8rem .6rem !important; font-size: .86rem; line-height: 1.2; min-height: 52px; text-align: center; white-space: normal; gap: .45rem; }
  .hero-cta .btn:not(.btn--ghost) { padding-left: .6rem; padding-right: .6rem; }
  .hero-cta .btn .tile { width: 26px; height: 26px; flex: none; }
  .hero-cta .btn .tile svg { width: 14px; height: 14px; }
  .chips li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-content: center; }
}

/* ---------- Categories drop-down: optional icon per collection ---------- */
.nav-cats__panel a { display: flex; align-items: center; gap: 10px; }
.nav-cats__panel .nc-ico { flex: 0 0 28px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
.nav-cats__panel .nc-ico img { width: 28px; height: 28px; object-fit: contain; display: block; }
.nav-cats__panel { min-width: 240px; }

.chips li .chip-wa { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; width: 100%; }
@media (max-width: 760px) { .chips li:has(.chip-wa) { padding: 0; } .chips li .chip-wa { padding: 8px 10px 8px 8px; min-height: 46px; } }
.promise .item .item-link { display: block; color: inherit; text-decoration: none; }

/* ---------- update 161: slightly smaller storefront on phones ---------- */
@media (max-width: 640px) {
  html { font-size: 15px; }
  .container { padding-left: 14px; padding-right: 14px; }
  .hero h1, .hero .display { font-size: clamp(1.7rem, 7.4vw, 2.2rem); }
  section, .section { padding-top: 2.4rem; padding-bottom: 2.4rem; }
}
