/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 16 2025 | 18:32:38 */
/* =========================
  ЧАЙ ШОП — КОРЗИНА + ОФОРМЛЕНИЕ (чистая версия)
========================= */

:root{
  --chai-green:#7aa35a;
  --chai-green-2:#6a944d;
  --chai-gray:#dcdcdc;
  --chai-shadow:0 8px 20px rgba(122,163,90,.25);
}

/* ---------- Уведомления ---------- */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error{
  border-radius:12px; padding:14px 16px;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message{ border-left:4px solid var(--chai-green); }

/* ---------- Таблицы (корзина/оформление) ---------- */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  width:100% !important;
  border-collapse:separate !important; /* нужно для скруглений */
  border-spacing:0;
  border:1px solid #efefef; border-radius:14px; overflow:hidden;
}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th{ background:#fafafa; font-weight:600; }
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td{ border-top:1px solid #f2f2f2; }

/* Миниатюры */
.woocommerce-cart .product-thumbnail img{ border-radius:10px; }

/* ---------- Поля форм ---------- */
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-cart input[type="password"],
.woocommerce-cart textarea,
.woocommerce-cart select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  height:48px; padding:0 12px;
  border:1px solid var(--chai-gray); border-radius:12px;
  box-sizing:border-box; background:#fff;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.woocommerce-cart textarea,
.woocommerce-checkout textarea{ min-height:100px; padding:10px 12px; }
.woocommerce-cart input:focus,
.woocommerce-cart select:focus,
.woocommerce-cart textarea:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
  outline:0; border-color:var(--chai-green);
  box-shadow:0 0 0 4px rgba(122,163,90,.15);
}

/* Select2 — выравнивание на checkout */
.woocommerce-checkout .select2-container{ width:100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single{
  display:flex; align-items:center;
  height:48px; padding:0 40px 0 12px;
  background:#fff; border:1px solid #dcdcdc; border-radius:12px;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{ padding:0; line-height:1; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{ color:#9aa3ab; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px; width:40px; right:8px; top:50%; transform:translateY(-50%);
}
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus{
  border-color:var(--chai-green); box-shadow:0 0 0 4px rgba(122,163,90,.15);
}
.woocommerce-checkout .select2-dropdown{ border:1px solid #dcdcdc; border-radius:12px; overflow:hidden; }
.woocommerce-checkout .select2-results__option{ padding:8px 12px; }
.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{ background:var(--chai-green); color:#fff; }

/* Акцент чекбоксов/радио */
.woocommerce-cart input[type="checkbox"], .woocommerce-cart input[type="radio"],
.woocommerce-checkout input[type="checkbox"], .woocommerce-checkout input[type="radio"]{ accent-color:var(--chai-green); }

/* ---------- Кнопки (классика + Blocks) ---------- */
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-checkout a.button,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.woocommerce #respond input#submit,
.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 18px; border-radius:12px; box-sizing:border-box;
  font-weight:700; font-size:1rem; line-height:1; text-decoration:none;
  background:var(--chai-green); color:#fff; border:1px solid var(--chai-green);
  transition: transform .02s ease, box-shadow .2s ease,
              background-color .2s ease, border-color .2s ease, opacity .2s ease;
}
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout input.button:hover,
.wc-block-cart .wc-block-components-button:hover,
.wc-block-checkout .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:var(--chai-green-2); border-color:var(--chai-green-2); box-shadow:var(--chai-shadow); color:#fff;
}
.woocommerce-cart a.button:active,
.woocommerce-cart button.button:active,
.woocommerce-cart input.button:active,
.woocommerce-checkout a.button:active,
.woocommerce-checkout button.button:active,
.woocommerce-checkout input.button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active{ transform:translateY(1px); box-shadow:0 4px 12px rgba(122,163,90,.2); }

/* Disabled */
.woocommerce-cart .button:disabled, .woocommerce-checkout .button:disabled,
.woocommerce-cart .button.disabled, .woocommerce-checkout .button.disabled,
.wc-block-components-button.is-disabled,
.wc-block-components-checkout-place-order-button[disabled]{
  background:#e9ecef !important; border-color:#e9ecef !important; color:#98a2ad !important;
  box-shadow:none !important; cursor:not-allowed !important; opacity:1 !important;
}

/* CTA шириной на всю колонку */
.woocommerce-cart .wc-proceed-to-checkout .button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce-checkout #place_order{ width:100% !important; }

/* Вторичная “Назад в магазин” */
.woocommerce a.button.wc-backward{ background:#f2f4f6; color:#2a2a2a; border:1px solid #e5e7eb; }
.woocommerce a.button.wc-backward:hover{ background:#e8ebef; }

/* ---------- Купоны и действия в корзине ---------- */
.woocommerce-cart .coupon{ display:flex; gap:10px; align-items:center; }
.woocommerce-cart .coupon #coupon_code{ flex:1 1 auto; }
.woocommerce-cart .actions .button[name="update_cart"]{ opacity:.9; }
.woocommerce-cart .actions .button[name="update_cart"]:hover{ opacity:1; }

/* ---------- Итоги корзины ---------- */
.woocommerce-cart .cart-collaterals .cart_totals{
  padding:16px; border:1px solid #efefef; border-radius:14px; background:#fff;
  position:sticky; top:84px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{ float:none !important; width:100% !important; }
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after{ content:""; display:block; clear:both; }

/* Сетка двух колонок Woo: отключить флоаты на mobile/узких */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2{ float:none !important; width:100% !important; margin:0 0 16px; }

/* ---------- WC Blocks палитра ---------- */
.wc-block-cart, .wc-block-checkout{ --wp--preset--color--primary: var(--chai-green); }

/* ---------- Чекбокс “Я прочитал(а) ...” (classic + Blocks) ---------- */
.woocommerce-checkout .form-row.validate-required label.woocommerce-form__label-for-checkbox.checkbox{
  display:flex !important; align-items:flex-start; gap:10px;
  width:100%; padding:12px 14px; border:2px solid var(--chai-green);
  background:#f6fbf2; border-radius:12px; box-sizing:border-box; cursor:pointer;
}
.woocommerce-checkout #terms{
  flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--chai-green);
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox > span{
  display:block; font-weight:700; line-height:1.4; color:#1f2937; margin:0;
  word-break:break-word; hyphens:auto;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox .required{ display:inline !important; margin-left:2px; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox a{
  color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:2px;
  text-decoration-color:var(--chai-green);
}
/* Blocks */
.wc-block-checkout__terms .wc-block-components-checkbox{
  display:flex !important; align-items:flex-start; gap:10px;
  width:100%; padding:12px 14px; border:2px solid var(--chai-green);
  background:#f6fbf2; border-radius:12px; box-sizing:border-box;
}
.wc-block-checkout__terms input[type="checkbox"]{ flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--chai-green); }
.wc-block-checkout__terms label{ display:block; font-weight:700; line-height:1.4; color:#1f2937; margin:0; }
.wc-block-checkout__terms label a{ color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:2px; text-decoration-color:var(--chai-green); }

/* Ошибка/встряска (совместимо с JS) */
.js-terms-box.-error{ border-color:#e35151 !important; background:#fff6f6 !important; }
.js-terms-box.shake{ animation:chk-shake .45s ease; }
@keyframes chk-shake{ 0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)} }

/* ---------- Мобилка ---------- */
@media (max-width:782px){
  .woocommerce-cart .coupon{ flex-direction:column; align-items:stretch; }
  .woocommerce-cart .actions .button{ width:100%; }
  .woocommerce-cart .wc-proceed-to-checkout .button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button{ height:52px; }
}
@media (max-width:360px){
  .woocommerce-checkout .form-row.validate-required label.woocommerce-form__label-for-checkbox.checkbox,
  .wc-block-checkout__terms .wc-block-components-checkbox{ padding:10px 12px; }
}
