@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
:root {
    --font-body-family: "Assistant", sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: "Assistant", sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --font-body-scale: 1.0;
    --font-heading-scale: 1.0;
    --color-base-text: 18, 18, 18;
    --color-shadow: 18, 18, 18;
    --color-base-background-1: 255, 255, 255;
    --color-base-background-2: 243, 243, 243;
    --color-base-solid-button-labels: 255, 255, 255;
    --color-base-outline-button-labels: 184, 162, 128;
    --color-base-accent-1: 184, 162, 128;
    --color-base-accent-2: 184, 162, 128;
    --payment-terms-background-color: #ffffff;
    --gradient-base-background-1: #ffffff;
    --gradient-base-background-2: #cfcfcf;
    --gradient-base-accent-1: #000629;
    --gradient-base-accent-2: #001174;
    --gradient-base-accent-3: #eba425;
    --media-padding: px;
    --media-border-opacity: 0.05;
    --media-border-width: 1px;
    --media-radius: 0px;
    --media-shadow-opacity: 0.0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 4px;
    --media-shadow-blur-radius: 5px;
    --page-width: 140rem;
    --page-width-margin: 0rem;
    --card-image-padding: 0.0rem;
    --card-corner-radius: 0.0rem;
    --card-text-alignment: left;
    --card-border-width: 0.0rem;
    --card-border-opacity: 0.1;
    --card-shadow-opacity: 0.0;
    --card-shadow-horizontal-offset: 0.0rem;
    --card-shadow-vertical-offset: 0.4rem;
    --card-shadow-blur-radius: 0.5rem;
    --badge-corner-radius: 4.0rem;
    --popup-border-width: 1px;
    --popup-border-opacity: 0.1;
    --popup-corner-radius: 0px;
    --popup-shadow-opacity: 0.0;
    --popup-shadow-horizontal-offset: 0px;
    --popup-shadow-vertical-offset: 4px;
    --popup-shadow-blur-radius: 5px;
    --drawer-border-width: 1px;
    --drawer-border-opacity: 0.1;
    --drawer-shadow-opacity: 0.0;
    --drawer-shadow-horizontal-offset: 0px;
    --drawer-shadow-vertical-offset: 4px;
    --drawer-shadow-blur-radius: 5px;
    --spacing-sections-desktop: 0px;
    --spacing-sections-mobile: 0px;
    --grid-desktop-vertical-spacing: 8px;
    --grid-desktop-horizontal-spacing: 8px;
    --grid-mobile-vertical-spacing: 4px;
    --grid-mobile-horizontal-spacing: 4px;
    --text-boxes-border-opacity: 0.1;
    --text-boxes-border-width: 0px;
    --text-boxes-radius: 0px;
    --text-boxes-shadow-opacity: 0.0;
    --text-boxes-shadow-horizontal-offset: 0px;
    --text-boxes-shadow-vertical-offset: 4px;
    --text-boxes-shadow-blur-radius: 5px;
    --buttons-radius: 0px;
    --buttons-radius-outset: 0px;
    --buttons-border-width: 1px;
    --buttons-border-opacity: 1.0;
    --buttons-shadow-opacity: 0.0;
    --buttons-shadow-horizontal-offset: 0px;
    --buttons-shadow-vertical-offset: 4px;
    --buttons-shadow-blur-radius: 5px;
    --buttons-border-offset: 0px;
    --inputs-radius: 0px;
    --inputs-border-width: 1px;
    --inputs-border-opacity: 0.55;
    --inputs-shadow-opacity: 0.0;
    --inputs-shadow-horizontal-offset: 0px;
    --inputs-margin-offset: 0px;
    --inputs-shadow-vertical-offset: 4px;
    --inputs-shadow-blur-radius: 5px;
    --inputs-radius-outset: 0px;
    --variant-pills-radius: 40px;
    --variant-pills-border-width: 1px;
    --variant-pills-border-opacity: 0.55;
    --variant-pills-shadow-opacity: 0.0;
    --variant-pills-shadow-horizontal-offset: 0px;
    --variant-pills-shadow-vertical-offset: 4px;
    --variant-pills-shadow-blur-radius: 5px;
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
    --duration-short: .1s;
    --duration-default: .2s;
    --duration-long: .5s;
}

*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body-family);
    transition: text-decoration var(--duration-short) ease;
}

html,
body
{
    width: 100%;
    min-height: 100lvh;
}

body
{
    background: var(--payment-terms-background-color);
    padding-top: 100px;
}


a
{
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

li
{
    list-style: none;
}

.container
{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

header
{
    width: 100%;
    padding: 10px 25px;
    background: var(--payment-terms-background-color);
    /* border-bottom: var(--variant-pills-border-width) solid var(--gradient-base-background-2); */
    box-shadow: 0 0 30px rgb(0 0 0 / 9%);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}

.header_box
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    color: var(--color-foreground);
    font-size: 16px;
}

.logo_box
{
    width: 69%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.logo
{
    width: 14%; 
}

.logo img
{
    width: 100%;
    max-width: 115px;
    display: block;
}


nav
{
    width: 84%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

nav ul
{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}


nav a
{
    display: inline-block;
    text-wrap: nowrap;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    border-bottom: var(--buttons-border-width) solid transparent;
}

nav a:hover
{
    opacity: 1;
    border-bottom: var(--buttons-border-width) solid #000;
}

.dropdown
{
    position: relative;
}

.dropdown-content
{
    display: none;
    position: absolute;
    top: 105%;
    /* border-radius: 37px; */
    left: 0;
    z-index: 9;
    /* padding: 2.4rem 0; */
    padding: 10px 0;
    width: 20rem;
    background: var(--payment-terms-background-color);
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: var(--popup-corner-radius);
    border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
    border-style: solid;
    border-width: var(--popup-border-width);
    border-radius: 25px;
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.dropdown-content a
{
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    justify-content: space-between;
    padding: .8rem 2.4rem;
    border: none !important;
}

.dropdown a span
{
    display: inline-block;
    transition: all var(--duration-short) ease;
}

.active_dropdown
{
    transform: rotate(-180deg) !important;
}
.active_submenubox
{
    display: block !important;
}


.right-side
{
    width: 29%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 18px;
}

.right-side img
{
    display: block;
}


.menu_icon
{
    display: none;
}

.menu, .cross
{
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
}
  
.cross
{
    display: none;
}



.profile_details_box
{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--gradient-base-accent-1);
    color: var(--gradient-base-background-2);
    border: 2px solid var(--gradient-base-background-2);
    border-radius: 100%;
    cursor: pointer;
    position: relative;
}


.profile_details_box span
{
    font-size: 22px;
}


.profile_details_box img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.more_details
{
    display: none;
    width: 200px;
    padding: 15px;
    background: var(--gradient-base-background-1);
    color: var(--gradient-base-accent-1);
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99;
}


.more_details>a
{
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 5px;
    display: block;
    color: var(--gradient-base-background-1);
    background: var(--gradient-base-accent-2);
    border-radius: 15px;
}


.header_cart_icon
{
    /* padding: 10px; */
    font-size: 22px;
    color: var(--primeryColor);
    cursor: pointer;
    position: relative;
}

.header_cart_icon #cart_item_counter
{
    display: block;
    height: auto;
    padding: 5px 8px;
    background: var(--gradient-base-accent-3);
    color: var(--gradient-base-background-1);
    border-radius: 100%;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: -50%;
    right: -25%;
}


.layered-currency-switcher {
    width: auto;
    float: right;
    padding: 0 0 0 50px;
    margin: 0px;
}

.layered-currency-switcher li {
    display: block;
    float: left;
    font-size: 15px;
    margin: 0px;
}

.layered-currency-switcher li button.currency-switcher-btn {
    width: auto;
    height: auto;
    margin-bottom: 0px;
    background: #fff;
    font-family: Arial!important;
    line-height: 18px;
    border: 1px solid #dadada;
    border-radius: 25px;
    color: #9a9a9a;
    float: left;
    font-weight: 700;
    margin-left: -46px;
    min-width: 90px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 10px 11px 10px 49px
}


.layered-currency-switcher li button.currency-switcher-btn:focus {
    outline: 0;
    -webkit-outline: none;
    -moz-outline: none;
    -o-outline: none
}

.layered-currency-switcher li button.currency-switcher-btn:hover {
    background: #ddf6cf;
    border-color: #a9d092;
    color: #89b171
}

.layered-currency-switcher li button.currency-switcher-btn span {
    display: none
}

.layered-currency-switcher li button.currency-switcher-btn:first-child {
    border-radius: 25px
}

.layered-currency-switcher li button.currency-switcher-btn.selected {
    background: #de4c39;
    border-color: #de4c39;
    color: #fff;
    z-index: 99;
    padding-left: 23px!important;
    padding-right: 23px!important
}

.layered-currency-switcher li button.currency-switcher-btn.selected span {
    display: inline-block
}

.doubly,
.money {
    position: relative;
    font-weight: inherit !important;
    font-size: inherit !important;
    text-decoration: inherit !important;
}

.doubly-message {
    margin: 5px 0
}

.doubly-wrapper {
    float: right
}

.doubly-float {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: auto;
    z-index: 100000;
}

select.currency-switcher {
    margin: 0px;
    position: relative;
    top: auto;
}

select.currency-switcher {
    display: none
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    float: left;
    font-family: "Helvetica Neue", Arial;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    text-align: left!important;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #88bfff
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    box-sizing: content-box;
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 16px;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    z-index: 1000000 !important;
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0!important;
    right: 0!important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.flags-India,
.flags-United-States {
    width: 30px;
    height: 20px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-sizing: border-box;
    margin: 4px 0 0!important;
    opacity: 0;
    overflow: scroll;
    overflow-x: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    max-height: 260px;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 100000
}

.nice-select .current img,
.nice-select .option img {
    vertical-align: top;
    padding-top: 10px
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent!important
}

.nice-select .option {
    font-size: 13px !important;
    float: none!important;
    text-align: left !important;
    margin: 0px !important;
    font-family: Helvetica Neue, Arial !important;
    letter-spacing: normal;
    text-transform: none;
    display: block!important;
    cursor: pointer;
    font-weight: 400;
    line-height: 40px!important;
    list-style: none;
    min-height: 40px;
    min-width: 55px;
    margin-bottom: 0;
    outline: 0;
    padding-left: 18px!important;
    padding-right: 52px!important;
    text-align: left;
    transition: all .2s
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .current img {
    line-height: 45px
}

.nice-select.slim {
    padding: 0 18px 0 0;
    height: 20px;
    line-height: 20px;
    border: 0;
    background: 0 0!important
}

.nice-select.slim .current .flags {
    margin-top: 0 !important
}

.nice-select.slim:after {
    right: 4px;
    top: 6px
}

.flags {
    background-image: url("https://i.imgur.com/eeOLUGG.png");
    background-repeat: no-repeat;
    display: block;
    margin: 10px 4px 0 0 !important;
    float: left
}

.flags-United-States {
    background-position: -365px -5px
}
.flags-India {
    background-position: -445px -275px
}

.flags-small {
    background-image: url("https://i.imgur.com/kAsOZlw.png");
    background-repeat: no-repeat;
    display: block;
    margin: 5px 3px 0 0 !important;
    border: 1px solid #fff;
    box-sizing: content-box;
    float: left
}

.nice-select.open .list .flags-small {
    margin-top: 15px !important
}

.flags-small.flags-India {
    width: 15px;
    height: 10px;
    background-position: -165px -90px
}

.flags-small.flags-United-States {
    width: 15px;
    height: 9px;
    background-position: -75px -160px
}

.doubly-float .nice-select .list {
    top: -90px;
    left: 0;
    right: auto
}

.nice-select,
.nice-select .list {
    background: #FFFFFF;
}

.nice-select .current,
.nice-select .list .option {
    color: #403F3F;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #F6F6F6;
}

.doubly-message
{
    background-color: #333333 !important;
    color: #FFFFFF !important;
    border-radius: 5px;
    padding: 3px 10px;}
    #shopify-section-header {
        position: relative;
        z-index: 1;
}
.doubly-wrapper{
    margin-right: 10px;
}
.doubly-wrapper .nice-select .current {
    font-family: var(--font-heading-family);
}
.nice-select .current {
    color: #000 !important;
}
.nice-select:after {
    border-color: #000;
}
.is-light .nice-select .current {
    color: #fff !important;
}
.is-light .nice-select:after {
    border-color: #fff;
}
.site-nav--mobile.text-right .doubly-wrapper{
    position: absolute;
    right: 5px;
    top: 60px;
}




/* Search */
.search-box
{
    width: 100%;
    max-width: 350px;
    position: fixed;
    top: -150px;
    left: 50%;
    z-index: 99;
    transform: translateX(-50%);
    background-color: var(--gradient-base-background-2);
    padding: 10px;
    padding-top: 30px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    transition: top 0.5s ease; /* Transition for smooth animation */
}


.search-box form
{
    width: 100%;
    position: relative;
}

.search-box form input
{
    width: 100%;
    padding: 10px 15px;
}

.search-box form button
{
    padding: 0 15px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    border: none;
    background: var(--gradient-base-accent-1);
    color: var(--gradient-base-background-1);
}
  
.searchShow
{
    top: 50px;
}
  



@media screen and (max-width: 767px)
{
    body
    {
        padding-top: 90px;
    }
    header 
    {
        padding: 20px 10px;
    }
    .container
    {
        padding: unset;
    }
    
    .menu_icon
    {
        width: 15%;
        display: block;
    }
    
    nav
    {
        width: 75%;
        height: 100lvh;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 45px 25px;
        position: fixed;
        top: 76px;
        left: -120%;
        z-index: 99;
        background-color: var(--payment-terms-background-color);
        box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-border-opacity));
        transition: all 0.5s cubic-bezier(1,-0.29, 0, 1.16);
    }

    nav ul li
    {
        width: 100%;
    }
    .activeNav
    {
        left: 0 !important;
    }
    
    .logo_box
    {
        width: 50%;
    }

    .logo
    {
        width: 76%;
    }

    .right-side
    {
        width: 46%;
        gap: 10px; 
    }

    .right-side .button
    {
        display: none;
    }
}





.main_slider_container
{
    width: 100%;
}


.main_slider_container>.container
{
    max-width: 1600px;
}

.main_slider_box
{
    width: 100%;
}



.main_product_slider
{
    /* border: var(--buttons-border-width) solid var(--gradient-base-background-2); */
    padding-bottom: 10px;
}

.owl-theme .owl-dots .owl-dot span
{
    background: var(--gradient-base-accent-1);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span
{
    background: var(--gradient-base-accent-3);
}


/*  */

.banner_main_container
{
    width: 100%;
    padding: 40px 0;
}

.banner_main_box
{
    width: 100%;
}

.banner_main_box img
{
    width: 100%;
    border-radius: 50px;
}


@media only screen and (max-width: 768px)
{
    .banner_main_container 
    {
        padding: 30px 25px;
    }
    .banner_main_box img
    {
        border-radius: 15px;
    }
}



/*  */


.shop_for_main_container
{
    width: 100%;
    padding: 50px 0;
}


.shop_for_main_box
{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 25px;
}


.product_main_page_card
{
    width: calc(25% - 25px);
}

.product_main_page_card .zoom
{
    border-radius: 100%;
    position: relative;
    overflow: hidden;
}

.product_main_page_card img
{
    width: 100%;
    transition: transform 0.3s ease;
    display: block;
    height: auto;
}

.product_main_page_card a
{
    display: block;
}

.product_main_page_card h2
{
    width: 100%;
    padding-top: 10px;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    color: var(--gradient-base-background-2);
}

.product_main_page_card:hover img
{
    transform: scale(1.1);
}

.product_main_page_card .image-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product_main_page_card:hover .image-overlay
{
    opacity: 1;
}


/* 
.section_heading
{
    width: 100%;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
}


.section_heading a
{
    color: var(--gradient-base-accent-1);
    border-bottom: var(--buttons-border-width) solid var(--gradient-base-accent-1);
}
.section_heading a:hover
{
    border-bottom: 2px solid var(--gradient-base-accent-1);
} */


/* .shop_for_card_box
{
    width: 100%;
} */

/* .section_subtitle
{
    font-size: 24px;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale)* .06rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale)));
    word-break: break-word;
    padding: 30px 0;
} */


/* .shop_for_card_items_box
{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 15px;
} */


/* .shop_for_card__box
{
    width: calc(25% - 15px);
} */

/* .shop_for_card_image
{
    width: 100%;
    height: 300px;
    overflow: hidden;
} */


/* .shop_for_card_image>img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

/* .shop_for_card__box>h2
{
    padding: 15px 0;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale)* .06rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale)));
    word-break: break-word;
    text-decoration: none;
    color: currentColor;
    display: block;
    font-size: calc(var(--font-heading-scale)* 1.8rem);
    font-size: 16px;
} */


/* .shop_for_card__box:hover .shop_for_card_image>img
{
    transform: scale(1.05);
} */


/* .collection-list-view-all
{
    width: 100%;
    text-align: center;
    margin-top: 35px;
} */

.button
{
    display: inline-block;
    font-size: 18px;
    letter-spacing: .1rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    background-color: var(--gradient-base-accent-3);
    color: var(--payment-terms-background-color);
    padding: 15px 35px;
    transition: all 0.3s linear;
    border-radius: 25px;
}


.button:hover
{
    transform: scale(1.05);
}

/* Responsive Styles */
@media only screen and (max-width: 768px)
{
    .shop_for_main_container 
    {
        padding: 30px 25px;
    }
    .shop_for_main_box
    {
        align-items: stretch;
        justify-content: center;
    }
    .product_main_page_card
    {
        width: calc(50% - 25px);
    }
    .product_main_page_card h2
    {
        font-size: 16px;
    }
}



.main_aboutus_container {
    width: 100%;
    /* padding: 40px 0; */
    padding-top: 40px;
}

.main_aboutus_box
{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.left_slide_banner
{
    width: 50%;
    /* padding-left: 55px; */
}

.left_slide_banner h2
{
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale)* .06rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale)));
    word-break: break-word;
    font-size: 42px;
    margin-bottom: 15px;
}

.left_slide_banner p {
    font-size: 18px;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    margin-bottom: 20px;
    color: rgba(var(--color-foreground), .75);
}

.right_slide_banner
{
    width: 50%;
    /* border: var(--buttons-border-width) solid rgba(68, 68, 68, .11); */
}

.right_slide_banner img
{
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Responsive Styles */
@media only screen and (max-width: 768px) {

    .main_aboutus_container
    {
        padding: 40px 25px;
        padding-bottom: 0;
    }
    .main_aboutus_box
    {
        flex-direction: column;
        align-items: center;
    }

    .left_slide_banner
    {
        width: 100%;
    }

    .right_slide_banner
    {
        width: 100%;
        padding-left: 0;
        padding-top: 25px;
    }
    .right_slide_banner img
    {
        max-width: 47%;
        margin-left: auto;
        margin-top: -90px;
    }
}




.prodect_card_main_container
{
    width: 100%;
    padding-bottom: 25px;
}


.filter_main_box
{
    width: 100%;
    padding: 0 15px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sort_by_box {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sort_by_box label
{
    margin-right: 10px;
    font-weight: bold;
    color: #333;
}

.sort_by_box select
{
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    transition: border-color 0.3s;
}

.sort_by_box select:focus {
    outline: none;
    border-color: var(--gradient-base-accent-2);
}

.sort_by_box select::-ms-expand {
    display: none;
}


.more_filters_box
{
    position: relative;
}

.morefilterbutton
{
    font-size: 20px;
}
.morefilterbutton>i
{
    cursor: pointer;
}
.filters_main_list_box
{
    width: 300px;
    max-width: 400px;
    max-height: 600px;
    overflow-y: auto;
    background: var(--gradient-base-background-1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 25px;
    position: absolute;
    right: 0;
    top: 100%;
}

.clear_filter
{
    float: right;
    padding-bottom: 10px;
    color: red;
}

.filter-section
{
    width: 100%;
    margin-bottom: 20px;
}

.filter-section h4
{
    margin-bottom: 10px;
}


.filter-section select
{
    width: 100%;
    padding: 10px 15px;
    border-radius: 25px;
}

.filter-section label
{
    width: 100%;
    display: block;
    cursor: pointer;
}

.ui-slider-handle {
    width: 20px;
    height: 20px;
    background: var(--gradient-base-accent-2);
    border-radius: 50%;
    border: 2px solid var(--gradient-base-accent-2);
}
.ui-slider-range {
    background: var(--gradient-base-accent-3);
    border-radius: 5px;
}

.slider-range
{
    margin: 10px 0;
}




.prodect_card_main_box
{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}


.card
{
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    background-color: var(--payment-terms-background-color);
    border-radius: 25px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.product-image
{
    width: 100%;
    height: 200px;
    background-color: var(--gradient-base-background-1);
    background-image: url('https://via.placeholder.com/400x200');
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.card_product_details
{
    padding: 20px;
    padding-top: 15px;
}

.product-title
{
    display: block;
    font-size: 20px;
    font-weight: bold;
    /* margin: 10px 0; */
    color: var(--gradient-base-accent-2);
    text-decoration: none;
    cursor: pointer;
}

.product-title:hover
{
    color: var(--gradient-base-accent-1);
}


.card_product_details .stars
{
    font-size: 18px;
}

.product-description
{
    display: block;
    font-size: 14px;
    display: none;
    color: #666;
    margin: 10px 0;
    /* display: -webkit-box; */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}



.product-price
{
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin: 10px 0;
}

.main_btn_box
{
    width: 100%;
    /* padding-bottom: 25px; */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.product_btn
{
    margin-top: 10px;
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    background-color: var(--gradient-base-accent-1);
    text-transform: capitalize;
    color: var(--payment-terms-background-color);
    border-radius: 25px;
    transition: background-color 0.3s;
    text-wrap: nowrap;
}

.product_btn:hover
{
    background-color: var(--gradient-base-accent-2);
}

.product_btn_wishlist
{
    color: var(--gradient-base-accent-1);
    background-color: #ffffff;
    padding: 15px 15px;
}

.product_btn_wishlist:hover
{
    background-color: #fbe8ca;
}

@media screen and (max-width: 1024px)
{
    .card
    {
        width: calc(33% - 20px);
    }
}

@media screen and (max-width: 767px)
{
    .card
    {
        width: calc(50% - 20px);
    }
}


@media screen and (max-width: 464px)
{
    .card
    {
        width: 100%;
    }
}





.pagination
{
  width: 100%;
  padding: 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination_link
{
  padding: 2px 6px;
  border-radius: 100px;
  cursor: pointer;
}

.active_pagination_link
{
  color: #FFF;
  height: 25px;
  width: 40px;
  text-align: center;
  background-color: var(--gradient-base-accent-1);
}



.pages_links_box
{
    width: 100%;
    color: var(--gradient-base-accent-2);
}


.pages_links_box ul {
    padding-bottom: 25px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 5px;
}

.pages_links_box ul li a
{
    text-align: center;
    display: inline-block;
    font-size: 14px;
    color: var(--gradient-base-accent-2);
    border-bottom: 1px solid transparent;
    transition: all 1s linear;
}

.pages_links_box ul li a:hover
{
    color: var(--gradient-base-accent-1);
    border-color: var(--gradient-base-accent-1);
}

.product_view_main_container
{
    width: 100%;
    padding-bottom: 50px;
}

.main_slider_eleemt_box
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.main_both_slider_item
{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}



.main-slider
{
    /* width: calc(100% - 210px); */
    position: relative;
}

.main_slider_wishlist_btn
{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
}


.swiper-container
{
    width: calc(100% - 130px);
    height: 500px;
    overflow: hidden;
    background: var(--gradient-base-background-2);
}

.swiper-slide
{
    text-align: center;
    font-size: 18px;
    background: #fff;
}

.thumbnail-container
{
    width: 120px;
    height: 500px;
    overflow: hidden;
    /* background: var(--gradient-base-background-2); */
    border-radius: 5px;
    padding: 5px;
}

.thumbnail-slide
{
    width: 100%;
    height: 100px;
    border-radius: 5px;
    padding: 5px;
}

.swiper-slide img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}


.swiper_arrow
{
    width: 40px;
    height: 40px;
    border-radius: 5px;
    color: var(--payment-terms-background-color) !important;
    transition: all 0.3s ease;
}

.swiper_arrow:hover
{
    background-color: var(--gradient-base-accent-1);
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after
{
    font-size: 18px;
}


@media screen and (max-width: 767px)
{
    .swiper-container
    {
        width: 100%;
        height: 400px;
    }    
    .thumbnail-container
    {
        width: 100%;
        height: unset;
    }
}


.product-details
{
    width: 50%;
    padding: 0 20px;
}

.product_name_details
{
    width: 100%;
    padding-bottom: 10px;
}





.product_size_main_box
{
    width: 100%;
    padding: 15px 0;
}


.product_size_items_box
{
    padding: 5px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
    align-items: center;
}

.product_size_items_box input[type="radio"]
{
    display: none;
}

.product_size_items_box label
{
    margin-right: 10px;
    cursor: pointer;
}


.product_size_items_box label span
{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 16px;
    color: var(--gradient-base-accent-1);
    border: 2px solid var(--gradient-base-accent-1);
    border-radius: 25px;
    position: relative;
}

.product_size_items_box input[type="radio"]:checked + span
{
    color: var(--payment-terms-background-color);
    font-weight: 700;
    border: 2px solid var(--gradient-base-accent-2);
}

.product_size_items_box input[type="radio"]:checked + span::after
{
    content: "";
    width: 100%;
    height: 100%;
    background: var(--gradient-base-accent-2);
    border: 2px solid var(--gradient-base-accent-2);
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}




#order_checker-result
{
    margin-top: 20px;
    font-size: 18px;
}

.check_pincode_btn
{
    text-decoration: underline;
    color: var(--gradient-base-accent-3);
}

.order_checker-popup
{
    display: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    z-index: 99;
}

.order_checker-popup-content
{    
    width: 95%;
    max-width: 400px;
    background-color: var(--gradient-base-background-1);
    padding: 40px 35px;
    border: 1px solid var(--gradient-base-background-2);
    text-align: center;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.order_checker-popup-content input[type="text"] {
    padding: 10px 15px;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.order_checker-close
{
    color: var(--gradient-base-accent-3);
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 15px;
    right: 20px;
}

.order_checker-close:hover,
.order_checker-close:focus {
    color: var(--gradient-base-accent-1);
    text-decoration: none;
    cursor: pointer;
}



.features
{
    list-style: none;
    padding: 30px 0;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.feature
{
    width: 100px;
    margin: 10px;
    text-align: center;
}
.icon-circle
{
    background-color: var(--gradient-base-background-2);
    color: var(--gradient-base-accent-2);
    border-radius: 50%;
    padding: 15px;
    font-size: 24px;
    margin: 0 auto 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 65px;
}
.feature-name
{
    font-size: 14px;
    margin-top: 5px;
    color: #333;
}


.description
{
    line-height: 24px;
}
.full-description
{
    clear: both;
    margin-top: 50px;
    line-height: 24px;
}

.full-description ul li
{
    list-style: disc inside;
}

.full-description ol li
{
    list-style: decimal inside;
}

.full-description h3
{
    color: var(--gradient-base-accent-1);
    padding-bottom: 15px;
}


.similar_product_main_box
{
    width: 100%;
    margin-top: 25px;
    padding: 25px 0;
    border-radius: 5px;
    /* background: var(--gradient-base-background-2); */
}


.similar_product_main_box>h2
{
    padding-bottom: 20px;
    color: var(--gradient-base-accent-1);
}


.reviews
{
    clear: both;
    margin-top: 50px;
}

.stars {
    display: inline-block;
    font-size: 32px;
}

.star
{
    color: gold;
    cursor: pointer;
}

.filled {
    color: gold;
}

.total_Rating
{
    font-size: 32px;
    color: gray;
}

.revirws_box
{
    width: 100%;
    padding: 15px 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    flex-wrap: wrap;
}

.review
{
    width: calc(50% - 10px);
    background-color: var(--gradient-base-background-2);
    border-radius: 25px;
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
    margin-bottom: 15px;
    padding: 15px;
}

.review-header
{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.review-header>img
{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}


.review-header>span
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 32px;
    background: var(--gradient-base-accent-1);
    color: var(--gradient-base-background-1);
    border: 1px solid var(--gradient-base-accent-2);
}

.review-header h2
{
    font-size: 1.2rem;
    color: #333;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.review-header h2 img
{
    width: 25px;
}

.review-date
{
    margin-left: 10px;
    color: #666;
    font-size: 0.9rem;
}

.review-rating
{
    width: 50%;
    margin-left: auto;
    text-align: end;
}

.review-rating .star
{
    color: #ffc107;
    font-size: 18px !important;
}

.review-content
{
    margin-bottom: 10px;
    color: #555;
}

.review-content p
{
    margin: 0;
}


.button-box
{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}
.button_review
{
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    /* margin: 0 10px; */
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.button_review_Active,
.button_review:hover
{
    background-color: #0056b3;
}


.image-gallery
{
    display: flex;
    flex-wrap: wrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.image-gallery img
{
    width: 90px;
    height: 80px;
    border-radius: 5px;
    object-fit: cover;
    cursor: pointer;
}





@media screen and (max-width: 767px)
{
    .product_view_main_container
    {
        padding: 40px 15px;
        padding-top: 10px;
    }
    .main_both_slider_item
    {
        width: 100%;
        flex-direction: column-reverse;
    }

    .product-details
    {
        width: 100%;
        padding: 20px 0;
    }

    .review-header
    {
        flex-wrap: wrap;
    }
    .review-rating
    {
        width: 100%;
        text-align: start;
    }

    .review-date
    {
        margin: 0;
    }
    .image-gallery img
    {
        width: 32%;
        height: 100px;
    }
    .review
    {
        width: 100%;
    }
}









/* popup cart */
.addtocartpopup_main_section
{
    width: 98%;
    max-width: 440px;
    height: 100lvh;
    background: #fff;
    box-shadow: -5px -5px 30px rgba(0, 0, 0, 0.09);
    transition: right .4s cubic-bezier(.25, .46, .45, .94);
    position: fixed;
    top: 0;
    right: -150%;
    z-index: 99;
}


.active_cart_popup
{
    right: 0 !important;
}

.cross_icon_popup
{
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
}



/* Add To cart */
.main_addtocard_element_section_container
{
    width: 100%;
}

.main_addtocard_element_section_box
{
    width: 100%;
    padding: 50px;
}


.card_product_main_details_main_box
{
    width: 100%;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.card_product_main_details_box
{
    width: calc(60% - 15px);
}

.product_details_box
{
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
}

.product_details_info
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.product_details_info img
{
    max-width: 100px;
    margin-right: 10px;
    border-radius: 5px;
}

.quantity
{
    display: flex;
    align-items: center;
}

.quantity input[type="number"]
{
    width: 50px;
    height: 30px;
    font-size: 21px;
    text-align: center;
    margin: 0 5px;
    border: 1px solid var(--gradient-base-accent-1);
    border-radius: 5px;
}

.quantity button
{
    width: 30px;
    height: 30px;
    background-color: var(--gradient-base-accent-1);
    color: var(--payment-terms-background-color);
    border-radius: 5px;
    border: none;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.cart_details_main_price_box
{
    width: calc(30% - 15px);
    border: 1px solid #ddd;
    /* margin-bottom: 10px; */
    padding: 35px;
    background-color: #fff;
    border-radius: 5px;
    background: #F6F6F6;
}

.cart_details_main_price_box div
{
    margin: 5px 0;
}

.addtocartpopup_main_section .card_product_main_details_box,
.addtocartpopup_main_section .cart_details_main_price_box
{
    width: 100%;
}


@media only screen and (max-width: 768px)
{
    .main_addtocard_element_section_box
    {
        padding: 25px;
    }
    
    .card_product_main_details_box,
    .cart_details_main_price_box
    {
        width: 100%;
    }
}






/* Login */
.login_main_container
{
    width: 100%;
}

.login_main_box
{
    width: 100%;
    padding: 50px;
}

.form_main_box
{
    width: 98%;
    max-width: 400px;
    margin: 0 auto;
    padding: 35px 25px;
    background: var(--gradient-base-background-2);
    color: var(--gradient-base-accent-1);
    border-radius: 5px;
}

.form_main_heading
{
    width: 100%;
    text-align: center;
    font-size: 28px;
}

.form_box
{
    width: 100%;
}

.form_input_box
{
    width: 100%;
    padding: 5px;
}

.form_input_box label
{
    display: block;
    padding-bottom: 3px;
}
.form_input_box input
{
    width: 100%;
    padding: 15px 15px;
    border-radius: 5px;
    font-size: 20px;
    border: none;
}

.password_input
{
    width: 100%;
    position: relative;
}

.password_input>.toggle_password
{
    color: var(--gradient-base-accent-1);
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    cursor: pointer;
}

.form_error
{
    padding: 5px 0;
}

.form_box button
{
    width: 100%;
    font-size: 20px;
    padding: 15px 0;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}



.loginststme_other_link
{
    width: 100%;
    padding-top: 30px;
    text-align: center;
}



@media screen and (max-width: 767px)
{
    .login_main_box
    {
        padding: 15px;
    }
}




/* My Account */
.main_myaccount_element_section_container
{
    width: 100%;
    padding-bottom: 50px;
}


.my_account_container {
    display: flex;
    flex-direction: row;
    width: 100%;
    background: var(--gradient-base-background-1);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 5px;
}

.my_account_tabs {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #ddd;
}

.my_account_tab-link {
    padding: 15px;
    cursor: pointer;
    background-color: var(--gradient-base-accent-2);
    color: var(--gradient-base-background-1);
    border: none;
    text-align: left;
    font-size: 16px;
    transition: background-color 0.3s;
}

.my_account_tab-link:hover, .my_account_tab-link.active {
    background-color: var(--gradient-base-accent-1);
}

.my_account_tab-content {
    flex: 4;
    max-height: 600px;
    overflow-y: auto;
}

.my_account_tab-pane {
    display: none;
}

.my_account_tab-pane.active {
    display: block;
}



.main_myaccount_element_section_box
{
    width: 100%;
    padding: 50px;
}


.myprofiledata
{
    width: 100%;
    text-align: center;
    background: var(--gradient-base-background-1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.myprofile-header
{
    background: var(--gradient-base-accent-1);
    color: var(--gradient-base-background-1);
    padding: 20px 0;
    border-radius: 5 5 0 0;
}

.myprofiledetailsbox
{
    width: 100%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.profile-picture
{
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid var(--gradient-base-accent-1);
    color: var(--gradient-base-background-1);
    background: var(--gradient-base-accent-2);
    position: relative;
}


.profile-picture>img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.profileremoveimage
{
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: var(--gradient-base-background-1);
    color: var(--gradient-base-accent-1);
    border: 1px solid var(--gradient-base-accent-2);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}


.profile-picture>span
{
    display: block;
    font-size: 52px;
}

.profile-details
{
    text-align: left;
}

.profile-details h2
{
    margin-top: 0;
}

.myprofiledata .button_box
{
    padding: 15px 35px;
    background: #fcfcfc;
    border-radius: 0 0 5 5;
}


.profile_edit_popup_box
{
    width: 100vw;
    height: 100lvh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.bg_profile_edit_popup_layer
{
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.profile_edit_popup_content_box
{
    width: 95%;
    max-width: 400px;
    background-color: var(--gradient-base-background-2);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    color: var(--gradient-base-accent-1);
    padding: 35px 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cross_popup_btn
{
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
}

.form_input_box input[type="file"]
{
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5;
    background-color: #f9f9f9;
    color: #555;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.form_input_box input[type="file"]:focus,
.form_input_box input[type="file"]:hover
{
    outline: none;
    border-color: var(--gradient-base-accent-1);
}

.form_input_box input[type="file"]::placeholder
{
    color: #aaa;
}

.form_input_box input[type="file"]::-webkit-file-upload-button
{
    background-color: var(--gradient-base-accent-2);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.form_input_box input[type="file"]::-webkit-file-upload-button:hover
{
    background-color: var(--gradient-base-accent-1);
}

.form_input_box input[type="file"]::-webkit-file-upload-button:active
{
    background-color: var(--gradient-base-accent-1);
}



@media screen and (max-width: 767px)
{
    .main_myaccount_element_section_box
    {
        padding: 25px;
    }



    .my_account_container {
        flex-direction: column;
    }

    .my_account_tabs {
        flex-direction: row;
        border-right: none;
        border-bottom: 1px solid #ddd;
    }

    .my_account_tab-link {
        flex: 1;
        text-align: center;
    }
}



/* Cart Total Styles */
.cart-total
{
    margin-top: 20px;
    /* margin-bottom: 30px; */
    /* text-align: right; */
    font-size: 18px;
    font-weight: bold;
}





/*  */
.main_myaddress_element_section_container
{
    width: 100%;
}
.main_myaddress_element_section_box
{
    width: 100%;
    padding: 50px;
}






/* Checkout */
.main_chaeckout_element_section_container
{
    width: 100%;
}


.main_chaeckout_element_section_box
{
    width: 100%;
    padding: 50px;
}


.checkout_page_address_main_box
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.checkout_page_address_box
{
    width: calc(50% - 15px);
}
.address-list
{
    margin-bottom: 20px;
}

.address-list ul
{
    list-style: none;
    padding: 0;
}

.address-list li
{
    background-color: var(--primeryColor);
    color: var(--gradient-base-accent-1);
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.address_details_box
{
    width: 100%;
    position: relative;
}


.address_details_box label
{
    display: block;
    width: 100%;
    padding: 15px 10px;
    cursor: pointer;
}


.address_details_box .default_address
{
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}

.custom-radio
{
    width: 100%;
}


.popup-address-box
{
    width: 100vw;
    height: 100lvh;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
}

.bg-popup-address-box
{
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
}

.address-cross
{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.add-address-form
{
    width: 95%;
    max-width: 400px;
    background: var(--gradient-base-background-2);
    color: var(--gradient-base-accent-1);
    padding: 35px 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.total_cart_price_value
{
    width: calc(33% - 15px);
    /* margin-top: 30px; */
    padding: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: var(--gradient-base-background-2);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
}

.total_cart_price
{
    width: 100%;
}

.checkout_price
{
    color: var(--gradient-base-accent-3);
    font-size: 32px;
}


.edit_address
{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--gradient-base-background-1);
    color: rgb(0, 0, 173);
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 80px;
    transform: translate(0, -50%);
}

.delete_address
{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--gradient-base-background-1);
    color: rgb(191, 0, 0);
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translate(0, -50%);
}

@media screen and (max-width: 767px)
{
    .main_myaddress_element_section_box,
    .main_chaeckout_element_section_box
    {
        padding: 25px;
    }
    .address_details_box label
    {
        width: 72%;
    }
}



/* My order */
.main_myorder_element_section_container
{
    width: 100%;
}

.main_myorder_element_section_box
{
    width: 100%;
    padding: 50px;
}

.order_item_list_box
{
    list-style-type: none;
}

.order_list_item
{
    background: var(--gradient-base-background-2);
    color: var(--gradient-base-accent-1);
    border-radius: 5px;
    margin: 10px 0;
    padding: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.order_list_item p
{
    margin: 5px 0;
}

.order_list_item .order_list_item_price
{
    font-weight: bold;
}



@media screen and (max-width: 767px)
{
    .main_myorder_element_section_box
    {
        padding: 25px;
    }
}


/*  */
.order_address_details_box,
.payment_details_box
{
    width: 100%;
    border-top: 1px solid var(--gradient-base-accent-1);
    padding: 15px;
}


/* Your order details */
.main_yourorder_element_section_container
{
    width: 100%;
    padding: 25px 0;
}

.main_yourorder_element_section_box
{
    width: 100%;
    border: 1px solid var(--gradient-base-accent-1);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
}


.your_order_details_header
{
    width: 100%;
    padding: 25px;
    background: var(--gradient-base-accent-1);
    color: var(--gradient-base-background-1);
    border-bottom: 1px solid var(--gradient-base-accent-1);
    border-radius: 5px;
}

.your_order_details_header>ul
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.your_order_details_header>ul>li
{
    display: block;
    padding: 10px;
}

.orders_items_details_box
{
    width: 100%;
    padding: 10px;
}


.orders_items_details_card
{
    width: 100%;
    margin: 5px 0;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.orders_items_details_card:nth-child(odd)
{
    background: #fcfcfc;
}
.order_items_image_box
{
    width: 100px;
    height: 120px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.order_items_image_box>img
{
    width: 100%;
    object-fit: cover;
}

.oerder_item_content
{
    width: calc(100% - 120px);
}



@media screen and (max-width: 767px)
{
    .main_yourorder_element_section_container
    {
        padding: 25px 15px;
    }
}




/* Policy Pages */
.main_box-policy
{
    margin-bottom: 50px;
    background-color: var(--gradient-base-background-1);
    padding: 2rem;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.main_box-policy ul li
{
    list-style: disc inside;
}

.main_box-policy ol li
{
    list-style: decimal inside;
}

.main_box-policy h2
{
    margin-top: 0;
    color: var(--gradient-base-accent-3);
}

.main_box-policy p, .main_box-policy ul {
    line-height: 1.6;
}

.main_box-policy ul {
    padding-left: 1.5rem;
}

.main_box-policy ul ul {
    padding-left: 1rem;
}







/* Footer */



footer
{
    width: 100%;
    padding: 50px 0;
    background: var(--gradient-base-accent-1); 
    color: var(--payment-terms-background-color);
}

.footer_box
{
    width: 100%;
}

.footer_links_box
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer_link_item
{
    width: calc(25% - 15px);
    color: rgba(255, 255, 255, .75);
}

.footer_link_item>h4
{
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale)* .06rem);
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale)));
    
    color: var(--payment-terms-background-color);
    word-break: break-word;
    margin-bottom: 2rem;
    margin-top: 0;
    font-size: 20px;
}



.footer_link_item a
{
    display: inline-block;
    padding: 10px 0;
    border-bottom: var(--buttons-border-width) solid transparent;
}


.footer_link_item a:hover
{
    border-bottom: var(--buttons-border-width) solid rgba(255, 255, 255, .75);
}

.footer_link_item>a:hover
{
    border-bottom: none;
}


.footer_link_item p
{
    line-height: 30px;
}


.link_media_box
{
    width: 100%;
    padding: 35px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    font-size: 20px;
}

.copyright_footer_box
{
    width: 100%;
    padding-top: 25px;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid rgba(var(--color-base-solid-button-labels), .1);
    color: rgba(var(--color-base-solid-button-labels), .75);

}


.copyright_footer_box a:hover
{
    border-bottom: var(--buttons-border-width) solid rgba(var(--color-base-solid-button-labels), .75);
}



@media only screen and (max-width: 768px) {

    footer
    {
        padding: 40px 25px;
    }
    .footer_link_item
    {
        width: 100%;
    }
}