:root {
  --main-title-font-size-desctop: 32px;
  --main-title-font-size-mobile: 22px;
  --main-title-line-height: 1.2;
  --main-title-font-weight: 500;
  --main-title-color: #333333;
  
  --price-font-size-desctop: 24px;
  --price-font-size-mobile: 24px;
  --price-line-height: 1.2;
  --price-font-weight: 500;
  --price-color-default: #333333;
	
  --price-font-size-desctop-del: 90%;
  --price-font-size-mobile-del: 90%;
  --main-title-font-weight-del: 400;
  --price-color-del: #7a7a7a;

  --quantity-inputs-font-size-all-desctop: 14px;
  --quantity-inputs-font-size-all-mobile: 14px;
  --quantity-inputs-font-weight: 500;
  --quantity-inputs-line-height: 1.2;
  --quantity-inputs-color: #767676;
  --quantity-inputs-color-hover: #ffffff;
  --plus-minus-width: 24px;
  --qty-width: 30px;
  --plus-minus-bg: #ffffff;
  --plus-minus-bg-hover: #242424;
	
  --add-to-cart-and-quantity-height: 42px;
  --add-to-cart-font-size: 14px;
	
  --description-title-font-size: 22px;
  --description-title-font-weight: 500;
  --description-title-line-height: 1.4;
	
  --product-description-content-font-size: 16px;
  --product-description-content-font-weight: 500;
  --product-description-content-line-height: 1.6;
  --product-description-content-color: #767676;
  --product-description-content-margin-bottom: 20px;
	
  --product-up-page-bg: #f5f7f8;
	
  --blocks-bg-color: #ffffff;
  --blocks-border-radius: 10px 10px 10px 10px;

  --descrioption-block-padding: 40px 40px 40px 40px;
  --descrioption-block-gap: 30px;
	
  --on-sale-bg: #f8f8f8;
  --on-sale-color: #000000;
  --on-sale-font-size: 12px;
  --on-sale-line-height: 1.2;
  --on-sale-font-weight: 600;
  --on-sale-padding: 5px 10px;
  --on-sale-min-width: 50px;
  --on-sale-text-transform: uppercase;
	
  --breadcrumbs-color: #767676;
  --breadcrumbs-color-hover: #555555;
  --breadcrumbs-font-size: 16px;
  --breadcrumbs-font-weight: 500;
	
  --breadcrumbs-color-last: #242424;
  --breadcrumbs-color-last-hover: #242424;
  --breadcrumbs-font-weight-last: 600;
}

:root {
  --price-font-size-desktop: 24px;
  --price-font-size-mobile: 24px;
  --price-line-height: 1.2;
  --price-font-weight: 500;
  --price-color: #333333;

  --label-font-size: 16px;
  --label-font-weight: 600;
  --label-color: #242424;

  --select-font-size: 14px;
  --select-font-weight: 500;
  --select-color: #767676;
  --select-height: 42px;
  --select-border-color: rgba(0, 0, 0, 0.1);
  --select-bg: #ffffff;
  --select-radius: 35px;

  --quantity-font-size-desktop: 14px;
  --quantity-font-size-mobile: 14px;
  --quantity-font-weight: 500;
  --quantity-line-height: 1.2;
  --quantity-color: #767676;
  --quantity-color-hover: #ffffff;

  --qty-height: 42px;
  --button-height: 42px;
  --button-font-size: 14px;

  --form-gap: 20px;
  --row-gap: 10px;
}

/* Обертка самого блока */
.wp-block-woocommerce-single-product.woocommerce,
.wp-block-add-to-cart-form.wc-block-add-to-cart-form {
  width: 100%;
}

/* Форма */
.wp-block-add-to-cart-form.wc-block-add-to-cart-form form.variations_form.cart {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

/* убираем clearfix Woo */
.wp-block-add-to-cart-form.wc-block-add-to-cart-form form.variations_form.cart:before,
.wp-block-add-to-cart-form.wc-block-add-to-cart-form form.variations_form.cart:after {
  display: none;
}

/* Таблица вариаций */
.wp-block-add-to-cart-form table.variations {
  margin: 0 !important;
  width: 100%;
  border: 0;
}

.wp-block-add-to-cart-form table.variations tbody,
.wp-block-add-to-cart-form table.variations tr {
  display: block;
  width: 100%;
}

.wp-block-add-to-cart-form table.variations tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wp-block-add-to-cart-form table.variations th,
.wp-block-add-to-cart-form table.variations td {
  display: block;
  width: 100%;
  padding: 0 !important;
  text-align: left;
}

/* Label */
.wp-block-add-to-cart-form table.variations label {
  display: inline-block;
  color: var(--label-color);
  font-size: var(--label-font-size);
  font-weight: var(--label-font-weight);
  line-height: 1.3;
  margin: 0;
}

/* Select */
.wp-block-add-to-cart-form table.variations select {
  display: block;
  width: 100%;
  min-width: unset !important;
  max-width: 100% !important;
  height: var(--select-height);
  padding: 0 15px;
  border: 1px solid var(--select-border-color);
  border-radius: var(--select-radius);
  background-color: var(--select-bg);
  box-shadow: none;
  color: var(--select-color);
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
  transition: border-color 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.wp-block-add-to-cart-form table.variations select:focus {
  outline: none;
  border-color: #242424;
}

/* Ссылка "очистить" */
.wp-block-add-to-cart-form .reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}

/* Блок с ценой и кнопкой */
.wp-block-add-to-cart-form .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Цена вариации */
.wp-block-add-to-cart-form .woocommerce-variation-price .price,
.wp-block-add-to-cart-form .woocommerce-variation.single_variation .price {
  display: block;
  margin: 0;
  color: var(--price-color);
  font-size: var(--price-font-size-desktop);
  line-height: var(--price-line-height);
  font-weight: var(--price-font-weight);
}

/* Ряд quantity + add to cart */
.wp-block-add-to-cart-form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--row-gap);
}

/* скрываем старые a.plus / a.minus */
.wp-block-add-to-cart-form .quantity.buttons-added a.minus,
.wp-block-add-to-cart-form .quantity.buttons-added a.plus {
  display: none !important;
}

/* fallback для старой quantity */
.wp-block-add-to-cart-form .quantity.buttons-added:not(.wc-block-components-quantity-selector) {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  margin: 0;
}

.wp-block-add-to-cart-form .quantity.buttons-added:not(.wc-block-components-quantity-selector) .qty {
  width: var(--qty-width);
  min-width: var(--qty-width);
  max-width: var(--qty-width);
  height: var(--qty-height) !important;
  min-height: var(--qty-height) !important;
  max-height: var(--qty-height) !important;
  padding: 0;
  text-align: center;
  border: 1px solid var(--select-border-color);
  border-radius: 35px;
  background-color: #ffffff !important;
  color: var(--quantity-color) !important;
  font-size: var(--quantity-font-size-desktop);
  font-weight: var(--quantity-font-weight);
  line-height: var(--quantity-line-height);
  box-shadow: none;
  appearance: textfield;
  -moz-appearance: textfield;
}

/* Новый quantity selector */
.wp-block-add-to-cart-form .quantity.wc-block-components-quantity-selector {
  display: grid !important;
  grid-template-columns: var(--plus-minus-width) var(--qty-width) var(--plus-minus-width);
  align-items: stretch;
  flex: 0 0 auto;
  margin: 0;
  border: 0 !important;
  background: transparent !important;
  gap: 0;
  position: relative;
}

/* input */
.wp-block-add-to-cart-form .wc-block-components-quantity-selector__input {
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--qty-height) !important;
  min-height: var(--qty-height) !important;
  max-height: var(--qty-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
  border: 1px solid var(--select-border-color) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--quantity-color) !important;
  font-size: var(--quantity-font-size-desktop) !important;
  font-weight: var(--quantity-font-weight) !important;
  line-height: var(--quantity-line-height) !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

.wp-block-add-to-cart-form .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wp-block-add-to-cart-form .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* buttons */
.wp-block-add-to-cart-form .wc-block-components-quantity-selector__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: var(--plus-minus-width) !important;
  min-width: var(--plus-minus-width) !important;
  max-width: var(--plus-minus-width) !important;
  height: var(--qty-height) !important;
  min-height: var(--qty-height) !important;
  max-height: var(--qty-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--select-border-color) !important;
  background-color: var(--plus-minus-bg) !important;
  box-shadow: none !important;
  color: var(--quantity-color) !important;
  font-size: var(--quantity-font-size-desktop) !important;
  font-weight: var(--quantity-font-weight) !important;
  line-height: 1 !important;
  transition: all 0.3s ease;
  cursor: pointer;
}

.wp-block-add-to-cart-form .wc-block-components-quantity-selector__button:hover {
  background-color: var(--plus-minus-bg-hover) !important;
  border-color: var(--plus-minus-bg-hover) !important;
  color: var(--quantity-color-hover) !important;
}

.wp-block-add-to-cart-form .wc-block-components-quantity-selector__button--minus {
  grid-column: 1;
  grid-row: 1;
  border-radius: 35px 0 0 35px !important;
  border-right: 0 !important;
}

.wp-block-add-to-cart-form .wc-block-components-quantity-selector__button--plus {
  grid-column: 3;
  grid-row: 1;
  border-radius: 0 35px 35px 0 !important;
  border-left: 0 !important;
}

/* Кнопка */
.wp-block-add-to-cart-form .single_add_to_cart_button {
  flex: 1 1 auto;
  width: 100%;
  height: var(--button-height);
  min-height: var(--button-height);
  padding: 0 20px;
  font-size: var(--button-font-size);
  transition: all 0.3s ease;
}

/* Убираем лишние отступы у внутренних блоков */
.wp-block-add-to-cart-form .woocommerce-variation-description,
.wp-block-add-to-cart-form .woocommerce-variation-availability,
.wp-block-add-to-cart-form .reset_variations_alert {
  margin: 0;
}

.painting-color-tabs {
  display: none;
}

.wp-block-woocommerce-add-to-cart-form .variations_button > .quantity:not(.wc-block-components-quantity-selector) .qty {
  margin-right: 0;
}

.woocommerce-message {
  margin-bottom: 0;
}

.color-square {
  width: 90px;
  height: 90px;
}

.car-logo {
  max-width: 100px;
}

/* Mobile */
@media only screen and (max-width: 600px) {
  .wp-block-add-to-cart-form .woocommerce-variation-price .price,
  .wp-block-add-to-cart-form .woocommerce-variation.single_variation .price {
    font-size: var(--price-font-size-mobile);
  }

  .wp-block-add-to-cart-form .quantity.buttons-added:not(.wc-block-components-quantity-selector) .qty,
  .wp-block-add-to-cart-form .wc-block-components-quantity-selector__input,
  .wp-block-add-to-cart-form .wc-block-components-quantity-selector__button {
    font-size: var(--quantity-font-size-mobile) !important;
  }

  .wp-block-add-to-cart-form .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
  }

  .wp-block-add-to-cart-form .quantity.buttons-added {
    flex: 0 0 auto;
	  margin-right: 0px !important;
  }

  .wp-block-add-to-cart-form .single_add_to_cart_button {
    flex: 1 1 100%;
  }
  .woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	  flex-wrap: nowrap !important;
	  align-items: stretch;
	  gap: 20px;
  }
	.woocommerce-variation-add-to-cart.variations_button .quantity.buttons-added {
		flex: 0 0 auto;
	}
	.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
		flex: 1 1 100% !important;
	}
	.woocommerce-variation-add-to-cart.variations_button
}

.wp-block-add-to-cart-form .wc-block-components-quantity-selector__button {
	border-radius: 0px !important;
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	
	border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.product-table table{
	margin-bottom: 0px !important;
	max-width: 470px !important;
}

.product-table{
	border-bottom: 0px;
}

.wp-block-table.is-style-stripes.product-table tbody tr:nth-child(odd){
	background: #f5f7f8;
}


.other-link{
    cursor: pointer;
}

.other-link:hover img{
    transform: scale(1.1)
}
.other-link img{
    transform: scale(1);
    transition: all .3s ease-out;
}

.gb-accordion__item.gb-accordion__item-open{
	row-gap: 20px !important;
}

.single-spray-paint .wp-block-woocommerce-add-to-cart-form form.cart{
	display: flex !important;
	margin-bottom: 0px !important;
}