:root {
  --paper: #fff;
  --ink: #545454;
  --green: #6d9e11;
  --muted: #545454;
  --line: #e6e6e6;
  --gold: #a94f1b;
  --white: #fff;
  --max: 980px;
  --sans: "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;
}

@font-face {
  font-family: "Marzo";
  src: url("/assets/fonts/marzo-w00-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #fff;
  color: #545454;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

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

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.container {
  width: min(calc(100% - 48px), var(--max));
  margin: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
}

.nav {
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 6px 0 12px;
}

.logo img { height: 94px; width: auto; }

.navlinks {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}

.navlinks > a,
.drop > a {
  display: block;
  text-decoration: none;
  color: #545454;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 27px;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
}

.navlinks > a[aria-current="page"],
.drop:has(a[aria-current="page"]) > a {
  color: #a94f1b;
  background: #f4f4f4;
}

.drop { position: relative; }

.drop::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
}

.drop-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 210px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(28, 33, 28, 0.06);
  padding: 6px 0;
  z-index: 30;
}

.drop:hover .drop-menu,
.drop:focus-within .drop-menu { display: block; }

.drop-menu a {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  color: #545454;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.4;
  background: #fff;
}

.drop-menu a:hover,
.drop-menu a[aria-current="page"] { color: var(--green); }

.menu {
  display: none;
  background: none;
  border: 0;
  padding: 8px 0;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #545454;
  cursor: pointer;
}

.film {
  position: relative;
  background: rgb(145, 121, 3);
  overflow: hidden;
}

.film video {
  width: 100%;
  height: clamp(420px, 62vh, 680px);
  object-fit: cover;
  display: block;
  background: rgb(145, 121, 3);
  opacity: 0.64;
}

.film-copy {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
}

.film-copy p {
  margin: 0;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
  color: #fff;
}

.film-copy h1 {
  margin: 0;
  color: rgb(255, 255, 254);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
}

.products {
  background: #f2e5a3;
  padding: 36px 0 42px;
}

.products h2 {
  margin: 0 0 18px;
  font-family: "Marzo", fantasy;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1;
  text-transform: lowercase;
  color: rgb(217, 181, 4);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 228px);
  justify-content: space-between;
  gap: 16px 10px;
}

.card {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  text-decoration: none;
  color: #2f2e2e;
  text-align: center;
}

.card-img {
  width: 228px;
  height: 223px;
  overflow: hidden;
  background: #e7e1d6;
}

.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.card:hover .card-img img { transform: scale(1.03); }

.card-body { padding: 10px 4px 0; }

.card h3 {
  margin: 0 0 4px;
  font-family: Raleway, "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #2f2e2e;
}

.card p {
  margin: 0;
  font-family: Raleway, "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: #2f2e2e;
}

.page-hero { padding: 28px 0 4px; }

.page-hero h1 {
  margin: 0 0 8px;
  color: #6d9e11;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lede {
  margin: 0;
  max-width: none;
  font-size: 13px;
  line-height: 1.45;
  color: #545454;
}

.section { padding: 28px 0 72px; }

.story, .prose { max-width: 42em; }

.story p, .prose p, .section > .container > p {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: #545454;
}

.story h2, .prose h2, .section > .container > h2 {
  margin: 28px 0 10px;
  color: #6d9e11;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.section > .container > h2:first-child { margin-top: 8px; }

.story h3, .prose h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.story ul, .prose ul {
  margin: 0 0 18px;
  padding-left: 1.2em;
}

.story li, .prose li { margin: 4px 0; }

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 8px 0 32px;
}

.gallery.quad { grid-template-columns: repeat(4, 1fr); }

.gallery img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #e7e1d6;
}

.variety {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 24px;
  align-items: center;
  max-width: 820px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.variety img {
  width: 100%;
  height: auto;
  background: #fff;
}

.variety p { margin: 0; color: #3e463e; }

.brand-row {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 4px 0 24px;
}

.brand-row img { height: 84px; width: auto; }

.brand-row .cooked { height: 132px; }

.aside-photo { margin: 4px 0 28px; max-width: 440px; }
.aside-photo.wide { max-width: 680px; }
.aside-photo img { width: 100%; height: auto; }

.catalog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 4px 0 28px;
}

.catalog-item {
  background: transparent;
  border: 0;
  padding: 0 12px 18px 0;
}

.catalog-item small { display: none; }

.catalog-item strong {
  display: block;
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: 400;
  color: #545454;
}

.catalog-item p {
  margin: 0;
  color: #545454;
  font-size: 13px;
  line-height: 1.45;
}

.table-wrap {
  overflow-x: auto;
  margin: 0 0 20px;
  max-width: 680px;
  border: 1px solid var(--line);
  background: var(--white);
}

table { width: 100%; border-collapse: collapse; }

th, td {
  text-align: left;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
}

tr:last-child td { border-bottom: 0; }

th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  font-weight: 600;
  background: #fbf9f5;
}

.contact { max-width: 40em; font-size: 13px; }
.contact a { color: #545454; }

.gold-sans {
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgb(145, 121, 3);
}

.marzo {
  margin: 0 0 12px;
  font-family: "Marzo", fantasy;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.15;
  text-transform: none;
  color: rgb(145, 121, 3);
}

.marzo small { font-size: 20px; }

.cinzel {
  margin: 0 0 10px;
  font-family: Cinzel, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  color: rgb(145, 121, 3);
}

.banner {
  width: 100%;
  height: auto;
  display: block;
  margin: 8px 0 28px;
}

.price-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.price-cols h2 { font-size: 30px; margin-bottom: 14px; }

.price-cols p { margin: 0 0 4px; font-size: 15px; line-height: 1.45; }

.price-cols .mark { color: #c6a15a; }

.enquire { margin-top: 28px; }

.order-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  align-items: center;
  margin: 8px 0 36px;
}

.order-row img { width: 100%; height: auto; }

.plain-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.55;
}
.contact p { margin: 0 0 18px; }

.button {
  display: inline-block;
  margin-top: 6px;
  background: #3f6b45;
  color: #fff;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 20px;
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}

.button:hover { background: #1d3326; }

footer {
  padding: 28px 0 40px;
  border-top: 0;
  color: #545454;
  font-size: 12px;
}

.foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.foot p { margin: 0; }
.foot a { color: var(--green); text-decoration: none; }
.foot a:hover { text-decoration: underline; }

@media (max-width: 980px) {
  .product-grid, .gallery.quad { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .menu { display: block; }
  .navlinks {
    display: none;
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    background: #fff;
    padding: 6px 0 12px;
  }
  .navlinks.is-open { display: grid; }
  .drop::after { display: none; }
  .drop-menu {
    display: block;
    position: static;
    border: 0;
    box-shadow: none;
    padding: 0 0 6px 12px;
  }
  .film video { height: clamp(300px, 78vw, 460px); }
  .film-copy h1 { font-size: 36px; }
  .film-copy p { font-size: 18px; }
  .product-grid { grid-template-columns: 1fr 1fr; justify-content: center; }
  .gallery, .catalog, .variety, .price-cols, .order-row { grid-template-columns: 1fr; }
  .variety img { max-width: 200px; }
  .foot { display: block; }
  .foot p + p { margin-top: 6px; }
  .products { padding: 36px 0 56px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card-img img { transition: none; }
  .film video { display: none; }
  .film {
    min-height: clamp(300px, 62vh, 680px);
    background: rgb(145, 121, 3) url("/assets/images/hero-poster.jpg") center / cover no-repeat;
  }
  .film::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(145, 121, 3);
    opacity: 0.36;
    pointer-events: none;
  }
}

.rice-page {
  background: #fff;
  color: #545454;
  font-family: "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.rice-page h1,
.rice-page h2,
.rice-page h3,
.rice-page p { font-weight: 400; }

.rice-film { background: #fff; }

.rice-lead {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 32px;
}

.rice-lead h1 {
  margin: 0;
  color: #6d9e11;
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  line-height: 1.3;
  white-space: nowrap;
}

.rice-lead p { margin: 0; font-size: 13px; line-height: 1.45; color: #545454; }

.rice-block.rice-open {
  background: #f4f4f4;
  padding: 28px 0;
}
.rice-open .rice-lead { margin-bottom: 0; }

.broker-layout {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 48px;
  align-items: start;
  padding-top: 8px;
  border-top: 1px solid #e6e6e6;
}

.broker-layout h2 { margin-top: 0; }

.broker-layout p,
.broker-facts p { margin: 0 0 14px; font-size: 16px; line-height: 1.4; color: #6d9e11; }

.broker-facts ul {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  color: #6d9e11;
}

.rice-block { padding: 36px 0 16px; }

.rice-display {
  margin: 0 0 18px;
  color: #545454;
  font-size: 41px;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.contact-pill {
  display: inline-block;
  margin-top: 8px;
  background: #3f6b45;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 13px;
}

.contact-pill:hover { background: #325538; }

.slideshow-stage {
  position: relative;
  background: #1c241c;
}

.slideshow {
  width: min(100%, 980px);
  margin: 0 auto;
}

.slideshow-stage > img {
  width: 100%;
  height: auto;
  aspect-ratio: 980 / 468;
  object-fit: cover;
  object-position: center;
  display: block;
}

.slideshow.is-avocado .slideshow-stage > img { aspect-ratio: 980 / 425; }

.slideshow.is-thai { width: 388px; }
.slideshow.is-thai .slideshow-stage > img { aspect-ratio: 388 / 339; }
.slideshow.is-thai .slideshow-thumbs { display: none; }
.slideshow.is-thai .slide-arrow {
  width: 28px;
  height: 72px;
  border-radius: 0;
  background: rgba(40, 40, 40, 0.45);
  opacity: 0.85;
  font-size: 18px;
}
.slideshow.is-thai .slide-arrow.prev { left: 0; }
.slideshow.is-thai .slide-arrow.next { right: 0; }
.slideshow.is-thai .slide-arrow:hover { background: rgba(40, 40, 40, 0.7); color: #fff; }

.thai-banner { position: relative; margin: 10px 0 22px; }
.thai-banner .banner { margin: 0; }
.thai-banner .cert,
.thai-banner .organic-badge { position: absolute; top: 8%; height: auto; }
.thai-banner .cert { left: 2%; width: 26%; }
.thai-banner .organic-badge { left: 30%; width: 9.4%; }

.thai-layout {
  display: grid;
  grid-template-columns: 388px 1fr;
  gap: 32px;
  align-items: start;
}

.thai-vars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}

.thai-vars h2 {
  margin: 0 0 2px;
  color: #545454;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.thai-vars p {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.4;
  color: #545454;
}

.section > .container > p.fruit-note {
  margin: 0 0 28px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.35;
  color: #545454;
}
.fruit-note a { color: #545454; }

.mango-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  align-items: center;
  max-width: 760px;
  margin: 0 0 56px;
}
.mango-row img { width: 160px; height: auto; }
.mango-row .marzo { margin-bottom: 4px; }
.mango-row .marzo a,
.avo-copy .marzo a { color: inherit; text-decoration: none; }
.mango-row p,
.avo-copy p { margin: 0 0 8px; font-size: 13px; color: #545454; }
.fruit-grades { font-size: 15px; line-height: 1.45; }

.avo-photos,
.avo-copy {
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 0.85fr 0.7fr;
  gap: 8px 16px;
  align-items: end;
}
.avo-photos img { width: 100%; height: auto; display: block; }
.avo-photos .badge { width: 78%; justify-self: center; align-self: center; }
.avo-photos .long { width: 82%; justify-self: center; }
.avo-copy { align-items: start; margin-top: 10px; }
.avo-copy .marzo { font-size: 26px; margin-bottom: 4px; }

.order-now { margin: 8px 0 0; text-align: center; }
.order-now a {
  display: inline-block;
  padding: 2px 16px 6px;
  border: 1px solid #e6e6e6;
  color: #232323;
  font-family: Sacramento, cursive;
  font-size: 27px;
  line-height: 1.2;
  text-decoration: none;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.45;
}

.slide-arrow:hover { opacity: 1; background: rgba(255, 255, 255, 0.72); color: #1c211c; }

.slide-arrow.prev { left: 14px; }
.slide-arrow.next { right: 14px; }

.slideshow-thumbs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  width: 100%;
  margin: 8px auto 0;
  padding-bottom: 4px;
}

.slideshow-thumbs button {
  flex: 0 0 50px;
  height: 50px;
  padding: 0;
  border: 2px solid transparent;
  background: none;
  cursor: pointer;
}

.slideshow-thumbs button[aria-current="true"] { border-color: #6d9e11; }

.slideshow-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shwe {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  align-items: center;
  max-width: 760px;
  margin: 8px 0 36px;
}

.shwe img { width: 100%; height: auto; }

.shwe p { margin: 0; font-size: 16px; line-height: 1.4; color: #6d9e11; }

.pawsan-row {
  display: grid;
  grid-template-columns: 220px 1fr 220px;
  gap: 24px;
  align-items: center;
  margin: 10px 0 28px;
}

.pawsan-row > img { width: 100%; height: auto; }

.pawsan-copy { text-align: left; }

.pawsan-copy h2 {
  margin: 0 0 6px;
  color: #6d9e11;
  font-size: 41px;
  line-height: 1;
  text-transform: uppercase;
}

.pawsan-mark {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 8px;
}

.pawsan-mark img:first-child { width: 72px; height: auto; }
.pawsan-mark img:last-child { width: 120px; height: auto; }

.pawsan-copy p { margin: 0; }

.oem {
  margin: 8px 0 14px;
  color: #6d9e11;
  font-size: 26px;
  line-height: 1.2;
}

.grade-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}

.grade {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 14px;
  align-items: start;
  border: 1px solid #e6e6e6;
  padding: 12px;
  background: #fff;
  position: relative;
}

.grade > img {
  width: 100%;
  height: auto;
  background: #fff;
}

.grade div { position: relative; }

.grade div:has(.organic-mark) { padding-right: 74px; }

.grade h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #545454;
}

.grade p { margin: 0 0 8px; font-size: 12px; line-height: 1.4; }

.grade .spec,
.grade .traits { margin-bottom: 4px; }

.organic-mark {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: auto;
}

.emata-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 12px 24px;
}

.emata-intro h2 {
  margin: 0 0 8px;
  color: #6d9e11;
  font-size: 41px;
  text-transform: uppercase;
  line-height: 1;
}

.emata-intro p { margin: 0; }

.rice-open.is-mango { padding: 9px 0; }
.rice-open.is-mango .rice-lead {
  grid-template-columns: 379px 1fr;
  gap: 28px;
  align-items: center;
}

.diamond {
  display: grid;
  grid-template-columns: 462px 1fr;
  column-gap: 48px;
  align-items: start;
  padding-left: 22px;
}

.diamond .tree {
  width: 462px;
  height: 400px;
  object-fit: cover;
}

.diamond-side { padding-top: 8px; }

.diamond .season {
  margin: 8px 0 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  color: #483c01;
}

.diamond-fruit {
  position: relative;
  display: flex;
  width: max-content;
  align-items: flex-end;
  gap: 30px;
  margin: 104px 0 0 25px;
}

.diamond .order-now {
  position: absolute;
  right: 0;
  bottom: calc(100% + 28px);
  margin: 0;
  text-align: right;
}

.diamond-fruit img:nth-of-type(1) { width: 194px; height: auto; }
.diamond-fruit img:nth-of-type(2) { width: 160px; height: auto; }

@media (max-width: 800px) {
  .rice-lead h1 { white-space: normal; }
  .rice-lead,
  .broker-layout,
  .shwe,
  .pawsan-row,
  .grade-grid,
  .grade { grid-template-columns: 1fr; }
  .rice-display,
  .pawsan-copy h2,
  .emata-intro h2 { font-size: 32px; }
  .slideshow { width: min(100% - 32px, 980px); }
  .slideshow.is-thai { width: 100%; }
  .thai-layout, .thai-vars, .avo-photos, .avo-copy { grid-template-columns: 1fr 1fr; }
  .avo-photos .half { grid-column: 1 / -1; }
  .mango-row, .diamond, .rice-open.is-mango .rice-lead { grid-template-columns: 1fr; }
  .diamond { padding-left: 0; }
  .diamond .tree { width: 100%; height: auto; aspect-ratio: 462 / 400; }
  .diamond-fruit {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 16px 0 0;
  }
  .diamond .order-now {
    position: static;
    flex: 0 0 100%;
    order: -1;
    margin: 0 0 12px;
    text-align: right;
  }
  .diamond .order-now a { white-space: nowrap; }
  .diamond-fruit img:nth-of-type(1) { width: 46%; }
  .diamond-fruit img:nth-of-type(2) { width: 38%; }
  .organic-mark { position: static; width: 56px; margin-bottom: 8px; }
}
