
/*
Theme Name: Tsubaki Claude Converted Theme
Theme URI: https://tsubakiippinya.co.uk/
Author: OpenAI
Description: WordPress conversion of the Claude-designed Tsubaki Ippinya static website.
Version: 1.0.0
Text Domain: tsubaki-claude
*/

/* ===============================================================
   TSUBAKI IPPINYA — v3 stylesheet
   Refined WhatsApp button, full responsive nav with hamburger,
   tighter photo handling, cleaner mobile behaviour.
   =============================================================== */

:root {
  --teal: #2F6B5F;
  --teal-dark: #1F4E44;
  --teal-soft: #EAF1EF;
  --white: #FFFFFF;
  --cream: #FAF8F3;
  --sand: #F2EDE3;
  --ink: #1F2421;
  --muted: #6B6C68;
  --line: #E6E2D8;
  --whatsapp: #25D366;
  --whatsapp-dark: #1EBE57;
  --max: 1200px;
  --nav-h: 76px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* ---------- TYPE ---------- */
h1, h2, h3, h4 {
  font-family: 'EB Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  line-height: 1.22;
  color: var(--ink);
  letter-spacing: -0.1px;
}
h1 { font-size: clamp(2.2rem, 5.2vw, 4rem); font-weight: 500; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 500; }
h3 { font-size: clamp(1.2rem, 1.9vw, 1.6rem); font-weight: 500; }

p  { color: var(--ink); font-size: 1rem; }
p + p { margin-top: 14px; }

/* ---------- UTIL ---------- */
.container { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.section { padding: 110px 0; }
.section--tight { padding: 72px 0; }
.section--cream { background: var(--cream); }
.section--sand  { background: var(--sand); }
.center { text-align: center; }

.eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 3.4px;
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 600;
  margin-bottom: 14px;
  display: inline-block;
}
.divider {
  width: 48px; height: 1px; background: var(--teal); margin: 22px auto;
}

/* ---------- HEADER / NAVIGATION ---------- */
.topbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px; max-width: var(--max); margin: 0 auto;
  gap: 20px;
  min-height: var(--nav-h);
}
.logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.logo img { height: 44px; width: auto; }
.logo span {
  font-family: 'EB Garamond', serif;
  font-size: 1.15rem;
  letter-spacing: 2.4px;
  color: var(--teal);
  font-weight: 500;
  white-space: nowrap;
}

.nav__menu {
  display: flex; gap: 24px; list-style: none;
  align-items: center;
}
.nav__menu a {
  font-size: 0.88rem; color: var(--ink); font-weight: 400;
  padding-bottom: 4px; border-bottom: 1px solid transparent;
  transition: all 0.2s;
}
.nav__menu a:hover, .nav__menu a.active {
  color: var(--teal); border-color: var(--teal);
}

/* Hamburger toggle — hidden on desktop */
.nav__toggle {
  display: none;
  background: none; border: 0; padding: 8px; cursor: pointer;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  color: var(--ink);
}
.nav__toggle svg { width: 26px; height: 26px; display: block; }
.nav__toggle[aria-expanded="true"] .icon-open { display: none; }
.nav__toggle[aria-expanded="false"] .icon-close { display: none; }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem; font-weight: 500;
  letter-spacing: 0.4px;
  transition: all 0.2s ease;
  border: 1px solid var(--teal);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btn--primary { background: var(--teal); color: var(--white); }
.btn--primary:hover { background: var(--teal-dark); border-color: var(--teal-dark); }
.btn--ghost { background: transparent; color: var(--teal); }
.btn--ghost:hover { background: var(--teal); color: var(--white); }

/* ---- WhatsApp button (refined) ---- */
.btn--whatsapp {
  background: var(--whatsapp);
  color: #fff;
  border-color: var(--whatsapp);
  box-shadow: 0 1px 2px rgba(37,211,102,0.18);
}
.btn--whatsapp:hover {
  background: var(--whatsapp-dark);
  border-color: var(--whatsapp-dark);
  box-shadow: 0 4px 12px rgba(37,211,102,0.28);
  transform: translateY(-1px);
}
.btn--whatsapp svg { width: 18px; height: 18px; flex-shrink: 0; }

/* Pill-shaped WhatsApp in the header */
.btn--wa-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px 10px 14px;
  border-radius: 999px;
  background: var(--whatsapp);
  color: #fff;
  border: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem; font-weight: 600;
  letter-spacing: 0.3px;
  box-shadow: 0 1px 2px rgba(37,211,102,0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn--wa-pill:hover {
  background: var(--whatsapp-dark);
  box-shadow: 0 4px 14px rgba(37,211,102,0.3);
  transform: translateY(-1px);
}
.btn--wa-pill svg { width: 18px; height: 18px; flex-shrink: 0; fill: #fff; }
.btn--wa-pill__label { display: inline; }

/* ---------- HERO ---------- */
.hero {
  position: relative; min-height: 82vh;
  display: flex; align-items: center; justify-content: center;
  color: var(--white); text-align: center;
  overflow: hidden;
  background: #9cb0ac;
}
.hero__bg {
  position: absolute; inset: 0; z-index: 0;
}
.hero__bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 62%;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg, rgba(31,78,68,0.42) 0%, rgba(31,78,68,0.62) 100%);
}
.hero__inner { position: relative; z-index: 1; max-width: 840px; padding: 0 24px; }
.hero h1 { color: #fff; margin-bottom: 22px; font-weight: 400; }
.hero p { color: rgba(255,255,255,0.95); font-size: 1.12rem; margin-bottom: 36px; }
.hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero .btn--primary { background: var(--white); color: var(--teal); border-color: var(--white); }
.hero .btn--primary:hover { background: var(--teal); color: var(--white); }
.hero .jp-mark {
  font-family: 'Noto Serif JP', 'EB Garamond', serif; font-size: 0.9rem; letter-spacing: 8px;
  color: rgba(255,255,255,0.85); margin-bottom: 18px; display: block;
}

/* ---------- PAGE HEAD ---------- */
.page-head {
  background: var(--cream);
  padding: 90px 0 64px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.page-head h1 { margin-bottom: 14px; }
.page-head p { color: var(--muted); max-width: 680px; margin: 0 auto; padding: 0 24px; font-size: 1.05rem; }

/* ---------- ANCHOR SUB-NAV ---------- */
.subnav {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky; top: var(--nav-h); z-index: 50;
}
.subnav ul {
  display: flex; justify-content: center; gap: 40px; list-style: none;
  max-width: var(--max); margin: 0 auto; padding: 14px 28px;
  flex-wrap: wrap;
}
.subnav a {
  font-size: 0.82rem; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--muted); font-weight: 500; padding: 6px 0;
}
.subnav a:hover { color: var(--teal); }

/* ---------- INTRO BLOCK ---------- */
.intro { max-width: 760px; margin: 0 auto; text-align: center; padding: 0 12px; }
.intro p { font-size: 1.08rem; line-height: 1.8; }

/* ---------- 3-COL CARDS ---------- */
.grid-3 {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.card {
  background: var(--white);
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.card__img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--cream);
}
.card__img img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 62%;
  transition: transform 0.4s ease;
}
.card:hover .card__img img { transform: scale(1.03); }
.card__body { padding: 28px 26px 32px; }
.card h3 { margin-bottom: 12px; color: var(--teal-dark); }
.card p { color: var(--muted); font-size: 0.98rem; line-height: 1.7; }

/* ---------- 2-COL FEATURE ---------- */
.feature {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.feature__img {
  aspect-ratio: 4 / 5;
  overflow: hidden; background: var(--cream);
}
.feature__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.feature__text h2 { margin-bottom: 18px; }
.feature__text p { margin-bottom: 14px; line-height: 1.8; }

/* ---------- IMAGE BAND ---------- */
.band {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;
}
.band__cell {
  aspect-ratio: 1 / 1;
  overflow: hidden; background: var(--cream);
}
.band__cell img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 62%;
}
.split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.split-2 .band__cell { aspect-ratio: 4 / 3; }
.band-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.band-3 .band__cell { aspect-ratio: 3 / 4; }

/* ---------- CALLOUT ---------- */
.callout {
  background: var(--teal);
  color: var(--white);
  padding: 64px 40px;
  text-align: center;
}
.callout h2, .callout .eyebrow { color: #fff; }
.callout .eyebrow { color: rgba(255,255,255,0.75); }
.callout p { color: rgba(255,255,255,0.92); max-width: 640px; margin: 0 auto 28px; font-size: 1.05rem; }
.callout .btn--whatsapp { background: #fff; color: var(--teal); border-color: #fff; }
.callout .btn--whatsapp:hover { background: var(--whatsapp); color: #fff; border-color: var(--whatsapp); }
.callout .cta-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ---------- VISIT / INFO BOXES ---------- */
.visit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.visit__box { padding: 30px 28px; border: 1px solid var(--line); background: #fff; }
.visit__box h3 {
  margin-bottom: 14px; color: var(--teal-dark);
  font-family: 'Inter', sans-serif; font-size: 0.76rem;
  letter-spacing: 3px; text-transform: uppercase; font-weight: 600;
}
.visit__box p, .visit__box li { color: var(--ink); font-size: 0.98rem; margin-bottom: 6px; line-height: 1.7; }
.visit__box ul { list-style: none; }

/* Opening hours table */
.hours-list { list-style: none; margin-top: 8px; }
.hours-list li {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 4px 0; border-bottom: 1px dashed var(--line);
  font-size: 0.95rem;
}
.hours-list li:last-child { border-bottom: 0; }
.hours-list .day { color: var(--muted); }
.hours-list .time { font-weight: 500; color: var(--ink); }

.hours-note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--muted);
  font-style: italic;
}
.hours-note strong {
  color: var(--teal-dark);
  font-style: normal;
  font-weight: 600;
}

.map-embed { margin-top: 44px; border: 1px solid var(--line); }
.map-embed iframe { width: 100%; height: 440px; border: 0; display: block; }

/* ---------- CONTACT LAYOUT ---------- */
.contact {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start;
}
.contact__info ul { list-style: none; margin-top: 20px; }
.contact__info li { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 0.98rem; }
.contact__info li strong {
  display: block; font-size: 0.72rem; letter-spacing: 2.2px;
  text-transform: uppercase; color: var(--teal); margin-bottom: 4px; font-weight: 600;
}

/* ---------- BULK ORDER PAGE ---------- */
.bulk-hero {
  background: var(--teal);
  color: #fff;
  padding: 100px 24px 96px;
  text-align: center;
}
.bulk-hero .jp-mark {
  color: rgba(255,255,255,0.8); font-family: 'Noto Serif JP', serif;
  letter-spacing: 6px; font-size: 0.88rem; margin-bottom: 16px; display: block;
}
.bulk-hero h1 { color: #fff; margin-bottom: 18px; }
.bulk-hero p { color: rgba(255,255,255,0.92); max-width: 620px; margin: 0 auto; font-size: 1.1rem; }

.bulk-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  max-width: 960px; margin: 0 auto;
}
.bulk-step { text-align: center; padding: 22px; }
.bulk-step__num {
  font-family: 'EB Garamond', serif;
  font-size: 2.4rem;
  color: var(--teal);
  display: block;
  margin-bottom: 10px;
}
.bulk-step h3 { margin-bottom: 10px; font-size: 1.2rem; }
.bulk-step p { color: var(--muted); font-size: 0.96rem; }

/* ---------- FOOTER ---------- */
footer {
  background: var(--teal-dark); color: rgba(255,255,255,0.88);
  padding: 68px 0 28px;
}
footer .container { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
footer h4 {
  color: #fff; font-family: 'Inter', sans-serif; font-size: 0.74rem;
  letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; font-weight: 600;
}
footer p, footer li, footer a { font-size: 0.92rem; color: rgba(255,255,255,0.82); line-height: 1.7; }
footer ul { list-style: none; }
footer li { margin-bottom: 6px; }
footer a:hover { color: #fff; }
.footer-logo img { height: 58px; filter: brightness(0) invert(1); margin-bottom: 18px; }
.footer-bottom {
  margin-top: 52px; padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,0.15);
  text-align: center; font-size: 0.82rem; color: rgba(255,255,255,0.62);
}

/* ---------- RESPONSIVE ---------- */
/* Tablets & small laptops (hide nav, show hamburger) */
@media (max-width: 960px) {
  .nav {
    justify-content: flex-start;
    gap: 12px;
  }
  .nav__menu {
    display: none;
    position: absolute; top: var(--nav-h); left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 8px 0 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  }
  .nav__menu.is-open { display: flex; }
  .nav__menu li { width: 100%; }
  .nav__menu a {
    display: block; padding: 14px 28px;
    font-size: 0.98rem; border: 0;
    border-bottom: 1px solid var(--line);
  }
  .nav__menu a:last-child { border-bottom: 0; }
  .nav__toggle {
    display: inline-flex;
    margin-left: auto;
    order: 2;
  }
  .btn--wa-pill {
    order: 3;
    margin-left: 4px;
  }
  .logo span { font-size: 1rem; letter-spacing: 2px; }

  .grid-3, .feature, .visit, .contact, .bulk-steps {
    grid-template-columns: 1fr; gap: 24px;
  }
  .band { grid-template-columns: repeat(2, 1fr); }
  .band-3 { grid-template-columns: repeat(2, 1fr); }
  .split-2 { grid-template-columns: 1fr; }
  footer .container { grid-template-columns: 1fr 1fr; }
  .section { padding: 72px 0; }
  .feature { gap: 36px; }
}

/* Phones */
@media (max-width: 560px) {
  html { font-size: 16px; }
  .container { padding: 0 20px; }
  .section { padding: 60px 0; }
  .page-head { padding: 60px 0 48px; }
  .nav { padding: 10px 20px; min-height: 64px; gap: 10px; }
  .logo img { height: 38px; }
  .logo span { font-size: 0.92rem; letter-spacing: 1.6px; }
  .nav__toggle { margin-left: auto; margin-right: 0; }
  .btn--wa-pill { padding: 9px 14px 9px 12px; font-size: 0.8rem; margin-left: 6px; }
  .btn--wa-pill svg { width: 16px; height: 16px; }
  .btn--wa-pill__label { display: none; } /* icon-only on small phones */
  .subnav { top: 64px; }
  .subnav ul { gap: 18px; padding: 10px 20px; font-size: 0.72rem; }
  footer { padding: 56px 0 24px; }
  footer .container { grid-template-columns: 1fr; gap: 28px; }
  .callout { padding: 48px 24px; }
  .bulk-hero { padding: 72px 20px; }
  .map-embed iframe { height: 320px; }
}


/* ----- latest text / footer / mobile fixes ----- */
.footer-grid-centered {
  grid-template-columns: repeat(3, minmax(180px, 260px));
  justify-content: center;
  align-items: start;
}
.footer-col-center, .footer-logo.footer-col-center {
  text-align: center;
}
.footer-logo.footer-col-center img {
  margin-left: auto;
  margin-right: auto;
}
.card--text-center {
  justify-content: center;
}
.card--text-center .card__body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card--text-center .card__body p {
  max-width: 24ch;
}
@media (max-width: 960px) {
  .nav { justify-content: flex-start; }
  .logo { margin-right: auto; }
  .nav__toggle { margin-left: auto; margin-right: 8px; }
  .btn--wa-pill { margin-left: 0; }
  .footer-grid-centered {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .nav { justify-content: flex-start; }
  .logo { margin-right: auto; }
  .nav__toggle { order: 2; margin-left: auto; margin-right: 8px; }
  .btn--wa-pill { order: 3; margin-left: 0; }
  .footer-grid-centered {
    grid-template-columns: 1fr;
  }
}


/* ----- final requested fixes ----- */
.hero__inner--wide {
  max-width: 1100px;
}
.hero__inner--wide h1 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.hero__inner--wide h1 span {
  display: block;
  white-space: nowrap;
}
footer .footer-bottom--solo {
  margin-top: 0;
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 0;
  text-align: center;
}
.card--text-center .card__body {
  min-height: 260px;
}
.card--text-center .card__body p {
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1100px) {
  .hero__inner--wide { max-width: 900px; }
  .hero__inner--wide h1 { max-width: 860px; }
  .hero__inner--wide h1 span { white-space: normal; }
}
@media (max-width: 560px) {
  .hero__inner--wide h1 span { white-space: normal; }
  .card--text-center .card__body { min-height: 220px; }
}


/* ----- slogan + centered photo rows ----- */
.footer-slogan {
  max-width: 760px;
  margin: 0 auto;
  padding: 54px 24px 30px;
  text-align: center;
  color: rgba(255,255,255,0.9);
  font-family: "EB Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.1vw, 1.7rem);
  line-height: 1.35;
}
.band--centered {
  justify-content: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
}
.band--centered.band--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 360px));
  gap: 10px;
  max-width: 730px;
  padding-left: 20px;
  padding-right: 20px;
}
.band--centered.band--3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 300px));
  gap: 10px;
  max-width: 950px;
  padding-left: 20px;
  padding-right: 20px;
}
.band--centered .band__cell {
  width: 100%;
}
@media (max-width: 960px) {
  .band--centered.band--3 {
    grid-template-columns: repeat(2, minmax(200px, 320px));
    max-width: 680px;
  }
}
@media (max-width: 560px) {
  .footer-slogan {
    padding: 42px 20px 24px;
    font-size: 1.15rem;
  }
  .band--centered.band--2,
  .band--centered.band--3 {
    grid-template-columns: 1fr;
    max-width: 420px;
    padding-left: 20px;
    padding-right: 20px;
  }
}


/* ----- user final polish fixes ----- */
.footer-slogan {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 22px 20px 16px;
  color: #e8dcc2;
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.2px;
}
footer .footer-bottom--solo {
  padding-top: 18px;
  padding-bottom: 18px;
}
footer {
  padding: 32px 0 0;
}
.band--centered.band--2,
.band--centered.band--3 {
  margin-left: auto !important;
  margin-right: auto !important;
}
.band--centered.band--2 {
  max-width: 860px;
  grid-template-columns: repeat(2, minmax(280px, 420px));
}
.band--centered.band--3 {
  max-width: 1020px;
  grid-template-columns: repeat(3, minmax(220px, 320px));
}
.band-wrap-center {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 28px;
}
.promise-block {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.promise-block h2,
.promise-block p,
.promise-block .eyebrow {
  text-align: center;
}
.promise-block p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 560px) {
  .footer-slogan {
    padding: 18px 16px 12px;
    font-size: 1rem;
  }
  footer {
    padding-top: 24px;
  }
  .band-wrap-center {
    padding: 0 20px;
  }
}


/* Cafe spacing fix after removing coffee image row */
#milk-tea.section--cream { padding-top: 48px; }
@media (max-width: 768px) {
  #milk-tea.section--cream { padding-top: 36px; }
}

/* mobile photo layout refinement */
@media (max-width: 768px) {
  .band--centered.band--3,
  .band-3 {
    grid-template-columns: 1fr !important;
    max-width: 440px;
  }
  .band--centered.band--3 .band__cell,
  .band-3 .band__cell {
    aspect-ratio: auto;
  }
  .band--centered.band--3 .band__cell img,
  .band-3 .band__cell img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}
