/* Site refresh layer. Keeps the current brand, softens the generated layout. */
:root {
  --main-green: #009b3a;
  --light-green: rgba(0, 153, 51, 0.72);
  --main-orange: #f26419;
  --gray-1: #242424;
  --gray-2: #f2f3ee;
  --gray-3: #767676;
  --page-bg: #fbfbf6;
  --surface: #ffffff;
  --surface-soft: #f7fbf4;
  --line-soft: rgba(0, 0, 0, 0.08);
  --green-line: rgba(0, 153, 51, 0.18);
  --shadow-soft: 0 20px 60px rgba(19, 34, 23, 0.08);
  --shadow-card: 0 22px 54px rgba(24, 31, 24, 0.10);
  --shadow-card-hover: 0 28px 72px rgba(24, 31, 24, 0.15);
  --radius-xl: 42px;
  --radius-lg: 32px;
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 8% 3%, rgba(0, 153, 51, 0.08), transparent 28rem),
    radial-gradient(circle at 94% 16%, rgba(242, 100, 25, 0.08), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, var(--page-bg) 52%, #ffffff 100%);
  color: var(--gray-1);
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}

.main-page {
  background: transparent;
  overflow-x: hidden;
}

::selection {
  background: rgba(0, 153, 51, 0.18);
}

button,
a,
input,
select,
textarea {
  transition:
    background-color 0.2s var(--ease-out),
    border-color 0.2s var(--ease-out),
    box-shadow 0.2s var(--ease-out),
    color 0.2s var(--ease-out),
    opacity 0.2s var(--ease-out),
    transform 0.2s var(--ease-out);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(0, 153, 51, 0.28);
  outline-offset: 3px;
}

/* Header */
.component-49 {
  height: 56px;
  background: rgba(217, 237, 224, 0.92);
  border-bottom: 1px solid rgba(0, 153, 51, 0.12);
  box-shadow: 0 10px 36px rgba(28, 44, 31, 0.08);
  backdrop-filter: blur(14px);
}

.rectangle-222 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(14px, 3vw, 30px);
}

.black.dropdown {
  display: flex;
  align-items: center;
  height: 100%;
}

.dropdown-btn {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 20px rgba(0, 80, 30, 0.12);
}

.dropdown-btn:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

.dropdown-btn .fa,
i.fa.fa-bars {
  position: static;
  color: var(--gray-1);
  font-size: 24px;
  line-height: 1;
  -webkit-text-stroke: 0;
}

.rectangle-314.dropdown-menu {
  top: 56px;
  width: min(320px, calc(100vw - 24px));
  padding: 18px 0 22px;
  background: linear-gradient(180deg, var(--main-green), #08782f);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 26px 56px rgba(0, 70, 24, 0.24);
  overflow: hidden;
}

.component-2-1,
.component-2-1:hover {
  margin: 0 12px;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 20px;
  line-height: 1.2;
}

.component-2-1.active {
  color: var(--main-green);
  background: #ffffff;
}

.frame-559 {
  right: clamp(12px, 3vw, 24px);
  top: 8px;
  gap: 8px;
}

.frame,
.frame-494,
.frame-496 {
  box-shadow: 0 8px 18px rgba(0, 100, 38, 0.10);
}

.frame:hover,
.frame-494:hover,
.frame-496:hover {
  transform: translateY(-1px);
}

.frame-493 {
  width: min(calc(100% - 40px), 1330px);
  padding: clamp(76px, 8vw, 96px) 0 clamp(34px, 5vw, 52px);
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
}

.layer-1 {
  border-radius: 16px;
}

.frame-492 {
  gap: clamp(8px, 1.4vw, 18px);
  flex-wrap: wrap;
}

.frame-488,
.frame-488:hover {
  padding: 9px clamp(18px, 2.1vw, 30px);
  border-radius: 999px;
  line-height: 1.1;
  border: 1px solid transparent;
}

.frame-488:hover {
  color: var(--main-green);
  background: rgba(0, 153, 51, 0.08);
  border-color: var(--green-line);
  box-shadow: 0 10px 24px rgba(0, 153, 51, 0.10);
  transform: translateY(-1px);
}

.frame-488.active {
  color: var(--main-green);
  background: rgba(0, 153, 51, 0.10);
  border-color: rgba(0, 153, 51, 0.24);
  font-weight: 700;
}






/* Hero and slider */
/* .banner,
.css-slider {
  width: min(calc(100% - 40px), 1275px);
  max-width: 1275px;
  height: clamp(230px, 29vw, 400px);
  margin-bottom: clamp(38px, 5vw, 72px);
  padding: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #f6f7f0;
  box-shadow: var(--shadow-soft);
} */

.banner {
  display: flex;
}

.banner3,
.banner-a,
.slider-container,
.slide-image {
  border-radius: inherit;
}

/* .banner3,
.banner-a {
  display: block;
  height: 100%;
} */

.css-slider {
  clear: both;
}

.slider-container {
  height: 100%;
}

.slide::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.08) 58%, rgba(0, 0, 0, 0.18));
}

.slide-content {
  max-width: 680px;
  margin: 0;
  padding: clamp(24px, 5vw, 56px);
  text-align: left;
}

.slide-content h2 {
  font-size: clamp(30px, 4vw, 54px);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.slide-content p {
  max-width: 560px;
  line-height: 1.35;
}

.slider-button {
  background: var(--main-orange);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(242, 100, 25, 0.28);
}

.slider-button:hover {
  background: #dd5414;
  color: #ffffff;
}

.div4,
._20,
._22,
._23,
._25,
._26 {
  pointer-events: none;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.08));
}

/* Categories */
.frame-448 {
  transition: transform 0.22s var(--ease-out), filter 0.22s var(--ease-out);
}

.frame-448:hover {
  transform: translateY(-4px);
}

/*.component-29 {*/
/*  border-radius: 32px;*/
/*  background-repeat: no-repeat;*/
/*  !*transition: transform 0.22s var(--ease-out), filter 0.22s var(--ease-out), color 0.22s var(--ease-out);*!*/
/*}*/

/*.component-29:hover,*/
/*.component-29.active {*/
/*  transform: translateY(-3px);*/
/*  filter: drop-shadow(0 14px 24px rgba(0, 153, 51, 0.16));*/
/*}*/

.div14 {
  line-height: 1.2;
}

.div14 a,
.div14 button {
  color: var(--gray-1);
  font-weight: 600;
}

.div14 a:hover,
.div14 button:hover,
.div14 button.active {
  color: var(--main-green);
}

.catalog-page-shell {
  margin: 0 auto;
  clear: both;
  max-width: 1330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.carousel-container {
  width: min(calc(100% - 40px), 1275px);
  margin: 0 auto clamp(18px, 3vw, 32px);
  padding: 6px 0;
}

.carousel-wrapper {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--line-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 12px 32px rgba(23, 44, 24, 0.06);
}

.carousel-wrapper::before {
  background: linear-gradient(to right, var(--page-bg) 0%, transparent 100%);
}

.carousel-wrapper::after {
  background: linear-gradient(to left, var(--page-bg) 0%, transparent 100%);
}

.carousel-track {
  gap: 18px;
  padding: 22px 66px 26px;
  scroll-padding: 0 72px;
}

.carousel-track.carousel-track--webkit {
  /* WebKit bug 283707: scripted scrolling plus snap may blank the contents. */
  scroll-snap-type: none;
}

.carousel-category-card {
  width: 96px;
}

.carousel-category-button {
  width: 82px;
  height: 116px;
  border-radius: 28px;
  background-position: center 6px;
}

.carousel-category-title {
  position: absolute;
  left: 50%;
  top: 88px;
  width: 98px;
  transform: translateX(-50%);
  font-size: 13px;
  line-height: 1.06;
  text-align: center;
}

.scroll-btn {
  width: 46px;
  height: 46px;
  color: var(--main-green);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(20, 36, 24, 0.16);
}

.scroll-btn:hover {
  background: var(--main-green);
}

/* Sections and product cards */
.section-title-row {
  width: min(calc(100% - 40px), 1275px);
  justify-content: flex-start;
  margin: 0 auto;
  padding: 20px 0 12px;
}

.section-title {
  color: var(--gray-1);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.055em;
}

.frame-442 {
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.component-162,
.component-16_ {
  width: min(100%, 390px);
  height: auto;
  min-height: 610px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition: transform 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), border-color 0.24s var(--ease-out);
}

.component-162:hover,
.component-16_:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 153, 51, 0.16);
  box-shadow: var(--shadow-card-hover);
}

.frame-475 {
  width: 100%;
  height: 100%;
  min-height: 610px;
  position: relative;
}
.frame-475 img {
  cursor: pointer;
}

.image {
  width: 100%;
  height: 310px;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);
  background: linear-gradient(135deg, #f7f7f2, #eef4eb);
}

.menu-1-3 {
  position: relative;
  display: block;
  height: 100%;
  border-radius: inherit;
  transition: transform 0.32s var(--ease-out), filter 0.32s var(--ease-out);
}

.component-162:hover .menu-1-3,
.component-16_:hover .menu-1-3 {
  transform: scale(1.035);
}

.text-button {
  width: 100%;
  min-height: 270px;
  padding-bottom: 24px;
}

.description {
  min-height: 148px;
  max-height: none;
  gap: 12px;
  align-items: flex-start;
  padding: 0 28px;
}

.div17 {
  font-size: clamp(22px, 2vw, 26px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.div18 {
  height: auto;
  max-height: 4.4em;
  color: var(--gray-3);
  font-size: 17px;
  line-height: 1.36;
  overflow: hidden;
}

.fade {
  -webkit-mask-image: none;
  mask-image: none;
}

.cost-button {
  gap: 14px;
  padding: 0 28px;
}

._230 {
  color: var(--gray-3);
  white-space: nowrap;
}

._570 {
  font-size: clamp(34px, 3vw, 44px);
  line-height: 1;
  /* font-weight: 780; */
  letter-spacing: -0.055em;
}

.component-43 {
  gap: 16px;
}

.frame-383,
.plus {
  width: 72px;
  height: 72px;
}

.plus {
  filter: drop-shadow(0 12px 22px rgba(0, 153, 51, 0.24));
}

.frame-383:hover .plus {
  transform: rotate(8deg) scale(1.04);
}

.ellipse-2,
.ellipse-3,
.ellipse-4,
.quantity-btn,
.quantity-value {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10);
}

.ellipse-3:hover,
.ellipse-4:hover,
.quantity-btn:hover {
  transform: translateY(-1px);
}

.card-buy-panel {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: min(100%, 250px);
}

.card-price {
  min-width: 100px;
  text-align: right;
  white-space: nowrap;
}

.card-cart-action {
  position: relative;
  display: flex;
  flex: 0 0 140px;
  align-items: center;
  justify-content: flex-end;
  height: 48px;
}

.card-add-button,
.card-qty-stepper {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border-radius: 999px;
}

.card-add-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 7px 6px 14px;
  border: 1px solid rgba(0, 153, 51, 0.18);
  background: linear-gradient(135deg, var(--main-green), #34b96a);
  color: #ffffff;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -0.02em;
  box-shadow: 0 14px 28px rgba(0, 153, 51, 0.22);
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), filter 0.2s var(--ease-out);
}

.card-add-button span:first-child {
  white-space: nowrap;
}

.card-add-button__plus {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--main-green);
  font-size: 24px;
  line-height: 1;
  font-weight: 760;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.06);
}

.card-add-button:hover,
.card-add-button:focus-visible,
.cost-button .card-add-button:hover,
.cost-button .card-add-button:focus-visible {
  color: #ffffff;
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 153, 51, 0.28);
  filter: saturate(1.06);
}

.card-qty-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 5px;
  background: #ffffff;
  border: 1px solid rgba(0, 153, 51, 0.18);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.10);
}

.card-qty-button {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #eff2eb;
  color: var(--gray-1);
  font-size: 24px;
  line-height: 1;
  font-weight: 780;
  transition: transform 0.18s var(--ease-out), background 0.18s var(--ease-out), color 0.18s var(--ease-out);
}

.card-qty-button.is-plus {
  background: var(--main-green);
  color: #ffffff;
}

.card-qty-button:hover,
.card-qty-button:focus-visible,
.cost-button .card-qty-button:hover,
.cost-button .card-qty-button:focus-visible {
  opacity: 1;
  color: var(--gray-1);
  background: #e1e8dd;
  transform: translateY(-1px);
}

.card-qty-button.is-plus:hover,
.card-qty-button.is-plus:focus-visible,
.cost-button .card-qty-button.is-plus:hover,
.cost-button .card-qty-button.is-plus:focus-visible {
  color: #ffffff;
  background: #11a849;
}

.card-qty-value {
  box-sizing: border-box;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  color: var(--gray-1);
  font-size: 18px;
  font-weight: 820;
  line-height: 1;
  text-align: center;
}

.card-add-button:disabled,
.card-qty-button:disabled,
.modal-add-button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.product-badge {
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* Modals and forms */
body.modal-open {
  overflow: hidden;
}

body.modal-overlay {
  position: static;
  inset: auto;
  padding: 0;
  overflow: hidden;
  background: transparent;
  z-index: auto;
}

.modal-overlay,
.product-modal-overlay {
  backdrop-filter: blur(5px);
}

.modal-overlay {
  background: rgba(0, 78, 0, 0.62);
}

.product-modal-overlay {
  z-index: 9500;
  background: rgba(0, 0, 0, 0.54);
}

.product-modal,
.rectangle-279,
.container-profile,
.order-card,
.order-details {
  /* background: rgba(255, 255, 255, 0.92); */
  /* border: 1px solid rgba(0, 0, 0, 0.06); */
  /* box-shadow: var(--shadow-soft); */
}

.product-modal {
  width: min(calc(100% - 40px), 1100px);
  max-width: 1100px;
  border-radius: var(--radius-xl);
  overflow: auto;
}

.modal-content {
  gap: clamp(22px, 4vw, 42px);
  align-items: stretch;
}

.modal-image {
  flex: 1 1 48%;
  min-height: 320px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #f7f7f2, #eef4eb);
}

.modal-image img {
  border-radius: inherit;
}

.modal-info {
  padding: 10px 0;
}

.modal-title {
  color: var(--gray-1);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.055em;
}

.modal-description {
  color: var(--gray-3);
  font-size: 17px;
}

.modal-meta-row {
  display: flex;
  align-items: baseline;
  gap: 24px;
}

.modal-price,
.modal-weight {
  line-height: 1;
}

.modal-price {
  font-weight: 780;
  letter-spacing: -0.055em;
}

.modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  top: 31px;
  right: 22px;
  color: #d72d22;
  background: #ffffff;
  border: 1px solid rgba(215, 45, 34, 0.18);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
  text-shadow: none;
}

.modal-close:hover {
  color: #ffffff;
  background: #d72d22;
  transform: rotate(8deg) scale(1.04);
}

.modal-quantity {
  justify-content: flex-start;
}

.modal-add-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 280px);
  min-height: 56px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--main-green), #34b96a);
  color: #ffffff;
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -0.025em;
  box-shadow: 0 16px 34px rgba(0, 153, 51, 0.24);
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), filter 0.2s var(--ease-out);
}

.modal-add-button:hover,
.modal-add-button:focus-visible {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0, 153, 51, 0.30);
  filter: saturate(1.06);
}

.modal-qty-stepper {
  width: min(100%, 280px);
  height: 56px;
}

.modal-qty-stepper .card-qty-button {
  flex-basis: 46px;
  width: 46px;
  height: 46px;
}

.modal-qty-stepper .card-qty-value {
  font-size: 22px;
}

.modal-back {
  box-shadow: 0 12px 30px rgba(0, 153, 51, 0.18);
}

.order-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 30px;
}

.order-quick-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(0, 153, 51, 0.26);
  font-family: "Rubik", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(0, 153, 51, 0.12);
}

.order-quick-action-btn .fa {
  color: inherit;
  font-size: 14px;
}

.order-quick-action-btn--profile {
  color: #ffffff;
  background: linear-gradient(135deg, var(--main-green), #33b569);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(0, 153, 51, 0.24);
}

.order-quick-action-btn--clear {
  color: #2c4433;
  background: rgba(255, 255, 255, 0.88);
}

.order-quick-action-btn:hover,
.order-quick-action-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0, 153, 51, 0.22);
}

.order-quick-action-btn--profile:hover,
.order-quick-action-btn--profile:focus-visible {
  color: #ffffff;
}

.order-quick-action-btn--clear:hover,
.order-quick-action-btn--clear:focus-visible {
  color: #0b7f34;
  background: #ffffff;
  border-color: rgba(0, 153, 51, 0.34);
}

.imgtext {
  background: linear-gradient(135deg, #0daa46 0%, #008a34 58%, #075f27 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.link-33,
.link-34,
.save-btn {
  box-shadow: 0 12px 24px rgba(0, 153, 51, 0.18);
}

.link-33:hover,
.link-34:hover,
.save-btn:hover {
  transform: translateY(-2px);
}

.basket-clear-wrap {
  width: 100% !important;
  padding: 20px 0;
}

.basket-clear-button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-family: "Rubik", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.basket-clear-button:hover,
.basket-clear-button:focus-visible {
  color: #ffffff;
  opacity: 1;
  background: rgba(255, 255, 255, 0.20);
  border-color: rgba(255, 255, 255, 0.64);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}




.success-message,
.error-message,
.general-error span {
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}



.rectangle-274 {
  top: clamp(70px, 7vw, 110px);
  bottom: 0;
  height: auto;
  background: linear-gradient(150deg, #009b3a 0%, #007d2f 66%, #066326 100%);
  border-radius: 52px 52px 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.group3 {
  opacity: 0.72;
}

.frame-425 {
  width: min(calc(100% - 40px), 1180px);
  margin: 0 auto;
  top: clamp(128px, 16vw, 205px);
  gap: clamp(40px, 10vw, 180px);
  justify-content: space-between;
}

.component-2,
.component-2:hover {
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform 0.2s var(--ease-out), background-color 0.2s var(--ease-out), color 0.2s var(--ease-out);
}

.component-2:hover {
  transform: translateX(6px);
}

.frame-422 {
  box-shadow: 0 18px 44px rgba(0, 72, 25, 0.18);
}

._25,
._26 {
  top: -180px;
}

/* Responsive polish */
@media (min-width: 769px) and (max-width: 1300.98px) {
  .frame-493 {
    padding-top: 80px;
  }



  .frame-425 {
    gap: clamp(28px, 5vw, 80px);
  }
}

@media (max-width: 768px) {
  .component-49 {
    height: 54px;
  }

  .rectangle-314.dropdown-menu {
    top: 54px;
  }

  .frame-493 {
    width: calc(100% - 24px);
    padding: 72px 0 28px;
    gap: 16px;
  }

  .frame-493.mob {
    align-items: center;
    justify-content: space-between;
  }

  .layer-1 {
    margin-left: 0;
  }


  /* .banner,
  .css-slider {
    width: calc(100% - 24px);
    height: clamp(180px, 52vw, 300px);
    border-radius: 28px;
    margin-bottom: 36px;
  } */

  .slider-container {
    height: 100%;
  }

  .slide-content {
    padding: 24px;
  }


  .component-42,
  .component-44 {
    padding: 0 12px;
  }

  .section-title-row {
    width: 100%;
    padding: 12px 0 6px;
  }

  .frame-442 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
  }

  .component-162,
  .component-16_ {
    width: 100%;
    min-height: auto;
    border-radius: 30px;
  }

  .frame-475 {
    min-height: 470px;
  }

  .image {
    height: 220px;
    flex-basis: 220px;
    border-radius: 30px 30px 24px 24px;
  }

  .text-button {
    min-height: 240px;
  }

  .description {
    min-height: 118px;
    padding: 0 18px;
  }

  .div17 {
    font-size: 20px;
  }

  .div18 {
    max-height: 4.1em;
    font-size: 15px;
  }

  .cost-button {
    flex-wrap: wrap;
    padding: 0 18px 18px;
  }

  ._570 {
    font-size: 30px;
  }

  .frame-383,
  .plus {
    width: 58px;
    height: 58px;
  }

  .carousel-container {
    width: calc(100% - 10px);
  }

  .carousel-wrapper {
    border-radius: 24px;
  }

  .carousel-track {
    padding: 18px 54px 22px;
  }

  .scroll-btn {
    width: 40px;
    height: 40px;
  }

  .product-modal {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    padding: 18px;
    border-radius: 30px;
  }

  .modal-content {
    gap: 16px;
  }

  .modal-image {
    min-height: 220px;
  }

  .modal-meta-row {
    flex-direction: column;
    gap: 4px;
  }

  .modal-price,
  .modal-weight {
    width: 100%;
    margin-bottom: 8px;
    text-align: left;
  }


  .order-quick-actions {
    gap: 10px;
    margin-bottom: 24px;
  }

  .order-quick-action-btn {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 18px;
  }

  .basket-clear-wrap {
    width: 100%;
    padding: 12px 0 0;
  }

  .basket-clear-button {
    width: 100%;
  }

  .rectangle-274 {
    top: 90px;
    border-radius: 36px 36px 0 0;
  }

  .frame-425 {
    width: calc(100% - 32px);
    top: 120px;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 0;
  }

  .frame-421,
  .frame-420,
  .frame-424,
  .frame-423 {
    align-items: center;
  }

  .frame-422 {
    padding: 28px 38px;
  }

  ._3 {
    top: -120px;
  }

  ._25,
  ._26 {
    top: -160px;
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .banner,
  .css-slider,
  .component-162,
  .component-16_ {
    animation: refresh-rise 0.48s var(--ease-out) backwards;
  }

  .component-162:nth-child(2n),
  .component-16_:nth-child(2n) {
    animation-delay: 0.04s;
  }

  .component-162:nth-child(3n),
  .component-16_:nth-child(3n) {
    animation-delay: 0.08s;
  }
}

@keyframes refresh-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
