/*!
Theme Name: Tcarskiy zakaz
Theme URI: http://underscores.me/
Author: PixWhite
Author URI: http://pixwhite.com/
Description: Custom theme for Tcarskiy zakaz
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tcarskiy-zakaz
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 with others.

Tcarskiy zakaz is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

.tab-inner-3 span {
    margin: 5px 0px;
    font-family: "PFDinTextPro", sans-sarif;
    font-size: 18px;
    font-weight: 700;
}

.screen-reader-text {
    display: none
}

.section-3 .tab-inner-2 {
    min-height: 210px !important
}

.catalog-section-2 .catalog-section-2__item .catalog-section-2__item-prices {
    background: none !important;
    padding: 0 !important
}

.catalog-section-2 .catalog-section-2__item .catalog-section-2__item-prices .selectric-wrapper {
    margin-bottom: 10px;
    padding: 10px 0;
    background-color: #faebd0;
}

.catalog-section-2 .catalog-section-2__item .catalog-section-2__item-prices .selectric-wrapper .selectric {
    background-color: #faebd0;
    border: none;
}
.catalog-section-2 .catalog-section-2__item .catalog-section-2__item-prices .selectric-wrapper .selectric .label {
    font-family: "PFDinTextPro", sans-sarif;
    font-size: 18px;
    font-weight: 600;
}
.catalog-section-2 .catalog-section-2__item .catalog-section-2__item-prices .selectric-wrapper .selectric .button{
    background-color: #faebd0;
    border: none;
}

.selectric-scroll ul li::before {
    display: none
}

.catalog-section-2__item-description h4 {
    margin-bottom: 10px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.minus, .plus {
    width: 30px;
    height: 30px;
    align-self: center
}

.catalog-section-2__item-button {
    padding: 5px;
    background-color: #d52125
}

.catalog-section-2__item-button .btn {
    padding: 9px 25px;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    border: 1px solid #fcbd2e;
    border-radius: 0;
    background-color: #d52125;
    background-image: none;
}

.basket-section-2 thead {
    text-align: center;
    background-color: #faebd0;
    /* transform: translateY(-20px); */
}
.basket-section-2 tbody {
    margin-top: 20px;
}

.basket-section-2 thead th {
    padding: 15px 0;
    font-size: 1.375em;
    font-weight: 700;   
    color: #831518;
}

.entry-header {
    display: none;
}

.basket-section-2__item-header:first-child,
.basket-section-2__item-goods:first-child {
    flex-basis: 2%;
}

.basket-section-2__item-header,
.basket-section-2__item-goods {
    flex-grow: 0 !important;
    max-width: 100% !important;
}

.basket-section-2__item-goods.product-thumbnail img {
    max-width: 150px;
    max-height: 115px;
}

.product-remove {
    flex-basis: 2%
}

.product-thumbnail {
    flex-basis: 20%
}

.product-name {
    flex-basis: 25%
}

.basket-section-2__item-goods.product-name {
    font-family: "PFDinTextPro", sans-sarif;
    font-size: 20px;
    font-weight: 700;
}

.product-quantity {
    flex-basis: 15%
}

.product-quantity input {
    padding: 10px 10px;
    width: 65px;
    text-align: center;
}

.product-price {
    flex-basis: 10%
}

.product-weight {
    flex-basis: 10%
}

.product-subtotal {
    flex-basis: 18%
}

.basket-section-2__item-goods.product-price,
.basket-section-2__item-goods.product-weight,
.basket-section-2__item-goods.product-subtotal {
    font-size: 18px;
    font-weight: 400;
    color: #4d4d4d;
}

.wac-qty-button a {
    color: #fff;
    font-size: 35px;
    font-weight: 400;
}

.wac-qty-button {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: auto 10px !important;
    padding: 0 !important;
    line-height: 0;
    border-radius: 50%;
    color: #ffffff;
    background-color: #fcbd2e
}

.quantity.wac-quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cart-collaterals {
    width: max-content;
    margin: 0 0 0 auto
}

.basket-section-2__item-result h4 span {
    font-weight: 700
}

.coupon button {
    margin-left: -5px;
    padding: 16px 28px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 0 25px 25px 0;
    outline: none;
    border: none;
    color: #ffffff;
    background-color: #fcbd2e;
}

.coupon p {
    margin-bottom: 10px;
}

.coupon .input-text {
    padding: 15px 28px
}

.checkout-button {
    display: block;
    margin: 30px auto;
    width: max-content;
    padding: 16px 28px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 25px;
    outline: none;
    border: none;
    color: #ffffff;
    background-color: #fcbd2e;
}

.form-row {
    flex-basis: 49%;
    margin: 10px 0;
}

.form-row label {
    display: none;
}

.form-row input,
.form-row textarea {
    width: 100%;
    box-shadow: none !important;
}

.input-text {
    box-shadow: none !important;
}

p#billing_first_name_field {
    order: 1;
}
p#billing_address_1_field {
    order: 3;
}
p#billing_email_field {
    order: 2;
}
p#billing_phone_field {
    order: 4;
}

.woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-form__label-for-checkbox {
    display: block !important;
}

.woocommerce-form__label-for-checkbox {
    width: max-content !important;
    margin: 0 auto !important;
}

.validate-required.woocommerce-validated .woocommerce-form__label-for-checkbox::after{
    transform: translateY(-50%) scale(1);
}

.place-order button {
    display: block;
    margin: 30px auto;
    width: max-content;
    padding: 16px 28px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 25px;
    outline: none;
    border: none;
    color: #ffffff;
    background-color: #fcbd2e;
}

.order_details li:not(:last-child) {
    margin-bottom: 10px;
}

.order_details {
    margin-bottom: 20px;
}

h2.woocommerce-notice,
h2.woocommerce-order-details__title {
    margin-bottom: 20px;
}

.woocommerce-order-details .order_details {
    width: 100%
}

.woocommerce-order-details tfoot th {
    text-align: right
}

.product-name {
    text-align: center
}

.woocommerce-customer-details {
    display: none
}

li.menu-item {
    padding-left: 0
}

li.menu-item:before {
    display: none
}

.top-menu {
    margin-left: 250px;
}

@media only screen and (max-width: 1094px) {
    .top-menu {
      margin-left: 0;
    }
    .top-menu li {
        width: 100%;
        text-align: center
    }
  }

.catalog-section-2__item-description {
    min-height: 100px
}

.section-1-inner-1 a {
    padding: 0;
    background: none
}

.form-section-2 form input, .form-section-2 form textarea {
    display: block
}

.opt-section-2 h2,
.opt-section-2 .sub-title{
    margin-bottom: 15px;
}

.divider {
    position: relative;
    display: inline-block;
    margin: 0 10px;
    top: -2px;
}

.breadcrumb a {
    color: #4d4d4d;
    font-family: "PFDinTextPro", sans-sarif;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid #4d4d4d;
}

.breadcrumb_last {
    font-family: "PFDinTextPro", sans-sarif;
    font-size: 18px;
    font-weight: 400;
    color: #999999;
}

.header {
    padding: 7px 0
}

.variations {
    width: 100%;
}

.payment_methods {
    margin: 10px 0 20px; 
}

.payment_methods li::before{
    display: none;
}

.wc_payment_method {
    position: relative;
}

.wc_payment_method {
    padding-left: 30px;
    margin-right: 50px;
}

.payment_description{
    padding-left: 0;
    margin-right: 30px;
    font-size: 18px;
    font-weight: 700;
    color: rgb(77, 77, 77);
}

.wc_payment_method input {
    display: none ;
}

.wc_payment_method .input-radio:checked+label:after {
    transform: translateY(-50%) scale(1);
}

.wc_payment_method label::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    transform: translateY(-50%);
    border: 1px solid #AFB7C0;
    background-color: #ffffff;
}

.wc_payment_method label::after {
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%) scale(0);
    display: inline-block;
    content: ' ';
    width: 10px;
    height: 10px;
    background: #d52125;
    border-radius: 50%;
    transition: transform .2s ease;
}

.section-1-inner-1 p:first-child a {
    font-size: 25px;
    font-weight: 500;
    color: #4d4d4d;
}

.section-1-inner-1 p:last-child a {
    border-bottom: 1px dotted #4d4d4d;
    border-radius: 0;
    color: #4d4d4d;
}

.section-3 .tabs {
    width: 100%;
}

.tab-inner-1 img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
}