/* 
   Organic Foodie Website - 100% Figma Pixel-Accurate Stylesheet
   Directly matching Figma frame 152:2 (Changes Final)
   Using Local Fonts: MD Nichrome Test (Bold) & Roc Grotesk (Medium)
*/

/* --- Local Font Declarations (assets/font/) --- */
@font-face {
  font-family: 'MD Nichrome Test';
  src: url('../font/MDNichromeTest-Bold.woff') format('woff'),
    url('../font/MDNichromeTest-Bold.woff2') format('woff2'),
    url('../font/MDNichromeTest-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roc Grotesk';
  src: url('../font/RocGrotesk-Medium.woff2') format('woff2'),
    url('../font/RocGrotesk-Medium.woff') format('woff'),
    url('../font/RocGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roc Grotesk';
  src: url('../font/RocGrotesk-Regular.woff2') format('woff2'),
    url('../font/RocGrotesk-Regular.woff') format('woff'),
    url('../font/RocGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Design Tokens --- */
:root {
  --theme-orange: #f95203;
  --theme-orange-hover: #df4500;
  --theme-green: #3eb049;
  --theme-green-hover: #32963c;
  --theme-beige: #dfd2cc;
  --theme-light-beige: #e3d7d1;
  --theme-black: #0b0b0b;
  --theme-white: #ffffff;
  --font-heading: 'MD Nichrome Test', sans-serif;
  --font-body: 'Roc Grotesk', sans-serif;
}

/* --- Reset & Auto Image Sizing --- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  font-weight: 500;
  background-color: var(--theme-white);
  color: var(--theme-black);
  line-height: 1.5;
  overflow-x: hidden;
}
main{
  overflow: clip;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-display-title,
.orange-heading,
.black-heading,
.orange-heading-center,
.banner-title-white,
.why-title-black,
.app-title-white,
.app-subtitle-black,
.step-title {
  font-family: var(--font-heading);
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  font-family: var(--font-body);
  font-weight: 500;
}

.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.relative-pos {
  position: relative;
  z-index: 1;
}

/* --- Header & Sticky Navigation Bar --- */
.site-header {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  transition: all 0.3s ease;
}

.site-header.is-sticky {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  background-color: var(--theme-orange);
  .logo-brand-white img{
    transform: scale(.6);
  }
  .logo-brand-white {
    height: 60px;
}
}

/* --- Top Bar (Solid Black) --- */
.top-bar {
  background-color: #000000;
  color: #ffffff;
  padding: 10px 0;
  font-size: 0.85rem;
}

.top-bar .container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.announcement-text {
  text-align: center;
}

.header-nav-wrapper {
  padding: 10px 0;
}

.hero-top-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-brand-white {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  transition: all .5s;
}

.logo-brand-white img {
  height: auto;
  width: auto;
}
img{
  transition: all .5s;
}
.hero-nav-pills {
  display: flex;
  gap: 12px;
}

.hero-pill-btn {
  display: inline-block;
  background-color: #ffffff;
  color: #000000;
  padding: 8px 24px;
  border-radius: 24px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  text-decoration: none;
}

.hero-pill-btn:hover,
.hero-pill-btn.active {
  background-color: #000000;
  color: #ffffff;
}

/* --- Hero Section (Full Width Background Banner) --- */
.hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* background-color: var(--theme-orange); */
}

.hero-bg-img {
  position: relative;
  width: 100%;
  clip-path: polygon(0.0% 0.0%, 100.0% 0.0%, 100.0% 89.6%, 92.8% 92.2%, 86.1% 94.4%, 80.1% 96.2%, 74.6% 97.6%, 69.5% 98.6%, 65.0% 99.4%, 60.9% 99.8%, 57.2% 99.9%, 53.8% 99.8%, 50.8% 99.4%, 48.0% 98.9%, 45.5% 98.1%, 43.2% 97.2%, 41.0% 96.1%, 39.0% 94.9%, 37.1% 93.7%, 35.3% 92.3%, 33.4% 90.9%, 31.6% 89.5%, 29.7% 88.1%, 27.7% 86.7%, 25.6% 85.3%, 23.4% 84.0%, 20.9% 82.8%, 18.2% 81.8%, 15.3% 80.9%, 12.0% 80.1%, 8.4% 79.5%, 4.4% 79.2%, 0.0% 79.0%)
}

.hero-bg-img img {
  width: 100%;
  height: auto;
  display: block;
}

.hero-overlay-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 2;
  color: #ffffff;
}

.hero-text-col {
  max-width: 580px;
}

.hero-display-title {
  font-family: var(--font-heading);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 20px;
}

.hero-display-subtitle {
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 36px;
}

.app-download-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.app-btn-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  transition: transform 0.2s ease;
}

.app-btn-img:hover img {
  transform: translateY(-3px);
}

.hero-wave-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  z-index: 3;
}

.hero-wave-bottom svg {
  width: 100%;
  height: auto;
}

/* --- Floating Accents --- */
.floating-decor {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

.float-leaf-left {
  top: 106%;
  left: -14%;
}

.float-leaf-left img {
  width: auto;
  height: auto;
}

.float-tomato-right {
  top: -60px;
  right: -80px;
}

.float-tomato-right img {
  width: auto;
  height: auto;
}

.float-tomato-topleft {
  top: 30px;
    left: -65px;
}

.float-tomato-topleft img {
    width: 125px;
  height: auto;
}

.video-box {
  text-align: center;
  position: relative;
  z-index: 1;
}

.float-brocoli-left-bottom {
  left: -90px;
  bottom: -40px;
}

/* --- Features Section (5 Green Circular Badges) --- */
.features-section {
  padding: 60px 0 30px 0;
  background-color: var(--theme-white);
}

.features-flex {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  text-align: center;
}

.feature-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 180px;
}

.green-circle-badge {
  width: 140px;
  height: 140px;
  background-color: var(--theme-green);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(62, 176, 73, 0.25);
  transition: transform 0.3s ease;
}

.green-circle-badge img {
  width: auto;
  height: auto;
  max-width: 60%;
  max-height: 60%;
}

.feature-badge-item:hover .green-circle-badge {
  transform: scale(1.08);
}

.feature-badge-item p {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--theme-black);
  line-height: 1.3;
}

/* --- Common Section Styling & Typography --- */
.section-padding {
  padding: 90px 0;
}

.white-section {
  background-color: var(--theme-white);
}

.two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.align-center {
  align-items: center;
}

.gap-large {
  gap: 72px;
}

.margin-bottom-block {
  margin-bottom: 90px;
}

.orange-heading {
  font-family: var(--font-heading);
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--theme-orange);
  line-height: 1.1;
  margin-bottom: 24px;
}

.black-heading {
  font-family: var(--font-heading);
  font-size: 4.5rem;
  font-weight: 700;
  color: var(--theme-black);
  line-height: 1.15;
  margin-bottom: 15px;
}

.body-para {
  font-family: var(--font-body);
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.7;
  margin-bottom: 24px;
  font-weight: 500;
}

/* --- Buttons & Links --- */
.btn-black {
  display: inline-block;
  background-color: var(--theme-black);
  color: #ffffff;
  padding: 16px 36px;
  border-radius: 8px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
}

.btn-black:hover {
  background-color: #222222;
  transform: translateY(-2px);
}

.btn-orange {
  display: inline-block;
    background-color: var(--theme-orange);
    color: #000000;
    padding: 16px 36px;
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 20px rgba(249, 82, 3, 0.3);
    transition: all 0.2s ease;
}

.btn-orange:hover {
  background-color: var(--theme-orange-hover);
  transform: translateY(-2px);
}

.frame-styled img {
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  width: 100%;
  height: auto;
}

.col-image img {
  width: 100%;
  height: auto;
}
.float-btomato-topright{
  top: 0px;
  right: -160px;
}
.float-top-arrow{
  top: -54px;
    left: 36%;
    z-index: -1;
}
.float-capcicam{
  bottom: 0;
  left: -180px;
}
.arrow-big{
  top: -115px;
  right: -35%;
}
.line{
  left: -19%;
    top: 14%;
    z-index: -1;
}
.float-orange{
  bottom: -5%;
  right: -15%;
}
.w{
      left: 0;
    bottom: 60px;
    z-index: -1;
}
/* --- Section 4: Share Fresh Homegrown Harvest Today (Beige curved container #dfd2cc) --- */
.harvest-beige-container {
  background-color: var(--theme-beige);
  border-top-left-radius: 260px;
  padding: 110px 0;
}

.beige-header-center {
  text-align: center;
  margin-bottom: 80px;
}
.mb-10{
  margin-bottom: 10px;
}
.subtext-center {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--theme-black);
}

/* --- Green Marquee Bar (#3eb049) --- */
.green-marquee-bar {
  background-color: var(--theme-green);
  color: #000000;
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: inline-flex;
  width: max-content;
  font-family: var(--font-body);
  font-size: 2rem;
  font-weight: 500;
  animation: marquee 25s linear infinite;
}

.marquee-track span {
  padding-right: 0;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* --- Full-width Radish Woman Banner (Auto Natural Image Height & Full-Width Background) --- */
.banner-full-radish {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.banner-full-img {
  position: relative;
  width: 100%;
}

.banner-full-img img {
  width: 100%;
  height: auto;
  display: block;
}

.banner-overlay-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 2;
  color: #ffffff;
}

.banner-title-white {
  font-family: var(--font-heading);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
}

.banner-subtitle-white {
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: #e0e0e0;
  max-width: 600px;
  margin-bottom: 32px;
}

/* --- How It Works --- */
.center-header {
  text-align: center;
  margin-bottom: 60px;
}

.how-pills-toggle {
  display: inline-flex;
  background-color: var(--theme-black);
  padding: 4px;
  border-radius: 30px;
  margin-top: 24px;
}

.how-pill-btn {
  display: inline-block;
  background: transparent;
  color: #ffffff;
  padding: 8px 32px;
  border-radius: 26px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.25s ease;
}

.how-pill-btn.active {
  background-color: var(--theme-white);
  color: var(--theme-black);
}

.how-tab-panel {
  display: none;
}

.how-tab-panel.active {
  display: block;
}

.steps-three-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}

.step-column {
  padding: 30px;
}

.step-icon-img {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.step-icon-img img {
  width: auto;
  height: auto;
}

.step-title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.step-desc {
  font-family: var(--font-body);
  color: #666666;
  font-size: 1.05rem;
}

/* --- Why Organic Foodie? (Bright Orange Box #f95203) --- */
.orange-card-box {
  background-color: var(--theme-orange);
  color: #ffffff;
}

.orange-box-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 48px;
}

.orange-box-img img {
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: auto;
}

.why-organic-foodie{
      background-color: var(--theme-orange);
}
/* --- Real People, Real Stories (Beige background #dfd2cc) --- */
.beige-stories-section {
  background-color: var(--theme-beige);
}

.black-stars img {
  width: auto;
  height: auto;
  max-width: 140px;
  margin-bottom: 8px;
}

.reviews-count-text {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1.1rem;
  color: var(--theme-black);
}

.arrow-curly-icon {
  margin-top: 12px;
}

.arrow-curly-icon img {
  width: auto;
  height: auto;
  max-width: 60px;
}

.flex-three-cards {
  display: flex;
  gap: 16px;
}

.flex-three-cards img {
  width: calc(33.33% - 11px);
  height: auto;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* --- FAQ Section --- */
.faq-clean-accordion {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-row {
  border-bottom: 1px solid rgb(0 0 0);
    padding: 11px 0;
}

.faq-row-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-row-header h3 {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
}

.faq-toggle-icon {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--theme-black);
  user-select: none;
  transition: transform 0.25s ease;
}

.faq-row-body {
  display: none;
  padding-top: 14px;
  color: #1C1C1C;
  font-size: 1.25rem;
  font-family: var(--font-body);
  line-height: 1.7;
}

/* --- App Orange Banner --- */
.app-orange-banner {
  background-color: var(--theme-orange);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  .container{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .body-para{
    margin-bottom: 32px;
  max-width: 670px;
  text-align: center;
  }
  .app-download-buttons{
    justify-content: center;
  }
}

.app-orange-grid {
text-align: center;
}

.app-title-white {
  font-family: var(--font-heading);
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
}

.app-subtitle-black {
  font-family: var(--font-heading);
  font-size: 3.8rem;
  font-weight: 700;
  color: var(--theme-black);
  margin-bottom: 0px;
}

.app-orange-image-group {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.getapp-left-img{
       margin-bottom: -170px;
    margin-top: -120px;
    width: 35%;
}
.getapp-right-img{
    width: 35%;
}
.getapp-left-img,
.getapp-right-img {
  height: auto;
}

/* --- Footer Solid Black --- */
.footer-black {
  background-color: var(--theme-black);
  color: #aaaaaa;
  padding: 80px 0 40px 0;
}

.footer-four-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  margin-bottom: 60px;
}

.footer-col-brand img {
  width: 205px;
  height: auto;
  margin-bottom: 60px;
}
.social{
  display: flex;
  gap: 20px;
  img{
    width: auto;
    height: auto;
    transition: all .5s;
    margin: 0;
    &:hover{
      transform: scale(1.1);
      filter: drop-shadow(0 0px 10px #fff);
    }
  }
}
.footer-title-white {
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 500;
  margin-bottom: 24px;
}

.footer-links-list li {
  margin-bottom: 12px;
  list-style-type: none;
}

.footer-links-list a:hover {
  color: var(--theme-orange);
}

.footer-info-block p {
  font-size: 0.95rem;
  margin-bottom: 16px;
  line-height: 1.5;
}

.footer-info-block a {
  color: #B3B3B3;
  transition: all .5s;
  &:hover{
    color: var(--theme-orange);
  }
}

.footer-copyright-row {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  flex-wrap: wrap;
  gap: 16px;
  a{
    color: var(--theme-orange);
  }
}


.inner-banner{
  .hero-bg-img{
    height: 948px;
    width: 100%;
    background-color: var(--theme-orange);
  }
  .container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  video{
    height: 682px;
  }
  .video-box {
    margin-top: 90px;
}
}
.float-brocoli2{
right: 0;
    z-index: -1;
    top: 40px;
}
.float-brocoli1{
    top: 30%;
    left: -34px;
}
.yellow-capcicam{
bottom: -30px;
    right: -25px;
    z-index: -1;
}
#register-in-4-simple-steps{
  position: relative;
  .steps-three-grid {
    grid-template-columns: repeat(4, 1fr);
    .step-title{
      line-height: 104.167%;
    }
}
.float-leaf-left {
    top: unset;
    left: unset;
    right: 10%;
    bottom: -74px;
}
}
.light-theme{
  background: var(--theme-beige);
}
.seller-banner-video{
  .float-brocoli1 {
    top: 60%;
    left: -34px;
}
.yellow-capcicam {
    bottom: unset;
    right: unset;
    z-index: -1;
    left: -50px;
    top: -50px;
}
}
.float-solution-img{
  z-index: -1;
    left: -110px;
    top: -28px;
}

/* --- Why Sell Section --- */
.why-sell-section {
  position: relative;
  padding: 120px 0;
  background-image:url("../img/why-sell-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
  &::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.52) 35%, rgba(0, 0, 0, 0.31) 94.73%);
    z-index: -1;
  }
  .float-leaf-left {
        top: unset;
        left: unset;
        right: 10%;
        bottom: -74px;
    }
}

.why-sell-layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.95fr) minmax(520px, 1.25fr);
  gap: 54px;
  align-items: center;
}

.why-sell-copy {
  max-width: 500px;
}

.why-sell-title {
  margin-bottom: 14px;
  color: var(--theme-white);
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 4vw, 4.25rem);
  font-weight: 700;
  line-height: 0.98;
}

.why-sell-text {
    margin-bottom: 22px;
    color: var(--theme-white);
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 160%;
}

.why-sell-btn {
  min-width: 158px;
  padding: 15px 28px;
  font-size: 0.95rem;
  color: #000000;
  text-align: center;
}

.why-sell-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  column-gap: 42px;
  row-gap: 54px;
  justify-items: center;
}

.why-sell-feature {
  width: 100%;
  text-align: center;
}

.why-sell-icon {
  display: flex;
  width: 112.323px;
  height: 112.323px;
  margin: 0 auto 15px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
}

.why-sell-feature h3 {
  color: var(--theme-white);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFF;
  font-style: normal;
  line-height: 104.167%;
}
.backyard-banner{
  .hero-bg-img{
    position: relative;
    span{
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgb(0 0 0 / 30%) 35%, rgb(0 0 0 / 0%) 94.73%);;
    }
  }
}
.grow-section{
  .video-box{
    .yellow-capcicam {
      bottom: unset;
      right: unset;
      z-index: -1;
      top: -100px;
      left: -30px;
      width: 190px;
}
  }
}
.sell-section{
  position: relative;
  padding-block: 125px;
  .img-box{
    position: absolute;
    right: 0;
    height: 100%;
    width: 47%;
    img{
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: top;
    }
  }
}
.who-can-become-item {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    gap: 40px;
    .wcb-item{
      img{
        margin-inline: auto;
        margin-bottom: 12px;
      }
      h3{
        color: #000;
        text-align: center;
        font-family: var(--font-body);
        font-size: 21px;
        font-style: normal;
        font-weight: 750;
        line-height: 104.762%;
      }
    }
}
.made-easy-bg {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
    object-fit: cover;
}
.img-box{
  img{
    border-radius: 20px;
  }
}
.leaf-section{
  .float-leaf-left {
        top: unset;
        left: unset;
        right: 10%;
        bottom: -74px;
    }
}
.content-box {
    width: 45%;
}
.how-tab-panel{
  .step-icon-img {
    height: 200px;
}
}
.register-section,.why-buyer-section{
  .step-icon-img {
    margin-bottom: 20px;
    height: 76px;
}
}

/* =========================================================
   LAPTOP LARGE (1600px)
   ========================================================= */
@media (max-width: 1600px){
 
}
/* =========================================================
   1920px @125% SCALING (1536px viewport)
   ========================================================= */
@media (max-width: 1536px) {
  .container {
        max-width: 1320px;
    }
 .overlay{
  position:relative;
  &::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f95203b8 0%, rgb(0 0 0 / 0%) 94.73%);
  }
 }
 .float-tomato-right {
    top: -60px;
    right: -50px;
    width: 169px;
}
.float-leaf-left {
    top: 118%;
    left: -4%;
}
.float-btomato-topright {
    top: 0px;
    right: -66px;
}
.float-capcicam {
    bottom: 0;
    left: -90px;
}
.float-orange {
    bottom: -5%;
    right: -8%;
}
.backyard-banner {
      .hero-bg-img {
        position: relative;
        height: 800px;
        img{
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: top;
        }
    }
}
}
/* =========================================================
   LAPTOP STANDARD (1440px / 1366px)
   ========================================================= */
@media (max-width: 1440px),
(max-width: 1366px) {
    .container {
        max-width: 1140px;
    }
    .hero-display-title {
    font-size: 4rem;
    margin-bottom: 5px;
}
.hero-display-subtitle {
    margin-bottom: 18px;
}
.orange-heading ,.black-heading{
    font-size: 3rem;
    margin-bottom: 24px;
}
.register-section,.why-buyer-section{
.step-column {
    padding: 0px;
}
}
.backyard-banner {
  .hero-bg-img {
      position: relative;
      height: 740px;
  }
}
}
@media (max-width: 1199.99px) {
       .container {
        max-width: 95%;
    }
    .overlay {
        position: relative;
        height: 640px;
        img{
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: top;
        }
    }
  .green-circle-badge {
    width: 120px;
    height: 120px;
}
.feature-badge-item p {
    font-size: 1.3rem;
}
    .float-leaf-left {
        top: 118%;
        left: -4%;
        width: 120px;
    }
    .step-column {
    padding: 10px;
}
.step-icon-img {
    height: 85px;
}
.app-orange-banner {
    padding-block: 70px;
}

}

@media (max-width: 1024px) {
  .hero-display-title {
    font-size: 3.5rem;
  }

  .two-col-grid,
  .orange-box-grid,
  .app-orange-grid,
  .footer-four-grid {
    grid-template-columns: 1fr 1fr;
  }

  .harvest-beige-container {
    border-top-left-radius: 80px;
  }

  .steps-three-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .flex-three-cards {
    flex-direction: column;
  }

  .flex-three-cards img {
    width: 100%;
  }

  .app-orange-image-group {
    flex-direction: column;
  }

  .getapp-left-img,
  .getapp-right-img {
    width: 100%;
  }

  .hero-overlay-content {
    position: relative;
    top: 0;
    transform: none;
    padding: 40px 0;
  }

  .why-sell-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .why-sell-copy {
    max-width: 640px;
  }

  .why-sell-features {
    max-width: 680px;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    justify-items: center;
  }
}

@media (max-width: 640px) {
  .why-sell-section {
    padding: 64px 0;
  }

  .why-sell-features {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    column-gap: 20px;
    row-gap: 36px;
  }
}

/* --- Responsive Fixes: Tablet & Mobile --- */
@media (max-width: 1199px) {

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

  .hero-display-title {
    font-size: clamp(3.4rem, 6vw, 4.6rem);
  }

  .hero-overlay-content {
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    padding: 0;
  }

    .orange-heading {
        font-size: clamp(2.2rem, 4.8vw, 4.2rem);
    }

  .black-heading {
    font-size: clamp(2.8rem, 5vw, 3.8rem);
  }

  .body-para {
    font-size: 1.15rem;
  }

  .two-col-grid,
  .orange-box-grid {
    gap: 36px;
  }

  video,
  .video-box video {
    max-width: 100%;
    height: auto;
  }

  .inner-banner .hero-bg-img {
    height: 780px;
  }

  .inner-banner video {
    height: 520px;
    max-width: 100%;
  }

  #register-in-4-simple-steps .steps-three-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .features-flex {
    justify-content: center;
  }

  .app-title-white {
    font-size: clamp(4.8rem, 8vw, 6rem);
  }

  .app-subtitle-black {
    font-size: clamp(2.8rem, 5.2vw, 3.4rem);
  }

  .app-orange-image-group {
    flex-direction: row;
  }

  .getapp-left-img,
  .getapp-right-img {
    width: 25%;
  }

  .footer-four-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .footer-col:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 991px) {

 .seamless{
  .two-col-grid{
    .video-box{
      order:-1;
    }
  }
 }
     .green-circle-badge {
        width: 140px;
        height: 140px;
    }
.features-flex {
    gap: 60px;
}
    .feature-badge-item p {
        font-size: 1.5rem;
    }
  .hero-top-nav {
    gap: 18px;
  }
    .float-leaf-left{
        top: 90%;
        left: 0%;
    }
        .float-tomato-right {
        top: -60px;
        right: -24px;
        width: 169px;
    }
    .float-brocoli-left-bottom {
    left: -40px;
    bottom: -30px;
}
.harvest-beige-container{
  article{
    .video-box{
      order:-1;
    }
  }
}
    .float-btomato-topright {
        top: 0px;
        right: -40px;
    }
        .float-capcicam {
        bottom: 0;
        left: -60px;
    }
        .float-orange {
        bottom: -2%;
        right: -4%;
    }
    .content-box {
    width: 56%;
}
    .app-orange-image-group {
        align-items: end;
    }
    .app-orange-banner {
        padding-block: 10px;
    }
 .logo-brand-white {
    justify-content: center;
}
.social {
    img {
        margin-inline: auto;
    }
}
  .hero-nav-pills {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .hero-pill-btn {
    padding: 8px 18px;
  }

  .hero-section:not(.inner-banner):not(.backyard-banner) .hero-bg-img img,
  .backyard-banner .hero-bg-img img {
    width: 100%;
    min-height: 640px;
    object-fit: cover;
    object-position: center;
  }

  .hero-overlay-content {
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
    padding: 0;
  }

  .inner-banner .hero-overlay-content {
            position: relative;
        top: unset;
        transform: unset;
        padding: 190px 0;
        padding-bottom: 80px;
        .container{
          .video-box{
            order:-1;
            video{
              height: 850px;
            }
          }
        }
        .hero-text-col {
        text-align: center;
    }
.app-download-buttons {
    justify-content: center;
}
  }
.fresh-organic{
  .two-col-grid{
    .img-box{
      order:-1;
    }
  }
}
  .inner-banner .container {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .inner-banner .hero-bg-img {
    height: auto;
    position: absolute;
    inset: 0;
  }

  .inner-banner .video-box {
    margin-top: 0;
    text-align: left;
  }

  .inner-banner video {
    height: 360px;
  }

  .two-col-grid,
  .orange-box-grid,
  .footer-four-grid {
    grid-template-columns: 1fr;
  }

  .col-text,
  .hero-text-col {
    max-width: 720px;
  }

  .video-box,
  .img-box {
    max-width: 720px;
    width: 100%;
  }

  .img-box img,
  .video-box video,
  .frame-styled img,
  .col-image img {
    width: 100%;
    height: auto;
  }

  .harvest-beige-container {
    border-top-left-radius: 100px;
    padding: 80px 0;
  }

  .margin-bottom-block,
  .beige-header-center,
  .center-header {
    margin-bottom: 48px;
  }

  .banner-full-img img {
    min-height: 440px;
    object-fit: cover;
  }

  .banner-title-white {
    font-size: clamp(2.6rem, 6vw, 3.4rem);
  }

  .steps-three-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .step-column {
    padding: 22px;
  }

  .app-orange-banner .container {
    position: relative;
    inset: auto;
    padding-block: 56px;
  }

  .app-orange-image-group {
    opacity: 0.35;
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .getapp-left-img,
  .getapp-right-img {
    width: 46%;
    margin: 0;
    object-fit: contain;
  }

  .app-orange-grid {
    position: relative;
    z-index: 1;
  }

  .sell-section {
    padding-block: 72px;
  }

  .sell-section .img-box {
    position: static;
    width: 100%;
    height: auto;
  }

  .who-can-become-item {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }

  .made-easy-bg {
    opacity: 0.24;
    width: 100%;
    object-fit: cover;
  }

  .floating-decor {
    max-width: 150px;
  }
  .footer-four-grid{
    grid-template-columns: 1fr 1fr;
    div:first-child{
      grid-column: 1 / -1;
      text-align: center;
    }
  }
  .step-icon-img {
        height: 87px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-inline: 20px;
    width: 100%;
  }
    .container {
        max-width: 100%;
    }
  .section-padding {
    padding: 56px 0;
  }

  .top-bar {
    font-size: 0.75rem;
    padding: 8px 0;
  }

  .hero-top-nav {
    align-items: center;
  }

  .logo-brand-white img {
    max-width: 100px;
  }

  .hero-nav-pills {
    width: 100%;
        justify-content: center;
        gap: 5px;
        flex-wrap: nowrap;
  }

  .hero-pill-btn {
    padding: 7px 12px;
    font-size: 0.78rem;
  }

  .hero-section:not(.inner-banner):not(.backyard-banner) .hero-bg-img img,
  .backyard-banner .hero-bg-img img {
    min-height: 590px;
  }

  .hero-display-title {
    font-size: clamp(2.8rem, 12vw, 3.7rem);
  }

  .hero-display-subtitle {
    font-size: 1.1rem;
    margin-bottom: 24px;
  }

  .app-download-buttons {
    gap: 10px;
  }

  .app-btn-img {
    max-width: calc(50% - 5px);
  }

  .inner-banner video {
    height: 300px;
    width: 100%;
    object-fit: contain;
  }

  .orange-heading {
    font-size: clamp(2.45rem, 10vw, 3.2rem);
  }

  .black-heading {
    font-size: clamp(2.2rem, 9vw, 2.9rem);
  }

  .body-para,
  .subtext-center,
  .faq-row-body {
    font-size: 1rem;
  }

  .features-section {
    padding: 48px 0 24px;
  }

  .features-flex {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
  }

  .feature-badge-item {
    max-width: none;
  }

  .green-circle-badge {
    width: 108px;
    height: 108px;
  }

  .feature-badge-item p {
    font-size: 1.12rem;
  }

  .two-col-grid,
  .orange-box-grid {
    gap: 30px;
  }

  .harvest-beige-container {
    border-top-left-radius: 60px;
    padding: 60px 0;
  }

  .steps-three-grid,
  #register-in-4-simple-steps .steps-three-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .step-column {
    padding: 16px 10px;
  }

  .faq-row-header {
    gap: 16px;
  }

  .faq-row-header h3 {
    font-size: 1.1rem;
  }

  .app-orange-banner .container {
    padding-block: 48px;
  }

  .app-title-white {
    font-size: clamp(3.4rem, 14vw, 4.8rem);
  }

  .app-subtitle-black {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .app-orange-banner .body-para {
    max-width: 100%;
  }

  .footer-black {
    padding: 56px 0 32px;
  }

  .footer-four-grid {
    gap: 32px;
    margin-bottom: 36px;
  }

  .footer-col-brand img {
    margin-bottom: 28px;
  }

  .footer-copyright-row {
    flex-direction: column;
  }

  .why-sell-section {
    padding: 56px 0;
  }

  .why-sell-layout {
    gap: 36px;
  }

  .why-sell-title {
    font-size: clamp(2.6rem, 11vw, 3.4rem);
  }

  .why-sell-text {
    font-size: 1rem;
  }

  .why-sell-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .why-sell-icon {
    width: 86px;
    height: 86px;
  }

  .why-sell-feature h3 {
    font-size: 1.1rem;
  }

  .who-can-become-item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }

  .who-can-become-item .wcb-item h3 {
    font-size: 18px;
  }

  .floating-decor {
    display: none;
  }
}

@media (max-width: 480px) {
  .container {
    padding-inline: 16px;
  }
      .backyard-banner {
        .hero-bg-img {
            position: relative;
            height: 600px;
        }
    }
    .backyard-banner {
    & .hero-bg-img {
        span {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgb(0 0 0 / 54%) 35%, rgb(0 0 0 / 0%) 94.73%);
        }
    }
}
      .inner-banner .hero-overlay-content {
        & .container {
            & .video-box {
                video {
                    height: 570px;
                }
            }
        }
    }
      .inner-banner .hero-overlay-content {
        position: relative;
        top: unset;
        transform: unset;
        padding: 110px 0;
        padding-bottom: 60px;
    }
      .hero-overlay-content {
        padding-bottom: 20%;
    }
       
    .top-bar {
        font-size: 0.75rem;
        padding: 4px 0;
    }
  .hero-pill-btn {
    font-size: 0.72rem;
        padding: 7px 9px;
        border-radius: 9px;
  }

  .hero-section:not(.inner-banner):not(.backyard-banner) .hero-bg-img img,
  .backyard-banner .hero-bg-img img {
    min-height: 560px;
  }


  .btn-black,
  .btn-orange,
  .why-sell-btn {
    width: 100%;
    text-align: center;
        font-size: 1.1rem;
  }

  .app-btn-img {
    max-width: 180px;
  }
    .step-icon-img {
        height: auto;
    }
  .who-can-become-item {
    grid-template-columns: 1fr 1fr;
  }
    .why-sell-features {
        grid-template-columns: 1fr 1fr;
    }
  .green-circle-badge {
    width: 96px;
    height: 96px;
  }

  .banner-full-img img {
    min-height: 320px;
    object-position: center left;
  }
      .orange-heading {
        font-size: clamp(2rem, 7vw, 3.2rem);
    }
    .header-nav-wrapper {
    padding: 4px 0;
}
.site-header.is-sticky{
      .logo-brand-white img {
        transform: scale(1);
    }
        .logo-brand-white {
        height: 47px;
    }
}
    .black-heading {
        font-size: clamp(1.8rem, 7vw, 2.9rem);
                margin-bottom: 10px;
    }
    .marquee-track {
    font-size: 1rem;
}
.green-marquee-bar {
    padding: 8px 0;
}
    .content-box {
        width: 94%;
    }
        .banner-title-white {
        font-size: clamp(2rem, 6vw, 3.4rem);
        margin-bottom: 8px;
    }
    .banner-subtitle-white {
    font-size: 1.2rem;
    margin-bottom: 20px;
    line-height: 1.5rem;
}
}
