/* Фирменные шрифты проекта «Собрано в саду» */
@font-face { font-family: 'PlatformLC'; src: url('https://static.tildacdn.com/tild3034-3735-4764-a462-393235393263/Platform-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'PlatformLC'; src: url('https://static.tildacdn.com/tild6339-6336-4864-b433-316134646664/Platform-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'PlatformLC'; src: url('https://static.tildacdn.com/tild3137-3633-4130-a439-346465396361/Platform-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'InterDisplay'; src: url('https://static.tildacdn.com/tild3035-3831-4433-a466-316565396230/InterDisplay-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'InterDisplay'; src: url('https://static.tildacdn.com/tild3536-3965-4339-a134-313033623338/InterDisplay-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'InterDisplay'; src: url('https://static.tildacdn.com/tild3036-3131-4634-a236-343338353031/InterDisplay-SemiBol.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --s-cream: rgb(254,255,223);
  --s-pink: rgb(254,214,214);
  --s-green: rgb(154,177,81);
  --s-green-dark: rgb(154,177,81);
  --s-green-soft: rgb(238,255,192);
  --s-brown: rgb(100,86,67);
  --s-text: rgb(100,86,67);
  --s-text-light: rgb(67,57,45);
  --s-accent: rgb(184,69,119);
  --s-white: rgb(255,255,255);
  --s-radius: 28px;
  --s-radius-pill: 50px;
  --s-font: 'PlatformLC', 'Varela Round', Arial, sans-serif;
  --s-font-ui: 'InterDisplay', 'Inter', Arial, sans-serif;
}

/* ===== Корзина Тильды (T706) — стилизация под пример ===== */
.t706__cartwin,
.t706__cartpage {
  background: var(--s-white) !important;
  font-family: var(--s-font-ui) !important;
  color: var(--s-text) !important;
  border-radius: var(--s-radius) !important;
  box-shadow: 0 20px 60px rgba(100,86,67,.25) !important;
}
.t706__cartpage-top {
  border-bottom: 1px solid rgba(100,86,67,.12) !important;
  padding: 28px 32px !important;
}
.t706__cartpage-heading {
  font-family: var(--s-font) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--s-brown) !important;
  line-height: 1.1 !important;
}
.t706__cartpage-close svg,
.t706__cartpage-back svg {
  stroke: var(--s-brown) !important;
}
.t706__product {
  border-bottom: 1px solid rgba(100,86,67,.12) !important;
  padding: 24px 32px !important;
  align-items: center !important;
}
.t706__product-thumb {
  width: 80px !important;
  height: 80px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.t706__product-imgdiv {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
}
.t706__product-title {
  font-family: var(--s-font-ui) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--s-text) !important;
}
.t706__product-title__option {
  color: rgba(100,86,67,.6) !important;
  font-size: 14px !important;
  margin-top: 4px !important;
}
.t706__product-plusminus {
  font-family: var(--s-font-ui) !important;
  color: var(--s-text) !important;
  font-size: 16px !important;
}
.t706__product-minus,
.t706__product-plus {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(100,86,67,.2) !important;
  background: var(--s-white) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}
.t706__product-minus:hover,
.t706__product-plus:hover {
  background: var(--s-green-soft) !important;
  border-color: var(--s-green) !important;
}
.t706__product-quantity {
  min-width: 32px !important;
  text-align: center !important;
}
.t706__product-amount {
  font-family: var(--s-font-ui) !important;
  font-weight: 600 !important;
  color: var(--s-text) !important;
  font-size: 18px !important;
}
.t706__cartwin-prodamount-price {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.t706__cartwin-prodamount-currency {
  font-size: 14px !important;
  color: rgba(100,86,67,.6) !important;
}
.t706__product-del {
  color: var(--s-accent) !important;
  cursor: pointer !important;
}
.t706__cartwin-bottom {
  padding: 24px 32px 32px !important;
  background: var(--s-cream) !important;
  border-radius: 0 0 var(--s-radius) var(--s-radius) !important;
}
.t706__cartwin-prodamount-wrap {
  font-family: var(--s-font-ui) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: var(--s-text) !important;
  margin-bottom: 20px !important;
}
.t706__cartpage-open-form,
.t706__submit,
.t706__btn,
.t706__cartwin-bottom .t-btn {
  background: var(--s-green) !important;
  color: var(--s-white) !important;
  border-radius: var(--s-radius-pill) !important;
  font-family: var(--s-font-ui) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 18px 32px !important;
  border: none !important;
  box-shadow: none !important;
  transition: background .2s ease !important;
}
.t706__cartpage-open-form:hover,
.t706__submit:hover,
.t706__btn:hover,
.t706__cartwin-bottom .t-btn:hover {
  background: var(--s-brown) !important;
  color: var(--s-white) !important;
}
.t706__cartpage-form .t-input {
  border-radius: 16px !important;
  border: 1px solid rgba(100,86,67,.2) !important;
  font-family: var(--s-font-ui) !important;
  color: var(--s-text) !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  background: var(--s-white) !important;
}
.t706__cartpage-form .t-input:focus {
  border-color: var(--s-green) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(154,177,81,.15) !important;
}
.t706__cartpage-form .t-input-title {
  font-family: var(--s-font-ui) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(100,86,67,.6) !important;
  margin-bottom: 8px !important;
}
.t706__cartpage-form .t-form__submit {
  margin-top: 24px !important;
}
.t706__cartpage-form .t-form__errorbox-wrapper {
  font-family: var(--s-font-ui) !important;
  color: var(--s-accent) !important;
}
.t706__cartpage-form .t-form__successbox {
  font-family: var(--s-font-ui) !important;
  color: var(--s-green) !important;
}