.woocommerce-form-login-toggle{display:none!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 1em 1em 1.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #7f54b3;list-style:none outside;width:auto;word-wrap:break-word}
.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}
.woocommerce table.shop_table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    font-size: 12pt;
}

.woocommerce-checkout {
    font-size: 12pt;
}

.wc-block-components-button.navbar-toggler {
    border-radius: 0;
}

.woocommerce-cart .return-to-shop {
    display: none;
}

.cart-empty.woocommerce-info > .cart-empty.woocommerce-info {
    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce-billing-fields input {
    float: right;
    width: 60%;
    padding: .375rem .75rem;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.woocommerce-billing-fields h3, #order_review_heading {
    font-size: 16pt;
    color: var(--or);
    margin-bottom: 20px;
}
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025)
}
.woocommerce table.shop_table th {
    padding: 9px 12px;
    line-height: 1.5em
}

tr.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    max-width: 120px;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 12pt;
}

.woocommerce-privacy-policy-text {
    font-size: 10pt;
    text-align: center;
    padding-bottom: 10PX;
}

td.product-remove {
    padding: 0;
    margin: 0;
    text-align: center;
}

td.product-remove a {
content: "";
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td del {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(255,255,255,.1)
}

.woocommerce table.my_account_orders {
    font-size: .85em
}

.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "↓";
    display: inline-block
}

.woocommerce-billing-fields input {
    float: right;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dcd7e3;
    color: #515151;
}

.payment_box p {
    margin: 0;
}

div#order_review ul {
    list-style-type: none;
    padding: 0;
    line-height: 2;
    margin: 0;
}

ul#shipping_method label {
    padding: 0 0 0 8px;
}

/* Стиль для всіх радіо кнопок WooCommerce */
input[type="radio"]:checked {
    accent-color: var(--or); /* Зміна кольору вибраного кружка */
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dcd7e3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

abbr.required {
    display: contents;
    color: red;
}

