/*
Theme Name: Woodora Child
Author: wpdruggy
Description: Themes & Templates For All Platforms
Template: woodora
Version: 1.0.36
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: woodora
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

woodora is based on Templatetrip https://www.templatetrip.com/, (C) 2012-2020 Automattic, Inc.
templatetrip is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.shipping-progress-bar[hidden],
.free-shipping-message[hidden] {
	display: none !important;
}

/* The eligibility state is added by the child theme on the server. Keep the
 * parent theme from displaying notices marked as unavailable. */
footer .main-footer .footer-05 h2 {
    font-size: 16vw;
}
@media (max-width: 785px) {
    footer .main-footer .footer-05 h2 {
        font-size: 16.2vw;
    }
}
@media (max-width: 685px) {
    footer .main-footer .footer-05 h2 {
        font-size: 16.1vw;
    }
}
@media (max-width: 601px) {
    footer .main-footer .footer-05 h2 {
        font-size: 16vw;
    }
}
@media (max-width: 540px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.9vw;
    }
}
@media (max-width: 490px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.8vw;
    }
}
@media (max-width: 450px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.7vw;
    }
}
@media (max-width: 415px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.6vw;
    }
}
@media (max-width: 385px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.5vw;
    }
}
@media (max-width: 335px) {
    footer .main-footer .footer-05 h2 {
        font-size: 15.4vw;
    }
}

/* Zhorishky: consistent square product gallery */
.single-product .nickx-slider-for .nslick-list {
  height: auto !important;
  aspect-ratio: 1 / 1;
}
.single-product .nickx-slider-for .nslick-track,
.single-product .nickx-slider-for .nslick-slide {
  height: 100% !important;
}
.single-product .nickx-slider-for .nslick-slide {
  overflow: hidden;
}
.single-product .nickx-slider-for .nslick-slide img.attachment-shop_single {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* Zhorishky: square product cards in catalogs and carousels */
.product .thumbnail-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto !important;
  min-height: 0;
  overflow: hidden;
}
.product .thumbnail-wrap > a.thumbnail-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
}
.product .thumbnail-wrap > a.thumbnail-img > img {
  position: absolute !important;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

/* Zhorishky: square gallery thumbnails inside a product */
.single-product #nickx-gallery img.attachment-thumbnail {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

/* Zhorishky: product calls to action */
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .cart-wrap .single_add_to_cart_button,
.single-product .summary form.cart .cart-wrap .single_add_to_cart_button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  height: auto;
  padding: 14px 22px !important;
  border: 2px solid #200f00 !important;
  border-radius: 0;
  background: #200f00 !important;
  color: #fffdf2 !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  animation: none !important;
}

.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .cart-wrap .single_add_to_cart_button:hover,
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .cart-wrap .single_add_to_cart_button:focus-visible,
.single-product .summary form.cart .cart-wrap .single_add_to_cart_button:hover,
.single-product .summary form.cart .cart-wrap .single_add_to_cart_button:focus-visible {
  border-color: #6b3d26 !important;
  background: #6b3d26 !important;
  color: #fffdf2 !important;
}

.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .button-buy-now,
.single-product .summary form.cart .button-buy-now {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  height: auto;
  margin-top: 14px;
  padding: 14px 22px !important;
  border: 2px solid #200f00 !important;
  border-radius: 0;
  background: transparent !important;
  color: #200f00 !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  animation: none !important;
}

.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .button-buy-now::after,
.single-product .summary form.cart .button-buy-now::after {
  display: none !important;
  content: none !important;
}

.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .button-buy-now:hover,
.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .button-buy-now:focus-visible,
.single-product .summary form.cart .button-buy-now:hover,
.single-product .summary form.cart .button-buy-now:focus-visible {
  border-color: #a36b46 !important;
  background: #a36b46 !important;
  color: #fffdf2 !important;
}

.single-product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .button-buy-now svg,
.single-product .summary form.cart .button-buy-now svg {
  width: 16px;
  height: 16px;
  color: currentColor;
}

/* Zhorishky: WooCommerce Cart Block checkout button */
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 22px !important;
  border: 2px solid #200f00 !important;
  border-radius: 0;
  background: #200f00 !important;
  color: #fffdf2 !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible {
  border-color: #6b3d26 !important;
  background: #6b3d26 !important;
  color: #fffdf2 !important;
  text-decoration: none;
}

.woocommerce-cart .wc-block-cart__submit-button::before,
.woocommerce-cart .wc-block-cart__submit-button::after {
  display: none !important;
  content: none !important;
}

/* Zhorishky: classic WooCommerce checkout */
.woocommerce-checkout .woocommerce {
  --zgr-ink: #2e231a;
  --zgr-deep: #200f00;
  --zgr-coffee: #6b3d26;
  --zgr-walnut: #a36b46;
  --zgr-honey: #d2b48c;
  --zgr-linen: #e8d7c3;
  --zgr-wax: #f4e9db;
  --zgr-paper: #fffdf2;
  color: var(--zgr-ink);
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr);
  column-gap: clamp(32px, 5vw, 80px);
  align-items: start;
}

.woocommerce-checkout form.checkout .col2-set {
  width: 100%;
  min-width: 0;
}

.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 24px !important;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout .zgr-shipping-picker,
.woocommerce-checkout form.checkout [class*="-shipping-info"],
.woocommerce-checkout form.checkout .form-row,
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-container,
.woocommerce-checkout form.checkout .select2-selection--single {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .zgr-core-delivery-field {
  grid-column: 1 / -1;
}

/* Keep the contact grid stable before and during checkout AJAX refreshes. */
.woocommerce-checkout form.checkout #billing_first_name_field,
.woocommerce-checkout form.checkout #billing_phone_field {
  grid-column: 1;
}

.woocommerce-checkout form.checkout #billing_last_name_field,
.woocommerce-checkout form.checkout #billing_email_field {
  grid-column: 2;
}

.woocommerce-checkout form.checkout .order_review-wrap {
  grid-column: 2;
  grid-row: 1 / span 4;
  float: none;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0 !important;
}

.woocommerce-checkout form.checkout .order_review-wrap .order_review-bg {
  width: 100%;
  padding: 0 !important;
}

.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
  grid-column: auto;
  float: none;
  clear: none;
  width: 100%;
  max-width: none;
}

.woocommerce-checkout form.checkout #order_review_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 1;
  margin: 0 0 18px;
  min-height: 72px;
  padding: 18px 24px;
  border: 1px solid rgba(46, 35, 26, 0.16);
  background: rgba(244, 233, 219, 0.28);
  color: var(--zgr-ink);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
}

.woocommerce-checkout form.checkout #order_review {
  grid-row: 2 / span 4;
  position: sticky;
  top: 110px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(46, 35, 26, 0.16);
  background: rgba(244, 233, 219, 0.28);
}

.woocommerce-checkout form.checkout h3,
.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields > h3 {
  margin: 0 0 22px;
  color: var(--zgr-ink);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.woocommerce-checkout form.checkout .form-row {
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-checkout form.checkout .form-row label {
  display: block;
  margin: 0 0 7px;
  color: var(--zgr-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.woocommerce-checkout form.checkout .form-row .required {
  color: var(--zgr-walnut);
  text-decoration: none;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid rgba(46, 35, 26, 0.34);
  border-radius: 0;
  outline: none;
  background: var(--zgr-paper);
  color: var(--zgr-ink);
  box-shadow: none;
  font: inherit;
  line-height: 1.4;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.woocommerce-checkout form.checkout textarea {
  min-height: 110px;
  resize: vertical;
}

.woocommerce-checkout form.checkout input.input-text:focus,
.woocommerce-checkout form.checkout textarea:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single {
  border-color: var(--zgr-coffee);
  box-shadow: 0 0 0 2px rgba(163, 107, 70, 0.14);
}

.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
  display: flex;
  align-items: center;
}

.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered {
  padding: 0 26px 0 0;
  color: var(--zgr-ink);
}

.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow {
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection {
  border-color: #a43d2e;
}

.woocommerce-checkout form.checkout .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout form.checkout .form-row.woocommerce-validated select,
.woocommerce-checkout form.checkout .form-row.woocommerce-validated .select2-selection {
  border-color: rgba(46, 35, 26, 0.34);
}

.woocommerce-checkout form.checkout .zgr-field-hidden {
  display: none !important;
}

.woocommerce-checkout form.checkout .zgr-delivery-hidden,
.woocommerce-checkout form.checkout #ship-to-different-address,
.woocommerce-checkout form.checkout .shipping_address {
  display: none !important;
}

.woocommerce-checkout form.checkout #billing_address_1_field:not(.zgr-delivery-hidden),
.woocommerce-checkout form.checkout #billing_postcode_field:not(.zgr-delivery-hidden) {
  display: block !important;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3 {
  margin-bottom: 24px;
}

.woocommerce-checkout form.checkout [id^="mrkv_ua_shipping_"][id$="_field"] {
  clear: both;
  width: 100%;
  margin: 0 0 18px;
}

.woocommerce-checkout form.checkout [id^="mrkv_ua_shipping_"][id$="_field"] > label {
  display: block;
  margin: 0 0 8px;
  color: var(--zgr-ink);
  font-weight: 500;
}

.woocommerce-checkout form.checkout [id^="mrkv_ua_shipping_"][id$="_field"] .select2-container {
  width: 100% !important;
}

.woocommerce-checkout form.checkout .zgr-shipping-picker {
  clear: both;
  margin: 26px 0 24px;
}

.woocommerce-checkout form.checkout .zgr-shipping-picker > h3 {
  margin-bottom: 16px;
}

.woocommerce-checkout form.checkout .zgr-shipping-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.woocommerce-checkout form.checkout .zgr-shipping-option {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 13px 16px;
  border: 1px solid rgba(46, 35, 26, 0.3);
  background: var(--zgr-paper);
  color: var(--zgr-ink);
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.woocommerce-checkout form.checkout .zgr-shipping-option:hover {
  border-color: var(--zgr-coffee);
  background: rgba(244, 233, 219, 0.56);
}

.woocommerce-checkout form.checkout .zgr-shipping-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.woocommerce-checkout form.checkout .zgr-shipping-option-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 1.35;
}

.woocommerce-checkout form.checkout .zgr-shipping-option-title::before {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  border: 1px solid var(--zgr-coffee);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 0 3px var(--zgr-paper);
}

.woocommerce-checkout form.checkout .zgr-shipping-option:has(input:checked) {
  border-color: var(--zgr-deep);
  background: var(--zgr-deep);
  color: var(--zgr-paper);
}

.woocommerce-checkout form.checkout .zgr-shipping-option:has(input:checked) .zgr-shipping-option-title::before {
  border-color: var(--zgr-paper);
  background: var(--zgr-honey);
  box-shadow: inset 0 0 0 3px var(--zgr-deep);
}

.woocommerce-checkout form.checkout .zgr-shipping-option:focus-within {
  outline: 2px solid var(--zgr-walnut);
  outline-offset: 2px;
}

.woocommerce-checkout form.checkout .zgr-pickup-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  background: rgba(244, 233, 219, 0.52);
  color: rgba(46, 35, 26, 0.78);
  font-size: 14px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping {
  display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin: 0 0 22px;
  border: 0;
  background: transparent;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 15px 0;
  border-width: 0 0 1px;
  border-color: rgba(46, 35, 26, 0.14);
  background: transparent;
  color: var(--zgr-ink);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child {
  text-align: right;
}

/* Product summary in the classic checkout review. */
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
  min-width: 0;
}

.woocommerce-checkout .zgr-checkout-product {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.woocommerce-checkout .zgr-checkout-product-thumb-link {
  display: block;
  width: 64px;
  height: 64px;
  overflow: hidden;
  background: var(--zgr-wax);
}

.woocommerce-checkout .zgr-checkout-product-thumb {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.woocommerce-checkout .zgr-checkout-product-name {
  min-width: 0;
  color: var(--zgr-ink);
  line-height: 1.35;
}

.woocommerce-checkout .zgr-checkout-item-quantity {
  display: inline-block;
  margin: 10px 0 0 78px;
  border: 1px solid rgba(46, 35, 26, 0.3);
  background: var(--zgr-paper);
  vertical-align: middle;
}

.woocommerce-checkout .zgr-checkout-item-quantity .qty_button {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zgr-ink);
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

.woocommerce-checkout .zgr-checkout-item-quantity .qty_button:hover,
.woocommerce-checkout .zgr-checkout-item-quantity .qty_button:focus-visible {
  background: var(--zgr-wax);
  color: var(--zgr-deep);
}

.woocommerce-checkout .zgr-checkout-item-quantity .qty_button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.woocommerce-checkout .zgr-checkout-item-quantity .quantity {
  display: grid !important;
  grid-template-columns: 32px 42px 32px;
  grid-template-rows: 34px;
  align-items: stretch;
  float: none;
  width: 106px !important;
  height: 34px;
  margin: 0;
}

.woocommerce-checkout .zgr-checkout-item-quantity .minus {
  grid-column: 1;
  grid-row: 1;
}

.woocommerce-checkout .zgr-checkout-item-quantity input.qty {
  grid-column: 2;
  grid-row: 1;
}

.woocommerce-checkout .zgr-checkout-item-quantity .plus {
  grid-column: 3;
  grid-row: 1;
}

.woocommerce-checkout .zgr-checkout-item-quantity input.qty {
  width: 42px !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 4px 2px !important;
  border-width: 0 1px !important;
  border-style: solid !important;
  border-color: rgba(46, 35, 26, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--zgr-ink) !important;
  box-shadow: none !important;
  text-align: center;
  appearance: textfield;
}

.woocommerce-checkout .zgr-checkout-item-quantity input.qty::-webkit-inner-spin-button,
.woocommerce-checkout .zgr-checkout-item-quantity input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.woocommerce-checkout form.checkout.zgr-checkout-quantity-updating #order_review {
  opacity: 0.7;
  pointer-events: none;
}

.woocommerce-checkout #payment {
  border-radius: 0;
  background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(46, 35, 26, 0.28);
  background: var(--zgr-paper);
  transition: border-color 160ms ease, background-color 160ms ease;
}

.woocommerce-checkout #payment ul.payment_methods li:has(> input.input-radio:checked) {
  border-color: var(--zgr-deep);
  background: rgba(244, 233, 219, 0.5);
}

.woocommerce-checkout #payment ul.payment_methods li > input.input-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.woocommerce-checkout #payment ul.payment_methods li > label {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 13px 16px;
  color: var(--zgr-ink);
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li > label::before {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-right: 12px;
  border: 1px solid var(--zgr-coffee);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 0 3px var(--zgr-paper);
}

.woocommerce-checkout #payment ul.payment_methods li:has(> input.input-radio:checked) > label::before {
  background: var(--zgr-coffee);
}

.woocommerce-checkout #payment ul.payment_methods li > label img {
  max-height: 28px;
  width: auto;
  margin: 0 0 0 6px;
}

.woocommerce-checkout #payment div.payment_box {
  grid-column: 1 / -1;
  margin: 10px 0 18px;
  padding: 16px;
  border-radius: 0;
  background: rgba(232, 215, 195, 0.52);
  color: var(--zgr-ink);
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(232, 215, 195, 0.52);
}

.woocommerce-checkout #payment .place-order {
  padding: 22px 0 0;
}

.woocommerce-checkout #payment #place_order,
.woocommerce-checkout form.checkout button.button,
.woocommerce-checkout form.checkout input.button {
  min-height: 54px;
  padding: 14px 22px !important;
  border: 2px solid var(--zgr-deep) !important;
  border-radius: 0 !important;
  background: var(--zgr-deep) !important;
  color: var(--zgr-paper) !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-decoration: none;
}

.woocommerce-checkout #payment #place_order {
  float: none;
  width: 100%;
}

.woocommerce-checkout #payment #place_order::before,
.woocommerce-checkout #payment #place_order::after {
  display: none !important;
  content: none !important;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus-visible,
.woocommerce-checkout form.checkout button.button:hover,
.woocommerce-checkout form.checkout button.button:focus-visible,
.woocommerce-checkout form.checkout input.button:hover,
.woocommerce-checkout form.checkout input.button:focus-visible {
  border-color: var(--zgr-coffee) !important;
  background: var(--zgr-coffee) !important;
  color: var(--zgr-paper) !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  border-top-color: var(--zgr-walnut);
  background: rgba(244, 233, 219, 0.45);
  color: var(--zgr-ink);
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a {
  color: var(--zgr-coffee) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.woocommerce-checkout .woocommerce-error {
  border-top-color: #a43d2e;
}

.woocommerce-checkout .zgr-phone-account {
  clear: both;
  margin: 10px 0 26px;
  padding: 20px;
  border: 1px solid rgba(46, 35, 26, 0.18);
  background: rgba(244, 233, 219, 0.24);
}

.woocommerce-checkout .zgr-phone-account > label {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  font-size: 16px !important;
}

.woocommerce-checkout .zgr-phone-account input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}

.woocommerce-checkout .zgr-otp-panel {
  margin-top: 16px;
}

.woocommerce-checkout .zgr-otp-hint {
  margin: 0 0 12px;
  color: rgba(46, 35, 26, 0.72);
}

.woocommerce-checkout .zgr-otp-verify {
  margin-top: 14px;
}

.woocommerce-checkout .zgr-otp-code-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.65fr) minmax(180px, 1fr);
  gap: 10px;
}

.woocommerce-checkout .zgr-otp-code-row input {
  font-size: 20px !important;
  letter-spacing: 0.22em;
  text-align: center;
}

.woocommerce-checkout .zgr-otp-message {
  min-height: 1.4em;
  margin-top: 12px;
  font-size: 14px;
}

.woocommerce-checkout .zgr-otp-message.is-error {
  color: #8e2f25;
}

.woocommerce-checkout .zgr-otp-message.is-success {
  color: #35633d;
}

.woocommerce-checkout .zgr-otp-message.is-info {
  color: var(--zgr-coffee);
}

@media (max-width: 991px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block;
  }

  .woocommerce-checkout form.checkout .order_review-wrap {
    display: block;
    width: 100%;
  }

  .woocommerce-checkout form.checkout #order_review_heading {
    margin-top: 34px;
  }

  .woocommerce-checkout form.checkout #order_review {
    position: static;
    padding: 22px;
  }
}

@media (max-width: 640px) {
  .woocommerce-checkout form.checkout .form-row-first,
  .woocommerce-checkout form.checkout .form-row-last {
    float: none;
    width: 100%;
  }

  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout form.checkout #billing_first_name_field,
  .woocommerce-checkout form.checkout #billing_last_name_field,
  .woocommerce-checkout form.checkout #billing_phone_field,
  .woocommerce-checkout form.checkout #billing_email_field {
    grid-column: 1;
  }

  .woocommerce-checkout form.checkout .zgr-shipping-options {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout form.checkout input.input-text,
  .woocommerce-checkout form.checkout textarea,
  .woocommerce-checkout form.checkout select,
  .woocommerce-checkout form.checkout .select2-container .select2-selection--single {
    min-height: 50px;
  }

  .woocommerce-checkout .zgr-otp-code-row {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .zgr-checkout-product {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px;
  }

  .woocommerce-checkout .zgr-checkout-product-thumb-link {
    width: 52px;
    height: 52px;
  }

  .woocommerce-checkout .zgr-checkout-item-quantity {
    margin-left: 62px;
  }
}
