.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f455b0e:#6EC1E4;--e-global-color-6e5c0c3:#1C1C1B;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================
   FILTER EVERYTHING CLEAN COMPACT
========================================= */

/* WRAPPER */
.wpc-filters-widget-wrapper{
    background:#ffffff;
    border:1px solid #ececec;
    border-radius:10px;
    padding:12px;

    font-family:'Poppins', sans-serif;
}

/* FILTER GROUP */
.wpc-filter-wrapper{
    padding:12px 0;
    border-bottom:1px solid #f3f3f3;
}

.wpc-filter-wrapper:last-child{
    border-bottom:none;
    padding-bottom:0;
}

/* FILTER TITLE */
.wpc-filter-title{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin:0;
    padding-bottom:10px;

    font-size:15px;
    font-weight:600;
    color:#111111;

    cursor:pointer;
}

/* FILTER CONTENT */
.wpc-filter-content{
    padding-top:2px;
}

/* FILTER ITEM */
.wpc-checkbox-item{
    padding:4px 0;
}

/* ITEM WRAPPER */
.wpc-term-item-content-wrapper{
    display:flex;
    align-items:flex-start;
    gap:6px;
}

/* CHILD CATEGORY */
.wpc-filters-main-wrap .children{
    list-style:none;
    margin-left:12px;
    padding-left:0;
}

.wpc-filters-main-wrap .children li{
    margin-top:2px;
}

/* CHECKBOX */
.wpc-term-item-content-wrapper input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;

    width:15px;
    height:15px;

    min-width:15px;

    border:1.5px solid #cfcfcf;
    border-radius:4px;

    background:#ffffff;

    cursor:pointer;
    position:relative;

    margin-top:1px;
    margin-left:0;

    transition:0.2s ease;
}

/* HOVER */
.wpc-term-item-content-wrapper input[type="checkbox"]:hover{
    border-color:#111111;
}

/* CHECKED */
.wpc-term-item-content-wrapper input[type="checkbox"]:checked{
    background:#111111;
    border-color:#111111;
}

/* CHECK ICON */
.wpc-term-item-content-wrapper input[type="checkbox"]:checked:before{
    content:"✓";

    position:absolute;
    top:50%;
    left:50%;

    transform:translate(-50%,-58%);

    color:#ffffff;
    font-size:10px;
    font-weight:700;
}

/* FILTER LINK */
.wpc-filter-link{
    font-size:13px;
    font-weight:400;
    line-height:1.4em;

    color:#666666;

    transition:0.2s ease;
}

/* HOVER */
.wpc-filter-link:hover{
    color:#111111;
}

/* ACTIVE */
.wpc-checkbox-item.checked .wpc-filter-link{
    color:#d62828;
    font-weight:600;
}

/* COUNTER */
.wpc-term-count{
    font-size:10px;
    color:#b5b5b5;
    margin-left:3px;
}

/* ACCORDION ICON */
.wpc-open-close-filter{
    color:#999999;
    font-size:13px;
}

/* SCROLLABLE AREA */
.wpc-checkboxes-list{
    max-height:240px;
    overflow-y:auto;
    padding-right:4px;
}

/* SCROLLBAR */
.wpc-checkboxes-list::-webkit-scrollbar{
    width:4px;
}

.wpc-checkboxes-list::-webkit-scrollbar-thumb{
    background:#d5d5d5;
    border-radius:999px;
}

/* REMOVE EXTRA SPACING */
.wpc-filter-item{
    margin:0 !important;
    padding:0 !important;
}

.wpc-filter-selected-values{
    display:none !important;
}

.wpc-filter-title mark{
    display:none;
}

/* =========================================
   SHOP & PRODUCT ARCHIVE ONLY
========================================= */

/* PRODUCT GRID */
.post-type-archive-product .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products{
    display:grid !important;
}

/* PRODUCT CARD */
.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product{
    display:flex;
    flex-direction:column;

    height:100%;

    background:#ffffff;

    border:1px solid #ececec;
    border-radius:18px;

    padding:14px;

    transition:0.2s ease;
}

/* HOVER */
.post-type-archive-product .woocommerce ul.products li.product:hover,
.tax-product_cat .woocommerce ul.products li.product:hover{
    transform:translateY(-2px);

    box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* IMAGE */
.post-type-archive-product .woocommerce ul.products li.product img,
.tax-product_cat .woocommerce ul.products li.product img{
    width:100%;

    aspect-ratio:1/1;
    object-fit:cover;

    border-radius:12px;
}

/* TITLE */
.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family:'Poppins',sans-serif;

    font-size:15px;
    font-weight:600;
    line-height:1.45em;

    color:#222222;

    margin-top:14px;

    height:44px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    text-overflow:ellipsis;
}

/* PRICE */
.post-type-archive-product .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price{
    margin-top:auto;

    font-size:18px;
    font-weight:700;

    color:#d62828;
}

/* SALE PRICE */
.post-type-archive-product .woocommerce ul.products li.product .price del,
.tax-product_cat .woocommerce ul.products li.product .price del{
    font-size:14px;
    color:#999999;
}

.post-type-archive-product .woocommerce ul.products li.product .price ins,
.tax-product_cat .woocommerce ul.products li.product .price ins{
    text-decoration:none;
}

/* BUTTON */
.post-type-archive-product .woocommerce ul.products li.product .button,
.tax-product_cat .woocommerce ul.products li.product .button{
    width:100%;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:14px;

    border-radius:12px;

    background:#111111;
    color:#ffffff;

    font-size:13px;
    font-weight:600;

    transition:0.2s ease;
}

/* BUTTON HOVER */
.post-type-archive-product .woocommerce ul.products li.product .button:hover,
.tax-product_cat .woocommerce ul.products li.product .button:hover{
    background:#d62828;
}

/* HIDE RATING */
.post-type-archive-product .star-rating,
.tax-product_cat .star-rating,
.post-type-archive-product .woocommerce .star-rating,
.tax-product_cat .woocommerce .star-rating{
    display:none !important;
}

/* =========================================
   ELEMENTOR PRODUCTS WIDGET ONLY
========================================= */

/* PRODUCT GRID */
.elementor-widget-woocommerce-products .woocommerce ul.products{
    display:grid !important;
    gap:20px;
}

/* PRODUCT CARD */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product{
    display:flex;
    flex-direction:column;

    height:100%;

    background:#ffffff;

    border:1px solid #ececec;
    border-radius:18px;

    padding:14px;

    transition:0.2s ease;

    overflow:hidden;
}

/* HOVER */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product:hover{
    transform:translateY(-2px);

    box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* IMAGE */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product img{
    width:100%;

    aspect-ratio:1/1;
    object-fit:cover;

    border-radius:12px;
}

/* TITLE */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family:'Poppins',sans-serif;

    font-size:15px;
    font-weight:600;
    line-height:1.45em;

    color:#222222;

    margin-top:14px;

    height:44px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    text-overflow:ellipsis;
}

/* PRICE */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .price{
    margin-top:auto;

    font-size:18px;
    font-weight:700;

    color:#d62828;
}

/* SALE PRICE */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .price del{
    font-size:14px;
    color:#999999;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .price ins{
    text-decoration:none;
}

/* BUTTON */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button{
    width:100%;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:14px;

    border-radius:12px;

    background:#111111;
    color:#ffffff !important;

    font-size:13px;
    font-weight:600;

    transition:0.2s ease;

    text-decoration:none;
}

/* BUTTON HOVER */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button:hover{
    background:#d62828;
}

/* HIDE RATING */
.elementor-widget-woocommerce-products .star-rating,
.elementor-widget-woocommerce-products .woocommerce .star-rating{
    display:none !important;
}

@media(max-width:767px){

    /* ONLY ELEMENTOR PRODUCTS WIDGET */
    .elementor-widget-woocommerce-products .woocommerce ul.products{
        display:flex !important;
        flex-wrap:nowrap !important;

        overflow-x:auto;
        overflow-y:hidden;

        gap:12px;

        padding-bottom:10px;

        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .elementor-widget-woocommerce-products .woocommerce ul.products li.product{
        flex:0 0 46% !important;

        min-width:46% !important;
        max-width:46% !important;

        margin:0 !important;

        scroll-snap-align:start;
    }

    /* Hide Scrollbar */
    .elementor-widget-woocommerce-products .woocommerce ul.products::-webkit-scrollbar{
        display:none;
    }

    .elementor-widget-woocommerce-products .woocommerce ul.products{
        scrollbar-width:none;
    }

}

/* =========================================================
   VELOCRAFT MY ACCOUNT
   CLEAN FLAT MARKETPLACE STYLE
========================================================= */

/* PAGE BACKGROUND */
body.woocommerce-account{
    background:#f3f4f6;
}

/* =========================================================
   MAIN WRAPPER
========================================================= */

.woocommerce-account .woocommerce{
    gap:24px;
    max-width:1200px;
    margin:auto;
    padding:30px 20px 60px;
    align-items:flex-start;
}

/* =========================================================
   SIDEBAR
========================================================= */

.woocommerce-MyAccount-navigation{
    width:280px;
    min-width:280px;
    background:#fff;
    padding:16px;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
}

.woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
}

.woocommerce-MyAccount-navigation ul li{
    margin:0;
    padding:0;
}

/* MENU LINK */
.woocommerce-MyAccount-navigation ul li a{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    padding:12px 14px;
    color:#222;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.15s ease;
    background:transparent;
    box-sizing:border-box;
}

/* HOVER */
.woocommerce-MyAccount-navigation ul li a:hover{
    background:#f5f5f5;
    color:#111;
}

/* ACTIVE */
.woocommerce-MyAccount-navigation ul li.is-active a{
    background:#111;
    color:#fff;
}

/* RED ACCENT */
.woocommerce-MyAccount-navigation ul li.is-active a:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:100%;
    background:#e60012;
}

/* =========================================================
   CONTENT
========================================================= */

.woocommerce-MyAccount-content{
    flex:1;
    min-width:0;
    background:#fff;
    padding:32px;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
}

/* TYPOGRAPHY */
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3{
    color:#111;
    font-weight:700;
    margin-bottom:20px;
}

.woocommerce-account p{
    color:#555;
    line-height:1.7;
}

/* LINKS */
.woocommerce-account a{
    color:#e60012;
    text-decoration:none;
    font-weight:600;
}

.woocommerce-account a:hover{
    text-decoration:underline;
}

/* =========================================================
   TABLES
========================================================= */

.woocommerce table.shop_table{
    width:100%;
    border:none;
    border-collapse:collapse;
    background:#fff;
}

.woocommerce table.shop_table thead{
    background:#f7f7f7;
}

.woocommerce table.shop_table th{
    padding:16px;
    text-align:left;
    font-size:14px;
    border-bottom:1px solid #e5e5e5;
}

.woocommerce table.shop_table td{
    padding:16px;
    border-bottom:1px solid #efefef;
    vertical-align:middle;
}

/* =========================================================
   FORMS
========================================================= */

.woocommerce form .form-row{
    margin-bottom:18px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
    width:100%;
    border:1px solid #dcdcdc;
    background:#fff;
    padding:14px;
    font-size:14px;
    transition:.15s ease;
    box-shadow:none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
    border-color:#111;
    outline:none;
}

/* =========================================================
   BUTTONS
========================================================= */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
    background:#111 !important;
    color:#fff !important;
    border:none;
    padding:14px 22px;
    font-size:14px;
    font-weight:600;
    transition:.15s ease;
    box-shadow:none;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover{
    background:#e60012 !important;
}

/* =========================================================
   ACCOUNT HEADER
========================================================= */

.myacc-user{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
}

.myacc-user .avatar{
    width:52px;
    height:52px;
    background:#111;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
}

/* =========================================================
   REMOVE EXCESS SPACE
========================================================= */

.elementor-location-single,
.elementor-widget-theme-post-content{
    min-height:auto !important;
}

/* =========================================================
   LOGIN PAGE
========================================================= */

body.logged-out.woocommerce-account .woocommerce{
    display:block !important;
    width:100%;
    max-width:520px !important;
    margin:80px auto !important;
    padding:0 20px !important;
}

/* LOGIN TITLE */
body.logged-out.woocommerce-account h2{
    text-align:center;
    font-size:42px;
    font-weight:700;
    color:#111;
    margin-bottom:30px;
}

/* LOGIN FORM */
body.logged-out.woocommerce-account form.login{
    width:100%;
    background:#fff;
    border:none !important;
    padding:40px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

/* LABEL */
body.logged-out.woocommerce-account form.login label{
    font-size:14px;
    font-weight:600;
    color:#222;
}

/* INPUT */
body.logged-out.woocommerce-account input.input-text{
    width:100%;
    height:54px;
    padding:0 16px;
    font-size:15px;
}

/* PASSWORD WRAPPER */
body.logged-out.woocommerce-account .password-input{
    width:100%;
}

/* PASSWORD ICON */
body.logged-out.woocommerce-account .show-password-input{
    right:16px;
}

/* BUTTON */
body.logged-out.woocommerce-account button.button{
    width:100%;
    height:54px;
    margin-top:10px;
    font-size:15px;
}

/* REMEMBER ME */
body.logged-out.woocommerce-account .woocommerce-form-login__rememberme{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
}

/* LOST PASSWORD */
body.logged-out.woocommerce-account .lost_password{
    text-align:center;
    margin-top:20px;
}

/* REMOVE EXTRA BR */
body.logged-out.woocommerce-account form.login br{
    display:none;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px){

    body.logged-in.woocommerce-account .woocommerce{
        flex-direction:column;
    }

    .woocommerce-MyAccount-navigation{
        width:100%;
        min-width:100%;
    }

    .woocommerce-MyAccount-content{
        width:100%;
        padding:24px;
    }

    body.logged-out.woocommerce-account .woocommerce{
        margin:40px auto !important;
    }

    body.logged-out.woocommerce-account form.login{
        padding:28px;
    }

    body.logged-out.woocommerce-account h2{
        font-size:34px;
    }

}/* End custom CSS */