:root {
    --bs-primary: var(--ast-global-color-0);
    --bs-secondary: var(--ast-global-color-1);
}

/* use .si or .bi class with svg icons */
.si,
.bi {
    display: inline-block;
    height: 1.1em;
    width: 1.1em;
    vertical-align: middle;
    position: relative;
    top: -0.0625em;
    text-align: center;
    stroke-width: 0;
    overflow: visible;
}

.object-center {
    object-position: center;
}

.object-cover {
    object-fit: cover;
}

input[type='number'].appearance-none::-webkit-inner-spin-button,
input[type='number'].appearance-none::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type='number'].appearance-none {
    -moz-appearance: textfield;
}

/* woocommerec my account page start */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    margin-bottom: 26px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: '';
    width: 1.4em;
    height: 1.4em;
    float: right;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    top: 1px;
    opacity: 0.5;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    opacity: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 256c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM320 352c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32zm-16 80c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32zm288 32c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32zM400 144c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 288c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0S96 57.3 96 128s57.3 128 128 128zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368c0-79.5-64.5-144-144-144s-144 64.5-144 144s64.5 144 144 144s144-64.5 144-144zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96C43 32 0 75 0 128V384c0 53 43 96 96 96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32h64zM504.5 273.4c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22v72H192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32H320v72c0 9.6 5.7 18.2 14.5 22s19 2 26-4.6l144-136z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    background: transparent;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    color: var(--ast-global-color-1) !important;
}
/* woocommerec my account page end */


/* slider start */
.header-slider{
    max-height: 500px;
}
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-wrapper{
    max-height: 500px;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 500px;
}

.swiper-slide img {
    display: block;
    width: 100%;
    max-height: 500px;
    /* height: 100%; */
    object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
    color: white !important;
    width: 10px; /* Set width */
  height: 10px;
}

/* slider end */

/* archive page start */
.woocommerce-page .site-main ul.products li.product {
    width: 100%;
    border-radius: 20px;
    border: 0.1em solid white;
}

.woocommerce-js ul.products li.product a img {
    border-radius: 18px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: black;
}

.woocommerce-js ul.products li.product a img {
    height: 300px;
    object-fit: cover;
    object-position: center center;
}

/* archive page end */

/* Homepage start */
.custom-container {
    max-width: 1240px;
    margin: 0 auto;
}

.woocommerce-js .products ul,
.woocommerce-js ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

.custom-product-grid .astra-shop-summary-wrap {
    text-align: center;
}

.custom-product-grid .astra-shop-summary-wrap .star-rating {
    margin: 5px auto !important;
}

.woocommerce-js ul.products li.product {
    border-radius: 20px;
    border: 0.1em solid white;
    background: #202D3E;
}

.woocommerce-js ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    width: 85%;
}

.grid-header {
    padding: 20px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.woocommerce-js ul.products li.product .price {
    color: white;
}

.woocommerce-js nav.woocommerce-pagination ul {
    margin: 0 auto;
    width: fit-content;
}

.grid-3{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    row-gap: 20px;
    column-gap: 20px;
    padding: 20px 0;
}
.grid-3-inner{
    display: block;
    padding: 20px;
    align-items: center;
    text-align: center;
}
.paragraph{
    margin: 0;
}
/* slider header buttons start */
.header-slider .astra-shop-summary-wrap{
    position: absolute !important;
    bottom: 15% !important;
    left: 5% !important;
}
.header-slider .ast-loop-product__link, 
.header-slider .ast-woo-product-category, 
.header-slider .price 
{
    display: none;
}
/* slider header buttons end */
@media screen and (max-width:1024px) {

     .woocommerce-js .products ul,
     .woocommerce-js ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
.home-page-grid-container{
    padding-left: 20px;
    padding-right: 20px;
}
    .woocommerce-js ul.products li.product a img {
        height: 250px;
    }
}

@media screen and (max-width:480px) {

    .woocommerce-js .products ul,
    .woocommerce-js ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-js ul.products li.product a img {
        height: 200px;
    }

    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"], .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"], .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]{
        text-align: center;
        width: 90%;
        margin: 0 auto;
    }
    .grid-3{
        display: grid;
        grid-template-columns: repeat(1,1fr);
    }
}

/* Homepage end */


/* .woocommerce single page start */
.tabs.wc-tabs li.active{
    background: #202D3E !important;
    padding: 3px 10px !important;
}
/* .woocommerce single page end */

/* Blog page start */
.blog #page .content-area.primary .site-main .ast-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5px;
    row-gap: 5px;
}
.ast-separate-container .ast-article-post{
    border-bottom: 0px;
}
.ast-separate-container .ast-article-post{
    padding: 20px;
}
@media screen and (max-width:768px){
    .blog #page .content-area.primary .site-main .ast-row{

        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:480px){
    .blog #page .content-area.primary .site-main .ast-row{

        grid-template-columns: repeat(1, 1fr);
    }
}
/* Blog page end */

/* checkout page */
.wc-block-components-sidebar-layout.wc-block-checkout.is-mobile, .wc-block-components-sidebar-layout.wc-block-checkout.is-large, .wc-block-components-sidebar-layout.wc-block-checkout.is-small{
    padding: 10px !important;
}
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button{
    padding: 5px 10px;
}
/* checkout page end*/