:root {
    --primary: #1D3E8F ;
    --secondary: #CBD618 ;
    --text-color-primary: #000000;
    --text-color-secondary: #000000;
    --font-family-primary: 'Montserrat-Regular', sans-serif;
}


/* Dokan intranet */

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active{
    background: var(--primary) !important;
}
input[type='submit'].dokan-btn:hover,
a.dokan-btn:hover,
.dokan-btn:hover,
input[type='submit'].dokan-btn:focus,
a.dokan-btn:focus,
.dokan-btn:focus,
input[type='submit'].dokan-btn.focus,
a.dokan-btn.focus,
.dokan-btn.focus{
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
}
input[type='submit'].dokan-btn-theme,
a.dokan-btn-theme,
.dokan-btn-theme {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

input[type='submit'].dokan-btn-theme:hover,
a.dokan-btn-theme:hover,
.dokan-btn-theme:hover,
input[type='submit'].dokan-btn-theme:focus,
a.dokan-btn-theme:focus,
.dokan-btn-theme:focus,
input[type='submit'].dokan-btn-theme:active,
a.dokan-btn-theme:active,
.dokan-btn-theme:active,
input[type='submit'].dokan-btn-theme.active,
a.dokan-btn-theme.active,
.dokan-btn-theme.active,
.open .dropdown-toggleinput[type='submit'].dokan-btn-theme,
.open .dropdown-togglea.dokan-btn-theme,
.open .dropdown-toggle.dokan-btn-theme{
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.dokan-announcement-uread {
    border: 1px solid  var(--primary) !important;
}
.dokan-announcement-uread .dokan-annnouncement-date {
    background-color:  var(--primary) !important;
}
.dokan-announcement-bg-uread {
    background-color: var(--primary) !important;;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    background: var(--primary) !important;;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
    background: var(--primary) !important;;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu {
    border-bottom: 0.5px solid  var(--primary) !important;
}

.product-edit-container .dokan-product-title-alert,
.product-edit-container .dokan-product-cat-alert, .product-edit-container .dokan-product-less-price-alert {
    color: var(--primary) !important;
}

.dokan-withdraw-content .dokan-withdraw-area .dokan-panel-body .dokan-panel-inner-container .dokan-w8 strong a {
    color:  var(--primary)!important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{
    background: var(--primary) !important;
}


.woocommerce a.remove  {
    color : var(--primary) !important;
}
.woocommerce a.remove:hover {
    background: var(--primary) !important;
}

.woocommerce .shop_table button[disabled]:hover, .woocommerce-page .shop_table button[disabled]:hover{
    background: var(--primary) !important;
    opacity: 0.7;
}


/* DASHBOARD */
input[type='submit'].dokan-btn-danger,
a.dokan-btn-danger,
.dokan-btn-danger, input[type="submit"].dokan-btn, a.dokan-btn, .dokan-btn, input[type="submit"].dokan-btn, a.dokan-btn, .dokan-btn {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}



input[type='submit'].dokan-btn-danger:hover,
a.dokan-btn-danger:hover,
.dokan-btn-danger:hover,
input[type='submit'].dokan-btn-danger:focus,
a.dokan-btn-danger:focus,
.dokan-btn-danger:focus,
input[type='submit'].dokan-btn-danger:active,
a.dokan-btn-danger:active,
.dokan-btn-danger:active,
input[type='submit'].dokan-btn-danger.active,
a.dokan-btn-danger.active,
.dokan-btn-danger.active,
.open .dropdown-toggleinput[type='submit'].dokan-btn-danger,
.open .dropdown-togglea.dokan-btn-danger,
.open .dropdown-toggle.dokan-btn-danger {
    color: #fff !important;
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

input[type="submit"].dokan-btn:hover, a.dokan-btn:hover, .dokan-btn:hover, input[type="submit"].dokan-btn:focus, a.dokan-btn:focus, .dokan-btn:focus, input[type="submit"].dokan-btn.focus, a.dokan-btn.focus, .dokan-btn.focus
{
    color: #fff !important;
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
    position: relative;
    background: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu {
    border-color: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    background: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
    background: var(--primary);
}

input[type='submit'].dokan-btn-theme,
a.dokan-btn-theme,
.dokan-btn-theme {
    background-color: var(--primary);
    border-color: var(--primary);
}

input[type='submit'].dokan-btn-theme:hover,
a.dokan-btn-theme:hover,
.dokan-btn-theme:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}


/* SIN HEADER / FOOTER */
body.page-template-sin-header-footer.dokan-dashboard .dokan-dashboard-wrap {
    min-height: 100vh;
}

body.page-template-sin-header-footer.dokan-dashboard.admin-bar .dokan-dashboard-wrap {
    min-height: calc(100vh - 32px);
}

main.the-content .dokan-dashboard-content {
    padding-right: 40px;
    padding-bottom: 40px;
}

body.page-template-sin-header-footer>#sticky-wrapper {
    display: none !important;
}

.top-bar .inside-top-bar a[href*="wp-admin/nav-menus.php"] {
    opacity: 0 !important;
}

/* end SIN HEADER / FOOTER */


/* end DASHBOARD */

/* Dokan intranet end */


.woocommerce .loader::before {
    display: none;
}

body.no-dokan-breadcrumb.woocommerce-shop .site-content {
    padding: 0;
}

body.no-dokan-breadcrumb nav.breadcrumb {
    display: none !important;
}

/* DOKAN */
.dokan-settings-area .dokan-form-horizontal .dokan-control-label {
    padding-top: 10px;
}

.dokan-withdraw-content .dokan-withdraw-area .dokan-panel-body .dokan-panel-inner-container .dokan-w8 .dokan-withdraw-method-logo {
    max-width: 150px;
}

.dokan-dashboard .select2-container--open .select2-dropdown--below {
    margin-top: 0;
}

.dokan-dashboard input[type='submit'].dokan-btn-default.dokan-btn-theme,
.dokan-dashboard a.dokan-btn-default.dokan-btn-theme,
.dokan-dashboard .dokan-btn-default.dokan-btn-theme {
    color: #fff;
}

.dokan-dashboard .dokan-dashboard-wrap h1.entry-title {
    padding-bottom: 20px;
    font-size: 30px;
}

.dokan-dashboard .dokan-dashboard-content .edit-account fieldset legend {
    font-weight: bold;
    font-size: 18px;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    padding: 5px 0;
}

.dokan-form-horizontal .dokan-control-label {
    padding: 10px 15px;
}

.dokan-settings-content .dokan-settings-area .dokan-form-group .checkbox {
    padding: 10px 0;
}

.dokan-settings-content .dokan-settings-area .dokan-banner img {
    object-fit: scale-down;
    height: 470px;
}

.dokan-time-slots {
    width: 75%;
    margin: 0 auto;
    padding-left: 40px;
    border: solid 1px #c0c0c0;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu {
    width: 100%;
}

/* Mapa autocompletado */
.dokan-dashboard .ui-widget .ui-menu-item-wrapper {
    background: #fff !important;
    padding: 5px;
}

/* Quitar progreso perfil */
.dokan-panel.dokan-panel-default.dokan-profile-completeness {
    display: none;
}

.dokan-dashboard .ui-datepicker.ui-widget-content {
    display: flex;
    flex-flow: wrap;
    height: auto;
    background: #fff !important;
    box-shadow: 0 0px 5px 0px #333;

}

.dokan-dashboard .ui-datepicker.ui-widget-content .ui-widget-header {
    background-color: #fff !important;
}

/* end DOKAN */

/* MINI CART */
#dokane-menu-cart-wrapper.mini-carrito {
    padding-top: 3px;
}

#dokane-menu-cart-wrapper .dropdown-menu {
    display: none;
    margin: 0;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.17);
}

#dokane-menu-cart-wrapper.mini-carrito>a {
    color: #333;
    padding-left: 0;
}
/*
#dokane-menu-cart-wrapper .widget_shopping_cart_content .woocommerce-mini-cart.cart_list li .mini-cart-content dl dd {
    padding-top: 4px;
}*/

#dokane-menu-cart-wrapper.mini-carrito .dokani-menu-cart:before {
    font-family: unset;
    transform: unset;
    width: 25px;
    height: 25px;
    background: url(../../resources/v1/images/ico-cart.svg) no-repeat center center;
    position: relative;
    top: -5px;
    right: 0;
    display: inline-flex;
    text-indent: -99999px;
    color: transparent;
}

#dokane-menu-cart-wrapper.mini-carrito>a>.dokan-cart-amount {
    padding-left: 5px;
}

.top-bar #dokane-menu-cart-wrapper {
    display: none;
}

.top-bar .inside-top-bar a[href*="wp-admin/nav-menus.php"] {
    opacity: 0 !important;
}

.wpus_front_list {
    top: 32px;
}

.top-bar .dokani-user-menu ul li .dropdown-menu {
    min-width: 200px;
}

/* MINIMIZAR SCREEN READER */
#accessibility-links {
    /* bottom: -235px; */
    /* right: -150px; */
}

#accessibility-links #text_plugin,
#accessibility-links #text_plugin .fr_label.startapp {
    cursor: pointer;
}

#accessibility-links {
    display: none;
}

.top-bar .dokani-user-menu ul li a.dokani-menu-vendor-dashboard + .dropdown-menu, .top-bar .dokani-user-menu ul li:hover .dropdown-menu {
    z-index: 10000;
}

/* DOkan menus*/

.dokan-dashboard .dokan-dashboard-wrap a:focus{
    outline-color: var(--primary) !important;
}



/* woocommerce products*/


/* SINGLE PRODUCT */
.woocommerce .product-details .btn-lst a {
    flex: 0 1 100%;
    height: 62px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #071437;
}

.woocommerce .product-details .btn-lst a.org-btn {
    border: 0.5px solid var(--primary);
    color: var(--primary);
    font-family: 'Geist-Black';
    transition: all .5s ease;
}

.woocommerce .product-details .btn-lst a.org-btn:hover {
    background: var(--primary);
    color: #fff;
}

.woocommerce .product-details .btn-lst a.blk-btn {
    border: 0.5px solid #333333;
    font-family: 'Geist-Bold';
    transition: all .5s ease;
}

.woocommerce .product-details .btn-lst a.blk-btn:hover {
    background: #333333;
    color: #fff;
}

.woocommerce a.added_to_cart {
    display: none;
}

.btn-primary{
    background-color: var(--primary);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--secondary);
}
/* end SINGLE PRODUCT */

/* SINGLE COMERCIO/STORE */
.tienda-ficha .ficha-rgt {
    padding-right: 10%;
}

@media screen and (max-width: 1340px) {
    .tienda-ficha .ficha-rgt {
        padding-right: 0%;
    }
}

.market-product-list ul.product-category-children {
    row-gap: 5px;
    padding-top: 10px;
}

/* end SINGLE COMERCIO/STORE */

.dokan-dashboard-not-product-found .no-product-found-icon {
    width: 150px;
}

main.the-content .dokan-dashboard-content {
    padding-top: 20px;
}

.product-content h3 {
    margin-bottom: 10px;
}

.tiendas-list .nice-select .list {
    max-height: 400px;
    overflow-y: auto;
}

.checkout.woocommerce-checkout {
    background: none;
}

:is(.products-title, .comercios-title) h2 {
    margin-bottom: 20px;
}



/* WHISHLIST */
.products-main .products-img span.wishlist-ico {
    cursor: pointer;
}

.products-main .products-img span.wishlist-ico.active {
    background: var(--primary) url("../../resources/v1/images/wishlist-ico.svg") no-repeat center center;
}

/* end WHISHLIST */



/* CART HEADER CONTENT */
#dokane-menu-cart-wrapper .widget_shopping_cart_content .woocommerce-mini-cart.cart_list li .mini-cart-content a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

/* SINGLE PRODUCT VARIANTES */
.woocommerce div.product .variations_form .single_add_to_cart_button {
    flex: 0 1 100%;
    height: 62px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0.5px solid var(--primary);
    color: var(--primary);
    font-family: 'Geist-Black';
    transition: all .5s ease;
    text-transform: uppercase;
}

.woocommerce div.product .variations_form .single_add_to_cart_button:hover {
    background: var(--primary);
    color: #fff;
}

.woocommerce-variation-add-to-cart .quantity[class] .meta-title {
    display: inline-block;
    width: 26%;
}

.woocommerce-variation-add-to-cart .quantity[class] .quantity_wrap[class] {
    background: transparent;
    box-shadow: none;
}

.woocommerce-variation-add-to-cart .quantity[class] .quantity_wrap[class] .quantity-btn {
    background: #fff;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06);
    padding: 7px 10px;
    margin: 0;
}

.woocommerce-variation-add-to-cart .quantity[class] .quantity_wrap[class] .quantity-btn span {
    border: none;
}

.woocommerce-variation-add-to-cart .quantity[class] .quantity_wrap[class] .quantity-btn span.plus {
    border-right: 2px solid #edf2f5;
}

/* SINGLE PRODUCT NOTICE */
.woocommerce-notices-wrapper {
    float: left;
    width: 100%;
}

/* SINGLE PRODUCT RATINGS */
.woocommerce .star-rating span:before {
    letter-spacing: 8px;
}

.woocommerce .product-content .star-rating span:before {
    letter-spacing: 6px;
}

.woocommerce .woocommerce-product-rating .star-rating {
    width: 90px;
}

/* Responsive mosaico */
@media screen and (max-width: 479px) {
    .snap-grid ul.snap-grid-list {
        display: flex;
        flex-flow: wrap;
    }
}

/* OUT OF STOCK */
.woocommerce div.product p.stock {
    font-size: .92em;
    float: left;
    margin-top: 20px;
}

/* SINGLE-PRODUCT VARIATION PRICE BUTTONS */
.woocommerce div.product .btn-ctr {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-flow: wrap;
    margin: 10px 0;
}

.woocommerce div.product .btn-ctr a {
    width: 100%;
    border-color: var(--primary);
    color: var(--primary);
    background: #fff;
}

.woocommerce div.product .btn-ctr a:hover {
    background: var(--primary);
    color: #fff;
}

.woocommerce div.product .btn-ctr a.btn-whatsapp {
    background: #fff;
    border-color: #128c7e;
    color: #128c7e;
}

.woocommerce div.product .btn-ctr a.btn-whatsapp:hover {
    background: #128c7e;
    border-color: #128c7e;
    color: #fff;
}



/* PREU PER KILO */
.preu-per-kilo-total {
    float: left;
    width: 100%;
    margin: 30px 0;
    display: flex;
    align-items: center;
    column-gap: 30px;
    margin-top: 0;
}

.preu-per-kilo-total .compare-btn {
    /* font-family: 'Geist-Black'; */
    font-size: 20px;
    line-height: 20px;
    text-align: left;
    letter-spacing: 0.36px;
    color: #000;
    transition: all .5s ease;
}

.preu-per-kilo-total .compare-btn span {
    font-family: 'Geist-Black';
    color: #2A9D8F;
}

.preu-per-kilo-total .compare-btn span {
    color: var(--primary);
}

.woocommerce div.product .quantity[class] .quantity_wrap[class] input {
    letter-spacing: 0.5px;
}

.boton-disabled {
    pointer-events: none;
    background: #c0c0c0 !important;
    color: gray !important;
    border-color: #c0c0c0 !important;
}

.product-inner .variation-imagen {
    width: 47%;
    float: left;
}

/* end PREU PER KILO */



/* CART */
.woocommerce table.shop_table.cart {
    border-right: none;
}

.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-top: none;
}

.woocommerce-cart-form .coupon {
    width: auto;
    padding: 0;
}

.quantity[class] .quantity_wrap[class] {
    box-shadow: none;
}

.woocommerce .cart-collaterals .cart_totals>h2,
.woocommerce-page .cart-collaterals .cart_totals>h2 {
    margin-bottom: 10px;
}

.quantity[class] .quantity_wrap[class] input {
    letter-spacing: 0.5px;
}

.woocommerce-cart-form__cart-item.cart_item .qty-available {
    margin: 0;
    background: #fff;
}

.woocommerce-cart-form__cart-item.cart_item .qty-available span.qty-label-normal {
    padding-right: 30px;
}

.woocommerce ul.cart_list li .woocommerce-Price-amount,
.woocommerce ul.product_list_widget li .woocommerce-Price-amount {
    color: #000;
}

.qty-chk {
    float: left;
    width: auto;
    border-radius: 3px;
    display: flex;
    align-items: center;
    height: 34px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #D6D6D6;
    color: #574843;
    line-height: 25px;
    overflow: hidden;
}
html input[type="button"].qtyplus,
html input[type="button"].qtyminus {
    border: none;
    border-left: 1px solid #D6D6D6;
    width: 30px;
    height: 34px;
    background: none;
    padding: 0;
    margin: 0;
    font-family: var(--font-family-primary);
    font-size: 18px;
    color: #574843;
    position: relative;
    cursor: pointer;
    line-height: 27px;
    transition: all .5s ease;
}

html input[type="button"].qtyminus {
    border-left: none;
    border-right: 1px solid #D6D6D6;
}

html input[type="button"].qtyplus:hover,
html input[type="button"].qtyminus:hover {
    background: var(--primary);
    color: #FFFFFF;
}

input[type="number"].qty {
    padding: 0;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-top: none;
    border-bottom: none;
    border: medium none;
    background: none;
    color: #574843;
    font-size: 16px;
    font-family: var(--font-family-primary);
    height: 34px;
    line-height: 27px;
    text-align: center;
    width: 50px;
    letter-spacing: 0.5px;
}

/* Hide Arrows From Input Number */
/* Chrome, Safari, Edge, Opera */
input[type="number"].qty::-webkit-outer-spin-button,
input[type="number"].qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"].qty {
    -moz-appearance: textfield;
}

.checkout {
    float: left;
    width: 100%;
    padding: 0 0px 40px 0px;
    background: #F6F6F6;
}

.checkout-main {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
}

.checkout-main h1 {
    float: left;
    width: 100%;
    font-family: 'Geist-Black';
    color: #333333;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -1px;
    margin-bottom: 15px;
}

.checkout-main p {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    margin-bottom: 15px;
}

.checkout-lft {
    float: left;
    flex: 0 1 66%;
}

.checkout-rgt {
    float: left;
    flex: 0 1 32%;
}

.shipping-address {
    float: left;
    width: 100%;
}

.cart-details {
    float: left;
    width: 100%;
    margin-bottom: 18px;
}

.shipping-address .cart-details:last-child {
    margin: 0;
}

.cart-details ul.prod-det-row {
    flex-wrap: wrap;
    padding: 12px;
    display: flex;
    align-items: center;
    float: left;
    width: 100%;
    border-radius: 5px;
    background: #fff;
    border: none;
    justify-content: space-between;
}

.cart-details ul li {
    float: left;
    text-align: center;
}

.cart-details ul li.prod-main {
    width: 47%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    column-gap: 4%;
    align-items: center;
}

.cart-details ul li .prod-img {
    flex: 0 1 30%;
    text-align: left;
    padding: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    border-radius: 8px;
    overflow: hidden;
}

.cart-details ul li .prod-img a {
    float: left;
    width: 100%;
}

.cart-details ul li .prod-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    float: left;
    min-height: 105px;
}

.cart-details ul li .prod-img:hover {
    opacity: 0.8
}

.cart-details ul li .prod-det-name {
    flex: 0 1 66%;
    text-align: left;
}

.cart-details ul li .prod-det-name h3 {
    float: left;
    width: 100%;
    font-family: 'Geist-Medium';
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    letter-spacing: -0.28px;
    color: #333333;
}

.cart-details ul li .prod-det-name a {
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.cart-details ul li .prod-det-name a:hover {
    color: var(--primary);
}

.cart-details ul li.prod-model {
    width: 14%;
}

.cart-details ul li.prod-price {
    font-family: "Geist-Black";
    font-size: 16px;
    letter-spacing: 0.29px;
    color: #000000;
    line-height: 16px;
    width: 8%;
}

.cart-details ul li.total {
    width: 6%;
}

.cart-details ul li.total img {
    float: left;
    width: 100%;
}

.cart-details ul li .qty-available #myform {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
    padding: 10px 25px;
    border-radius: 25px;
    float: left;
    width: 100%;
    background: #FAFAFA;
}

.cart-details ul li .qty-available #myform .qty,.cart-details ul li .qty-available #myform1 .qty {
    text-align: center;
    font-size: 16px;
    color: #000000;
    font-family: "Geist-SemiBold";
    padding: 0;
    border: none;
    line-height: 20px;
    width: 20px;
    height: fit-content;
}

.cart-details ul li.prod-det-name h3 {
    font-family: "Geist-Medium";
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.28px;
    color: #333333;
    margin-bottom: 10px;
}

.cart-details ul li.prod-det-name p {
    border-bottom: none;
    font-size: 14px;
    font-weight: 400;
    color: #424242;
    line-height: 18px;
}

.qtyplus,.qtyminus {
    background: #fff;
    border: none;
    padding: 0;
}

.qty-available {
    background: #FAFAFA;
    border-radius: 25px;
     float: left;
    width: 100%;
    margin: 30px 0;
    display: flex;
    align-items: center;
    column-gap: 30px;
}

.shipping-address .form-group.send-btn {
    width: 100%;
    text-align: left;
    margin-top: 12px;
}

.shipping-address .form-group input[type="button"] {
    float: left;
    cursor: pointer;
    font-size: 14px;
    line-height: 14px;
    padding: 25px 90px;
    transition: all .5s ease;
    width: auto;
    background: transparent;
    border: 1px solid #ED937C;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #ED937C;
    font-family: 'Geist-Bold';
}

.shipping-address .form-group input[type="button"]:hover {
    background: #ED937C;
    color: #fff;
}

.price-div {
    float: left;
    width: 100%;
}

.main-check {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.price-div h3 {
    float: left;
    width: 100%;
    font-family: "Geist-Black";
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 5px;
}

.price-div ul {
    float: left;
    width: 100%;
}

.price-div ul li {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #d7d7d7;
}

.price-div ul li:last-child {
    border: none;
}

.price-div {
    float: left;
    width: 100%;
    padding: 20px 15px 35px;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
}

.total-checkout {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.tc-lft {
    flex: 0 1 31%;
}

.tc-rht {
    flex: 0 1 63%;
}

.tc-lft h4 {
    float: left;
    width: 100%;
    font-family: "Geist-Semibold";
    font-size: 16px;
    line-height: 16px;
    color: #333333;
}

.tc-lft span {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    font-family: var(--font-family-primary);
}

.tc-rht span {
    float: right;
    width: 100%;
    font-family: "Geist-Black";
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.29px;
    color: #000000;
    text-align: right;
}

.tc-rht span.tc-total {
    float: left;
    width: 100%;
    font-family: "Geist-Black";
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0.57px;
    color: #000000;
}

.tc-rht p {
    font-size: 14px;
    color: #424242;
    line-height: 20px;
    text-align: right;
    margin: 0;
}

.tc-rht a {
    font-size: 16px;
    color: var(--primary);
    line-height: 18px;
    text-align: right;
    margin: 0;
    font-family: 'Geist-Semibold';
    text-decoration: underline;
    float: right;
    margin-top: 10px;
    transition: all 0.5s ease;
}

.tc-rht a:hover {
    color: #000;
}

.shop-btns {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.shop-btns input[type="button"].check-btn {
    float: left;
    cursor: pointer;
    font-size: 14px;
    line-height: 14px;
    padding: 25px;
    transition: all .5s ease;
    width: 100%;
    border: 1px solid #333333;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #333333;
    font-family: 'Geist-Bold';
    background: transparent;
}

.shop-btns input[type="button"].check-btn:hover {
    background: #ED937C;
    color: #fff;
    border-color: #ED937C;
}

.coupon {
    float: left;
    width: 100%;
    background: #fff;
    padding: 25px 32px 35px;
}

.coupon p {
    margin-bottom: 10px;
}

.coupon p span {
    color: #7A7A7A;
}

.cupon-box {
    display: flex;
    width: 100%;
}

.cupon-box input[type="text"] {
    height: 45px;
    border: 1px solid #D2D2D2;
    background: #fff;
    width: 85%;
    float: left;
    border-right: none;
    padding: 0 15px;
}

.cupon-box a {
    float: left;
    width: 15%;
    transition: all 0.5s ease;
}

.cupon-box a img {
    width: 45px;
    height: 45px;
    object-fit: cover;
}

.cupon-box a:hover {
    opacity: 0.6;
}

.prod-model .qty-chk {
    border: none;
    background: #FAFAFA;
    border-radius: 23px;
    height: 45px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prod-model input.qtyminus {
    border: none;
}

.prod-model input.qtyplus {
    border: none;
}

.prod-model input.qtyplus:hover, .prod-model input.qtyminus:hover {
    background: none;
    color: var(--primary);
}

.products-title.txt-ctr h2 {
    text-align: center;
    width: 100%;
    color: #333333;
    font-size: 42px;
    line-height: 48px;
}

.product-content .qty-available {
    background: transparent;
}

.social-list.scl-ln {
    justify-content: flex-start;
}

/*a:visited {
    color: var(--primary);
    text-decoration: none;
}*/

/* end CART */


/* TREURE BOX-SHADOW */
.entry-header .entry-title {
    line-height: 1.3em;
    font-size: 35px;
    letter-spacing: 0.15px;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

/* TOP BAR */
.top-bar .dokani-user-menu ul li .dropdown-menu {
    min-width: 200px;
}

/* WOOCOMMERCE NOTICES */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    float: left;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.06);
}

/* DOKAN DELIVERY TIME MODULE */
#dokan-delivery-time-box .dokan-store-location-selector .selector-wrapper .selector {
    padding: 10px 20px;
}

#dokan_delivery_time .checkbox .dokan-form-group {
    margin: 0;
}

#dokan-delivery-time-box .delivery-time-body .delivery-group .vendor-info {
    display: none !important;
}

.vendor-delivery-time-box form #vendor-delivery-type input[type='radio']:checked:before {
    transform: translate(46%, 13%);
}

.dokan-dashboard .dokan-dashboard-content .general-details ul li {
    margin-bottom: 5px;
}

/* end DOKAN DELIVERY TIME MODULE */

/* DOKAN STRIPE */
#dokan-stripe-express-payment #dokan-stripe-express-account-connect .stripe-connect span::after {
    left: 67%;
}

/* end DOKAN STRIPE */

/* login */
.login-page {
    float: left;
    width: 100%;
    padding-bottom: 70px;
    background: #F6F6F6;
}

.login-page h1 {
    float: left;
    width: 100%;
    font-family: 'Geist-Black';
    color: #333333;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -1px;
    margin-bottom: 30px;
}

.login-page ul {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
}

.login-page ul li {
    flex: 0 1 49%;
    background: #fff;
    padding: 30px 40px 45px;
}

.login-page .login-form {
    float: left;
    width: 100%;
}

.contact-wdth {
    float: left;
    width: 100%;
    margin: 0 auto;
}

.contact-wdth h3 {
    float: left;
    width: 100%;
    font-size: 28px;
    line-height: 37px;
    font-family: 'Geist-Black';
    color: #282828;
    margin-bottom: 5px;
}

.contact-wdth p {
    float: left;
    font-family: var(--font-family-primary);
    color: #424242;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    line-height: 21px;
    margin-bottom: 25px;
}

.contact-wdth a {
    float: left;
    font-family: var(--font-family-primary);
    color: #424242;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    line-height: 21px;
    margin-top: 30px;
    text-decoration: underline;
    transition: all 0.5s ease;
}

.contact-wdth a:hover {
    color: #ED937C;
}

.login-page .login-form .form-box .frm-input {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.login-page .login-form .form-box .frm-input .floating-label-group {
    float: left;
    width: 100%;
    position: relative;
}

.login-page .login-form .form-box input[type="text"], .login-page .login-form .form-box input[type="email"] {
    width: 100%;
    color: #000;
    padding: 15px 25px 10px;
    height: 50px;
    border: none;
    border-bottom: 2px solid #9F9F9F;
    font-size: 14px;
    transition: all .5s ease;
    background: #FAFAFA;
    line-height: 19px;
}

.login-page .login-form .form-box input[type="text"]:focus, .login-page .login-form .form-box input[type="email"]:focus {
    border-bottom: 2px solid #ED937C;
}

.login-page .login-form .form-box .frm-input.frm-input.check-box {
    float: left;
    width: 100%;
    margin: 10px 0 20px;
}

.login-page .login-form .form-box .frm-input.checkbox {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.login-page .login-form .form-box .frm-input.checkbox:last-child {
    margin-bottom: 0;
}

.login-page .login-form .form-box .frm-input.checkbox input {
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 1px;
}

.login-page .login-form .form-box .frm-input .floating-label {
    color: #525252;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    width: auto;
    letter-spacing: 0;
    display: inline-block;
}

.login-page .login-form .form-box .frm-input .floating-label span {
    color: #808080;
}

.login-page .login-form .form-box .frm-input.checkbox label {
    color: #444444;
    cursor: pointer;
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    float: left;
    width: auto;
    line-height: 19px;
    margin-bottom: 0px;
    text-align: left;
}

.login-page .login-form .form-box .frm-input.checkbox label::before {
    background: none;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 1px;
    transition: all 0.3s ease-in-out 0s;
    width: 15px;
    border-radius: 100px;
}

.login-page .login-form .form-box .frm-input.checkbox label::after {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #979797;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 15px;
    border-radius: 100px;
}

.login-page .login-form .form-box .frm-input.checkbox input:checked + label::before {
    background: #ED937C none repeat scroll 0 0;
}

.login-page .login-form .form-box .frm-input.checkbox:last-child label {
    padding-bottom: 0;
}

.login-page .login-form .form-box .frm-input:last-child {
    margin-bottom: 0;
}

.login-page .login-form .btn-ctr {
    float: left;
    width: 100%;
}

.login-page .login-form .form-box button.env-btn {
    float: left;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    padding: 21px 20px;
    transition: all .5s ease;
    width: 100%;
    background: #fff;
    border: 1px solid #333333;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.login-page .login-form .form-box button.env-btn:hover {
    color: #ffffff;
    border: 1px solid #ED937C;
    background: #ED937C;
}

.login-page .login-form .floating-label {
    position: relative;
}

.login-page .login-form .floating-label {
    position: absolute;
    pointer-events: none;
    top: 17px;
    left: 25px;
    transition: all 0.5s ease
}

.login-page .login-form input:focus ~ .floating-label, .login-page .login-form input:not(:focus):valid ~ .floating-label, .login-page .login-form input[type="email"]:focus ~ .floating-label, .login-page .login-form input[type="email"]:not(:focus):valid ~ .floating-label {
    top: 1px;
    bottom: 0px;
    left: 25px;
    font-size: 10px !important;
    opacity: 1;
    color: #ED937C !important;
    text-transform: uppercase !important;
}

.login-page .login-form input:focus ~ .floating-label span, .login-page .login-form input:not(:focus):valid ~ .floating-label span, .login-page .login-form input[type="email"]:focus ~ .floating-label span, .login-page .login-form input[type="email"]:not(:focus):valid ~ .floating-label span {
    display: none;
}





/* Formulari pagament*/

.select2-container--open .select2-dropdown--below{
    margin-top: 0;
}

#checkout-sidebar-texto .text-informativo {
    padding: 15px;
    padding-bottom: 10px;
    padding-top: 20px;
}

#checkout-sidebar-texto .text-informativo ul {
    list-style-type: disc;
    padding-left: 20px;
}

#checkout-sidebar-texto .text-informativo ul>li {
    list-style-type: disc;
}

#checkout-sidebar-texto .text-informativo ol {
    list-style-type: decimal;
    padding-left: 20px;
}

#checkout-sidebar-texto .text-informativo ol>li {
    list-style-type: decimal;
}

#checkout-sidebar-texto .text-informativo p {
    font-size: 14px;
}

body:is(.page-full-width, .page-template-landing, .page-template) #page {
    max-width: 100%;
    width: 100%;
    margin: 0;
}


/* Dokan dashboard */

.dokan-lang-switcher {
    padding: 12px 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 8px;
}
.dokan-lang-switcher__label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.45);
    margin-bottom: 6px;
    display: block;
}
.dokan-lang-switcher__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dokan-lang-switcher__list li a,
.dokan-lang-switcher__list li span {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none;
    line-height: 1.6;
}
.dokan-lang-switcher__list li a {
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.75);
}
.dokan-lang-switcher__list li a:hover {
    background: rgba(255,255,255,0.22);
    color: #fff;
}
.dokan-lang-switcher__list li.is-active span {
    background: rgba(255,255,255,0.25);
    color: #fff;
    font-weight: bold;
}
@media (max-width: 767px) {
    body:is(.page-full-width, .page-template-landing, .page-template) #page.grid-parent {
        padding: 0 !important;
    }
}



