:root {
    --dark_accent: rgba(41, 41, 43, 1);
    --gold_accent: #ccb76e8a;
    --font_main: 'Karla', sans-serif;
    --light_accent: #fafafa;
    --dark_gold_accent : #D9B06A;
}

*{
    font-family: var(--font_main) !important;
    font-weight: 400;
}

h1, h2, h3, h4, h5{
    font-family: var(--font_main) !important;
    font-weight: 200 !important;
}

h1 span{
    font-weight: 200 !important;
}

legend{
    font-weight: 300 !important;
}

h3::after, h2::after{
    background: var(--gold_accent) !important;
}

/* Global */
.ias-noneleft{
    text-align: left !important;
}

.font-11{
    font-size: 11px;
}

form .text-danger{
    margin-top: 0 !important;
}

.text-danger{
    font-size: 11px !important;
    padding-bottom: 1rem !important;
}

.form-control{
    max-width: unset !important;
}

.desktop header{
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0 !important;
}

.price-new{
    color: var(--dark_accent) !important;
}

.scroll-top i::before{
    color: #eee !important;
}

legend::after{
    background: var(--gold_accent) !important;
}

form .button-black--hover:hover{
    background: black !important;
}

#content .form-control:not(textarea){
    padding-top: 0 !important;
    padding-bottom: 0!important;
}

.page-title{
    letter-spacing: 2px !important;
    font-weight: 200 !important;
}

.module-item .module-title{
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    text-align: center;
    letter-spacing: 2px;
}

.product-thumb #cart-button:hover{
    background: white !important;
    color: var(--dark_accent) !important;
}

.product-thumb .price span {
    font-size: 20px;
    font-weight: bold;
}

.product-thumb #cart-wishlist-button:hover{
    background: white !important;
    color: var(--dark_accent) !important;
}

.stat-3, .stat-4{
    text-transform: capitalize;
}

@media screen and (max-width: 615px){
    .padding-left-md{
       padding-left: 0 !important;
    }
}

/* Header */
.main-menu{
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    font-size: 12px !important;
}

.logo-header-wrapper-mobile{
    width: 100px !important;
    padding-left: 20px !important;
}

.header-compact .top-bar{
    border-bottom: 1px solid var(--dark_gold_accent);
}

#cart-dropdown {
    background: var(--dark_accent) !important;
}

.mobile-top-menu-compact{
    display: flex;
    justify-content: flex-end;
    background: var(--dark_accent);
}

header::before{
    background: transparent !important;
}

.top-menu-2 {
    margin-right: 7px !important;
}

.desktop-header-active .header .top-bar .language-currency {
    margin-left: 0 !important;
}

.desktop-header-active .header .top-bar {
    justify-content: end !important;
}

.mobile-top-bar{
    display: flex !important;
    justify-content: end !important;
}

.desktop .module-banners-251 a:hover .banner-caption span{
    background: white !important;
}

.mobile-top-bar{
    height: unset !important;
    padding: 5px 10px;
}

.desktop-header-active .mid-bar{
    box-shadow: none !important;
}

.header-compact .fa-shopping-cart{
    width: unset !important;
    height: unset !important;
    margin-left: 5px !important;
}

.header-compact .header-search input{
    background: transparent !important;
}

.top-menu .dropdown.dropdown:not(.mega-menu) .j-menu{
    background: white !important;
}

.secondary-menu .top-menu .j-menu a .count-badge{
    margin-top: 10px !important;
}

header .j-menu li:hover span{
    border-bottom: 1px solid var(--dark_accent);
}

.active-menu-link{
    border-bottom: 1px solid #E3D7B0;
}

.j-menu li:hover .links-text:not(header){
    color: #E3D7B0;
}

.top-menu-2 .j-menu li.top-menu-item:hover>a::before {
    color: #E3D7B0 !important;
}

.secondary-menu .top-menu .j-menu>li>a{
    flex-direction: unset !important;
}

.top-menu .dropdown > a::after{
    margin-top: 22px !important;
}

#content{
    padding-top: 0 !important;
}

.mobile-top-bar{
    border-bottom: 1px solid var(--dark_gold_accent);
}

.mobile-logo-wrapper #logo{
    position: absolute;
    left: calc(50% - 63px);
}

@media screen and (min-width: 1026px){
    header{
        display: flex !important;
        flex-direction: unset !important;
    }

    .logo-header-wrapper{
        width: 225px !important;
        padding: 10px 0 10px 50px !important;
    }
}

/* Main Page */
.banner-caption{
    background: white;
    /*width: 33% !important;*/
}

/*@media screen and (max-width: 1920px) {*/
/*    .banner-caption {*/
/*        width: 40% !important;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1700px) {*/
/*    .banner-caption {*/
/*        width: 47% !important;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1440px) {*/
/*    .banner-caption {*/
/*        width: 54% !important;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1258px) {*/
/*    .banner-caption {*/
/*        width: 57% !important;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1024px) {*/
/*    .banner-caption {*/
/*        width: 30% !important;*/
/*    }*/
/*}*/

.banner-caption span{
    padding: 12px!important;
    color: rgba(41, 41, 43, 1) !important;
    font-weight: 400!important;
}

.title-wrapper .title-divider{
    background: var(--gold_accent) !important;
}

.grid-cols{
    display: flex;
    justify-content: center;
}

.desktop-search-wrapper #search{
    display: flex;!important;
}

.mobile-header-active .mini-search  #search .search-trigger{
    display: flex !important;
}

/* Swiper */
.swiper-button-next{
    right: -81px !important;
}

.swiper-button-next::before{
    left: 3px;
}

.swiper-button-prev
{
    left: -81px !important;
}

.swiper-pagination-bullet{
    width: 10px !important;
    height: 10px !important;
}

@media screen and (max-width: 1156px){
    .swiper-button-next{
        right: -70px !important;
    }

    .swiper-button-prev
    {
        left: -65px !important;
    }
}

@media screen and (max-width: 1125px){
    .swiper-buttons{
        top: 35% !important;
    }

    .swiper-button-next{
        right: -71px !important;
    }

    .swiper-button-prev
    {
        left: -71px !important;
    }
}

/* Product */
.product-img{
    border: none !important;
}

#product-product .product-price-new, .product-price-old{
    font-size: 22px !important;
    letter-spacing: 3px;
}

#product-product .product-right{
    font-size: 22px !important;
    width: 35% !important;
    margin: 0 auto;
}

#product-product .button-group-page{
    border-color: white !important;
    padding: 1px !important;
}

#product-product .price-group{
    justify-content: center;
}

#product-product #product-quantity{
padding-right: 2px !important;
}

#product-product .product_extra-287{
    margin-top: 0 !important;
}

#product-product .module-info_blocks-231 .module-item-1 .info-block-content{
    padding: 0 !important;
}

#product-product .module-info_blocks-231 .info-block{
    padding-bottom: 5px !important;
}

#product-product .button-group-page{
    box-shadow: none !important;
}

#product-product .product-left .swiper-button-next, #product-product .swiper-button-prev{
    background: #ffffff3d;
}

#product-product .product-left .swiper-button-prev{
    left: unset !important;
    right: 4px !important;
}

#product-product .product-left .swiper-button-next::before, #product-product .swiper-button-prev::before{
    font-size: 2rem;
}

#product-product .module-info_blocks-231 .module-item-2 .info-block::before, .module-info_blocks-231 .module-item-2 .info-block-img {
    margin-right:  11px !important;
}

.product-info .product-left{
    border: none !important;
}

.product-info .accordion-toggle{
    display: flex !important;
    justify-content: flex-start !important;
}

.product-info .accordion-toggle::before{
   margin-left: 1.5rem !important;
}

.product-thumb .button-group{
    background: transparent !important;
}

.product-thumb .caption{
    flex-grow: 1 !important;
}

.btn .btn-compare{
    display: none !important;
}

.panel-group .panel-heading{
    border: none !important;
}

.product-thumb .name{
    justify-content: space-between !important;
}

.product-thumb .btn-wishlist{
    padding: 0!important;
}

.btn-wishlist .btn:hover{
    background: transparent !important;
}

.product-thumb .btn-cart{
    padding: 0 0 0  5px !important;
}

.product-grid .product-thumb .btn-cart.btn:hover{
    background: transparent !important;
}

.name a{
    font-weight: 700 !important;
    color: var(--dark_accent) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
}

.button-group{
    opacity: 1 !important;
}

.product-thumb-buttons{
    display: flex;
    justify-content: flex-end;
}

.product-thumb-buttons .btn{
    background: transparent !important;
    color: var(--font_main) !important
}

/* Product Page Media */
@media screen and (max-width: 1025px){
    #product-product .product-right{
        width: 100% !important;
        margin: unset !important;
    }
}
/* Footer */
footer .links-text{
    text-transform: capitalize !important;
}

footer .grid-row-1 .links-text{
    font-size: 15px !important;
}

 .module-title{
    margin-bottom: 0!important;
}

footer .links-menu-78 .module-body{
    justify-content: center !important;
}

footer .title{
    font-weight: 700 !important;
}

footer .title .module-title h3{
    color: white !important;
    font-weight: 400 !important;
}

footer h3::after{
    background: var(--gold_accent) !important;
}

footer .subtitle a {
    color: var(--gold_accent) !important;
}

footer .links-menu-76 .menu-item{
    justify-content: flex-start !important;
}

footer .links-menu-76 .menu-item{
    justify-content: flex-start !important;
}

footer .links-text{
    font-weight: 500 !important;
}

footer .links-menu-72 .menu-item{
    justify-content: flex-start !important;
}

footer .subtitle a{
    color: #ccb76e !important;
}

footer>div{
    padding-top:  0 !important;
}

/* Footer Media */
@media screen and (max-width: 750px){
    footer .links-text{
        font-size: 11px !important;
    }

    footer .title{
        font-size: 15px !important;
    }

    footer .grid-row-2 .title{
        font-size: 11px !important;
    }

    footer .grid-row-1{
        padding: 0 20px !important;
    }
}

/* Newsletter */
.newsletter-form form {
    display: flex !important;
}

.newsletter-form button {
    position: unset !important;
    margin-left: 2rem !important;
    color: white;
}

.newsletter-form button:hover {
    background: white !important;
    border: none !important;
    color: var(--font_main) !important;
}

/* Newsletter Media */
@media screen and (max-width: 750px){
    .module-newsletter{
       padding: 50px 20px !important;
    }

    .module-newsletter input{
        width: unset !important;
    }
}

/* Column Left */
.side-column{
    padding-top: 0!important;
}

/* Account */
.login-box{
    justify-content: center;
}

#account-login, #account-register, #account-forgotten{
    padding-top: 80px;
}

#account-edit .buttons{
    justify-content: space-between;
}

#account-order .btn-info{
    padding: 6px;
    padding-right: 17px;
    padding-left: 17px;
}

#account-register-form{
    width: 50%; margin-right: 26rem;
}

.login-container{
    width: 50% !important;
    margin-right: 34rem;
}

.login-form input, .recover-password input{
    max-width: unset !important;
}

.social-login-row{
    display: flex;
    justify-content: space-between;
}

.social-login-google, .social-login-facebook{
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 10px !important;
}

.login-box svg{
    margin-right: 4px;
}

/* Account Media  */
#account-register-form{
    width: 50%;
    margin-right: 34rem;
}

/* General */
.text-uppercase{
    text-transform: uppercase;
}

.fa-exclamation-circle:before{
    content: '!' !important;
    font-size: 18px !important;
}

.fa-check-circle:before{
    content: '!' !important;
    font-size: 18px !important;
}

.disabled{
    background: var(--light_accent) !important;
    color: var(--dark_accent) !important;
}

.full-width{
    width: 100%;
}

.border-bottom--hover:hover{
    border-bottom: 1px solid black;
}

form legend{
    font-weight: 300 !important;
    font-size: 22px !important;
}

.border-bottom-black{
    border-bottom: 1px solid black;
    font-weight: bold !important;
}

.border-bottom-black:hover{
    border-bottom: 2px solid black;
}

.color-black{
    color: black;
}

.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }

.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }

.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }

.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }

.margin-bottom-0{
    margin-bottom: 0 !important;
}

.padding-top-0{
    padding-top: 0;
}

.margin-top-0{
    margin-top: 0 !important;
}

.font-13{
    font-size: 13px !important;
}

.flex-column{
    flex-direction: column;
}

.d-flex{
    display: flex;
}

.justify-center{
    justify-content: center;
}

.width-33{
    width: 33.33%;
}

.lg-inner{
    display: flex;!important;
}

/* General Media */
@media screen and (max-width: 750px){
    .links-menu-72 .menu-item a, .links-menu-76 .menu-item a {
        padding-bottom: 2px !important;
    }

    body {
        padding: 0!important;
    }

    form legend{
        font-size: 19px !important;
    }
}

/* Account */
.recover-password{
    width: 50% !important;
    margin-right: 34rem;
}

#common-success p{
    text-align: center;
}

#common-success .row {
    padding-top: 10px;
}

#account-register .col-sm-10{
    max-height: 35px !important;
}

.account-list{
    flex-direction: column !important;
}

.account-page a{
    color: black !important;
    font-weight: 200 !important;
}

.account-page a:hover{
    font-weight: 400 !important;
}

.account-page h4{
    font-weight: 400 !important;
    letter-spacing: 2px;
    margin-bottom: 1px;
}

#account-edit .btn{
    width: 28% !important;
}

/* Account Page Media */
@media screen and (max-width: 750px){
    #account-register-form{
        margin-right: unset;
        width: 100%;
    }

    .social-login-row{
        display: unset;
    }

    #account-login, #account-register, #account-forgotten{
        padding-top: 30px;
    }

}

/* Wishlist */
#account-wishlist .pull-right .btn{
    width: 14% !important;
    margin: auto !important;
}

#account-wishlist ::before{
    color: white !important;
}

#account-wishlist table b{
   color: rgba(41, 41, 43, 1);
}

/* Success */
#common-success #content{
    text-align: center;
}

/* Success Media */
@media screen and (max-width: 750px){
    #common-success .btn{
        width: 100% !important;
    }
}


/* Order History */
.btn-styled{
    width: 28% !important;
    margin: auto !important;
}

/* Product */
#product #product-quantity{
    height: 35px;
}

#product .title h1{
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 3.2px !important;
    padding: 0 0 10px !important ;
}

#product-product .product-price-group{
    display: flex;
    justify-content: center;
}

.ring-sizing-table{
    text-transform: uppercase;
    font-weight: 700;

}

#product-product .product-left{
    margin-left: 5rem;
}

#product .page-title{
    padding: 0 !important;
    margin-bottom: 0 !important;
}

#product .product-price{
    font-size: 19px;
}

.product-details{
    padding-top: 0 !important;
}

.product-divider{
    border-top: 1px solid black;
    width: 16%;
    margin: 7px auto;
}

.stepper-group {
    width: 100% !important;
}

table .stepper input{
    margin-left: -19px !important;
}

#product #button-cart{
    width: 100% !important;
}

#product .btn-wishlist{
    background: #eaeaea !important;
    color: var(--dark_accent);
}

#product .buttons-wrapper{
    flex-wrap: nowrap !important;
}

#product .stepper{
    margin: auto;
    margin-bottom: 30px !important;
    width: 139px;
    border-color: #dddddd;
    height: 35px !important;
}

#product .count-plus, .count-minus{
    cursor: pointer;
}

#product-product .product_accordion-bottom  a {
    padding: 2px 0 !important;
}

#product .stepper i{
    font-style: normal;
    font-size: 1.5rem;
}

#product #product-quantity{
    max-height: 35px;
}

.module-info_blocks-231 .info-block{
    border: none !important;
}

#product-product .info-block{
    padding-left: 0 !important;
}

#product-product .btn-wishlist{
    padding: 12px !important;
}

#product-product #button-cart{
    padding-bottom: 16px !important;

}

/* Product Page Media */
@media screen and (max-width: 1140px){
    #product-product .page-title {
        margin-top: 3rem;
    }

    #product-product .stepper{
        margin: 0 auto 3rem !important;
    }

    #product-product .product-left{
        margin-left: unset;
    }
}

@media screen and (max-width: 750px){
    #product-product #content .product-blocks-35 {
        border-bottom: none !important;
    }

    #product-product #product {
        margin-bottom: 1rem !important;
    }

    #product-product .btn-cart {

        padding: 15px 0 !important;
    }
}

/* Product Info */
.product-info .option-value{
    background: transparent !important;
}

.product-info .product-options{
    max-width: 100% !important ;
    order: unset !important;
    display: flex !important;
    justify-content: center !important;
}

.product-info .control-label{
    justify-content: center !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase;
}

.product-info .product-option-checkbox div{
   display: flex;
    justify-content: space-between !important;
}

.product-info .option-value:hover{
    border-color: #dddddd !important;
}

/* Column Left */
#column-left{
    margin-left: 20px!important;
}

/* Product List */
.main-products.product-grid .product-thumb .extra-group .btn:first-child::before{
    color: var(--dark_accent) !important;
}

.main-products.product-grid .product-thumb .extra-group .btn:first-child::before:hover .btn-text{
    color: var(--dark_accent) !important;
}

.main-products-wrapper.btn-text:hover{
    color: var(--dark_accent) !important;
}

.main-products .name{
    margin-left: 0 !important;
    width: 100% !important;
}

.main-products .price{
    text-align: left !important;
    border: none !important;
    margin: unset !important;
}

.input-group-addon{
    background: transparent !important;
    text-transform: uppercase;
}

.main-products.product-grid.product-grid .product-thumb .extra-group > div{
    padding :0 !important;
}

/* Product List Media */
@media screen and (max-width: 840px){
    .main-products-wrapper .products-filter{
        padding-top: 30px !important;
    }
}

/* Range Price Slider */
#column-left .module-filter-36 .extra-controls input{
    padding-bottom: 3px !important;
    padding-top: 3px !important;
}

.filter-checkbox input:checked  {
    background-color: green;
}

/* Checkout */
.checkout-section{
    background: var(--light_accent) !important;
}

.quick-checkout-wrapper .title{
    padding: 0 !important;
}

.cart-section .btn-primary{
    background: #94bfbd !important ;
}

#checkout-cart .btn-update{
    background: #94bfbd !important ;
    margin-left: 0!important;
}

#checkout-cart .btn-remove{
    margin-left: 0!important;
}

/* Catalog */

.product-specifications{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-left: 8px;
}

.product-price{
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

/* Subcategories */
.refine-grid .links-text{
    font-weight: 600 !important;
    letter-spacing: 2px;
    font-size: 13px;

}

/* Filter */
.products-filter{
    border: none !important;
    padding-top: 0 !important;
}

.mobile-filter-trigger.btn{
    background: white !important;
    border: 1px solid gray !important;
    color: var(--dark_accent) !important;
}

/* Category */
.category-description>img{
    width: 100%;
    max-height: 200px;
    object-fit: cover;

}

/* Cart */
.cart-bottom{
    background: var(--light_accent) !important;
    padding-top: 0 !important;
}

.cart-page .stepper, .quick-checkout-wrapper .stepper{
    width: 100%;
    border: 1px solid lightgrey!important;
}

.cart-bottom .title{
    font-size: 22px !important;
    font-weight: 300 !important;
    margin-bottom: 2rem !important;
}

#continue-shopping-button:hover{
    background: transparent !important;
    color: var(--dark_accent) !important;
    box-shadow: none !important;
}

.continue-shopping-text{
    font-weight: bolder;
}

table .btn-update {
    background: #94bfbd !important ;
}

.btn-remove{
    background: rgba(208,30,36,1) !important ;
}

.cart-page .pull-right a{
    background: #ffc439;
    padding: 15px;
    border-radius: 15px;
}

.cart-page .btn:hover{
    background: transparent !important;
    color: var(--dark_accent) !important;
    text-decoration: underline !important;
}

.cart-page .pull-right .btn:hover {
    background: #ffc439 !important;
    box-shadow: 0 5px 30px -5px rgb(0 0 0 / 10%);
    text-decoration: none !important;
    color: white !important;
}

.cart-page .pull-right span{
   font-weight: bold;
    font-size: 16px;
}

.cart-page .clearfix{
    display: flex;
    align-items: baseline;
}

.cart-page .pull-left a{
    background: transparent !important;
    color: var(--dark_accent) !important;
    text-decoration: underline !important;
}

.cart-page .pull-left:hover a{
    background: transparent !important;
    color: var(--dark_accent) !important;
    text-decoration: underline !important;
}

/* Cart media */
@media screen and (max-width: 900px){
    #checkout-cart .cart-bottom{
        margin-top: 4rem;
    }

    .cart-page .stepper{
        min-width: 81px;
    }
}

/* Bottom */
#bottom .btn-extra{
    background: white !important;
}

#bottom .extra-group{
    display: flex;
    justify-content: center ;
}

#bottom .extra-group > div{
  background: white !important;
}

/* Contact */
#information-contact .module-item-1{
    width: 50% !important;
    display: flex;
    justify-content: flex-end;
}

#information-contact .module-item-2 .info-block::before{
    position: absolute !important;
    left: 10px !important;
}

.module-info_blocks-194 a.info-block:hover {
    box-shadow: none !important;
}

#information-contact .module-item-2{
    width: 50% !important;
}

#information-contact .module-info_blocks-194{
    margin-top: 5rem !important;
}

#information-contact .form-control{
    max-width: unset;
}

/* Information Media */
@media screen and (max-width: 705px) {
    #information-contact .grid-row-content-bottom-1{
        margin-top: 20px !important;
        padding: 0 !important;
    }

    #information-contact .module-info_blocks-194{
        margin-top: 2rem !important;
    }
}

/* Account Media */
@media screen and (max-width: 1025px) {
    .login-container, .recover-password, #account-register-form{
        width: 100% !important;
        margin: auto !important;
    }
}

/* Wishlist Media */
@media screen and (max-width: 1025px) {
    #account-wishlist .pull-right .btn{
        width: 100% !important;
    }
}

/* Gallery Preview */
.lg-icon{
    width: 50px;
    height: 50px;
}

/* Search Form */
#product-search select{
    margin-left: 0 !important;
}

#product-search #button-search{
    width: 20%;
    margin: auto;
}

/* Search Form  Media */
@media screen and (max-width: 1025px) {
    #product-search #button-search{
        width: 100%;
    }
}

.product-option-select .control-label a {
    display: none !important;
}

.section-payment .section-body {
    gap: 0.5rem;
}

.shipping-payment .section-body > div > div {
    padding-left: 0 !important;
}

.section-payment .section-body div label span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.section-payment .klarna {
    content: '';
    display: inline-block;
    background: url('../../../../image/klarna.svg');
    width: 20px;
    height: 20px;
}

.section-payment .amazon-pay {
    content: '';
    display: inline-block;
    background: url('../../../../image/amazon.svg');
    width: 32px;
    height: 21px;
    aspect-ratio: 25 / 20; /* or your actual viewBox ratio */
}

.section-payment .revolut {
    content: '';
    display: inline-block;
    background: url('../../../../image/revolut.png');
    width: 20px;
    height: 20px;
}

.section-payment .link {
    content: '';
    display: inline-block;
    background: url('../../../../image/link.png');
    background-size: contain;
    width: 20px;
    height: 20px;
}
.section-payment .pay-by-bank {
    content: '';
    display: inline-block;
    background: url('../../../../image/bank.png');
    background-size: contain;
    width: 20px;
    height: 20px;
}

.section-payment .card {
    content: '';
    display: inline-block;
    background: url('../../../../image/card.svg');
    width: 20px;
    height: 20px;
}

.section-payment .google-pay {
    content: '';
    display: inline-block;
    background: url('../../../../image/google-pay.png');
    background-size: contain;
    width: 36px;
    height: 20px;
}
.section-payment .apple-pay {
    content: '';
    display: inline-block;
    background: url('../../../../image/apple-pay.svg');
    width: 32px;
    height: 20px;
}
.section-payment .afterpay {
    content: '';
    display: inline-block;
    background: url('../../../../image/afterpay.svg');
    width: 20px;
    height: 20px;
}


.success-animation { margin: 35px auto 0 auto; }

.checkmark {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #4bb71b;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #4bb71b;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position:relative;
    top: 5px;
    right: 5px;
    margin: 0 auto;
}
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #4bb71b;
    fill: #fff;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;

}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}


#payment-method-messaging-element.StripeElement {
    border: 1px solid #d2d1d1;
    padding: 1rem;
}

.module-info_blocks-231 .info-block .info-block-title {
    text-align: left;
}

.info-out-of-stock {
 display: none;
}
.product-info.out-of-stock .button-group-page .info-out-of-stock {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 1;
    border: 1px solid #eaeaea;
}
