/* The fruit-letter logo and the obst.bar shop-window composition. */
.fruit-logo {
  display: block;
  flex: 0 0 auto;
  width: 246px;
  padding: 8px 0;
}
.fruit-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.site-header { min-height: 110px; border-bottom: 0; }
.site-header nav { margin-left: auto; margin-right: auto; }
.privacy-pill { border: 0; border-radius: 0; padding-right: 0; }
.privacy-pill:hover { background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.market-hero { overflow: clip; }
.shop-awning {
  height: 14px;
  background: repeating-linear-gradient(90deg, #c7e7a8 0 30px, #f0f9dc 30px 60px);
  border-top: 1px solid #b8d994;
  border-bottom: 1px solid #b8d994;
}
.market-poster {
  position: relative;
  padding-top: 25px;
  padding-bottom: 51px;
  isolation: isolate;
}
.market-masthead {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: 1.4px;
  font-weight: 600;
  color: #6b755e;
}
.market-poster h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  color: #528459;
  font-size: clamp(108px, 12.2vw, 176px);
  line-height: .85;
  font-weight: 800;
  letter-spacing: -10px;
  padding: 49px 0 0;
}
.market-headline-second {
  color: #da733c;
  transform: rotate(-3deg);
  margin-top: 14px;
  padding-right: 10px;
}
.market-period { color: #528459; }
.market-fruit {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  pointer-events: none;
}
.market-fruit img { display: block; width: 100%; height: auto; }
.market-fruit span {
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  font-style: italic;
  letter-spacing: -.2px;
}
.market-fruit-pear {
  width: 158px;
  left: 5px;
  top: 87px;
  transform: rotate(-15deg);
}
.market-fruit-pear img { animation: market-pear-sway 9s ease-in-out infinite; transform-origin: 50% 95%; }
.market-fruit-pear span { transform: rotate(7deg); margin-top: 14px; }
.market-fruit-orange {
  width: 180px;
  right: 0;
  top: 200px;
  transform: rotate(12deg);
}
.market-fruit-orange img { animation: market-orange-sway 8s ease-in-out infinite; transform-origin: 50% 95%; }
.market-fruit-orange span { transform: rotate(-18deg); margin-bottom: 7px; margin-right: 19px; }
.market-intro {
  position: relative;
  width: 550px;
  margin: 44px auto 0;
  text-align: center;
}
.market-intro p { font-size: 15px; line-height: 1.7; color: #53634c; }
.market-note {
  position: absolute;
  right: calc(100% + 3px);
  top: 5px;
  width: 154px;
  padding: 9px 12px;
  font-size: 11px;
  line-height: 1.35;
  background: #ffd2e1;
  transform: rotate(-7deg);
}
.market-note:before {
  content: '';
  position: absolute;
  background: #e8edba99;
  width: 43px;
  height: 13px;
  left: calc(50% - 21px);
  top: -7px;
  transform: rotate(5deg);
}
.market-doodle {
  position: absolute;
  left: calc(100% + 15px);
  top: -3px;
  width: 70px;
  height: 49px;
  color: #da733c;
  transform: rotate(10deg);
}
.market-counter {
  background: #e0f4bb;
  color: var(--ink);
  position: relative;
}
.market-counter:before {
  content: '';
  position: absolute;
  top: -5px;
  height: 5px;
  width: 100%;
  background: #c4e597;
}
.counter-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 45px;
  min-height: 115px;
}
.counter-label { display: flex; align-items: center; gap: 13px; }
.counter-label>span:last-child { font-size: 8px; line-height: 1.7; letter-spacing: 1.2px; color: #526c4d; }
.counter-dot { width: 9px; height: 9px; border-radius: 50%; background: #548844; outline: 1px solid #54884430; outline-offset: 5px; }
.counter-cta {
  display: flex;
  align-items: center;
  gap: 45px;
  font-size: 39px;
  font-weight: 650;
  letter-spacing: -1.6px;
  line-height: 1.1;
  padding: 20px 0;
}
.counter-cta>span { color: #548844; font-size: 61px; line-height: 1; transition: transform .25s ease; }
.counter-cta:hover { color: #386137; }
.counter-cta:hover>span { transform: translate(5px,5px); }
.counter-surprise {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 13px;
  text-align: left;
  background: transparent;
  color: var(--ink);
  padding: 13px 0 13px 32px;
  border-left: 1px solid #31574425;
}
.counter-surprise svg { width: 45px; height: 45px; color: #a95b57; transform-origin: bottom center; transition: transform .2s; }
.counter-surprise span { font-size: 10px; line-height: 1.65; color: #526c4d; }
.counter-surprise strong { font-size: 12px; font-weight: 600; color: var(--ink); }
.counter-surprise:hover svg { transform: rotate(-12deg); }
.market-afterword { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 65px; border-bottom: 1px solid #d9ddcc; }
.market-afterword>span { font-size: 11px; color: #6b755e; }
.market-season { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.market-season>span:first-child { font-size: 8px; letter-spacing: 1px; font-weight: 600; }
.market-season strong { font-size: 12px; font-weight: 600; }
.market-season>span:last-child { font-size: 9px; color: #6b755e; }
.bar-section { padding-top: 56px; }
.footer-logo { width: 184px; }
@keyframes market-pear-sway { 50% { transform: rotate(3deg); } }
@keyframes market-orange-sway { 50% { transform: rotate(-4deg); } }

@media(max-width:1190px) {
  .fruit-logo { width: 215px; }
  .market-poster h1 { font-size: 13vw; letter-spacing: -8px; padding-top: 53px; }
  .market-fruit-pear { width: 125px; left: -12px; top: 91px; }
  .market-fruit-orange { width: 143px; right: -10px; top: 174px; }
  .market-fruit span { font-size: 10px; }
  .market-intro { width: 450px; margin-top: 35px; }
  .market-intro p { font-size: 13px; }
  .market-note { font-size: 10px; width: 138px; right: calc(100% - 10px); }
  .market-doodle { width: 57px; left: calc(100% + 4px); }
  .counter-inner { gap: 26px; min-height: 104px; }
  .counter-cta { font-size: 33px; gap: 25px; }
  .counter-cta>span { font-size: 51px; }
  .counter-surprise { gap: 9px; padding-left: 20px; }
  .counter-surprise svg { width: 36px; height: 40px; }
  .counter-surprise span { font-size: 9px; }
  .counter-surprise strong { font-size: 11px; }
  .counter-label>span:last-child { font-size: 7px; }
  .market-season { gap: 8px; }
  .market-season strong { font-size: 11px; }
}
@media(max-width:960px) {
  .site-header { min-height: 98px; }
  .fruit-logo { width: 218px; }
  .site-header nav { margin-left: auto; margin-right: 0; }
  .market-masthead { font-size: 7px; letter-spacing: 1.1px; }
  .market-poster { padding-bottom: 41px; }
  .market-poster h1 { padding-top: 49px; font-size: 13vw; letter-spacing: -6px; }
  .market-headline-second { margin-top: 11px; }
  .market-fruit-pear { width: 95px; top: 79px; left: -7px; }
  .market-fruit-orange { width: 112px; top: 153px; right: -9px; }
  .market-fruit span { font-size: 9px; }
  .market-fruit-orange span { margin-bottom: 2px; }
  .market-intro { width: 420px; margin-top: 34px; }
  .market-note { display: none; }
  .market-intro p { font-size: 12px; }
  .market-doodle { width: 44px; top: 0; left: calc(100% - 12px); }
  .counter-inner { grid-template-columns: 1fr auto; gap: 20px; min-height: 101px; }
  .counter-label { display: none; }
  .counter-cta { justify-self: start; font-size: 35px; gap: 37px; }
  .counter-surprise { padding-left: 30px; gap: 14px; }
  .counter-surprise svg { width: 42px; height: 42px; }
  .counter-surprise strong { font-size: 12px; }
  .market-afterword>span { font-size: 9px; }
  .market-season>span:last-child { display: none; }
  .market-afterword { min-height: 57px; gap: 18px; }
  .footer-logo { width: 160px; }
}
@media(max-width:700px) {
  .site-header { min-height: 88px; gap: 18px; }
  .site-header .fruit-logo { width: 193px; }
  .site-header nav { gap: 15px; }
  .site-header nav a:not(:first-child) { display: none; }
  .site-header .nav-link { font-size: 11px; }
  .site-header .privacy-pill { margin-left: 0; padding-left: 0; }
  .shop-awning { height: 10px; background-size: 42px 10px; background-image: linear-gradient(90deg, #c7e7a8 50%, #f0f9dc 50%); }
  .market-poster { padding-top: 19px; padding-bottom: 31px; }
  .market-masthead { justify-content: center; font-size: 8px; letter-spacing: 1.5px; }
  .market-masthead>span:last-child { display: none; }
  .market-poster h1 { font-size: clamp(80px,17vw,117px); letter-spacing: -5.5px; padding-top: 62px; line-height: .9; }
  .market-headline-second { margin-top: 10px; padding-right: 5px; }
  .market-fruit-pear { width: 78px; top: 43px; left: -30px; transform: rotate(-21deg); z-index: 0; }
  .market-fruit-pear span { display: none; }
  .market-fruit-orange { width: 92px; top: 227px; right: -23px; transform: rotate(12deg); z-index: 0; }
  .market-fruit-orange span { display: none; }
  .market-intro { width: min(100%,380px); margin-top: 43px; padding: 0 28px 0 0; text-align: left; }
  .market-intro p { font-size: 12px; max-width: 290px; line-height: 1.65; }
  .market-note { display: inline-block; position: relative; top: 0; right: auto; transform: rotate(-4deg); width: auto; font-size: 10px; padding: 6px 11px; margin-bottom: 18px; }
  .market-note br { display: none; }
  .market-note:before { width: 30px; height: 9px; top: -5px; left: calc(50% - 15px); }
  .market-doodle { display: none; }
  .counter-inner { grid-template-columns: 1fr auto; gap: 12px; min-height: 92px; }
  .counter-cta { font-size: 25px; letter-spacing: -.8px; gap: 13px; padding: 20px 0; }
  .counter-cta>span { font-size: 41px; }
  .counter-surprise { padding: 12px 0 12px 15px; gap: 7px; flex-direction: column; text-align: center; }
  .counter-surprise svg { width: 33px; height: 31px; }
  .counter-surprise span { font-size: 0; line-height: 1.2; }
  .counter-surprise span br { display: none; }
  .counter-surprise strong { font-size: 9px; }
  .market-afterword { flex-direction: column; align-items: start; justify-content: center; gap: 8px; min-height: 83px; padding-block: 15px; }
  .market-afterword>span { font-size: 10px; }
  .market-season { gap: 8px; }
  .market-season>span:first-child { font-size: 7px; }
  .market-season strong { font-size: 10px; }
  .market-season>span:last-child { display: inline; font-size: 8px; }
  .bar-section { padding-top: 36px; }
  .footer-logo { width: 160px; }
}
@media(max-width:390px) {
  .site-header { gap: 12px; min-height: 84px; }
  .site-header .fruit-logo { width: 180px; }
  .site-header nav { gap: 0; }
  .site-header .nav-link { font-size: 10px; }
  .market-poster h1 { font-size: 21vw; letter-spacing: -4.5px; }
  .market-intro { padding-right: 38px; margin-top: 40px; }
  .market-intro p { font-size: 11px; }
  .market-fruit-orange { width: 88px; top: 206px; right: -23px; }
  .counter-cta { font-size: 23px; gap: 11px; }
  .counter-cta>span { font-size: 35px; }
  .counter-surprise { padding-left: 12px; }
  .counter-surprise strong { font-size: 8px; }
  .footer-logo { width: 145px; }
}
@media(max-width:350px) {
  .site-header .fruit-logo { width: 159px; }
  .site-header .nav-link { font-size: 9px; }
  .site-header { gap: 10px; }
  .market-masthead { font-size: 7px; }
  .market-poster h1 { padding-top: 57px; }
  .market-fruit-pear { top: 40px; width: 66px; left: -28px; }
  .market-fruit-orange { width: 76px; top: 190px; }
  .market-intro { margin-top: 35px; }
  .market-note { font-size: 9px; }
  .counter-cta { font-size: 21px; gap: 11px; }
  .counter-cta>span { font-size: 30px; }
  .counter-surprise { padding-left: 10px; }
  .footer-logo { width: 128px; }
}
@media(prefers-reduced-motion:reduce) {
  .market-fruit img { animation: none; }
  .counter-cta>span,.counter-surprise svg { transition: none; }
}
