@import url('https://fonts.googleapis.com/css2?family=Creepster&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Acme&family=Bubblegum+Sans&family=Mukta:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Frijole&display=swap');

.creepster-regular {
    font-family: "Creepster", system-ui;
    font-weight: 400;
    font-style: normal;
}

/* @font-face {
    font-family: 'burbank_smallbold';
    src: url('../../fonts/burbank/burbank_small_bold-webfont.woff2') format('woff2'),
         url('../../fonts/burbank/burbank_small_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'burbank_smalllight';
    src: url('../../fonts/burbank/burbank_small_light-webfont.woff2') format('woff2'),
         url('../../fonts/burbank/burbank_small_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'burbank_smallmedium';
    src: url('../../fonts/burbank/burbank_small_medium-webfont.woff2') format('woff2'),
         url('../../fonts/burbank/burbank_small_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

} */

ul,
ol {
    margin: 0;
    padding: 0px !important;
}

li {
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

:root {
    --red: #D52430;
    --brown: #60161A;
    --light-bg: #FAF6EF;
    --heading-color: #241810;
    --text-color: #5C6574;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: 'burbank_smallbold'; */
    /* font-family: "Bubblegum Sans", sans-serif; */
    font-family: "Acme", sans-serif;
    font-weight: 400 !important;
    font-style: normal !important;
}

body {
    /* font-family: 'burbank_smallmedium' !important; */
    font-family: "Mukta", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: var(--text-color) !important;
}

body a {
    color:var(--red)
}
body a:hover {
    color:var(--brown)
}

button {
    border-radius: 13px 4px 13px 4px;
    text-transform: uppercase !important;
    transition: all ease-in-out 0.3s;
}

input[type="radio"] {
    accent-color: var(--red);
}

input[type="radio"]:focus {
 outline: 1px solid var(--red);
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    color: #000;
    font-size: 16px !important;
}
label, legend {
    color: #333 !important;
}

::placeholder {
    color: #666;
}

button:focus, .button:focus {
    box-shadow: 0 0 12px 0 #545454 !important;
    outline: 1px solid #fff !important;
}

.woocommerce-js .woocommerce-breadcrumb a {
    color: var(--red);
}

/* button:hover {
    border-radius: 4px 13px 4px 13px !important;
    transition: all ease-in-out 0.3s;
} */

.home.page-template div#primary {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-js form .form-row .required {
    color: var(--red);
}

/*============== header-menu =================*/
.site-header {
    background: #fff;
}
/* .notification {
    position: relative;
    top: 0;
    width: 100%;
    height: 0;
    background-color: var(--red);
    color: #fff;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 999;
    transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    opacity: 0;
}

.notification p {
    font-size: 20px;
    color: #fff;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
}

.notification a {
    color: #fff;
    text-decoration: underline;
}

.notification .close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #fff;
    opacity: 1;
    padding: 0px;
    border: 1px solid #fff;
    height: 17px;
    width: 17px;
    border-radius: 100px;
    font-size: 14px;
    line-height: 14px;
}

.notification-btn {
    position: relative;
    top: 0;
    padding: 0px 8px;
    font-size: 16px;
    background-color: var(--red);
    color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    z-index: 1000;
    transition: background-color 0.3s ease, opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    opacity: 1;
    transform: translateY(0);
    height: 25px;
    width: fit-content;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-right: 0;
    border-radius: 0 0 8px 8px;
}

.notification-btn svg path {
    fill: #fff;
}

.notification-btn.hidden {
    opacity: 0;
    transform: translateY(-100px);
} */

.notification-bar {
    position: relative;
    top: 0;
    width: 100%;
    /* height: 0; */
    background-color: var(--red);
    color: #fff;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 999;
    transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    /* opacity: 0; */
}

.notification-bar h1 {
    font-size: 20px;
    color: #fff;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
}

.notification-bar a {
    color: #fff;
    text-decoration: underline;
}

.notification-bar .close-btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #fff;
    opacity: 1;
    padding: 0px;
    border: 1px solid #fff;
    height: 17px;
    width: 17px;
    border-radius: 100px;
    font-size: 14px;
    line-height: 14px;
}
.hidden {
    display: none;
}


.header-main-menu {
    background: var(--red);
    color: #fff;
}

ul.nav-social-links {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100%;
    margin-bottom: 0;
}
.footer-top-part ul.nav-social-links {
    justify-content: end;
}
.nav-social-links li {
    /* float: left; */
    list-style: none;
}
ul.nav-social-links li a:focus {
    box-shadow: 0 0 15px #fff;
    border-radius: 100px;
}
.nav-social-links li svg {
    width: 24px;
}
.nav-social-links li a:hover svg path {
    fill: var(--red);
    transition: all ease-in-out 0.3s;
}
.nav-cart {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
    height: 100%;
    margin-bottom: 0;
}
.nav-cart li {
    list-style: none;
}
.nav-cart li .cart {
    position: relative;
}
.nav-cart li .cart .cart-total-amount {
    position: absolute;
    background: var(--red);
    width: 17px;
    height: 17px;
    color: #fff;
    border-radius: 100px;
    font-size: 11px;
    line-height: 18px;
    left: 13px;
}
.nav-cart li.header-wishlist-widget a {
    position: relative;
}
.embed-responsive iframe {
    border-radius: 20px;
}
.nav-cart li.header-wishlist-widget a .wishlist-count {
    position: absolute;
    background: var(--red);
    width: 17px;
    height: 17px;
    color: #fff;
    border-radius: 100px;
    font-size: 11px;
    line-height: 18px;
    left: 15px;
}
.nav-cart li svg {
    width: 24px;
}
.nav-cart li a:hover svg path {
    fill: var(--red);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}
.header-main-menu .nav-link {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}
.header-main-menu .nav-link.active {
    background: transparent;
    position: relative;
}
/* .header-main-menu li:nth-child(3) .nav-link:after {
    content: none;
} */
.header-main-menu .nav-link.active::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 37px;
    width: 100%;
    border: solid 2px #ffffff;
    border-color: #ffffff transparent transparent transparent;
    border-radius: 45%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    visibility: visible;
    opacity: 1;
    transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
}
.header-main-menu .navbar-nav {
    gap: 25px;
}
.header-main-menu .nav-link:hover {
    color: #fff;
    /* opacity: 0.8; */
}
.header-main-menu .nav-link::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 27px;
    width: 100%;
    border: solid 2px #ffffff;
    border-color: #ffffff transparent transparent transparent;
    border-radius: 45%;
    transition: height 0.3s ease;
    visibility: hidden;
    opacity: 0;
    transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
}
.header-main-menu .nav-link:hover::before {
    transition: height 0.3s ease;
    visibility: visible;
    height: 37px;
    opacity: 1;
    transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
}
.header-main-menu .nav-link:focus {
    color: var(--brown);
    /* opacity: 0.8; */
    /* outline: 1px dashed #fff; */
}
/* .header-main-menu .nav-link:focus {
    outline: none;
} */

.header-main-menu .navbar-nav {
    position: relative;
}
.header-main-menu .navbar-nav .dropdown {
    position: initial;
}
.header-main-menu .navbar-nav .dropdown .dropdown-menu {
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 70px 20px 70px 20px;
    padding: 60px !important;
}
.custom-nav-div .dropdown-menu-left {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #F1F1F1;
    padding: 25px;
    border-radius: 20px;
}
.custom-nav-div .dropdown-menu-left img {
    border-radius: 10px;
    max-height: 250px;
    min-width: 300px;
    object-fit: cover;
}
.custom-nav-div .dropdown-menu-left .nav-banner-title .nav-banner-button {
    font-size: 16px;
    text-transform: capitalize !important;
    letter-spacing: 0;
    padding: 14px 20px;
    border-radius: 10px 4px 10px 4px;
    transition: all ease-in-out 0.3s;
}
.custom-nav-div .dropdown-menu-left .nav-banner-title .nav-banner-button:hover {
    border-radius: 4px 10px 4px 10px;
}
.custom-nav-div .dropdown-menu-right h5 {
    font-size: 22px;
    /* background: url(../../../assets/img/mega-border.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom left; */
    padding-bottom: 18px;
    margin-bottom: 20px;
    position: relative;
}
.custom-nav-div .dropdown-menu-right h5:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 37px;
    width: 200px;
    border: solid 2px var(--red);
    border-color: var(--red) transparent transparent transparent;
    border-radius: 50%;
}
.custom-nav-div .dropdown-menu-right .dropdown-item {
    padding: 7px 0;
    font-size: 16px;
}
.custom-nav-div .dropdown-menu-right .dropdown-item:hover {
    background: transparent;
    color: var(--red);
}
.heder-logo-wrapper .logo {
    width: 100%;
    max-width: 160px;
    object-fit: contain;
}
.mega-menu-links {
    display: flex;
}
.mega-menu-links .left-panel-other-cats, .mega-menu-links .right-panel-other-cats {
    flex-basis: 50%;
}
/*============= /header-menu =================*/

/*============== home-banner =================*/
#homebnrslider .carousel-caption {
    display: flex;
    align-items: self-start;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    text-align: left !important;
}
#homebnrslider .carousel-item img {
    max-height: 670px;
    object-fit: cover;
    position: relative;
}
#homebnrslider .carousel-indicators {
    margin-bottom: 2.5rem !important;
}

#homebnrslider .carousel-caption h1 {
    color: #fff;
}

#homebnrslider .carousel-item::before {
    content: '';
    background-image: url(../../img/waveimg.png);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -60px;
}
#homebnrslider .carousel-item .overlay {
    background: #000;
}
#homebnrslider .carousel-item .overlay img {
    opacity: 0.5;
}
/* #homebnrslider .carousel-inner .carousel-item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    top: 0;
    bottom: 0px;
    background: rgba(0,0,0,0.30);
} */
.my-account-contentarea h1.my-account-welcome-message {
    font-size: 24px;
}
.my-account-contentarea h2.dashboard-heading {
    font-size: 20px;
}
#homebnrslider .carousel-inner .carousel-item picture::before {
    content: '';
    font-size: 20px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.bnr-subheading {
    font-size: 32px;
    color: #fff;
    font-family: "Mukta", sans-serif !important;
}

.bnr-bnts {
    display: flex;
    gap: 20px;
    padding-top: 27px;
}

.bnr-bnts button {
    border-radius: 13px 4px 13px 4px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px;
}

.bnr-bnts a:last-child button {
    background: #fff !important;
    color: var(--red) !important;
}

/*============= /home-banner =================*/

/*============ shop-category =================*/
.shop-category-subtitle {
    color: var(--red);
}

.tab-cat-listing {
    display: grid;
    grid-template-columns: 45% 1fr 1fr;
    gap: 10px;
}

.categories-list .shop-category {
    position: relative;
}
.categories-list .shop-category .product-image {
    background-color: var(--brown);
}

.categories-list .shop-category .product-image img {
    width: 100%;
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
    opacity: 0.7;
}

.categories-list .shop-category .cat-product-content {
    position: absolute;
    bottom: 20px;
    /* background: rgba(96, 22, 26, 0.8); */
    /* padding: 20px; */
    color: #fff;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.categories-list .shop-category .cat-product-content h2 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 8px;
}

.company-info-section .icon-content h2 {
    font-size: 24px;
}

.categories-list .shop-category .cat-product-content button {
    padding: 17px 30px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 15px;
    border-radius: 13px 4px 13px 4px;
    margin-top: 1%;
}

.categories-list .shop-category .cat-product-content button:hover {
    background: var(--red);
    border-radius: 4px 13px 4px 13px;
}

.category-tabs {
    border-bottom: 6px solid #D9DCE1 !important;
    gap: 20px;
    justify-content: space-between;
}

.category-tabs .nav-link {
    margin-bottom: -5px !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 18px;
    color: #000;
    padding: 0 .5rem 1rem;
    text-align: center;
}

.category-tabs .nav-item.show .nav-link,
.category-tabs .nav-link.active {
    color: var(--brown) !important;
    background-color: #fff !important;
    border-bottom: 6px solid var(--red) !important;
}
.category-tabs .nav-item.show .nav-link, .category-tabs .nav-link:focus {
    outline: 1px solid var(--red);
    color: var(--red);
}
.category-tabs .nav-link.active:focus {
    color: var(--red) !important;
}
/* .category-tabs .nav-link {
    font-size: 18px;
    color: #777;
    padding: 0 .5rem 1.5rem;
} */

.category-tabs .nav-link:hover {
    color: var(--red);
}

.category-tabs .nav-link:focus {
    outline: none;
}

/* .category-tabs li.nav-item picture {
    text-align: center;
    margin-bottom: 20px;
} */
.category-tabs li.nav-item img {
    width: auto;
    min-width: 100%;
    height: 70px;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 15px;
    filter: grayscale(0) brightness(0.3);
}
.category-tabs li.nav-item .nav-link.active img {
    filter: inherit;
}
/*=========== /shop-category =================*/

/*============= product-slider =================*/
.splide__arrow {
    background: #fff !important;
    border-radius: 10px !important;
    height: 45px !important;
    opacity: 10 !important;
    width: 45px !important;
    box-shadow: 0px 0px 12px 0px #cbcbcb;
}
.splide__arrow svg {
    fill: #60161A !important;
}
#featured-p-slider .splide__list .splide__slide img {
    width: 100%;
    height: 330px;
    border-radius: 70px 15px 70px 15px;
    object-fit: cover;
    transition: all ease-in-out 0.3s;
}

#featured-p-slider .splide__list .splide__slide:hover img {
    border-radius: 15px 70px 15px 70px;
}

#featured-p-slider .splide__list .splide__slide {
    text-align: center;
}

#featured-p-slider .splide__list .splide__slide h2 {
    font-size: 16px;
    padding: 20px 20px 0 20px;
    font-family: "Mukta", sans-serif;
    line-height: 22px;
}

#featured-p-slider .splide__list .splide__slide .price {
    color: var(--red);
    font-size: 28px;
    font-weight: bold;
    font-family: "Mukta", sans-serif;
    padding-top: 7px;
    display: inline-block;
}

#featured-p-slider .splide__list .splide__slide a {
    text-decoration: none;
}
.splide__pagination__page {
    background: #4d4d4d !important;
}
/*============ /product-slider =================*/

/*============= our-story-section =================*/
.our_story_section .our-story {
    background-image: linear-gradient(90deg, rgba(96, 22, 26, 0.85), rgba(96, 22, 26, 0.85)), url(../../img/storybg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 50px 90px 0 30px;
    position: relative;
    gap: 20px;
}

.our_story_section .funfacts {
    display: flex;
    align-items: center;
    gap: 30px;
    background: var(--red);
    color: #fff;
    padding: 50px 50px;
    position: relative;
}

.funfact-img img {
    width: 260px;
    max-width: 260px;
    min-width: 260px;
    min-height: 260px;
    border-radius: 100%;
    max-height: 260px;
    object-fit: cover;
}

.our_story_section .our-story .story-content h1,
.our_story_section .our-story .story-content p {
    color: #fff;
}

.our_story_section .our-story .story-content button {
    border-radius: 13px 4px 13px 4px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    font-weight: bold;
}

.our_story_section .our-story .story-content button:hover {
    border-radius: 4px 13px 4px 13px !important;
    background-color: var(--red);
}

.funfacts .funfact-content h1 {
    font-family: "Creepster", system-ui;
    color: #fff;
    text-shadow: 7px 0 #60161A, -7px 0 #60161A, 0 7px #60161A, 0 -7px #60161A, 3px 3px #60161A, -3px -3px #60161A, 3px -3px #60161A, -3px 3px #60161A;
}

.funfacts .funfact-content button {
    border-radius: 13px 4px 13px 4px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #fff;
    color: var(--red);
}

.funfacts .funfact-content button:hover {
    border-radius: 4px 13px 4px 13px !important;
}

.company-info-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.company-info-section .icon-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.company-info-section .icon-content a {
    color: var(--red);
    text-decoration: underline;
    font-weight: bold;
}

/*============ /our-story-section =================*/

/*=============== shipping-section =================*/
.shipping-section {
    display: flex;
    /* align-items: center;
    justify-content: center; */
}

.shipping-section .ups-form {
    padding: 50px 90px;
    background: var(--light-bg);
}

.shipping-section .ups-form p {
    font-size: 18px;
}

.shipping-section .ups-form input {
    background-color: #fff;
    border: none;
    box-shadow: 0px 0px 15px 0 rgba(216, 216, 216, 0.25);
    border-radius: 6px;
    /* padding: 15px 20px; */
    height: 50px;
}

.shipping-section .ups-form button {
    border-radius: 13px 4px 13px 4px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    font-weight: bold;
    background-color: var(--red);
    padding: 15px 30px;
}

.shipping-section .ups-form button:hover {
    border-radius: 4px 13px 4px 13px !important;
}
.giftsection-info ul {
    margin-top: 4%;
}
.giftsection-info ul li {
    list-style: none;
    font-size: 16px;
    margin-bottom: 2.2%;
}
.giftsection-info ul li svg path {
    color: var(--red);
}
.giftsection-info ul li svg polyline {
    color: var(--red);
}
.shipping-section .map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shipping-section-result {
    margin-top: 4%;
}
.shipping-section-result h2 {
    font-size: 20px;
}
.shipping-section-result table.shipping-calculator-result {
    background: #fff;
}
.shipping-section-result table.shipping-calculator-result tr> th, .shipping-section-result table.shipping-calculator-result tr> td {
    border: 1px solid rgba(213, 36, 48, 0.4);
    padding: 5px 10px;
}
.shipping-section-result p {
    color: #000;
}
/*============== /shipping-section =================*/

/*================== testimonials-slider ==================*/
#testimonial-slider .splide__track {
    overflow-y: visible;
    overflow-x: clip;
}

#testimonial-slider .splide__list .splide__slide {
    background: #FAF6EF;
    padding: 80px 25px 30px 25px;
    border-radius: 70px 25px 70px 25px;
    text-align: center;
}
#testimonial-slider .splide__list .splide__slide .testimonial {
    font-size: 16px;
}
#testimonial-slider .splide__list .splide__slide .testimonial h2 {
    font-size: 22px;
    margin-bottom: 0;
}
#testimonial-slider .splide__list .splide__slide .star {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 20px;
}

#testimonial-slider .splide__list .splide__slide .star svg {
    width: 18px;
}

#testimonial-slider .splide__list .splide__slide .star svg path {
    fill: #FFC700;
}

#testimonial-slider .splide__list .splide__slide .review-img {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
}

#testimonial-slider .splide__list .splide__slide .review-img img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 100%;
}

/*================= /testimonials-slider ==================*/

/*================== logos-slider ==================*/
#featured-logo-slider .splide__list .splide__slide {
    background: #fff;
    text-align: center;
    padding: 10px 20px;
}

#featured-logo-slider .splide__list .splide__slide .featured-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.splide__pagination {
    bottom: -40px !important;
}

/* .splide__pagination__page {
    background: rgba(0, 0, 0, 0.2);
} */
.splide__pagination__page.is-active {
    background: var(--red) !important;
}

#instafeed-slider .splide__list .splide__slide img {
    border-radius: 6px;
}

/*================= /logos-slider ==================*/

/*================= side-cart ==================*/
.xoo-wsc-opac {
    background: #241810b0;
}
.xoo-wsc-cart-active .xoo-wsc-opac {
    opacity: 1;
    backdrop-filter: blur(3px);
}
.xoo-wsc-img-col {
    width: 80px;
}
.xoo-wsc-img-col img {
    border-radius: 13px;
}
.xoo-wsc-product {
    border-bottom: 1px solid #ddd !important;
}
.xoo-wsc-body span.amount {
    color: #D52430;
    font-size: 16px;
    font-weight: bold;
}
.xoo-wsc-header {
    padding: 15px 24px;
}
span.xoo-wsch-text {
    margin-left: 0px;
    font-weight: bold;
}
.xoo-wsc-sm-right {
    max-width: fit-content;
    justify-content: space-between;
}
.xoo-wsc-qty-price .qty_update {
    padding: 0;
    max-width: 32px;
    border-radius: 0px !important;
    background: transparent !important;
    color: #000;
}
.minus, .plus {
    width: 18px;
    height: 18px;
    border-radius: 100px;
    padding: 0;
    line-height: 16px;
    color: #666;
    border: 1px solid #666;
    font-size: 18px !important;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    font-weight: 500;
}
span.xoo-wsc-pname:hover, span.xoo-wsc-pname a:hover {
    color: var(--red);
}
.xoo-wsc-icon-trash1:before {
    font-size: 17px;
}
.xoo-wsc-ft-amt {
    display: flex;
    justify-content: space-between;
}
.xoo-wsc-ft-amt:first-child {
    padding-bottom: 10px;
}
.xoo-wsc-ft-amt:first-child span {
    font-size: 16px;
    font-weight: 500;
    color: #5C6574;
}
.xoo-wsc-footer {
    border-top: 1px solid #ddd;
}
.xoo-wsc-ft-buttons-cont {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
    font-size: 14px;
    padding: 12px;
    border-radius: 100px;
    background: var(--red);
    border: 1px solid var(--red);
    transition: all ease-in-out 0.3s;
    text-transform: uppercase;
}
.yith-wcwl-wishlistaddedbrowse a {
    color: var(--red);
    text-decoration: none;
}
a.xoo-wsc-ft-btn:focus, .xoo-wsc-container .xoo-wsc-btn:focus {
    box-shadow: 0 0 15px 0 #575757;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
    background: transparent;
    border: 1px solid var(--red);
    color: var(--red);
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:first-child {
    background: var(--brown);
    border: 1px solid var(--brown);
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:first-child:hover {
    background: transparent;
    border: 1px solid var(--brown);
    color: var(--brown);
}
/*================ /side-cart ==================*/

/*================== my-account-pages ===================*/
.woocommerce-account .woocommerce-MyAccount-content {
    float: inherit;
    width: 100%;
    display: flex;
    /* gap: 30px; */
    flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: inherit;
    width: 100%;
}
.woocommerce-MyAccount-navigation>ul {
    margin: 0;
    display: flex;
    border-bottom: 1px solid #D3D3D3;
}
.woocommerce-MyAccount-navigation>ul li {
    border: none;
}
.woocommerce-MyAccount-navigation>ul li a {
    padding: 1rem 1.5rem;
    font-size: 16px;
    color: #666;
    transition: all ease-in-out 0.3s;
    display: flex;
    align-items: center;
    gap: 7px;
}
.woocommerce-MyAccount-navigation>ul li a svg path {
    transition: all ease-in-out 0.3s;
    fill: #666;
}
.woocommerce-MyAccount-navigation>ul li a:hover {
    color: var(--red);
    /* border-bottom: 2px solid var(--red); */
}
.woocommerce-MyAccount-navigation>ul li a:hover svg path {
    fill: var(--red);
}
.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #fff !important;
    color: var(--red);
    font-weight: bold;
    border-bottom: 2px solid var(--red);
}
.woocommerce-MyAccount-navigation-link.is-active a svg path {
    fill: var(--red);
}
.woocommerce-MyAccount-navigation>ul li:last-child a:hover svg path {
    stroke: var(--red);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 35px;
}
.my-account-contentarea {
    background: var(--light-bg);
    border-radius: 13px;
    padding: 30px;
}
.my-account-contentarea p a {
    color: var(--red);
}
header.entry-header .entry-title {
    text-transform: capitalize;
}
.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
    border: none;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background: transparent;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead tr th {
    color: #666;
}
.my-account-contentarea .woocommerce-js table.shop_table td, .my-account-contentarea .woocommerce-page table.shop_table td {
    background-color: #fff;
    border-top: 3px solid var(--light-bg) !important;
    color: #000;
}
.woocommerce-js table.shop_table tfoot th {
    border-top: 3px solid var(--light-bg);
    background: #fff;
}
.woocommerce-page table.shop_table tr td.product-name a {
    color: var(--red);
}
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
    display: table-cell;
}
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a.custom-orders-link {
    color: var(--red);
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #000;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: bold;
    color: var(--red);
}
/* .woocommerce-js h2 {
    margin-bottom: .3em;
} */
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses:before {
    content: none;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1, .u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2 {
    width: 100%;
    float: inherit;
    max-width: 100%;
    background: #fff;
    border-radius: 13px;
    padding: 20px;
}
.my-account-contentarea p span .button {
    padding: 12px 20px;
    font-size: 14px;
    border-radius: 50px;
    margin-left: 10px;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-column__title {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.woocommerce-js .woocommerce-customer-details address {
    padding: 13px 0 0;
    border: none;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3 {
    padding: 0;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title a {
    padding: 0 !important;
    color: var(--red);
}
.woocommerce .woocommerce-Addresses address {
    padding: 0;
    border: none;
    margin: 12px 0 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    max-width: 100%;
    background: #fff;
    border-radius: 13px;
    padding: 20px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
    background: #fff;
    border-radius: 13px;
    padding: 20px;
}
.woocommerce-js form .form-row {
    display: inherit;
}
.woocommerce-js form.woocommerce-checkout .form-row input.input-text, .woocommerce-js .select2-container .select2-selection--single {
    /* background: #ffffff; */
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
}
.single_shipping_address select {
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    background: #f6f6f6 url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
.woocommerce-checkout .shipping-form-fields .woocommerce-shipping-fields .shipping_address select {
    background: #f6f6f6 url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
.single-second-block .pac-target-input {
    border-color: #ffffff !important;
    border-radius: 8px !important;
    padding: 8px 16px;
    height: 48px;
    background: #f6f6f6 !important;
}
.woocommerce-js form.woocommerce-checkout .form-row textarea {
    /* background: #ffffff; */
    border-color: #ffffff;
    border-radius: 8px;
    padding: 13px 16px;
}
.woocommerce-address-fields p {
    margin: 0;
}
.woocommerce-address-fields button.button {
    margin-top: 1%;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    border-bottom: none;
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--heading-color);
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.my-account-contentarea form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input, .my-account-contentarea form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper select {
    background: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    border: none;
}
.my-account-contentarea form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper span.select2-selection .select2-selection__rendered {
    line-height: 2rem;
}
.my-account-contentarea .edit-account input, .my-account-contentarea .edit-account select {
    background: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    border: none;
}
.my-account-contentarea form p input, .my-account-contentarea form p select {
    background: #ffffff;
    border-radius: 8px !important;
    padding: 8px 16px;
    height: 48px;
    border: none;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -ms-border-radius: 8px !important;
    -o-border-radius: 8px !important;
}
ul.dashboard-table {
    margin-left: 20px;
}

ul.dashboard-table li {
    font-size: 16px;
}
ul.dashboard-table li a {
    color: var(--red);
}
.post-type-archive-product #ast-scroll-top span.ast-icon.icon-arrow {
    position: relative;
    top: 10px;
}
nav.woocommerce-pagination {
    text-align: center;
}
nav.woocommerce-pagination ul.page-numbers li {
    border-radius: 6px;
    color: var(--red);
}
nav.woocommerce-pagination ul.page-numbers li a {
    color: var(--red);
}

.multiple-product-attributes {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}
/*================= /my-account-pages ===================*/

/*================== category-lisint-page ===================*/
.inner-page-bnr {
    padding: 40px 0;
    background: var(--light-bg);
}
#bestseller-product-slider .splide__slide .product-item {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
}
#bestseller-product-slider .splide__slide .product-item a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
#bestseller-product-slider .splide__list {
    height: auto;
}
#bestseller-product-slider .splide__slide .product-item a .prd-img img {
    width: 140px;
    /* min-width: 130px; */
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
}
/* #bestseller-product-slider .splide__slide .product-item a .prd-content {
    display: flex;
    height: 100%;
    flex-direction: column;
} */
#bestseller-product-slider .splide__slide .product-item a .prd-content p {
    text-decoration: none;
    color: var(--heading-color);
    margin-bottom: 9px;
}
#bestseller-product-slider .splide__slide .product-item a .prd-content span {
    text-decoration: none;
    color: var(--red);
    font-weight: bold;
}
.sidebar-data-row .accordion-button:not(.collapsed) {
    color: var(--heading-color);
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    box-shadow: none;
}
.sidebar-data-row .accordion-button {
    padding: 0;
    font-size: 24px;
    text-transform: capitalize !important;
    letter-spacing: 0;
    box-shadow: none;
}
.sidebar-data-row .accordion-button::after {
    filter: grayscale(2) brightness(0.5);
    background-size: 1rem;
}
.sidebar-data-row .accordion-button:hover, .sidebar-data-row .accordion-button:focus {
    background: transparent;
    color: var(--heading-color);
    box-shadow: none;
}
.sidebar-data-row .accordion-item {
    border: none;
}
.sidebar-data-row .accordion-header {
    margin-bottom: 15px;
}
.sidebar-data-row .accordion-body {
    padding: 0;
}
.sidebar-data-row .accordion-body ul li.sidebar-item {
    list-style: none;
}
.sidebar-data-row .accordion-body ul li.sidebar-item a.nav-link {
    padding: .5rem 0;
    font-size: 16px;
    color: var(--heading-color);
    outline: none;
    /* transition: all ease-in-out 0.3s; */
}
.sidebar-data-row .accordion-body ul li.sidebar-item a.nav-link:focus {
    color: var(--red);
    border-bottom: 1px solid var(--red);
}
.sidebar-data-row .accordion-body ul li.sidebar-item a.nav-link svg {
    display: none;
}
.sidebar-data-row .accordion-body ul li.sidebar-item a.up-icon::after {
    content: '';
    height: 20px;
    width: 20px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M98.9,184.7l1.8,2.1l136,156.5c4.6,5.3,11.5,8.6,19.2,8.6c7.7,0,14.6-3.4,19.2-8.6L411,187.1l2.3-2.6 c1.7-2.5,2.7-5.5,2.7-8.7c0-8.7-7.4-15.8-16.6-15.8v0H112.6v0c-9.2,0-16.6,7.1-16.6,15.8C96,179.1,97.1,182.2,98.9,184.7z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 10px;
    position: absolute;
    transition: all ease-in-out 0.3s;
    opacity: 0.6;

}
.sidebar-data-row .accordion-body ul li.sidebar-item a.down-icon {
    padding-left: 25px !important;
}
.sidebar-data-row .accordion-body ul li.sidebar-item a.down-icon::before {
    /* padding-left: 25px !important; */
    content: '';
    height: 20px;
    width: 20px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M98.9,184.7l1.8,2.1l136,156.5c4.6,5.3,11.5,8.6,19.2,8.6c7.7,0,14.6-3.4,19.2-8.6L411,187.1l2.3-2.6 c1.7-2.5,2.7-5.5,2.7-8.7c0-8.7-7.4-15.8-16.6-15.8v0H112.6v0c-9.2,0-16.6,7.1-16.6,15.8C96,179.1,97.1,182.2,98.9,184.7z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 10px;
    position: absolute;
    left: 0;
    transform: rotate(180deg);
    transition: all ease-in-out 0.3s;
    opacity: 0.6;
}
.price-item-filter .price-header {
    display: none;
}
.price-item-filter {
    margin-top: 4% !important;
}
.price-item-filter select#search_price {
    color: var(--heading-color);
    padding: 8px;
    border-width: 1px 0 1px;
    border-style: solid;
    border-color: #ddd;
    min-height: 57px;
}
.price-item-filter select#search_price:focus {
    border-color: var(--brown);
    box-shadow: 0px 0px 9px 0px #dfdfdf;
}
.sidebar-data-row .accordion-body ul li .sidebar-menu li a {
    text-decoration: none;
    color: #292929;
    line-height: 30px; 
}
.sidebar-data-row .accordion-body ul li .sidebar-menu li {
    background: transparent;
    list-style: none;
}
.sidebar-data-row .accordion-body ul li .sidebar-menu li:after {
    content: none;
}
.sidebar-data-row .accordion-body ul li .sidebar-menu li:last-child {
    margin-bottom: 6%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 50px 13px 50px 13px;
    text-align: center !important;
    align-items: center;
    border: 1px solid #ddd;
}
.woocommerce-page ul.products li.product .astra-shop-summary-wrap span.price a {
    text-decoration: none;
}
.woocommerce-page ul.products li.product .astra-shop-summary-wrap span.price {
    margin-top: 13px;
}
.woocommerce-page ul.products li.product .astra-shop-summary-wrap span:nth-child(2) {
    font-size: 16px;
}
.woocommerce-js div.product .out-of-stock {
    color: var(--red);
    font-size: 16px;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    border-radius: 35px 13px;
    min-height: 250px;
    object-fit: cover;
    margin-bottom: 1.25em !important;
}
.navigation.post-navigation .nav-links .nav-next a span.ast-post-nav, .navigation.post-navigation .nav-links .nav-previous a span.ast-post-nav {
    text-decoration: none;
    color: var(--red);
    font-size: 16px;
}
.navigation.post-navigation .nav-links .nav-next a, .navigation.post-navigation .nav-links .nav-previous a {
    text-decoration: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .astra-shop-summary-wrap a.ast-loop-product__link {
    text-decoration: none;
}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    font-family: "Mukta", sans-serif !important;
    font-size: 15px !important;
}
.woocommerce-page ul.products li.product .price {
    font-size: 24px !important;
    font-weight: bold !important;
    color: var(--red);
    font-family: "Mukta", sans-serif;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 30px;
}
.faq-area {
    background: var(--light-bg);
    padding: 60px 0;
}
.faq-area .accordion-button {
    font-size: 18px;
    text-transform: capitalize !important;
    letter-spacing: 0;
}
.faq-area {
    background: var(--light-bg);
    padding: 60px 0;
}
.faq-area .accordion-button {
    font-size: 18px;
    text-transform: capitalize !important;
    letter-spacing: 0;
}
.faq-area .accordion-button:hover {
    background: #fff;
    color: inherit;
}
.faq-area .accordion-item {
    background-color: #fff;
    border: 1px solid #ddd !important;
    margin: 1% 0;
    border-radius: 8px !important;
    overflow: hidden;
}
.faq-area .accordion-button::after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M417.4,224H288V94.6c0-16.9-14.3-30.6-32-30.6c-17.7,0-32,13.7-32,30.6V224H94.6C77.7,224,64,238.3,64,256 c0,17.7,13.7,32,30.6,32H224v129.4c0,16.9,14.3,30.6,32,30.6c17.7,0,32-13.7,32-30.6V288h129.4c16.9,0,30.6-14.3,30.6-32 C448,238.3,434.3,224,417.4,224z"/></svg>') !important;
    background-size: contain !important;
    width: 1rem !important;
    height: 1rem !important;
}
.faq-area .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M417.4,224H94.6C77.7,224,64,238.3,64,256c0,17.7,13.7,32,30.6,32h322.8c16.9,0,30.6-14.3,30.6-32 C448,238.3,434.3,224,417.4,224z"/></svg>') !important;
}
.faq-area .accordion-button:not(.collapsed) {
    color: var(--red) !important;
    background-color: #d5243017 !important;
}
.faq-area .accordion-item:first-of-type .accordion-button:focus {
    background: inherit;
    color: inherit;
}
.faq-area .readmore a {
    color: var(--red);
}
.faq-area .product-description-after-shop-loop {
    padding: 30px 0 0;
}
.faq-area p a {
    color: var(--red);
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1rem;
    margin: 0;
    color: var(--red);
    background: #fff;
    padding: 6px;
    border-radius: 100%;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist span {
    font-size: 16px;
    visibility: hidden;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    top: 35px;
    left: 35px;
}
.ast-on-card-button {
    top: 2.5em !important;
    right: 2em;
}
.multiaddress-module {
    display: flex;
    gap: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 13px;
    margin-bottom: 21px;
    padding: 20px;
    /* box-shadow: 0 0 15px 0 rgba(213, 36, 48, 0.2); */
    position: relative;
}
.blur-inactive {
    box-shadow: 0 0 20px 0 rgba(213, 36, 48, 0.3);
}
.blur-active {
    filter: blur(1.5px);
    opacity: 0.7;
}
.multiaddress-module .shipping-package-item {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
.multiaddress-module .shipping-package-item .multi-prd-img img {
    width: 100%;
    max-width: 100%;
    height: 120px;
    border-radius: 10px;
    object-fit: cover;
}

.shipping-form-fields .filled {
    box-shadow: none;
}
.shipping-form-fields .filled .shipping-package-item .multi-prd-img:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(213, 36, 48, 0.6) url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_520_1935)" filter="url(%23filter0_d_520_1935)"><path d="M28 13C19.7148 13 13 19.7148 13 28C13 36.2852 19.7148 43 28 43C36.2852 43 43 36.2852 43 28C43 19.7148 36.2852 13 28 13ZM34.7852 25.4102L27.2852 32.9102C26.9629 33.2324 26.5469 33.3906 26.125 33.3906C25.7031 33.3906 25.2848 33.2313 24.9643 32.9109L21.2143 29.1609C20.575 28.5198 20.575 27.4798 21.2143 26.8388C21.8553 26.1978 22.8953 26.1978 23.5363 26.8388L26.125 29.4297L32.4648 23.0898C33.1059 22.4488 34.1459 22.4488 34.7869 23.0898C35.4238 23.7285 35.4238 24.7715 34.7852 25.4102Z" fill="white"/></g><defs><filter id="filter0_d_520_1935" x="0" y="0" width="56" height="56" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="6.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_520_1935"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_520_1935" result="shape"/></filter><clipPath id="clip0_520_1935"><rect width="30" height="30" fill="white" transform="translate(13 13)"/></clipPath></defs></svg>');
    position: absolute;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: top left;
}
.shipping-form-fields .filled .shipping-package-item .multi-prd-img:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1378_1141)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 15C0 6.71572 6.71572 0 15 0C23.2842 0 30 6.71572 30 15C30 23.2842 23.2842 30 15 30C6.71572 30 0 23.2842 0 15ZM16.2929 8.2929C16.6834 7.90236 17.3166 7.90236 17.7071 8.2929L21.7072 12.2929C22.0976 12.6834 22.0976 13.3166 21.7072 13.7071L13.4142 22H9C8.44772 22 8 21.5522 8 21V16.5858L16.2929 8.2929Z" fill="white"/></g><defs><clipPath id="clip0_1378_1141"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
    left: 60px;
    top: 13px;
    position: absolute;
    z-index: 2;
    width: 30px;
    height: 30px;
}
.topmost-section {
    display: flex;
    gap: 10px;
}
.topmost-section h3, .topmost-section h4 {
    color: #5C6574;
    font-size: 20px;
}
.shipping-form-fields .filled .shipping-package-item .multi-prd-img {
    position: relative;
}

.multiaddress-module .shipping-package-item .multi-prd-cont p {
    margin: 0;
    /* font-size: 16px;
    color: var(--heading-color); */
}
.multiaddress-module .shipping-package-item .multi-prd-cont .multi-pr-title {
    margin: 0;
    font-weight: bold;
    color: var(--heading-color);
}
.multiaddress-module .shipping-package-item .multi-prd-cont .multi-pr-price {
    color: var(--red);
    font-weight: bold;
    text-align: right;
}
.checkout-section-title {
    font-size: 22px !important;
    padding-bottom: 0 !important;
    border: none !important;
}
.checkout-form-title {
    font-size: 18px !important;
    margin: 0 !important;
}
/* .multiaddress-module .shipping-package-item .multi-prd-cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
} */
.multiaddress-module .shipping-package-item .multi-prd-cont {
    display: grid;
    grid-template-columns: 180px 1fr;
    justify-content: space-between;
    gap: 5px;
}

.woocommerce-page ul.products li.product span.ast-woo-product-category {
    display: none;
}
.woocommerce-js div.product form.cart .reset_variations {
    opacity: 1;
    font-size: 13px;
}
.woocommerce-ordering select.orderby {
    padding: .5em 1.5em .5em .5em;
}
/*================= /category-lisint-page ===================*/

/*================ checkout-flow =================*/
body.woocommerce-checkout, .page-template-template-multishipping {
    background: var(--light-bg);
}
.checkout-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 1% 0 40px;
}
/* .checkout-pagination .pagi-step {
    padding: 15px;
} */
.checkout-pagination .pagi-step a {
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px;
    cursor: default;
    outline: none;
    text-decoration: none;
}
.checkout-pagination .pagi-step a.active {
    color: var(--red);
    background-color: #D5243010;
    border-radius: 8px;
    font-weight: bold;
}
.checkout-pagination .pagi-step a.active span {
    border: 1px solid var(--red);
}
.checkout-pagination .pagi-step a span {
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 1px solid var(--text-color);
    display: inline-block;
}
.slect-methods {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #fff;
    border-radius: 13px;
    border: 1px solid #ddd;
    padding: 30px;
}
legend.delivery-method-head {
    font-size: 22px;
    padding: 0;
    margin-bottom: 10px;
    font-family: "Acme", sans-serif;
    font-weight: 400 !important;
    font-style: normal !important;
    color: var(--heading-color) !important;
}
.delivery-method input {
    width: 25px;
    height: 25px;
    accent-color: var(--red);
}
.delivery-method label {
    font-size: 16px;
    margin: 0;
    color: #5C6574;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}
.d-method {
    display: flex;
    align-items: center;
    gap: 10px;
}
.shipping-form-fields, .billing-section-data, .store-pickup, .instore-payment, div#custom_checkout_fields {
    /*display: flex;
    align-items: center;
    gap: 30px;
    */background: #fff;
    border-radius: 13px !important;
    border: 1px solid #ddd;
    padding: 30px 27px;
    -webkit-border-radius: 13px !important;
    -moz-border-radius: 13px !important;
    -ms-border-radius: 13px !important;
    -o-border-radius: 13px !important;
}
#custom_checkout_fields textarea, #custom_checkout_fields input {
    background: #f6f6f6 !important;
}
.instore-payment .form-row.place-order {
    padding: 0 !important;
}
.shipping-form-fields h5, .billing-section-data h5 {
    margin-bottom: 0;
}
.shipping-form-fields input.input-text, .shipping-form-fields .select2-container .select2-selection--single, .shipping-form-fields textarea {
    background: #f6f6f6 !important;
}
.billing-section-data input.input-text, .billing-section-data .select2-container .select2-selection--single {
    background: #f6f6f6 !important;
}
.billing-section-data select {
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    background: #f6f6f6 url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
.form-group-fields {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
    padding: 6px 0;
}
.form-group-fields div {
    width: 100%;
}
/* .order_summary_data {
    background-color: #fff;
    box-shadow: 0 0px 25px 1px rgba(0,0,0,0.1);
} */

.custom-nav-div .dropdown-menu-right h1 {
    font-size: 24px;
}

@media (min-width: 922px) {
    .woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 62%;
        float: left;
        margin-right: 3%;
    }
    .order_summary_data {
        width: 35%;
        float: right;
        position: sticky;
        top: 10px;
    }
    .woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 100%;
        float: right;
        margin-right: 0;
        clear: right;
        background-color: #fff;
    }
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
        border-width: 1px 1px 1px 1px !important;
        padding: 25px 30px 15px;
        border-color: #ddd;
        border-style: solid;
        border-radius: 13px 13px 0 0;
        font-size: 32px;
        text-transform: capitalize;
        margin-bottom: 1px;
    }
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 20px 30px 0;
        border-width: 0 1px 1px;
        border-color: #ddd;
        border-radius: 0px 0 13px 13px;
    }
}
@media (max-width: 921px) {    
    .woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
        background-color: #fff;
    }
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
        border-width: 1px 1px 1px 1px !important;
        padding: 25px 30px 15px;
        border-color: #ddd;
        border-radius: 13px 13px 0 0;
        margin-bottom: 1px;
        font-size: 24px;
    }
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 0 30px;
        border-width: 0 1px 1px;
        border-color: #ddd;
        border-radius: 0px 0 13px 13px;
    }
}
.woocommerce-checkout-review-order-table tr.cart_item td img {
    width: 80px;
    height: 80px;
    border-radius: 13px;
    max-width: 80px;
    object-fit: cover;
}
@media screen and (max-width: 991px) and (min-width: 922px) {
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 20px 20px 0;
    }
    /* .woocommerce-checkout-review-order-table tr.cart_item td img {
        width: 60px;
        height: 60px;
        max-width: 60px;
        object-fit: cover;
    } */
    .woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 57%;
        float: left;
        margin-right: 3%;
    }
    .order_summary_data {
        width: 40%;
        float: right;
        position: sticky;
    }
}

div#order_review .shipping ul#shipping_method li {
    display: flex;
    align-items: baseline;
    gap: 3px;
    padding-left: 10px;
}
div#order_review .shipping ul#shipping_method li input {
    position: relative;
    top: 2px;
}

.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
    display: table-cell !important;
}
.product-cart-update {
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-cart-update .quantity input {
    background: transparent !important;
    border: none;
    padding: 0 !important;
    max-width: 32px !important;
    text-align: right !important;
    width: 32px !important;
    /* min-width: 32px; */
    /* text-align: center !important; */
}
.woocommerce-checkout-review-order-table td.product-name .product-cart-update a.qtyupdate {
    border: 1px solid #666;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 17px;
    color: #000 !important;
    border-radius: 100px;
    min-width: 18px;
    cursor: pointer;
}
div#order_review .woocommerce-checkout-review-order-table .product-name dl.variation {
    font-size: 13px;
}
div#order_review .shop_table .cart_item td.product-name .item-product-name {
    font-size: 14px;
    line-height: 18px;
    display: block;
}
.order_summary_data div#order_review .shop_table tr td .amount {
    color: var(--red);
    font-weight: bold;
}
.order_summary_data div#order_review .shop_table .cart_item td {
    vertical-align: top;
}
.cart-total-table tr#payment-step-btn td {
    padding: 0;
}
.cart-total-table tr#payment-step-btn .button, .cart-total-table tr#payment-step-btn a {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
}
.store-pickup .in-store-pickup ul#shipping_method li {
    padding: 0px !important;
    text-indent: 0px !important;
}
.store-pickup .in-store-pickup ul#shipping_method li .pickup-location-field .pickup-location-appointment .pickup-location-calendar .pickup-location-appointment-date {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    border-color: #f6f6f6;
    width: 100% !important;
}
.store-pickup .in-store-pickup ul#shipping_method li .pickup-location-field textarea {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 13px 16px;
    border-color: #f6f6f6;
    width: 100% !important;
}
.store-pickup .in-store-pickup ul#shipping_method li label {
    font-size: 18px;
    font-family: "Mukta", sans-serif !important;
}
.store-pickup .store-map-area button#find-store {
    border-radius: 13px 4px 13px 4px;
    font-weight: bold;
}
.store-pickup .store-map-area iframe, #homevideo {
    border-radius: 13px;
    object-fit: cover;
}
li.wc_payment_method.payment_method_authorize_net_aim:focus, li.wc_payment_method.payment_method_ppec_paypal:focus {
    outline: 1px dashed #000;
}
.chocolate_payment_methods {
    border: 1px solid #e5e5e5; 
    border-radius: 6px;
    padding: 5px;
    margin: 4px 0;
}
.chocolate_payment_methods label {
    margin: 0;
}
.order_summary_data div#order_review .cart-total-table tr#continue-step-instorebtnvaliate td {
    padding: 0;
}
.order_summary_data div#order_review .cart-total-table tr#continue-step-instorebtnvaliate .button {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 18px !important;
}
.shop_table .coupon-form .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    /* gap: 10px; */
    justify-content: end;
    align-items: center;
    margin-bottom: 0;
    background: transparent;
    border-top: none;
    padding: 10px 0;
}
.shop_table .coupon-form .woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: none;
}
.shop_table .coupon-form .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: var(--text-color);
    display: flex;
    gap: 5px;
    width: 100%;
    justify-content: space-between;
}
.shop_table .coupon-form .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon .coupon-area-right {
    transform: rotate(90deg);
}
.single-post .ast-article-single ul, .page-id-140760 .ast-article-single ul {
    padding-left: 30px !important;
}
.shop_table .coupon-form .woocommerce-form-coupon-toggle .woocommerce-info .coupon-area-right a {
    color: var(--red);
    margin-left: 5px;
}
.shop_table .coupon-form .checkout_coupon.woocommerce-form-coupon {
    padding-bottom: 1em;
    width: 100%;
    text-align: left;
}
.shop_table .coupon-form .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first input {
    border-color: #ddd;
    padding: 10px 14px;
    height: 40px;
}
.shop_table .coupon-form .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button {
    font-size: 16px !important;
    border-radius: 6px;
    height: 40px;
    letter-spacing: 0;
    /* margin-left: 10px; */
    width: auto;
}
.shop_table .coupon-form .checkout_coupon.woocommerce-form-coupon p:first-child {
    margin-bottom: 0.7rem;
}
#ast-scroll-top {
    border-radius: 100px;
}
.store-pickup .in-store-pickup ul#shipping_method li input#wc-local-pickup-plus-datepicker-0 {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 13px 16px;
    border-color: #f6f6f6;
    width: 100% !important;
}
div#order_review div#payment .form-row.place-order {
    padding-bottom: 0;
}
div#order_review div#payment .form-row.place-order .woocommerce-privacy-policy-text p a {
    color: var(--red);
}
.multiaddress-module .multiaddress-module-content input[type="text"] {
    background: #f6f6f6;
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
}
.multiaddress-module .multiaddress-module-content select {
    background: #f6f6f6 url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    border-color: #ffffff;
    border-radius: 8px;
    padding: 8px 16px;
    height: 48px;
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
.multiaddress-module .multiaddress-module-content select:focus {
    outline: 1px solid var(--red);
}
.multiaddress-module .multiaddress-module-content textarea {
    min-height: 110px;
    background: #f6f6f6;
    padding: 13px;
    border: none;
    border-radius: 8px;
}
.multiaddress-module .shipping-package-destination {
    flex-basis: 35%;
}
.multiaddress-module .multiaddress-module-content .delete-btn {
    /* background: #F1F1F1; */
    /* padding: 13px; */
    height: 100%;
    /* display: flex;
    align-items: center; */
    /* border-radius: 0 13px 13px 0; */
    /* position: absolute;
    right: 0;
    top: 0; */
    cursor: pointer;
}
.multiaddress-module .shipping-package-item .multi-prd-cont .quantity-manager {
    display: flex;
    align-items: center;
    gap: 8px;
}
.multiaddress-module .shipping-package-item .multi-prd-cont .quantity-manager .qua-btn {
    color: var(--heading-color);
    text-decoration: none;
    border: 1px solid #000;
    width: 18px;
    height: 18px;
    border-radius: 100px;
    display: inline-block;
    line-height: 16px;
    text-align: center;
}
.multi-prd-cont .delete-cart-trash {
    text-align: right;
}
.shipping-form-fields .checkout-btn {
    border-radius: 4px 13px 4px 13px;
    font-size: 18px;
    font-weight: bold;
}
.multiaddress-module .shipping-package-destination.multiaddress-module-content .add-display-box a.button {
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 18px;
    margin: 2% 0;
}
.multiaddress-module .shipping-package-destination.multiaddress-module-content .add-display-box input {
    margin-bottom: 6px;
}
.woocommerce-js form .form-row {
    padding: 3px 0;
}
.woocommerce-js form .form-row .button {
    width: 100%;
    font-size: 18px !important;
}
.cart-total-table table tbody tr td {
    width: 100%;
    display: block;
}
.cart-total-table td .button {
    width: 100%;
    text-align: center;
    font-size: 18px !important;
}
.cart-total-table td {
    padding-right: 0;
}
tr#continue-step-btnvaliate a#continue_and_validate {
    font-weight: bold;
}
.page-template-template-multishipbilling {
    background: var(--light-bg);
}
.order-info-module {
    padding: 25px 0;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    border-radius: 13px;
    background-color: #fff;
    position: sticky;
    top: 10px;
}
.order-info-module div#payment .form-row.place-order {
    padding: 3px 25px;
}
.order-info-module .shop_table .cart_item td.product-name .item-product-name {
    font-size: 14px;
    line-height: 18px;
    display: block;
}
.order-info-module .shop_table tr td .amount {
    color: var(--red);
    font-weight: bold;
}
.order-info-module table.shop_table {
    border: none !important;
    padding-top: 0;
}
.order-info-module .shop_table .cart_item td {
    vertical-align: top;
}
.order-info-module table.shop_table tbody tr.cart_item:first-child td {
    border-top: 0px !important;
}
.order-info-module .shop_table tfoot th {
    padding-left: 0px !important;
}
.order-info-module table.shop_table tr.order-total th, .order-info-module table.shop_table tr.order-total td {
    border-bottom: 1px solid #d1d5db;
}
.order-info-module h3 {
    padding: 0px 30px 15px;
    border-bottom: 1px solid #ddd;
    border-radius: 13px 13px 0 0;
    font-size: 32px;
    text-transform: capitalize;
}
.order-info-module .shop_table {
    padding: 10px 25px;
}
.order-info-module div#payment .woocommerce-checkout-payment {
    padding: 0 25px;
}
.order-info-module .shop_table tr> th, .order-info-module .shop_table tr> td {
    padding-left: 0;
}
.order-info-module .shop_table tbody tr> td, .order-info-module .shop_table tfoot tr> th {
    border-top: 1px solid #ddd !important;
    border-bottom: 0px;
}
.order-info-module .shop_table .product-total, .order-info-module .shop_table tfoot tr> td {
    color: var(--red);
    border-bottom: 0px;
}
.order-info-module .shop_table .product-total:last-child, .order-info-module .shop_table tfoot tr> td:last-child {
    text-align: right;
}
.billing-form-fields h4 {
    padding-bottom: 7px;
}
.accordion-button:not(.collapsed)::after {
    filter: grayscale(1) brightness(0.5);
}
.faq-area .accordion-button:focus {
    /* border-color: none !important; */
    box-shadow: none !important;
}
.tax-product_cat .ast-icon.icon-arrow {
    position: absolute;
    left: 0;
    right: 0;
    top: 11px;
}
.add-address-visible {
    margin-top: 2.5%;
}
.thankyou-wrapper {
    background: #fff;
    padding: 30px;
    border: 1px solid #ddd;
    text-align: center;
    border-radius: 13px;
}
.thankyou-wrapper h2 {
    margin: 21px 0 10px;
}
.thankyou-wrapper .woocommerce-order-overview {
    border-width: 0 0 1px;
    border-style: dashed;
    border-color: #ddd;
}
.thankyou-wrapper .woocommerce-order-overview tbody tr td:last-child {
    text-align: right;
    font-size: 20px;
    color: var(--heading-color);
    font-weight: 900;
}
.thankyou-wrapper .woocommerce-order-overview tbody tr td {
    text-align: left;
    border-width: 1px 0 0 0;
    border-style: dashed;
    border-color: #ddd;
    font-size: 16px;
}
.thankyou-wrapper a.button {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin-top: 3%;
}
.thankyou-continue-shopping {
    margin-top: -20px;
}
.product-search.floating .product-search-form form input {
    border-radius: 20px;
    /* border: none; */
}
.product-search.floating .page-id-12600 {
    width: 100%;
}
.navbar .product-search.floating {
    width: 82%;
}
.payment_box {
    padding: 0px !important;
    margin: 0px !important;
    background: transparent !important;
}
.payment_box .form-row {
    margin: 0 0 0.3em !important;
}
.payment_box p {
    margin-bottom: 0.5em !important;
}
.payment_box::before {
    content: none !important;
}
.payment_box input {
    background: #f6f6f6 !important;
    border-color: #f6f6f6 !important;
}
.showerrormessage span {
    background: var(--red);
    padding: 8px;
    display: block;
    color: #fff !important;
    margin: 1% 0;
    border-radius: 10px;
}
.showmessage span {
    background: green;
    padding: 8px;
    display: block;
    color: #fff !important;
    margin: 1% 0;
    border-radius: 10px;
}
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(197 197 197 / 60%);
    z-index: 99999;
    text-align: center;
    padding: 0px;
}
.loader-content {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader-animation {
    position: relative;
    width: 100px;
    height: 100px;
}
.loader-animation .dot {
    width: 10px;
    height: 10px;
    background-color: var(--brown);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rotate 1.5s linear infinite;
}

.loader-animation .dot:nth-child(1) { animation-delay: 0s; top: 5%; left: 50%; }
.loader-animation .dot:nth-child(2) { animation-delay: -0.125s; top: 18%; left: 82%; }
.loader-animation .dot:nth-child(3) { animation-delay: -0.25s; top: 50%; left: 95%; }
.loader-animation .dot:nth-child(4) { animation-delay: -0.375s; top: 82%; left: 82%; }
.loader-animation .dot:nth-child(5) { animation-delay: -0.5s; top: 95%; left: 50%; }
.loader-animation .dot:nth-child(6) { animation-delay: -0.625s; top: 82%; left: 18%; }
.loader-animation .dot:nth-child(7) { animation-delay: -0.75s; top: 50%; left: 5%; }
.loader-animation .dot:nth-child(8) { animation-delay: -0.875s; top: 18%; left: 18%; }

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.7);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

.copy-shipping-form label {
    font-size: 16px;
    margin: 0;
    font-weight: bold;
}

.copy-shipping-form input {
    width: 18px;
    height: 18px;
    accent-color: var(--red);
}
.copy-shipping-form input:focus {
    /* outline: 1px solid var(--red); */
    box-shadow: 0px 0px 2px 1px var(--red);
}
.copy-shipping-form label {
    color: #5C6574;
}
.copy-shipping-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4%;
}
.add_a_gift_note-section {
    display: flex;
    align-items: center;
    gap: 10px;
}
.add_a_gift_note-section #add_a_gift_note {
    width: 18px;
    height: 18px;
    accent-color: var(--red);
}
.wishlist-not-found {
    background: var(--light-bg);
    padding: 0px 25px 20px 25px;
    border-radius: 0px 0px 10px 10px;
}
.wishlist-not-found p {
    margin: 0;
}
.shop_table tfoot th {
    color: #000;
    font-weight: bold !important;
}
.woocommerce-js ul#shipping_method li:focus, .woocommerce-js ul#shipping_method li input:focus {
    outline: 1px dashed var(--red);
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    vertical-align: baseline;
}

.blog .ast-article-post .post-thumb-img-content img {
    object-fit: cover;
}
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    border-radius: 6px;
}
.ast-pagination .page-numbers {
    text-decoration: none;
}
.single.single-post .type-post .ast-post-format- .entry-content img {
    max-width: 600px;
}
/*=============== /checkout-flow =================*/

/*=============== about-us-page =================*/
.page-template-about_page .chocolatepizza-container a {
    color: var(--red);
}
.about-images img {
    width: 100%;
    max-width: 450px;
    max-height: 400px;
    object-fit: cover;
    margin: 2% 0;
}
/*============== /about-us-page =================*/

/*================ faq-page =================*/
.page-template-faq_page .accordion-button:not(.collapsed), .page-template-shipping_page .accordion-button:not(.collapsed) {
    color: var(--red) !important;
    background-color: #d5243017 !important;
}
.page-template-faq_page .accordion-button:focus, .page-template-shipping_page .accordion-button:focus {
    box-shadow: none !important;
}
.page-template-faq_page .accordion-header {
    margin-bottom: 0px !important;
}
/*=============== /faq-page =================*/

/*==================== product-details-page ====================*/
.single-product #primary {
    margin: 0px !important;
    padding: 0px !important;
}
.product-gallery-nav ul li img {
    width: 50px;
    max-width: 50px !important;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    max-height: 50px !important;
    border-radius: 8px;
    object-fit: cover;
    margin-bottom: 12px;
}
.product-gallery-nav ul li {
    list-style: none;
}
.woocommerce-product-gallery__wrapper .image-with-thumbnails .main-gallery-area {
    display: flex;
    gap: 25px;
}
.woocommerce-product-gallery__wrapper .image-with-thumbnails .main-gallery-area .product-gallery-items {
    width: 100%;
}
.woocommerce-product-gallery__wrapper .image-with-thumbnails .main-gallery-area .product-gallery-items img {
    max-height: 650px;
    min-height: 650px;
    width: 100%;
    object-fit: cover;
    margin: 0;
    padding: 0;
    border-radius: 12px;
}
.single-product .zoomWindow {
    border-radius: 12px;
}
.section-gallery-tab-summary {
    background: var(--light-bg);
    padding: 60px 0;
}
.section-gallery-tab-summary .summary.entry-summary {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
}
.section-gallery-tab-summary .summary.entry-summary .yith-wcwl-add-button a {
    color: var(--red);
    text-decoration: none;
}
.section-gallery-tab-summary .summary.entry-summary .yith-wcwl-add-button a i {
    margin-right: 1px;
}
.section-gallery-tab-summary .summary.entry-summary h1.product_title.entry-title {
    font-size: 28px;
    margin: 0 0 .2em 0;
}
.section-gallery-tab-summary .summary.entry-summary span.product-rating {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}
.section-gallery-tab-summary .summary.entry-summary ul {
    margin-left: 17px;
}
.section-gallery-tab-summary .summary.entry-summary .price {
    font-size: 22px;
}
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    font-family: "Mukta", sans-serif;
    color: var(--red);
    font-size: 32px;
}
.section-gallery-tab-summary .summary.entry-summary table.variations {
    border-width: 1px 0 0 0 !important;
    border-style: solid;
    border-color: #ddd;
}
.section-gallery-tab-summary .summary.entry-summary select {
    border-radius: 60px;
    padding: 14px 15px;
    height: auto;
    border: none;
    background: #f6f6f6 url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%23334155' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5em;
}
.section-gallery-tab-summary .summary.entry-summary .wc-pao-addon-field.wc-pao-addon-custom-text {
    background: #f6f6f6;
    border-radius: 20px;
}
.section-gallery-tab-summary .summary.entry-summary select:focus {
    outline: 1px solid #afafaf;
}
.section-gallery-tab-summary .summary.entry-summary a.reset_variations {
    color: var(--red) !important;
    opacity: 1;
}
.section-gallery-tab-summary .summary.entry-summary nav.woocommerce-breadcrumb {
    display: none;
}
.section-gallery-tab-summary .summary.entry-summary .quantity {
    display: flex;
    align-items: center;
    background: var(--light-bg);
    padding: 8px 16px;
    border-radius: 60px;
}
.section-gallery-tab-summary .summary.entry-summary .quantity button {
    padding: 0;
    color: #000;
    background: transparent;
    font-size: 28px;
    line-height: 28px;
}
.section-gallery-tab-summary .summary.entry-summary .quantity button:focus {
    box-shadow: none !important;
}
.section-gallery-tab-summary .summary.entry-summary .quantity input {
    padding: 0;
    height: auto;
    /* width: auto; */
    background: transparent;
    border: none;
}
.section-gallery-tab-summary .summary.entry-summary .single_add_to_cart_button {
    border-radius: 60px !important;
    padding: 16px 30px !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    border-bottom: 1px solid #ddd;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::before {
    content: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    padding: 10px !important;
    font-size: 16px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs .active a {
    font-weight: bold;
    color: var(--red);
    border-bottom: 3px solid var(--red);
}
.section-gallery-tab-summary .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a {
    color: var(--red);
    text-decoration: none;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs .active::before {
    content: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs a:focus {
    outline: none;
    box-shadow: none;
}
section.related.products {
    background: var(--light-bg);
    padding: 70px 0;
}
section.related.products {
    background: var(--light-bg);
    padding: 70px 0;
}

#relatedproductsplide .splide__list .splide__slide img {
    width: 100%;
    height: 280px;
    border-radius: 70px 15px 70px 15px;
    object-fit: cover;
    transition: all ease-in-out 0.3s;
}

#relatedproductsplide .splide__list .splide__slide:hover img {
    border-radius: 15px 70px 15px 70px;
}

#relatedproductsplide .splide__list .splide__slide {
    text-align: center;
}

#relatedproductsplide .splide__list .splide__slide h2 {
    font-size: 16px;
    padding: 20px 20px 0 20px;
    font-family: "Mukta", sans-serif;
    line-height: 22px;
    margin-bottom: 4px;
}

#relatedproductsplide .splide__list .splide__slide .price {
    color: var(--red);
    /* font-size: 32px; */
    font-family: "Mukta", sans-serif;
    padding-top: 7px;
    display: inline-block;
}

#relatedproductsplide .splide__list .splide__slide a {
    text-decoration: none;
}
.section-gallery-tab-summary .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 0px !important;
}
.quantity-button-section {
    display: flex;
}
.quantity-button-section .add-button-section {
    width: 100%;
}
.quantity-button-section .add-button-section button {
    width: 100% !important;
}
nav.woocommerce-breadcrumb {
    color: var(--heading-color) !important;
    /* font-size: 14px; */
}
nav.woocommerce-breadcrumb a {
    text-decoration: none;
}
/*=================== /product-details-page ====================*/

/*=================== blog-page =================*/
.ast-separate-container {
    background-color: var(--light-bg);
}
.ast-post-format- span.ast-blog-single-element a {
    color: var(--text-color);
    text-decoration: none;
}
.ast-post-format- h2.ast-blog-single-element a {
    text-decoration: none;
}
.ast-post-format- h2.ast-blog-single-element a:hover {
    color: var(--red);
}
.ast-post-format- .entry-header a {
    text-decoration: none;
}
.single.single-post .entry-content a {
    color: var(--red);
    text-decoration: none;
}
.page-template-news .chocolatepizza-container a {
    color: var(--red);
    text-decoration: none;
}

.newspage-title {
    font-family: "UnifrakturMaguntia", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size: 4.1vw;
    text-align: center;
}
.head-news a {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    gap: 10px;
    align-items: center;
    border: 1px solid #c9c9c9;
    padding: 5px;
}
.head-news a img {
    width: 100px;
    min-width: 100px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
    /* object-position: top; */
}
.head-news a h1 {
    font-size: 14px;
}
.news-page-bnr .news-head {
    padding: 25px 0;
    border-bottom: double;
}
.people-magazine, .forbes-magazine-picture, .hallmark-channel, .business-of-year, .chief-executive-magazine {
    font-size: 16px;
}
.chocolate-company-news {
    font-size: 24px;
    margin-bottom: 10px !important;
}
/*================== /blog-page =================*/

/*================== wishlist-page =================*/
.wishlist-title-container .wishlist-title .show-title-form {
    font-size: 12px;
    padding: 8px 15px;
    border-radius: 20px;
    display: none;
}
.woocommerce-js a.remove:before {
    border: 1px solid #000;
}
.woocommerce-js a.remove:hover:before {
    border: 1px solid var(--red);
}
.woocommerce #content table.wishlist_table.cart a.remove {
    color: #000 !important;
    opacity: 1
}
.wishlist_table .wishlist-items-wrapper .product-add-to-cart a {
    background: var(--red);
    padding: 8px 20px;
    color: #fff;
    border-radius: 50px;
    text-indent: -240px;
    overflow: hidden;
    width: 120px;
    position: relative;
}
.wishlist_table .wishlist-items-wrapper .product-add-to-cart a:focus {
    box-shadow: 0px 0 9px 0px #000;
}
input:focus, select:focus, textarea:focus {
    outline: 1px dashed #8d8c8c !important;
}
.page-template-local-retailers-section {
    background: var(--light-bg);
}
.ups-form form#shipping-calculator button {
    border-radius: 13px 4px 13px 4px;
}
.retailer-section-result table, .retailer-section-result table tr th, .retailer-section-result table tr td {
    background: #fff;
    border: 1px solid #c3c3c3;
}
.wishlist_table .wishlist-items-wrapper .product-add-to-cart a::before {
    content: 'Shop Now';
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
    text-indent: 0;
}
.wishlist-title-container {
    background: var(--light-bg);
    padding: 20px 20px 0;
    border-radius: 10px 10px 0 0;
}
.wishlist_table {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 10px;
}
.woocommerce .wishlist-title {
    margin-bottom: 0px !important;
}
ul.card {
    background: var(--light-bg);
}
ul.card li.card-body {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    font-size: 16px;
    padding: 0.5rem;
    list-style: none;
}
ul.card li.card-body:last-child {
    border: none;
}
ul.card .card-body button {
    background: var(--red);
    border-color: var(--red);
    color: #fff;
    border-radius: 16px 6px;
    padding: 10px 20px;
}
ul.card .card-body button:hover {
    background: var(--brown);
    border-color: var(--brown);
}
ul.card .card-body button:focus {
    box-shadow: none;
    outline: none;
}
/*================= /wishlist-page =================*/

/*================= woocommerce-error-msg =================*/
button.explore-btn {
    border-radius: 13px 4px 13px 4px;
    font-size: 20px;
    font-weight: bold;
}
.woocommerce-error {
    border-top-color: var(--brown);
    background: var(--red);
    padding: 10px 30px !important;
    color: #fff;
    border-radius: 10px;
}
.woocommerce-error li {
    display: block !important;
}

.woocommerce-error a {
    color: #fff;
    text-decoration: underline !important;
}
.woocommerce-error::before {
    left: 0.5rem;
    top: 0.6rem;
    color: #fff;
}
.tax-product_cat .woocommerce-info {
    border-top-color: var(--brown);
    background: var(--red);
    color: #fff;
    border-radius: 10px;
}
.tax-product_cat .woocommerce-info::before {
    color: #ffffff;
}

/* select{
    margin:40px;
    background: yellow;
    color:#000;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
option::selection {background: #ccc;}
option::-moz-selection {background: #ccc;}
option::-webkit-selection {background: #ccc; color:#fff;}
option:not(:checked) { 
    background-color: #FFF; 
} */
 
/*================ /woocommerce-error-msg =================*/

/*================ spin-and-win-popup ===============*/
.spin-popup-form {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(36, 24, 16, 0.8);
    backdrop-filter: blur(3px);
}
.wheel-popup-content {
    background: var(--light-bg) url(../../../assets/img/spinpopimg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px;
    width: 90%;
    max-width: 900px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    translate: 0% -50%;
    overflow: hidden;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.spin-popup-content {
    display: flex;
    gap: 30px;
}
.wheel-img {
    position: relative;
    width: 650px;
    height: 500px;
    overflow: hidden;
}
.wheel-img img {
    /* position: absolute;
    left: 0px;
    top: 0;
    bottom: 0; */
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
}
.spin-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 70px 20px 40px;
}
span.reward-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 25px;
    line-height: 21px;
    border: 1px solid #1E1A19;
    border-radius: 100px;
    width: 22px;
    height: 22px;
    text-align: center;
}
.spin-content h1 {
    color: var(--brown);
}
.spin-content h1 span {
    text-transform: capitalize;
    color: var(--red);
}
.spin-content form#signupForm input[type="email"] {
    height: 50px;
    border-radius: 10px;
    margin-bottom: 4%;
    /* background: rgb(229 223 213); */
    /* box-shadow: 0px 0px 6px 1px #d9d9d9; */
}
.spin-content form#signupForm button {
    height: 50px;
    padding: 10px 30px;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 33px;
    border-radius: 13px 4px 13px 4px;
    transition: all ease-in-out 0.3s;
}
.spin-content form#signupForm button:hover {
    border-radius: 4px 13px 4px 13px;
}
/*=============== /spin-and-win-popup ===============*/

/*=============== job-application-form ===============*/
.page-id-13071 {
    background: var(--light-bg);
}
form#application_form {
    background: #fff;
    margin: 0;
    width: 100%;
    min-width: 100%;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 13px;
}
form#application_form input[type="text"], form#application_form input[type="date"], form#application_form input[type="email"], form#application_form select, form#application_form textarea {
    /* background: #f6f6f6; */
    /* border-color: #ffffff; */
    border-radius: 8px;
    padding: 8px 16px;
    /* height: 48px; */
}
.coupon_apply_custom {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.coupon_apply_custom .couponsubmit {
    width: auto !important;
    height: auto;
}
.coupon_apply_custom p.form-row.form-row-first {
    flex: 1 1 auto;
}
.coupon_apply_custom button, .coupon_apply_custom #apply_coupon_btn {
    font-size: 16px !important;
    border-radius: 6px !important;
    height: 40px !important;
    width: auto !important;
    letter-spacing: 0px !important;
}
form.checkout_coupon.woocommerce-form-coupon p {
    font-size: 14px;
}
form#checkout_coupon_form p {
    color: var(--text-color);
}
/*============== /job-application-form ===============*/

/*==================== footer ===================*/
.footer-top-part {
    background: #762227;
}
.footer-social-icons li {
    list-style: none;
}
.footer-social-icons {
    display: flex;
    justify-content: end;
    gap: 20px;
    height: 100%;
    align-items: center;
    margin-bottom: 0;
}
.footer-top-part h1 {
    color: #fff !important;
    text-align: center;
    height: 100%;
    /* display: flex; */
    justify-content: center;
    align-items: center;
    margin: 0;
    font-family: "Mukta", sans-serif !important;
    font-size: 32px;
}
.footer-top-part h1 a {
    color: #fff !important;
    text-decoration: none;
    /* padding-left: 5px; */
}
.footer-top-part h1 span {
    font-weight: bold;
    font-size: 36px;
    padding-left: 0.7%;
}
.footer-content-part {
    background: var(--brown);
}
.footer-content-part h1 {
    color: #fff;
    padding-bottom: 5px;
    font-size: 24px;
}
.footer-content-part p {
    color: #d9d9d9;
    font-size: 16px;
    line-height: 22px;
}
.footer-content-part .footer-quick-links li {
    color: #d9d9d9;
    font-size: 16px;
    line-height: 36px;
    list-style: none;
}
.footer-content-part .footer-quick-links li a {
    color: #d9d9d9;
    text-decoration: none;
}
.footer-content-part .footer-quick-links li a:focus {
    color: var(--red);
}
.footer-content-part form .form-group input {
    height: 50px;
    border-radius: 10px !important;
    border: none;
}
.footer-copyright {
    background: var(--brown);
    border-top: 1px solid #ffffff24;
}
.footer-copyright p {
    color: #d9d9d9;
    margin-bottom: 0px;
}
.footer-content-part form button {
    font-size: 16px;
    background: var(--red);
    border: none;
    height: 50px;
    border-radius: 10px;
    line-height: 16px;
    padding: 10px 30px;
    transition: all ease-in-out 0.3s;
}
.footer-content-part form button:hover {
    opacity: 0.7;
    background: var(--red);
}
.secondary-footer .needsclick {
    justify-content: flex-start !important;
}
.secondary-footer .needsclick button {
    padding: 0px 32px !important;
}
.footer-content-part iframe {
    margin-bottom: 2%;
}
ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
    margin: 0 2px 0 0 !important;
    height: 18px;
    width: 18px;
    position: relative;
    top: 5px;
}
li.wc_payment_method.payment_method_ppec_paypal {
    padding-top: 15px;
}
.footer-payment-logos {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 5px;
}
.footer-payment-logos .payment-logo svg {
    width: 100%;
    height: 20px;
}
.woocommerce-shop a {
    color: var(--red);
}
span.ast-shop-product-out-of-stock {
    color: var(--red);
    border-radius: 4px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .quantity input {
    text-align: center !important;
}
ul#shipping_method li {
    text-align: left;
    text-indent: 0 !important;
}
/*=================== /footer ===================*/

/*================== fun-fact-page =================*/
 /*   parallax animation    */

/*   parallax animation  NEW START  */
 
@media screen and (min-width: 700px) {
    body > article.funfact-parallax-sec {display: flex;flex-wrap: wrap;}
    .funfact-left {overflow: hidden; background: #eee;     width: calc( 50% + 0px);        height: 100vh;      margin: 0 auto 10vh 0;      position: -webkit-sticky;       position: sticky;       top: 0;     overflow: hidden;    }
    .funfact-left:nth-of-type(2n)::after {right: 45%;left: 5vmin;}
    .funfact-right {background: #e5e5e5;width: calc(50% + 0px);height: 100vh;margin: 0 0 10vh auto;position: -webkit-sticky;position: sticky;top: 0; overflow: hidden;padding: 5vmin; position: -moz-sticky;position: -ms-sticky;position: -ms-sticky;}
    .funfact-left:nth-of-type(1),.funfact-right:nth-of-type(1) {margin: 0 0 10vh 0; width: 50%; float: left;}
    .funfact-left:nth-of-type(2n) {margin: 0 0 10vh 0; }
    .funfact-right:nth-of-type(2n) {margin: 0 0 10vh auto; }
    .funfact-left:last-of-type,.funfact-right:last-of-type {margin-bottom: 0;}
    .funfact-right::before {display:none;background: inherit;z-index: 1;content: '';position: absolute;top: 50%;left:0;width: 7vmin;height: 7vmin;-webkit-transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);-webkit-clip-path: polygon(-15% -15%, 110% 0%, 0% 110%);clip-path: polygon(-15% -15%, 110% 0%, 0% 110%);box-shadow: -4px -2px 8px rgba(0,0,0,.4);border-radius: 1.5vmin 0 0 0;}
    .funfact-right:nth-of-type(2n):after {right: 5vmin;left: 45%;}
    /*.funfact-left img {min-width: 100%;min-height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}*/
    .funfact-right > div {display: flex;flex-direction: column;align-items: center;height: 100%;padding: 1rem;}
}
/*   parallax animation  NEW END */


.funfact-left{background:#151515; padding: 80px;padding-bottom: 40px; display: flex; align-items: center;}
.funfact-right, .second-right, .third-right{background:#36180f; padding: 0px;}
.second-right{background:#e7f1d6; text-align:center}
.third-right{background:#2ebd71}
.second-left{background:#e7f1d6} 
.funfact-right, .funfact-parallax-sec section.second-right, .funfact-parallax-sec section.third-right{ overflow: hidden; }
.funfact-right img, .funfact-parallax-sec section.second-right img, .funfact-parallax-sec section.third-right img{min-width: 100%;min-height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center; max-width:100%}
.funfact-right {padding:0px;}  

.portfolio-name {
    font-size: 52px;
    font-weight: 600;
    line-height: 65px;
    margin-bottom: 10px;
    color: #fff;
    /* max-width: 500px; */
    font-family: "Acme", sans-serif;
    font-weight: 400 !important;
    font-style: normal !important;
}
.portfolio-text p {
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    line-height: 38px;
    text-transform: none;
    /* max-width: 400px; */
}

.fact-1 {background: #3c7dee;}
.fact-2 { background-color: #b52225;}
.fact-3 { background-color: #36180f;}
.fact-4 { background-color: #00c056;}
.fact-5 { background-color: #7362ba;}
.fact-6 { background-color: #f84d25;}
.fact-7 { background-color: #9bc594;}
.fact-8 { background-color: #dd122a;}
.fact-9 { background-color: #00c056;}
.fact-10 { background-color: #d6605a;}
.fact-11 { background-color: #4e2316;}

.page-template-local-retailers-section span.showcalculatorError {
    top: 8px;
    position: relative;
}
/*================= /fun-fact-page =================*/

/*================== custom-pizza-page ====================*/
/*========== build-your-custom-pizza ==========*/
.custompizza-bnr {
    background-color: #d71d34;
    padding: 50px 0;
}
.custompizza-bnr h1 {
    color: #fff;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}
/* .pizza-size {
    margin-bottom: 5%;
} */
.pizza-heading {
    font-size: 18px;
    font-weight: bold;
    /* font-family: 'Montserrat'; */
    color: #333;
    margin-top:5%;
}
.pizza-size .radio-btn span {
    font-size: 20px;
    font-weight: bold;
    /* font-family: 'Montserrat'; */
    color: #d91337;
    display: block;
}
.pizza-size .radio-btn {
    display: flex;
    gap: 10px;
    margin-bottom: 3%;
}
.pizza-size .radio-btn input:checked {
    background: #d71d34;
    padding: 3px;
    background-clip: content-box;
}

.pizza-size .radio-btn input {
    width: 20px;
    height: 20px;
    appearance: none;
    background-clip: content-box;
    border: 1px solid #c8c8c8;
    border-radius: 60px;
    padding: 2px;
    margin-top: 5px;
}
.select-btn-pop {
    width: 100%;
    margin: 2.1% 0;
    text-align: left !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333 !important;
    /* font-family: 'Montserrat'; */
    background: #fff !important;
    border: none !important;
    box-shadow: 0px 0px 10px 0px #d5d5d5;
    padding: 20px 15px !important;
    min-height: 85px;
}
.select-btn-pop:hover {
    background:#fbe8ea !important;
    border:none;
}
.select-btn-pop:focus {
    box-shadow: 0px 0px 10px 0px #d5d5d5 !important;
}
.select-btn-pop.active {
    background:#fbe8ea !important;
    border:none;
    box-shadow: 0px 0px 10px 0px #d5d5d5;
}
.select-btn-pop.active span {
    color: #d71d34;
}
.pizza-option-popup {
    width: 100% !important;
    position: fixed;
    height: 100%;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 999999;
    background: rgba(0,0,0,0.5) !important;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pizza-option-popup .popup-content {
    position: relative;
    padding: 50px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px #6d6d6d;
}
.pizza-option-popup .popup-content a {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 22px;
    color: #333;
    font-weight: bold;
}
.pizza-option-popup .popup-content a:hover {
    color: #d91337;
}
.pizza-option-popup .popup-content h4.popup-title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #333;
}
.pizza-option-popup .popup-content hr {
    width: 17%;
    border-top: 4px solid #d71d34;
}
.pizza-option-popup .popup-content select {
    height: 55px !important;
    border-color: #e1e1e1 !important;
    border-radius: 6px !important;
    width: 100%;
}
.pizza-option-popup .popup-content select:focus {
    box-shadow: 0px 0px 7px 0px #d5d5d5;
}
select#suboccasion {
    margin-top: 2%;
    padding: 6px 12px;
}

div#custom_message_div {
    margin: 3% 0;
}
div#custom_message_div textarea {
    width: 100%;
    min-height: 100px;
    border-radius: 6px;
    border-color: #ccc;
    /* background: #f7f7f7; */
    /* font-family: 'Montserrat'; */
}
div#custom_message_div h6 {
    margin: 0;
    font-weight: bold;
    font-size: 15px;
}
.secondary-footer .needsclick{
display:block !important;
width:100% !important;	
}
.secondary-footer .needsclick input{
    width:100% !important;	
    padding: 10px !important;	
    height: 48px !important;	
	font-size: 16px !important;	
}
.secondary-footer .needsclick button{
/* margin-left: -5px !important; */
height: 48px !important;	
padding: 0px !important;	
max-width: 160px !important;
}
.secondary-footer  .needsclick button{
margin-left: -5px !important;
height: 48px !important;	
}
.secondary-footer.needsclick p .ql-font-kanit{
    color: #333;
    font-size: 16px !important;	
    font-family: 'Montserrat' !important;	
    font-weight: 700 !important;	
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;	
	float: left;
    padding-left: 0;
    padding-bottom: 10px;
}
.secondary-footer button.needsclick {
    min-width: 150px !important;
}

.secondary-footer .sec-form .needsclick p .ql-font-kanit{
	color: #fff  !important;	
    font-size: 16px !important;	
    font-family: 'Montserrat' !important;	
    font-weight: 700 !important;	
    font-style: normal;
    text-transform: uppercase;
	float: left;
    text-decoration: none;	
	float: left;
    padding-left: 0;
    padding-bottom: 10px;
}
.secondary-footer .sec-nav {
    width: 72%;
}
.secondary-footer .sec-form {
    width: 28%;
}

.secondary-footer .needsclick button {
padding: 0px 10px !important;	
}

.secondary-footer  .bottom-nav {
    padding-top: 40px;
}

@media screen and (min-width: 1024px) {
    .pizza-option-popup .popup-content {
        width: 50% !important;
    }
}
@media screen and (max-width: 1023px) {
    .pizza-option-popup .popup-content {
        width: 100% !important;
    }
    .pizza-option-popup {
        padding: 30px;
    }
}
.select-btn-pop small {
    width: 100%;
    display: block;
    color: #a3a3a3;
    /* font-family: 'Montserrat'; */
    font-size: 14px;
    letter-spacing: 0;
}
.select-btn-pop small a {
    color: #d71d34;
}
.pizza-bow-section {
    margin-top: 6%;
}
.pizza-bow-section h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0px;
}
.pizza-bow-section input {
    width: 20px;
    height: 20px;
    appearance: none;
    background-clip: content-box;
    border: 1px solid #c8c8c8;
    border-radius: 60px;
    padding: 2px;
    margin-top: 5px;
}
.pizza-bow-section input:checked {
    background: #d71d34;
    padding: 3px;
    background-clip: content-box;
}
.bow-box {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    /* font-family: 'Montserrat'; */
    color: #333;
}

.custom-pizza-image {
    width: 100%;
    height: 540px;
    background: #fff !important;
    border: 8px solid #d71d34;
    border-radius: 100%;
    padding: 30px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-pizza-image img {
    border-radius: 100%;
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.wing-input input:checked {
    background: #d71d34;
    padding: 2px;
    background-clip: content-box;
}
.wing-input input {
    width: 18px;
    height: 18px;
    margin-top: 3px;
    appearance: none;
    border: 1px solid #c5c5c5;
    border-radius: 0px;
    background-clip: content-box;
}
.wing-input {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-family: 'Montserrat',sans-serif;
    gap: 8px;
    margin-bottom: 3%;
}

.sweet-alert h2 {
    color: #333 !important;
    margin: 0 !important;
    font-weight: bold !important;
}
.sweet-alert {
    box-shadow: 0px 0px 20px 0px #6d6d6d;
    border-radius: 10px !important;
    padding: 30px 20px !important;
}
.sweet-alert button {
    background: #d71d34 !important;
}
.flavor-options-btn {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}
.flavor-options-btn button.flavor {
    background: transparent;
    padding: 20px 10px;
    border: 2px solid #cccccc;
    border-radius: 6px;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    /* font-family: 'Montserrat'; */
    transition: all ease-in-out 0.3s;
    flex-grow: 1;
    width: 100%;
}
.flavor-options-btn button.flavor.active {
    border-color: #d71d34;
}
.flavor-options-btn button.flavor:hover {
    border-color: #d71d34;
}
.flavor-options-btn button.flavor:focus {
    outline-color: #d71d34;
}

.wings-options-btn {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}
.wings-options-btn button {
    background: transparent;
    padding: 20px 10px;
    border: 2px solid #cccccc;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    /* font-family: 'Montserrat'; */
    transition: all ease-in-out 0.3s;
    flex-grow: 1;
    flex-basis: 100%;
}

.wings-options-btn button.active {
    border-color: #d71d34;
}
.wings-options-btn button:hover {
    border-color: #d71d34;
}
.wings-options-btn button:focus {
    outline-color: #d71d34;
}

button.start-over {
    margin: 0 auto;
    display: block;
    background: #d5d5d5;
    font-size: 16px;
    border: none;
    padding: 10px 30px;
    margin-top: 5%;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* width: 100%; */
}
button.start-over:hover {
    border-color: #d71d34;
    background-color: #d71d34;
    color: #fff;
}
button.start-over:focus {
    outline-color: #d71d34;
}

.pizza-wing.popup small {
    display: block;
    width: 100%;
}
div#result {
    margin-top: 4%;
    /* font-family: 'Montserrat'; */
    font-size: 15px;
}
div#result p:first-child {
    margin: 0;
    padding: 0;
}
div#result p:last-of-type {
    margin: 3% 0;
    font-weight: bold;
    font-size: 20px;
    color: #d71d34;
}

button#add-to-basket {
    font-size: 18px;
    letter-spacing: 2px;
    border: none;
    background: #d71d34;
    width: 100%;
    border-radius: 50px;
    padding: 15px;
    color: #fff;
    font-weight: bold;
    /* font-family: 'Montserrat'; */
    margin-top: 2%;
    transition: all ease-in-out 0.3s;
}
button#add-to-basket:hover {
    opacity: 0.8;
}
.custom-image-wings img {
    width: 100%;
    border-radius: 100%;
    height: 300px;
    object-fit: cover;
}

select option:checked {
    background: #d71d34 !important;
    color: #fff;
}
select option {
    /* font-family: 'Montserrat'; */
}

.mc4wp-form .subscribe-contact {
    font-size: 16px;
    color: #000;
}
.mc4wp-form input.subscribe-email {
    height: 40px;
    padding: 5px 9px;
    border-color: transparent;
    border-radius: 6px;
    width: 100%;
}
.mc4wp-form-fields input[type="submit"] {
    background: #d71d34;
    color: #fff;
    border: navajowhite;
    height: 40px;
    padding: 8px 15px;
    border-radius: 6px;
}
.form-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4%;
}

@media screen and (max-width: 768px) {
    .flavor-options-btn {
        flex-wrap: wrap;
    }
    .pizza-option-popup .popup-content {
        padding: 30px 20px 20px;
    }
    .wing-input {
        font-size: 13px;
        margin-bottom: 1%;
    }
    .custom-image-wings img {
        width: 130px;
        height: 130px;
        margin-top: 2%;
    }
}

/*-------17-01-2024------*/
@media screen and (max-width: 320px) and (min-width: 200px) {
	.secondary-footer .sec-nav {
    width: 100%;
}
	.secondary-footer .sec-form {
    width: 100%;
}
.secondary-footer {
    display: block;
}	
.secondary-footer .bottom-nav {
    padding-top: 20px;
}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.secondary-footer .sec-nav {
    width: 100%;
}
	.secondary-footer .sec-form {
    width: 100%;
}
.secondary-footer {
    display: block;
}	
.secondary-footer .bottom-nav {
    padding-top: 20px;
}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.secondary-footer .sec-nav {
    width: 60%;
}
	.secondary-footer .sec-form {
    width: 40%;
}
}
@media screen and (max-width: 1300px) and (min-width: 768px) {
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 15px;
}
}
.download-flyer-button button {
    border-radius: 13px 4px 13px 4px;
    margin-bottom: 2%;
}

/*========== build-your-custom-pizza ==========*/
/*================= /custom-pizza-page ====================*/

/*=============== christmas-page =================*/
.page-template-christmas-home {
    background-image: url(../../img/christmasfooter.png), radial-gradient(#ff4836 10%, #d71d34 100%);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
.christmas-bnr {
    background-image: url(../../img/christmasbnr.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    padding-top: 120px;
}
.christmas-bnr h1 {
    color: #fff;
    font-family: "Berkshire Swash", serif;
    font-size: 96px;
}
.christmas-bnr img {
    max-width: 370px;
}
.christmas-product {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 50px 13px 50px 13px;
    text-align: center !important;
    align-items: center;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}
.christmas-product img {
    width: 100%;
    height: 350px;
    border-radius: 35px 13px !important;
    object-fit: cover;
}
section.christrev-section {
    background-color: var(--red);
    margin-top: 4%;
}
.chrispage-review {
    text-align: center;
    color: #fff;
    border: 1px solid #e15f6f;
    padding: 20px;
    height: 100%;
    border-radius: 35px 13px;
}
.chrispage-review img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    object-fit: cover;
    margin-bottom: 4%;
}
.chrispage-review h4, .text-section h3, .text-section p {
    color: #fff;
}
.portfolio-name .christ-scrhead {
    color: #fff;
}
.portfolio-text .christ-scrtext {
    font-size: 20px;
    color: #fff;
    line-height: 30px;
    font-family: "Mukta", sans-serif;
}
.portfolio-text .christ-scrtext a {
    color: #fff;
}


.snow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Prevent interaction with snowflakes */
    z-index: 99; /* Ensure snow falls behind the page content */
}

.snowflake {
    position: absolute;
    top: -10px;
    background-color: white;
    border-radius: 50%;
    opacity: 0.8;
}

@keyframes fall {
    to {
        transform: translateY(100vh);
        /*Snowflakesfallfromtoptobottom*/
        -webkit-transform: translateY(70vh);
        -moz-transform: translateY(100vh);
        -ms-transform: translateY(100vh);
        -o-transform: translateY(100vh);
        -webkit-transform: translateY(100vh);
}
}
/*============== /christmas-page =================*/

/*============== fullwidth-product-page =================*/
.postid-147132 #product-147132 .woocommerce-product-gallery {
    display: none;
}
.postid-147132 #product-147132 .summary.entry-summary {
    width: 100% !important;
}
.postid-147132 #product-147132 .summary.entry-summary form.bundle_form .columns-3 li .quantity {
    justify-content: center;
}

.postid-147132 #product-147132 .summary.entry-summary form.bundle_form .columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.postid-147132 #product-147132 .summary.entry-summary form.bundle_form .columns-3 .bundled_item_8 {
    grid-column: 1 / -1;
    max-width: 599.5px;
}
/*============== /fullwidth-product-page =================*/

/*============= custom-pizza-section-homepage ===============*/
.build_custompizza_section {
    display: flex;
    background: #762227;
    margin-top: 80px;
    background: var(--brown);
}
.build_custompizza_section .custompizza-image {
    flex: 1 1;
}
.build_custompizza_section .custompizza-content {
    flex: 1 1;
}
.custompizza-image .custompizza-sec-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* opacity: 0.7; */
    max-height: 530px;
}
.custompizza-image .custompizza-sec-img {
    width: 100%;
    height: 100%;
    max-height: 500px;
    overflow: hidden;
}
.build_custompizza_section .custompizza-content .content {
    padding: 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.build_custompizza_section .custompizza-content .content::before {
    content: '';
    width: 90px;
    height: 100%;
    background: url(../../img/redwave.png) center right;
    position: absolute;
    left: -88px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    filter: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(4614%) hue-rotate(340deg) brightness(80%) contrast(101%);
}
.build_custompizza_section .custompizza-content .content h1,
.build_custompizza_section .custompizza-content .content p {
    color: #fff;
}
.build_custompizza_section .custompizza-content .content button {
    font-size: 16px;
}
.build_custompizza_section .custompizza-content .content button:hover {
    background: #fff;
    color: var(--red);
    border-radius: 4px 13px 4px 13px;
}
/*============ /custom-pizza-section-homepage ===============*/

/*=================== apple-pay-button ===================*/
.sv-wc-apply-pay-checkout {
    position: absolute;
    top: initial;   
    bottom: 720px;
    /* min-width: 320px; */
    max-width: 300px; 
    left: 0;
    right: 0;
    margin: 0 auto;
    /* transform: translateX(-60%); */
} 
.sv-wc-apply-pay-checkout button {
	border-radius: 10px;
}
.sv-wc-apply-pay-checkout .divider {
    display: none !important;
}
/*============== safari-browser ================*/
/* @media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .checkout.woocommerce-checkout {
        padding-bottom: 60px;
    }
}} */

_::-webkit-full-page-media, _:future, :root .checkout.woocommerce-checkout {
    padding-bottom: 100px;
}

/*============= /safari-browser ================*/
/*================== /apple-pay-button ===================*/

/*============= /DISABLE PAYPAL BUTTONS ================*/
.ppc-button-wrapper {
    display: none;
}
.payment_box.payment_method_ppcp-gateway p {
    display: none;
}

/*----- char count for custom pizza page ------*/
.char-count {
    display: block;
    margin-top: 5px;
    font-size: 0.8em;
    color: #666;
}