/*
Theme Name: Druco Child
Theme URI: https://demo.theme-sky.com/druco/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: druco
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: druco-child
*/

#billing_country_field, #shipping_country_field {
    display: none !important;
}
.woocommerce-Price-amount{
    margin-right: 10px;
}
.woocommerce div.product .summary .out-of-stock.stock::before{
    color: #aba9a9;
    content: "⊗";
}
.in-stock .availability-text{
    color:#059b13;
}
.out-of-stock .availability-text{
    color: #aba9a9;
}

@media only screen and (max-width: 528px) {
    .add-to-cart-popup-content .action .view-cart,
    .add-to-cart-popup-content .action .checkout{
        margin:5px;
        width:100%;
    }
}
@media only screen and (max-width: 767px) {
    .section-description-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-top:30px;
    }
    .woocommerce-message, .woocommerce .woocommerce-message, .woocommerce-error, .woocommerce .woocommerce-error, .woocommerce-info, .woocommerce .woocommerce-info {
        margin: 0 auto;
    }
    .woocommerce-message .button.wc-forward{
        display: inline-block;
        width: 100px !important;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        padding-left: 5px !important;
    }
    #group-icon-header .menu-title span {
       display: none;
    }
    header .ts-mobile-icon-toggle .icon:before {
        font-size: 25px !important;
        line-height: 24px;
    }
    .woocommerce-no-products-found .woocommerce-info, .woocommerce-info, .woocommerce .woocommerce-info{
        border-radius: 0px;
    }
    .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
        margin: 7px;
    }
    .yith-wcwl-share{
        display: block !important;
    }
    .yith-wcwl-share h4.yith-wcwl-share-title{
        display: inline-block;
    }
    .yith-wcwl-share ul{
        display: inline-block;
    }
    .yith-wcwl-share .yith-wcwl-after-share-section{
        width: 100%;
    }
    .yith-wcwl-after-share-section{
        margin-top:30px !important;
    }
    .yith-wcwl-after-share-section input{
        margin-left: 0px !important;
    }
    .woocommerce-thankyou-order-received{
        text-align: center;
    }
    .woocommerce ul.order_details{
        display: block;
    }
    .cwginstock-subscribe-form .center-block input[name=cwgstock_submit]{
        width: 100%;
        font-size:12px !important;
    }
}
.cwginstock-subscribe-form .panel-body {
    padding-top: 30px !important;
}

.cwginstock-subscribe-form .center-block .cwgstock_email{
    display:none;
}
.cwginstock-subscribe-form .center-block .iti--allow-dropdown{
    overflow:hidden;
    border-radius:25px;
}
.swal2-popup{
    background: none !important;
}
.swal2-close:focus{
    box-shadow: none !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #FFB91F !important;
    border-color: #FFB91F !important;
}
.cwginstock-subscribe-form .panel-primary{
    border-color: #FFB91F !important;
    background: #fff;
}
.cwginstock-panel-heading h4{
    color:#000 !important;
}
.cwg_popup_submit{
    padding: 12px 26px !important;
    line-height: 26px !important;
    margin:0 auto !important;
}
.yith-wcwl-after-share-section{
    height: 30px;
    width: 50%;
}
.yith-wcwl-after-share-section input{
    border: 1px solid #000;
    border-radius: 3px;
    padding: 5px;
    margin-left:30px;
    background: #f1f1f1;
    color: #8c8c8c;
}
.yith-wcwl-after-share-section small{
    visibility: hidden;
    font-size: 0px;
}
.yith-wcwl-after-share-section .copy-target{
    width: 60%;
}
.yith-wcwl-after-share-section .copy-trigger{
    font-size: 0px;
    visibility: visible;
    height: 30px;
    width: 30px;
    display: inline-block;
}
.yith-wcwl-after-share-section .copy-trigger:before{
    font-family: FontAwesome;
    font-size: 20px;
    color: #000;
    content:"\f0c5";
}
.yith-wcwl-after-share-section .copy-trigger:hover:before{
    font-family: FontAwesome;
    font-size: 20px;
    content:"\f0c5";
    color: #FFB91F;
}
@media only screen and (max-width: 480px) {
    .woocommerce .wishlist_table .product-add-to-cart a {
        padding: 8px 15px !important;
        margin-top: 5px;
        font-size: 10px;
    }
    .product-hover-vertical-style-2 .products .product .product-wrapper .cwg_popup_submit, .cwgstock_button {
        padding: 5px 7px !important;
        font-size: 8px !important;
        min-width: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 1279px) {
    body.product-hover-vertical-style-2 .product-wrapper .product-group-button-meta .loop-add-to-cart .button {
        background: #FFB91F;
        border-color: #f0f0f0;
        color: #202020;
    }
    .section-description-container{
        margin-top:30px;
    }
}
.entry-meta-top:not(:last-child){
    margin-bottom: 11px;
    height: 35px;
}
.ts-blogs article header .heading-title {
    margin-bottom: 12px;
    height: 50px;
}
ul.woocommerce-error::before, ul.woocommerce-info::before, ul.woocommerce-message::before {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 20px;
}
.woocommerce-verification-required{
    text-align: center;
}
.resent_viewed .products .product-sku,
.resent_viewed .products .product-categories,
.resent_viewed .products .product-brands,
.resent_viewed .products .short-description
{
    display: none;
}
.product-hover-vertical-style-2 .products .product:not(.product-category) .product-wrapper:hover{
    z-index: 100;
}
.woocommerce-review__verified{
    display: none !important;
}
/*.woocommerce #reviews #comments ol.commentlist li img.avatar{*/
/*    display: none;*/
/*}*/

.social-login-separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
    font-weight: bold;
    color: #333;
}

.social-login-separator:before,
.social-login-separator:after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #ccc;
    margin: 0 20px;
}
.breadcrumb-title-wrapper.breadcrumb-v1 .page-title {
    text-align: left;
    margin-top: 30px
}
.section-description-container{
    padding-left:37px;
    padding-right:37px;
}
.section_desc{
    margin-top:40px;
    color: #8f8f8f;
}
.section_desc .read-more{
    position:relative;
}
.section_desc .read-more::after{
    position: absolute;
    right: -15px;
    top: -5px;
    content: "\2193";
    font-size: 20px;
    height: 10px;
    font-weight: 700;
}
.parts_first {
    position:relative;
    overflow: hidden;
    position: relative;
    background: linear-gradient(to bottom, rgb(240 240 240 / 81%) 60%, rgb(240 240 240) 100%);
    transition: max-height 0.5s ease;
}
.parts_first .blur_bg {
    content: '';
    position: absolute;
    overflow: hidden;
    background: linear-gradient(to bottom, rgb(240 240 240 / 81%) 60%, rgb(240 240 240) 100%);
    transition: max-height 0.5s ease;
    bottom: 0px;
    left: 0px;
    width: 100%;
    min-height: 50px;
    display: inline-block;
}
.parts_last.expanded {
    max-height: none; /* Показуємо повний текст при натисканні на кнопку */
    background: none;
    display:block;
}
.parts_last {
    display: none; /* Спочатку приховуємо другу частину тексту */
}
.cwg_popup_submit{
    white-space: pre-wrap;
}
body #main{
    background-color: #f0f0f0 !important;
}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper .remove{
    right:3px;
}
.woocommerce-cart-form{
    background:#fff;
    padding:20px;
    border-radius:20px;
}
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination{
    display:none !important;
}
.cart-collaterals{
    background:#fff;
}
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review_heading{
    background:#fff;
}
.woocommerce-checkout #customer_details{
    background:#fff;
    padding:20px;
    border-radius:20px;
}
.select2-container .select2-dropdown{
    border-radius:20px !important;
    border:solid #cbcbcb 1px !important;
}
body.woocommerce-checkout .select2-search--dropdown {
    padding: 20px 20px 0px;
}
.woocommerce-orders-table__cell-order-actions a{
    margin:5px !important;
}
.woocommerce div.product .summary .ts-buy-now-button{
    background:#fff;
    border:solid #ffb91f 1px;
}
#mrkv_ua_shipping_ukr-poshta_city_ref_field,
#mrkv_ua_shipping_ukr-poshta_area_name_field,
#mrkv_ua_shipping_nova-poshta_city_ref_field,
#mrkv_ua_shipping_nova-poshta_area_name_field{
    display:none;
}
.order-status .status-refunded{
    background: #f19595;
}
.woocommerce-MyAccount-content p>a, #customer_login a{
    text-decoration:none;
}
.shortcode-title{
    text-align:left !important;
}
#yith-wcwl-icon-heart-outline{
    display:none;
}
.wishlist_table{
    background:#fff;
    padding:20px;
}
.wishlist_table .woocommerce-Price-amount{
    margin:0px;
}
body .woocommerce table.shop_table tr td{
    text-align:center;
}
.product-wrapper .meta-wrapper .product-name a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height:40px;
}
.resent_viewed .cwg_popup_submit{
    line-height:20px !important;
}
.outofstock .monocheckout-wrapper{
    display:none;
}
/*** One click order popup ****/
.beremo_overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 1000;
    overflow-y: hidden;
    display:none;
}
.beremo_popup{
    background: #fff;
    border-radius: 5px;
    max-width: 500px;
    width: 100%;
    border: 1px solid #ffb91f;
    position: fixed;
    z-index: 1001;
    top: 50%; /* Центрування по вертикалі */
    left: 50%; /* Центрування по горизонталі */
    transform: translate(-50%, -50%); /* Зміщення на половину ширини та висоти */
    display:none;
}
.beremo_popup .header{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    height: 50px;
    background: #ffb91f;
    line-height:44px;
    position: relative;
}
.beremo_popup .header .close{
    height: 50px;
    width: 50px;
    display: inline-block;
    text-align:center;
    position:absolute;
    right:0px;
    top:0px;
    line-height:50px;
}
.beremo_popup .header .close:hover{
    color:#fff;
}
.beremo_popup .content{
    padding: 20px 40px;
}
.beremo_popup .content input[name='names[first_name]'],
.beremo_popup .content input[name='input_mask']{
    display: block;
    padding: 0 20px 0 80px;
    width: 100%;
    height: 66px;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #f5f5f5;
    font-family: 'AvenirNextCyr', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #333;
}

.beremo_popup .content .field {
    border: none;
    background-color: #fff;
}
.beremo_popup .content .ff-message-success{
    border:none;
    box-shadow:none;
}

.beremo_popup .content input[name='names[first_name]']
{
    margin-top: 25px;
    background-image: url(img/icons/offer__name_icon.png);
    background-position: 23px center;
    background-repeat: no-repeat;
}

.beremo_popup .content input[name='input_mask']{
    background-image: url(img/icons/offer__phone_icon.png);
    background-position: 20px center;
    background-repeat: no-repeat;
}

.beremo_popup .content input[name='input_mask']::-webkit-input-placeholder,
.beremo_popup .content input[name='names[first_name]']::-webkit-input-placeholder {
    opacity: 1;
    color: #333;
}

.beremo_popup .content input[name='input_mask']:-moz-placeholder,
.beremo_popup .content input[name='names[first_name]']:-moz-placeholder {
    opacity: 1;
    color: #333;
}

.beremo_popup .content input[name='input_mask']::-moz-placeholder,
.beremo_popup .content input[name='names[first_name]']::-moz-placeholder {
    opacity: 1;
    color: #333;
}

.beremo_popup .content input[name='input_mask']:-ms-input-placeholder,
.beremo_popup .content input[name='names[first_name]']:-ms-input-placeholder {
    opacity: 1;
    color: #333;
}

.beremo_popup .content input[name='input_mask']:focus::-webkit-input-placeholder,
.beremo_popup .content input[name='names[first_name]']:focus::-webkit-input-placeholder {
    opacity: 0;
}

.beremo_popup .content input[name='input_mask']:focus:-moz-placeholder,
.beremo_popup .content input[name='names[first_name]']:focus:-moz-placeholder {
    opacity: 0;
}

.beremo_popup .content input[name='input_mask']:focus::-moz-placeholder,
.beremo_popup .content input[name='names[first_name]']:focus::-moz-placeholder {
    opacity: 0;
}

.beremo_popup .content input[name='input_mask']:focus:-ms-input-placeholder,
.beremo_popup .content input[name='names[first_name]']:focus:-ms-input-placeholder {
    opacity: 0;
}

.beremo_popup .content .image_bottom {
    display: block;
    margin: 20px auto 0;
}
body.no-scroll {
    overflow: hidden; /* Вимикає прокрутку */
}
.woocommerce ul#shipping_method li{
    text-align:right;
}
.woocommerce ul#shipping_method li input{
    height:0px;
    width:0px;
    margin:0px;
    padding:0px;
}
.woocommerce ul#shipping_method li input[checked='checked']{
    position:relative;

}
.woocommerce ul#shipping_method li input[checked='checked']:before{
    content:'';
    position:absolute;
    height:25px;
    width:25px;
    background:url("img/icons/checkmark.png") no-repeat center, #fff;
    background-size:contain;
    right:5px;
    top:5px;
}
.woocommerce ul#shipping_method li input+label{
    border:solid #f4e5be 1px;
}
.woocommerce ul#shipping_method li input[checked='checked']+label{
    border:solid #ffb91f 1px;
}
.woocommerce ul#shipping_method li #shipping_method_0_mrkv_ua_shipping_nova-poshta+label{
    background: url(img/np.webp) no-repeat center left;
    background-size: contain;
}
.woocommerce ul#shipping_method li #shipping_method_0_mrkv_ua_shipping_ukr-poshta+label{
    background: url(img/up.webp) no-repeat center left;
    background-size: contain;
}
.woocommerce ul#shipping_method li label{
    font-size:0px;
    height:35px;
    width:180px;
    border-radius:5px;
    display:inline-block;
}
.woocommerce ul#shipping_method li label:hover{
    cursor:pointer;
}
.reset_variations{
    display:none !important;
    visibility: hidden !important;
}
.single-product .quantity {
    display: none !important;
}
.woocommerce .woocommerce-error li a {
    color: #fff !important;
    font-weight: 100 !important;
}
.elementor-widget-container  .elementor-shortcode .resent_viewed .meta-wrapper .product-sku,
.elementor-widget-container  .elementor-shortcode .resent_viewed .meta-wrapper .product-categories{
    display:none;
}
.calculated_shipping .woocommerce-shipping-totals{
    display:none;
}
.woocommerce form .form-row input.input-text{
    border-radius:50px;
}
.select2-container .select2-selection--single .select2-selection__arrow b{
    background:none;
}
.select2-container.select2-container--open .select2-dropdown--below{
    margin-top:-15px;
}
@media (max-width: 768px) {
    .beremo_popup{
        width: 90%; /* Зменшена ширина */
    }
    .beremo_popup .content{
        padding: 15px; /* Зменшені відступи */
        max-width: 90%; /* Зменшена ширина */
        margin:0 auto;
    }
    .beremo_popup .content input[name='names[first_name]'],
    .beremo_popup .content input[name='input_mask']{
        height:50px;
    }
    .woocommerce .product .product-label .out-of-stock{
        font-size: 10px;
    }
}