/*!
Theme Name: Twins
Theme URI: #
Author: Nadiia Haida
Author URI: http://knott.fun
Version: 2.0.2
*/

.wlfmc-counter-wrapper .wlfmc-counter-icon i.wlfmc-svg svg {
    position: static;
    
    width: var(--size) !important;

    transform: translate3d(0, 0, 0);
}

.dgwt-wcas-search-wrapp,
.dgwt-wcas-search-form,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    all: revert;

}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    display: block;
    font: inherit;
    letter-spacing: inherit;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    appearance: none;
    outline: 0;
    resize: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    position: relative;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:not(:focus),
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:not(:focus) {
    width: 6em;
    border-color: transparent;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    min-height: 33px;
    width: min(333px,50vw);
    padding-right: 1.5rem;
    font-size: var(--body);
    text-overflow: ellipsis;
    text-transform: uppercase;
    border: none;
    background-color: transparent !important;
    border-bottom: 1px solid var(--gray);
    box-shadow: none;
    outline: none;

    transition: all .43s !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    --size: 1.375em;
    position: absolute;
    top: calc(50% - var(--size)/ 2);
    right: 0;
    width: var(--size) !important;
    height: var(--size) !important;
    min-width: 0;
    min-height: 0;
    margin-top: -0.1em;
    background-image: url('front/images/svg/search.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader),
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    --size: 1.375rem;

    top: calc(50% - var(--size)/ 2);
    right: 0 !important;

    width: var(--size);
    height: var(--size);
    background-color: var(--bg);
    opacity: 1 !important;
    margin-right: 0;
}
.dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-open-pirx) {
    width: 5.75rem !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, 
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    width: min(333px,50vw) !important;  

    transition: width .43s;
}


.bapf_sfilter.bapf_fhide .bapf_body ul li.bapf_hide, 
.bapf_sfilter.bapf_fhide.bapf_filter_hide, 
.berocket_single_filter_widget.bapf_mt_none {
/*    display: block !important;*/
}

.berocket_ajax_group_filter_title:not(:has( + .filter_block_list_wrapper .berocket_single_filter_widget div)),
.filter_block_list_wrapper:not(:has(.berocket_single_filter_widget div)) {
    display: none;
}

.berocket_ajax_group_filter_title:has( + .filter_block_select) {
    display: block !important;
}

.dgwt-wcas-enable-mobile-form {
    display: none !important;
}

.bapf_filter_hide .bapf_body {
    pointer-events: none;
    opacity: 0.3;
}

.bapf_show_hide {
    display: none !important;
}

.wlfmc-action i:after {
    left: calc(50% - .5em) !important;
}

.cfvsw-selected-label {
    display: none;
}

.woocommerce-product-details__short-description {
    display: none;
}

.cfvsw-variation-disable-logic .reset_variations {
    display: none !important;
}

.woocommerce-variation-description > *:first-child {
    margin-top: 1rem;
}

.woocommerce-variation-availability {
    display: none !important;
}

.woocommerce-notices-wrapper {
    display: flex;
    align-items: center;
}

.woocommerce-notices-wrapper svg {
    width: auto;
}


.cfvsw-swatches-option:not(.cfvsw-label-option) {
    width: calc(var(--btn_height) * .5);
    height: calc(var(--btn_height) * .5);
    padding: 0;
}

.widget_shopping_cart {
    overflow: hidden;
    display: flex;
    flex-direction: column;

    flex-grow: 1;
    margin: 0 calc(var(--inner) * -1);
    padding: 0 var(--inner);
}

.widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    
    height: 100%;
}


.woocommerce-notices-wrapper,
#toast-container,
.woocommerce-NoticeGroup-checkout,
.zen-ui-select__value>svg {
    display: none !important;
}


.select2-selection__arrow {
    display: none !important;
}

.select2-container--default .select2-selection--single {
    all: revert !important;
}

.zen-ui-select,
.zen-ui-select__value,
.zen-ui-select__dropdown,
.zen-ui-select__options,
.zen-ui-select__option,
.zen-ui-select__search {
    all: revert;   
}

.select2-search--dropdown input {
    padding: 4px 8px !important;
    background: #fff;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
}

.zen-ui-select__value {
    width: auto !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    margin-top: clamp(20px, 2vw, 30px);
}

#shipping_method li:first-child:last-child {
    display: none;
}

.payment_box:not(:first-child) {
    margin-top: .5rem;
}

.wc_payment_method img {
    width: auto;
}

.dgwt-wcas-sf-wrapp input {
    font-size: var(--body) !important;
}

.checkout .woocommerce > .order_details {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 40px;
}

.checkout .woocommerce > .order_details li {
    --color: var(--gray);

    display: grid;
    grid-gap: 10px;

    font-size: var(--small);
    font-weight: 300;
    text-transform: uppercase;
}

.checkout .woocommerce > .order_details li strong {
    --color: var(--black);

    font-weight: 400;
    font-size: var(--medium);
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .checkout .woocommerce > .order_details {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 25px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding-right: 1rem;
    }
}


.wcus-state-loading:before,
.blockUI.blockOverlay {
    background-color: var(--bg) !important;
    opacity: 0.7 !important;
}

@media only screen and (max-width: 767px) {
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding-left: 0 !important;
        border-radius: 0 !important;
    }
}


.cfvsw-selected-swatch {
    border-width: 2px !important;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
    width: 100%;
    height: 100%;
    border: 0 none !important;
}

.grecaptcha-badge {display: none !important;}


/* Color label */

.cfvsw-tooltip {
    --color: var(--color);
}

.fancybox__container {
    --color: var(--white);
}


.page .woocommerce h2 {
    text-align: center;
}

.woocommerce-ResetPassword,
.woocommerce-address-fields,
.woocommerce-EditAccountForm {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;

    max-width: 500px;
    margin: 50px auto 0;
}

.woocommerce-form-login,
.woocommerce-form-register {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;

    margin-top: 50px;
}

.woocommerce-form-register wc-order-attribution-inputs {
    display: none;
}

.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-register .woocommerce-form-row,
.woocommerce-ResetPassword .woocommerce-form-row,
.woocommerce-address-fields__field-wrapper .form-row,
.woocommerce-EditAccountForm .form-row {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;

    margin: 0;
}

.woocommerce-ResetPassword p,
.woocommerce-address-fields p,
.woocommerce-EditAccountForm p {
    margin: 0 !important;
}

.woocommerce-EditAccountForm fieldset {
    border: 0 none;
}

.woocommerce-EditAccountForm legend {
    display: block;

    margin-bottom: 30px;
    font-size: var(--h6);
    font-weight: 300;
    text-transform: none;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm fieldset {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}

.woocommerce-address-fields,
.woocommerce-EditAccountForm {
    --btn_w: 100%;
    grid-gap: 50px;

    max-width: none;
}

.woocommerce-ResetPassword .clear,
.woocommerce-EditAccountForm .clear {
    display: none;
}

.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
    margin: 0;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-form-register .woocommerce-form__label-for-checkbox {
    display: block;

    margin-top: -15px;
}

.woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
    margin-top: 50px;
}

.woocommerce-form-register .woocommerce-form-register__submit {
    width: 100%;
}

.woocommerce-form-login .woocommerce-LostPassword {
    margin: -10px 0 0;
    text-align: center;
}


.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    align-items: center;
    grid-gap: clamp(24px, 6vw, 60px) !important;

    margin: 0 !important;
    padding: 0 0 1px!important;
    border-bottom: 1px solid #DCDCDC !important;
}

.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation a {
    display: block;

    padding-bottom: 30px;
}
.woocommerce-MyAccount-navigation .is-active a {
    box-shadow: 0 2px 0 0 currentColor;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
    --color: var(--red);
}

.woocommerce-MyAccount-content table {
    margin: 50px 0 0;
    padding: 0;
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

.woocommerce-MyAccount-content table thead th {
    --color: var(--gray);

    font-size: var(--small);
    text-align: left;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 2em;
}

.woocommerce-MyAccount-content table tbody th,
.woocommerce-MyAccount-content table tbody td {
    height: 4em;
    padding: 0.5em 0;
    font-size: var(--medium);
    text-align: left;
    font-weight: 400;
    border-top: 1px solid var(--color);
}

.woocommerce-MyAccount-content table th:not(:last-child),
.woocommerce-MyAccount-content table td:not(:last-child) {
    padding-right: 12px !important;
}


@media only screen and (max-width: 767px) {
    .woocommerce-orders-table__header-order-number span {
        display: none;
    }

    .woocommerce-orders-table__header-order-number:before {
        content: '№';
    }

    .woocommerce-orders-table__cell-order-number a {
        --size: 1em;
        display: block;

        clip-path: polygon(var(--size) 0, 100% 0, 100% 100%, var(--size) 100%);
        margin-left: calc(var(--size) * -1);
    }

    .woocommerce-orders-table__cell-order-total {
        font-size: 0 !important;
    }

    .woocommerce-orders-table__cell-order-total span {
        font-size: var(--medium) !important;
    }

    .woocommerce-orders-table__header-order-actions {
        text-align: center !important;
    }

    .woocommerce-orders-table__cell-order-actions a {
        --size: 24px;
        display: block;

        width: var(--size);
        height: var(--size);
        font-size: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 12C15 12.7956 14.6839 13.5587 14.1213 14.1213C13.5587 14.6839 12.7956 15 12 15C11.2044 15 10.4413 14.6839 9.87868 14.1213C9.31607 13.5587 9 12.7956 9 12C9 11.2044 9.31607 10.4413 9.87868 9.87868C10.4413 9.31607 11.2044 9 12 9C12.7956 9 13.5587 9.31607 14.1213 9.87868C14.6839 10.4413 15 11.2044 15 12Z' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12C3.6 7.903 7.336 5 12 5C16.664 5 20.4 7.903 22 12C20.4 16.097 16.664 19 12 19C7.336 19 3.6 16.097 2 12Z' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}


.woocommerce-OrderUpdates-notice {
    font-size: var(--h6) !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
}

.woocommerce-MyAccount-content .thank_top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    margin: 50px 0 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content .thank_top li {
    margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-content .thank_top {
        display: grid !important;
    }
}

.woocommerce-MyAccount-content .thank_table th,
.woocommerce-MyAccount-content .thank_table td {
    font-size: var(--body);
    font-weight: 300;
}

.woocommerce-MyAccount-content .thank_bottom th,
.woocommerce-MyAccount-content .thank_bottom td {
    border: 0 none;
    height: auto !important;
    font-size: var(--body);
    font-weight: 300;
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin-top: 50px !important;
    font-size: var(--h4) !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.woocommerce-column__title {
    margin-top: 72px !important;
}

.woocommerce-customer-details address,
.woocommerce-MyAccount-content .woocommerce-Address address {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;

    margin-top: 30px;
    font-size: var(--medium) !important;
    font-weight: 400 !important;
    font-style: normal;
    line-height: 1.6;
}

.woocommerce-customer-details address p {
    margin: 0 !important;
}

.woocommerce-MyAccount-content .basket_params {
    padding-left: 0 !important;
}

.woocommerce-MyAccount-content .basket_params li {
    flex-direction: row !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
    --btn_w: 340px;
    margin-top: 20px;
}


/*#billing_country_field > label,*/
/*#billing_country_field .select2 {
    display: none;
}*/


.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    position: absolute;
    width: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 none !important;
      opacity: 0;
      z-index: -1;
}


.woocommerce-embed-page #wpbody-content .notice.error {
    border-left: 2px solid red;
    background-color: rgba(255, 0, 0, 0.12);
    color: red;
}


.single_variation_wrap.cart {
    display: block !important;
}

.single_variation_wrap.cart .button {
    pointer-events: none;
    opacity: 0.6;
}

.zen-ui-select__value-text {
    display: inline;
    white-space: normal;
}

#customer_login.u-columns {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;

    max-width: 500px;
    margin: 0 auto;
}
#customer_login.u-columns [class*=u-column] {
    display: contents;
}
#customer_login.u-columns h2 {
    order: -1;

    font-size: min(40px, var(--h2));
    text-align: left;
}

#customer_login.u-columns .woocommerce-form {
    grid-column: 1/3;
}

#customer_login.u-columns .woocommerce-form-register {
    display: none;
}

#customer_login.u-columns .woocommerce-form-register .password-input *:not(input) {
    display: none !important;
}