.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"]{
    background: linear-gradient( 180deg, #1a1a1a 0%, #111111 100% );
    border: 1px solid rgba(200,169,107,.35);
    border-radius: 8px;
    padding: 0 16px;
    color: #e7d6b0;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    min-height: 3.5em;
    font-size: 14px;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="password"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.wc-block-components-text-input input[type="email"]:focus, .wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input[type="password"]:focus, .wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="text"]:focus, .wc-block-components-text-input input[type="url"]:focus{
    color: #a98a54;
}
.wc-blocks-components-select .wc-blocks-components-select__container{
    background:none;
}
.wc-blocks-components-select .wc-blocks-components-select__select{
    background-color: #a98a54;
    border-radius: 8px;
}
.wp-block-woocommerce-checkout-order-summary-block{
    background-color: #1a1a1a;
    padding: 10px;
    border: none;
}
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input{
    margin-top: 12px;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    background-color: #a98a54;
    color:#000;
    box-shadow: inset 0 0 0 1.5px rgba(200,169,107,.35);
}
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected::after{

}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    text-align:center;
    margin-bottom: 35px;
    font-size: 17px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.wc-block-components-title.wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    text-transform: uppercase;
    font-family: "Cormorant Garamond", "Roboto", sans-serif;
}
.wc-blocks-components-select .wc-blocks-components-select__label{
    text-shadow:0 1px 3px rgba(0,0,0,.3), 0 0 15px rgba(0,0,0,.6);
    color: #F6F3EC;
    overflow:visible;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{

}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label{
    font-size: 15px;
    font-weight:normal;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img{
    filter: grayscale(100%) invert(1);
}
.wc-block-components-form .wc-block-components-text-input.has-error label,
.wc-block-components-text-input.has-error label,.wc-block-components-validation-error{
    color: #C86A6A;
}
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:focus{
    box-shadow: 0 0 0 .5px #D97878;
}
.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover{
    border-color: #D97878;
}
.wc-block-components-address-form__company{
     display:none;
 }
.order-item-layout{
    display:flex;
    align-items:flex-start;
    gap:20px;
}

.order-item-image{
    flex:0 0 120px;
}

.order-item-image img{
    display:block;
    width:120px;
    height:120px;
    object-fit:cover;
    border-radius:4px;
}

.order-item-content{
    flex:1;
    min-width:0;
}

.order-item-content > a,
.order-item-content a{
    display:block;
    margin-bottom:10px;
    font-weight:600;
}

.order-item-content .wc-item-meta{
    margin-top:10px;
}
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation{
    margin-left: 20px;
}

.woocommerce-order-overview{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;

    margin:30px 0;
    padding:0;

    list-style:none;
}

.woocommerce-order-overview li{
    background:#1f1f1f;
    border:1px solid rgba(169,138,84,.15)!important;
    border-radius:8px;
    margin:0!important;
    padding:20px!important;
    color:#a8a8a8;
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.03),
            0 10px 30px rgba(0,0,0,.25);
    transition:
            border-color .3s ease,
            transform .3s ease;
}
.woocommerce-order-overview li strong{

    display:block;

    margin-top:10px;

    color:#f4f1e8;

    font-size:20px;
    font-weight:300;

    letter-spacing:.03em;
}
.woocommerce-order-overview__total strong{

    color:#d4b06a;

    font-size:28px;

    text-shadow:
            0 0 15px rgba(212,176,106,.15);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color:var(--gold-hover);
    color:#000;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border:1em solid var(--gold-hover);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    filter: grayscale(100%) invert(1);
}
.woocommerce-order-overview .woocommerce-order-overview__order strong{
    color:#f4f1e8;
    font-size:32px !important;
    letter-spacing:.08em;
}
.woocommerce-order-overview li:hover{
    border-color:rgba(169,138,84,.35);
    transform:translateY(-2px);
}

.woocommerce-Price-amount.amount{
    color:var(--gold-hover);
    font-size: 18px;
}
.woocommerce table.shop_table{
    background-color: #1f1f1f;
    border: 1px solid rgba(169,138,84,.15);
    padding: 15px;
    border-radius: 10px !important;
}
.woocommerce-order-overview li{
    position:relative;
}

.woocommerce-order-overview li::before{
    content:"";
    position:absolute;
    left:0;
    top:0;

    width:100%;
    height:2px;

    background:linear-gradient(
            90deg,
            transparent,
            #a98a54,
            transparent
    );
}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before{
    display:none;
}

@media (max-width: 768px){

    .woocommerce table.shop_table{
        background-color:transparent;
        border: none;
        padding: 0;
    }
    .woocommerce table.shop_table thead{
        display:none;
    }
    .woocommerce table.shop_table tbody,.woocommerce table.shop_table tfoot{
        display:block;
    }

    .woocommerce ul.order_details li{
        margin-right: 0;
    }

    /* Таблица */

    .woocommerce-table.order_details{
        border:0;
        background:none;
    }

    .woocommerce-table.order_details thead{
        display:none;
    }

    .woocommerce-table.order_details,
    .woocommerce-table.order_details tbody,
    .woocommerce-table.order_details tr,
    .woocommerce-table.order_details td{
        display:block;
        width:100%;
    }

    /* Карточка товара */

    .woocommerce-table.order_details .order_item{

        background:#1f1f1f;

        border:1px solid rgba(169,138,84,.15);
        border-radius:8px;

        padding:15px;
        margin-bottom:20px;

        box-shadow:
                inset 0 1px 0 rgba(255,255,255,.03),
                0 10px 30px rgba(0,0,0,.25);
    }

    /* Фото + контент */

    .order-item-layout{
        display:flex;
        gap:15px;
        align-items:flex-start;
    }

    .order-item-image{
        flex:0 0 90px;
    }

    .order-item-image img{
        width:90px;
        height:90px;
        object-fit:cover;
        border-radius:4px;
        display:block;
    }

    .order-item-content{
        flex:1;
        min-width:0;
    }

    /* Название */

    .order-item-content > a{
        display:block;
        font-size:14px;
        line-height:1.45;
        text-decoration:none;
        margin-bottom:8px;
    }

    /* Количество */

    .product-quantity{
        display:inline-block;

        color:#a98a54;
        font-size:13px;

        margin-bottom:10px;
    }

    /* Атрибуты вариаций */

    .wc-item-meta{
        margin:10px 0 0;
        padding:0;

        list-style:none;
    }

    .wc-item-meta li{
        display:flex;
        justify-content:space-between;
        gap:10px;

        padding:6px 0;

        border-bottom:1px solid rgba(255,255,255,.05);
    }

    .wc-item-meta-label{
        color:#a98a54;
        font-weight:400;
    }

    .wc-item-meta p{
        margin:0;
        color:#d6d6d6;
        text-align:right;
    }

    /* Цена */

    .woocommerce-table__product-total{

        margin-top:15px;

        padding-top:15px !important;

        border-top:1px solid rgba(169,138,84,.15);

        text-align:right;
    }

    .woocommerce-table__product-total .amount{
        font-size:20px;
        color:#f4f1e8;
    }

    /* Итоги заказа */

    .woocommerce-table.order_details tfoot{
        display:block;
        margin-top:25px;
    }

    .woocommerce-table.order_details tfoot tr{
        display:flex;
        justify-content:space-between;
        align-items:center;

        padding:12px 0;

        border-bottom:1px solid rgba(255,255,255,.05);
    }

    .woocommerce-table.order_details tfoot th,
    .woocommerce-table.order_details tfoot td{
        display:block;
        width:auto;
        padding:0;
        border:none;
    }

    .woocommerce-table.order_details tfoot th{
        color:#a98a54;
        font-weight:400;
    }

    .woocommerce-table.order_details tfoot tr:last-child td{
        color:#f4f1e8;
        font-size:18px;
    }
}
/*==================================================
  PAYMENT METHODS
==================================================*/

.wc_payment_methods{

    list-style:none;

    padding:0;

    margin:30px 0;

    display:flex;

    flex-direction:column;

    gap:18px;
}

/*----------------------------------
  CARD
-----------------------------------*/

.wc_payment_method{

    position:relative;

    margin:0;

    background:#181818;

    border:1px solid rgba(201,169,106,.18);

    border-radius:14px;

    overflow:hidden;

    transition:.3s;

    box-shadow:
            0 8px 25px rgba(0,0,0,.25);
}

.wc_payment_method:hover{

    border-color:#c9a96a;

    transform:translateY(-2px);

    box-shadow:
            0 18px 40px rgba(0,0,0,.35);
}

/*----------------------------------
  RADIO
-----------------------------------*/

.wc_payment_method>.input-radio{

    position:absolute;

    opacity:0;

    pointer-events:none;
}

/*----------------------------------
  LABEL
-----------------------------------*/

.wc_payment_method>label{

    position:relative;

    display:flex;

    align-items:center;

    gap:18px;

    cursor:pointer;

    padding:22px 26px 22px 68px;

    margin:0;

    font-size:17px;

    font-weight:600;

    color:#f2f2f2;

    transition:.3s;
}

/*----------------------------------
  RADIO OUTER
-----------------------------------*/

.wc_payment_method>label::before{

    content:"";

    position:absolute;

    left:30px;

    top:50%;

    transform:translateY(-50%);

    width:22px;

    height:22px;

    border-radius:50%;

    border:1px solid #9f8450;

    background:linear-gradient(
            180deg,
            #2a2a2a,
            #111
    );

    box-shadow:
            inset 0 1px 1px rgba(255,255,255,.08),
            0 2px 6px rgba(0,0,0,.4);

    transition:.3s;
}

/*----------------------------------
  GOLD DOT
-----------------------------------*/

.wc_payment_method>label::after{

    content:"";

    position:absolute;

    left:37px;

    top:50%;

    width:8px;

    height:8px;

    border-radius:50%;

    transform:translateY(-50%) scale(0);

    background:radial-gradient(circle,
    #fff8dc,
    #d8b87c,
    #b88939);

    box-shadow:
            0 0 10px rgba(216,184,124,.6);

    transition:.25s;
}

/*----------------------------------
  ACTIVE
-----------------------------------*/

.wc_payment_method>.input-radio:checked+label{

    background:linear-gradient(
            180deg,
            #272117,
            #1a1a1a);

    color:#f6edd9;
}

.wc_payment_method>.input-radio:checked+label::before{

    border-color:#d8b87c;

    box-shadow:

            0 0 0 4px rgba(216,184,124,.10),

            inset 0 0 0 1px rgba(255,255,255,.08);
}

.wc_payment_method>.input-radio:checked+label::after{

    transform:translateY(-50%) scale(1);
}

/* золотая полоска */

.wc_payment_method>.input-radio:checked+label{

}

/*----------------------------------
  LOGO
-----------------------------------*/

.wc_payment_method label img{

    margin-left:auto;

    max-height:28px;

    width:auto;

    opacity:.9;

    transition:.3s;
}

.wc_payment_method:hover img{

    opacity:1;
}

/*----------------------------------
  DESCRIPTION
-----------------------------------*/

.payment_box{

    margin:0!important;

    padding:20px 26px 24px 68px;

    background:#111;

    border-top:1px solid rgba(201,169,106,.12);

    color:#bfbfbf;

    line-height:1.7;
}

.payment_box p:last-child{

    margin-bottom:0;
}
@media (max-width:768px){

    .wc_payment_method>label{

        padding:

                18px

                18px

                18px

                58px;

        font-size:15px;

        gap:10px;
    }

    .wc_payment_method label img{

        max-height:22px;
    }

    .payment_box{

        padding:

                18px

                18px

                20px

                58px;
    }

}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: rgb(31, 31, 31);
    border-radius: 10px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    text-align: center;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float:none;
    min-height: 50px;
    border-radius: 25px;
    margin: 0 auto;
    color: #000;
    font-weight: bold;
    padding: 10px 25px;
}

/* =====================================================
   BLOCK CHECKOUT RADIO
===================================================== */

.wc-block-components-radio-control__option{

    position:relative;

    cursor:pointer;

    display:block;

}

.wc-block-components-radio-control__option-layout{
    display:flex;
    align-items:center;
    gap:16px;
    padding-left:0;
}

/* скрываем стандартный radio */

.wc-block-components-radio-control__input{

    position:absolute;

    opacity:0;

    pointer-events:none;
}

/* внешний круг */

.wc-block-components-radio-control__label-group{

    position:relative;

    width:100%;
}

.wc-block-components-radio-control__label-group::before{

    content:"";

    position:absolute;

    left:-38px;

    top:50%;

    transform:translateY(-50%);

    width:20px;
    height:20px;

    border-radius:50%;

    border:1px solid #9f8450;

    background:linear-gradient(
            180deg,
            #232323 0%,
            #111111 100%
    );

    box-shadow:
            inset 0 1px 1px rgba(255,255,255,.08),
            0 1px 3px rgba(0,0,0,.4);

    transition:.25s;
}

/* золотая точка */

.wc-block-components-radio-control__label-group::after{

    content:"";

    position:absolute;

    left:-32px;

    top:50%;

    width:8px;
    height:8px;

    border-radius:50%;

    transform:translateY(-50%) scale(0);

    background:radial-gradient(
            circle,
            #fff8dc,
            #d8b87c,
            #b88939
    );

    box-shadow:0 0 8px rgba(216,184,124,.6);

    transition:.25s;
}

/* checked */

.wc-block-components-radio-control__input:checked
+ .wc-block-components-radio-control__option-layout
.wc-block-components-radio-control__label-group::before{

    border-color:#d8b87c;

    box-shadow:
            0 0 0 3px rgba(216,184,124,.12),
            inset 0 0 0 1px rgba(255,255,255,.05);
}

.wc-block-components-radio-control__input:checked
+ .wc-block-components-radio-control__option-layout
.wc-block-components-radio-control__label-group::after{

    transform:translateY(-50%) scale(1);
}

/* =====================================================
   BLOCK CHECKBOX
===================================================== */

.wc-block-components-checkbox{

    position:relative;
}

.wc-block-components-checkbox input[type=checkbox]{

    position:absolute;

    opacity:0;

    pointer-events:none;
}

.wc-block-components-checkbox label{

    position:relative;

    cursor:pointer;

    display:flex;

    align-items:center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{
    fill: var(--gold-hover);
    margin-top: -1px;
}
.wc-block-components-textarea:focus{
    background-color: #1a1a1a;
}
/* квадрат */

.wc-block-components-checkbox label::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:20px;

    height:20px;

    border-radius:5px;

    border:1px solid #9f8450;

    background:linear-gradient(
            180deg,
            #232323,
            #111
    );

    box-shadow:
            inset 0 1px 1px rgba(255,255,255,.08),
            0 1px 3px rgba(0,0,0,.4);

    transition:.25s;
}

/* галочка */

.wc-block-components-checkbox label::after{

    content:"✓";

    position:absolute;

    left:5px;

    top:50%;

    transform:translateY(-56%) scale(0);

    color:#d8b87c;

    font-size:14px;

    font-weight:700;

    transition:.2s;
}

.wc-block-components-checkbox input:checked+label::before{

    border-color:#d8b87c;

    box-shadow:
            0 0 0 3px rgba(216,184,124,.12),
            inset 0 0 0 1px rgba(255,255,255,.05);
}

.wc-block-components-checkbox input:checked+label::after{

    transform:translateY(-56%) scale(1);
}
.woocommerce table.order_details td:last-child,.woocommerce table.order_details th:last-child {
    text-align: right;
}