.underline {
    text-decoration: underline;
}


.open {
    transform: rotate(0deg);
    transition: all 0.5s ease-out;
}

.close {
    transform: rotate(180deg);
    transition: all 0.5s ease-out;
}

/* CART DESC */
.menu-cart_item-descr {
    grid-row:2;
    grid-column: 2;
    padding-left: 11%;
}

.woocommerce-checkout-review-order .menu-cart_item-descr {
    font-family: "Axiforma", Sans-serif;
    font-size: 14px;
    font-weight: normal;
}

/* WOOF PRODUCTS */
.woocommerce-result-count, .woocommerce-ordering {
display:none;
}

.woocommerce-loop-product__title {
    font-family: 'Axiforma';
    font-size:18px;
    letter-spacing:1px;
    font-weight: 400;
}

.products {
    display:inline-flex;
    flex-wrap:wrap;
    padding: 0;
    width: 100%;
}

.columns-3 .product {
    width:33.33%;
    padding:2%;
}

.columns-1 .product {
    padding: 2%;
}


.attachment-woocommerce_thumbnail {
    width:100%;
    height: auto;
}

.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    margin : 2% 0;
}

.woocommerce-pagination li {
    margin-right: 1%;
}

.woocommerce-pagination a {
    color: #000;
}

.elementor-add-to-cart .variations_form {
    display: block;
}

.variations {
    width: 100%;
}

.variations select {
    display: none;
}

.variation-radios{
    display:flex;
    justify-content: space-between;
    width: 300px;
}

.variation-radios label {
    border: solid 1px;
    border-radius: 39px;
    padding: 2% 9%;
    margin : 1px;
}

.variation-radios input[type="radio"]:checked+label{ 
    border: solid 2px;
    margin: 0 0 10px 0;
}

.additionnal-step input[type="radio"]:checked+label { 
    border: solid 2px;
    margin: 0 0 10px 0;
}

.variation-checkboxes {
    display:flex;
    justify-content: space-between;
    width: auto;
}

.variation_pa_option-pierre {
    display: flex;
    align-items: flex-start;
}

.variation_pa_option-pierre:first-child {
    display: none;
}

.variation_pa_option-pierre input {
    margin-right: 3%;
}

.woocommerce-variation {
    margin-bottom: 30px;
}

.size-guide-container {
    margin-left: 0;
    margin-top: 20px;
    display: flex;
    width: 160%;
}

.size-guide-container p {
    margin-right : 4px;
    font-size: 14px;
}

.size-guide-container a {
    font-size: 14px;
}

input[name='attribute_pa_tailles_bague'] {
    display: none;
}

input[name='attribute_pa_tailles-bracelet'] {
    display: none;
}


.woocommerce .elementor-6526 .elementor-element.elementor-element-b0b1f47 form.cart .variations {
    width: 100%;
}

.variations {
    margin-bottom: 20px !important;
}

.variations .label,
.reset_variations {
    display: none !important;;
}

@media screen and (max-width: 780px) {
    .variation-radios {
        width: 100%;
    }

    .size-guide-container {
        margin-bottom: 20px;
        width: 100%;
        justify-content: center;
    }
    /* margin for checkbox klaviyo */
    .span_newsletter {
        margin: 0% 5% 0% 0%; 
    }
}

#woof_html_buffer {
    display: block;
    width: 64px;
    height: 64px;
    border: none;
    box-shadow: none;
    border-radius: 100%;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    animation: woof_info_popup 1.2s linear infinite;
    background: none;
    color: transparent;
}

@keyframes woof_info_popup {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

/* WOOCOMMERCE CHECKOUT */

.paypal-button-row {
	background-color: #ffc439;
}

#ppc-button-ppcp-gateway {
	display : flex;
}

.paypal-buttons {
    display: flex;
    margin: 0 17%;
}

.payment_box {
    width: 100%;
}

#apple-pay-button-wrapper {
    width: 100%;
    margin: 0% 6%;
    height: 45px;
}

apple-pay-button {
    width: 100%;
    --apple-pay-button-border-radius: 30px !important;
    --apple-pay-button-height: 45px !important;
    --apple-pay-button-padding: 5px !important;
    margin: 0;
}


#ship-to-different-address-checkbox {
    display: none !important;
}


.woocommerce-checkout {
    background-color: #f4f4f4;
}


.elementor-form{
    display: inherit !important;
}

#shipping_country_field {
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    width: 100%;
    height: 46px;
    transition: border-color .4s;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 26px;
    font-family: 'Axiforma';
}

#shipping_country_field .select2-container {
    padding: 8px 18px;
}

.select2-container--default .select2-selection--single {
    border: none;
    height: auto;
    margin: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: auto;
}

/* .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    padding-left: 20px;
} */

.woocommerce-terms-and-conditions-link {
    color: #000;
}

.woocommerce-remove-coupon {
    display: none;
}

.cart-discount p:first-child {
    flex-basis: 252px;
}

.mini-cart_title h5 {
    text-align: center;
    font-family: 'Axiforma', sans-serif;
    margin-top: -15%;
}

.woocommerce-mini-cart .elementor-menu-cart__product {
    display: grid; 
    grid-template-columns: 30% 65% 5% !important;
    grid-template-rows: auto !important;
}

.checkout-step .elementor-menu-cart__product {
    grid-template-columns: 25% 60% 15% !important;
}

.cart_list {
    overflow-y: scroll;
    margin-bottom: 88%;
}

.cart_list::-webkit-scrollbar {
    width: 0 !important;
}


.elementor-menu-cart__close-button {
    margin : 25px !important; 
    min-height: 25px;;
}

.mini-cart_title h5 {
    font-size: 25px;
    margin-top: -17%;
}

.widget_shopping_cart_content {
    border-top: solid 0.5px rgba(238, 238, 238, 0.9);
}

.checkout-form {
    background-color: #fff;
    font-family: 'Axiforma',sans-serif;
    padding-bottom: 5%;
}

#order_review {
    font-family: 'Axiforma',sans-serif;
}

.woocommerce-order {
    width: 100%;
}

@media screen and (min-width: 780px) {

    .woocommerce form[name='checkout'] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        width: 65%;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .checkout-form {
        width: 100%;
        -webkit-box-flex: 0;
        flex-grow: 0;
    }
    .woocommerce-mini-cart .elementor-menu-cart__product {
        grid-template-columns: 12% 73% 15% !important;
    }

     .fixed {
        position: fixed;
    }

     .absolute {
        position: absolute;
    }


    .review_payement {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        z-index: 1;
    }

    .review_payement {
        width: 35%;
        height: 100vh;
        background: #00000005;
        overflow: overlay;
        position: fixed;
        right: 0;
    } 

    #checkout-step-cart {
        width: 100%;
    }

    .elementor-menu-cart__main {
        width: 550px;
    }

    .elementor-menu-cart__close-button {
        margin : 30px 40px 30px 0 !important; 
    }

    .cart_list {
        margin-bottom: 57%;
    }

    .mini-cart_title h5 {
        font-size: 30px;
        margin-top: -9.5%;
    }

    .woocommerce-mini-cart__empty-message {
        padding: 10%;
        font-family: "Axiforma", sans-serif;
        font-weight: 300;
    }

    #wc-stripe-cc-form {
        display: inline-block;
        width: 100%;
    }

    #wc-stripe-cc-form .form-row-wide {
        width: 100%;
    }

    #wc-stripe-cc-form .form-row-first {
        width: 49%;
        display: inline-block;
    }

    #wc-stripe-cc-form .form-row-last {
        width: 49%;
        display: inline-block;
    }

}


.woocommerce-mini-cart {
    padding: 0;
}


.woocommerce-input-wrapper .input-checkbox,
.woocommerce-input-wrapper .input-radio,
.woocommerce-form-coupon-toggle .input-checkbox {
    margin-right: 1%;
    margin-left: 2%;
    margin-bottom: 3px;
} 

.elementor-menu-cart__main {
    padding: 0 !important;
}

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

    .checkout-step .checkbox {
        width: 110%;
        /* display: flex; */
        /* align-items: flex-start; */
    }

    .woocommerce-input-wrapper .input-checkbox,
    .woocommerce-input-wrapper .input-radio,
    .woocommerce-form-coupon-toggle .input-checkbox {
        margin-top: 1%;
        margin-right: 6%;
    }


    .paypal-buttons {
        margin: 0 6%;
    }

}

.optional {
    display: none;
}

.additionnal-step .input-checkbox,
.label-radio,
#shipping_jewel li {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    padding: 12px 0px;
}

#shipping_jewel li {
    padding: 17px 24px !important;
    margin-bottom: 18px;
}

.label-radio {
    font-family: "Axiforma";
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width: 780px) { 
	.elementor-menu-cart__product-name {
		font-family: "Axiforma", Sans-serif;
		grid-column: 2;
		grid-row: 1;
		align-self: baseline;
		font-size: 1rem;
		font-weight: 500;
        font-size: 14px !important;
	}

    .elementor-menu-cart__product {
        padding: 0px !important;
    }

    .menu-cart_item-descr {
        font-size: 12px;
    }
}

.elementor-menu-cart__product-name {
    font-family: "Axiforma", Sans-serif;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: 1rem;
    font-weight: 500;
}

.review-order .elementor-menu-cart__product-name {
    grid-column: 2 / 4;
}

.elementor-menu-cart__product-image {
    grid-row: 1 / 4 !important;
    grid-column: 1;
    width: 100%;
}

.elementor-menu-cart__product-image img {
    object-fit: cover;
    border: solid 1px #e4e4e4 !important;
    border-radius: 4px !important;
    aspect-ratio: 1 / 1
}
/* 
#order_review  .elementor-menu-cart__product-image img {
    height: 70px;
    width: 70px;
    object-fit: cover;
} */



#order_review .elementor-menu-cart__product-quantity {
	grid-column: 2;
	grid-row: 3 !important;
	padding-left: 11%;
	align-self: center;
}



.woocommerce-mini-cart .elementor-menu-cart__product-quantity {
    grid-column: 2;
    grid-row: 3 !important;
    padding-left: 3%;
    align-self: center;
}

.woocommerce-mini-cart .qty {
    font-size:14px;
    font-weight: 400;
}

@media screen and (max-width: 780px) { 
	.elementor-menu-cart__product-price {
		grid-column: 3;
		grid-row: 3 !important;
		text-align: right;
		align-self: center !important;
	}

    .woocommerce-mini-cart .qty {
        font-size: 18px;
        font-weight: 400;
    }

}
.elementor-menu-cart__product-price {
    grid-column: 3 !important;
    grid-row: 1 / 4;
    text-align: right;
    align-self: center !important;
    padding: 0 !important;
}

/* .elementor-menu-cart__product {
    display: grid;
    grid-template-rows: auto;
    position: relative;
    grid-template-columns: 20% !important;
    padding: 1px;
    align-items: center;
} */

.review_payement .cart-product_price {
    margin-top: 0px;
}

.elementor-menu-cart__product-remove {
    grid-column: 3;
    grid-row: 1;
    right: auto !important;
    justify-self: center;
}

.checkout-step .qty {
    font-size: 18px;
    font-weight: 200;
}

.plus, .minus {
    border: none;
    background-color: #fff;
    font-weight: 500;
    font-size: 25px;
    padding: 0 20px;
    color: #000;
}

.plus:hover, .minus:hover {
    cursor: pointer;
}

.woocommerce-mini-cart_order {
    width: 100%;
    display: flex;
    align-items: flex-end;
    position: absolute;
    background: #fff;
    bottom: 0;
}

.woocommerce-mini-cart__total {
    display: flex;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 3%;
    font-family: "Axiforma", sans-serif;
    padding: 0 50px 0 40px;
}

.woocommerce-mini-cart__shipping {
    display: flex;
    font-size: 18px;
    font-weight: 600;
    margin: 3% 0;
    font-family: "Axiforma", sans-serif;
    padding: 0 50px 0 40px;
}

.woocommerce-mini-cart_totals {
    margin-bottom: 4%;
}

.woocommerce-mini-cart_totals .elementor-menu-cart__product .woocommerce-Price-amount {
    font-size: 24px !important;
    font-weight: 500 !important;
}

.woocommerce-mini-cart_totals .woocommerce-Price-amount {
    width: 50%;
    text-align: right;
    font-weight: bold !important;
}

.woocommerce-mini-cart__shipping > span {
    width: 50%;
}

.ship {
    text-align: right;
}

.divider {
    border-bottom: solid 1px rgb(0, 0, 0, 0.1); 
}

.woocommerce-mini-cart__total strong {
    width: 50%;
}

.woocommerce-Price-amount {
    text-align: right;
    font-family: 'Axiforma';
    font-size: 16px;
    font-weight: 500;
}

.price{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

@media screen and (max-width: 780px) {
   .price {
        flex-direction: column;
    }
}

.woocommerce-text-noel {
    font-family: 'Axiforma';
    background-color: rgb(81, 179, 128, .5);
    color: #007E3C;
    padding: 0 10px;
    border-radius: 1rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.order-total .woocommerce-Price-amount {
    font-weight: 600;
}

.woocommerce-mini-cart_order > div {
    width: 100%;
}

.woocommerce-mini-cart__buttons .checkout {
    width: 60%;
    text-align: center;
    display: block;
    padding: 15px 40px 15px 40px;
    font-family: "Axiforma", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #000;
    color: #fff;
    margin-bottom: 3%;
    border-radius: 39px;
}

#woocommerce-order-button {
    display: flex;
    justify-content: center;
}

.reinsurance {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 3%;
}

.reinsurance-element {
    display: flex;
}

.reinsurance-element img {
    width: 25px;
    padding-right: 5%;
}

.reinsurance-element p {
    font-family: "Axiforma", sans-serif;
    color: #777777;
}

.trustpilot_reinsurance {
    margin-top: 8%;
}

.call-us {
    text-decoration: underline !important;
    color: #000;
}
    
@media screen and (max-width: 780px) {

    #checkout-step-cart .woocommerce-mini-cart {
        padding: 10px 20px;
    }
    
    .reinsurance {
        margin-bottom: 4%;
        margin-top: 3%;
    }

    .reinsurance-element p {
        font-size: 10px;
    }

    .reinsurance-element img {
        width: 20px;
    }

    .woocommerce-mini-cart__shipping {
        padding: 0 30px 0 25px;
        font-size: 16px;
    }

    .woocommerce-mini-cart__total {
        padding: 0 30px 0 25px;
        font-size: 20px;
    }

    .woocommerce-mini-cart__buttons .checkout {
        width: 85%;
        padding: 4%;
    }

}
    
.cart-subtotal,
.cart-delivery,
.order-total,
.cart-discount {
    display:flex;
    justify-content: space-between;
    padding:2% 6%;
    align-items: center;
}

.shipping {
    padding:2% 8%;
}

.cart-subtotal p:first-child,
.cart-delivery p:first-child,
.order-total p:first-child {
    flex-basis: 100px;
}

input[name^="shipping_method"][value^="lpc_relay"]::after{
	height: auto;
}

.woocommerce-shipping-totals {
    border: 1px solid #e4e4e4;
    border-top: none;
    margin-bottom: 18px;
    margin-top: -18px;
    background-color: #FAFAFA;
}

.woocommerce-shipping-totals p {
    display: none;
}

#shipping_method {
    width: 100%;
    padding: 0;
}

#shipping_method input[type="radio"]:checked+label {
    border: none;
}

#shipping_method label {
    margin: 0;
    font-weight: 700;
    grid-column: 2;
    grid-row: 1;
}

#shipping_method li {
    padding: 12px 0px;
    display: grid;
    grid-template-columns: 5% 95%;
    width: 100%;
    align-items: center;
    align-content: center;
}

.shipping_description {
    line-height: normal;
    grid-column: 2 !important;
    grid-row: 2 !important;
}

#shipping_method li div {
    line-height: normal;
    grid-column: 2;
    grid-row: 3;
}

#shipping_method input {
    grid-row: 1 / 3;
    grid-column: 1;
    align-self: center;
}



/* #shipping_method li div {
    width: 100%;
} */

.lpc_pickup_info_title {
    display: none;
}

.lpc_pickup_info_distance {
    display: none;
}

.lpc_pickup_info_address {
    line-height: normal;
}

#lpc_pick_up_info {

}

#lpc_pick_up_web_service_show_map, #lpc_layer_button_search {
    border: solid 1px #000;
    padding: 10px 17px;
    font-size: 14px;
    border-radius: 30px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Axiforma';
    font-weight: 500;
    transition: background-color .4s;
    -webkit-transition: background-color .4s;

}

.modaal_link,
#delivery_point_chosen {
    border: solid 1px #000;
    padding: 4px 47px;
    font-size: 11px;
    border-radius: 30px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Axiforma';
    font-weight: 500;
    margin-top: 10px;
    transition: background-color .4s;
    -webkit-transition: background-color .4s;
    margin-left: 0;
    grid-column: 2;
    width: 43%;
    text-align: center;
}

#delivery_point_chosen {
    width: auto;
    margin: 2% auto auto;
}

.mrwpbutton .modaal_link {
    width: 100%;
    background-color: #000 !important;
    border-radius: 30px !important;
    padding: 7px !important;
    margin: 0 !important;
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500 !important;
}

.parcel_shop_info {
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'Axiforma';
    font-weight: 500;
    margin-top: 10px;
    grid-column: 2;
    line-height: normal;
    color: #7B7F87;
    margin: 1% 0%;
}

.MR-Widget {
    margin: 0 !important;
    width: 100% !important;
}

#delivery_point_chosen:hover,
.modaal_link:hover {
    /* -webkit-transition: background-color .4s;
    transition: background-color .4s; */
    background: #fff;
    color: #000;
}

.lpc-lib-modal-article {
    font-family: "Axiforma";
}

.lpc_layer_relay {
    line-height: normal;
}

#lpc_modal_address_details input{
    padding: 10px;
    height: 100%;
}

#lpc_modal_relays_search_address {
    padding: 10px;
}


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

    #shipping_method li {
        grid-template-columns: 15% 85%;
    }

    #lpc_pick_up_web_service_show_map {
        font-size: 13px;
    }

    #lpc_pick_up_info {
        margin: 7% 0%;
    }

    .modaal_link {
        width: auto;
        padding: 4px;
        text-align: center;
    }

    #delivery_point_chosen {
        width: 100%;
        padding: 9px;
    }
}

#shipping_jewel .woocommerce-shipping-totals {
    background-color: #fff;
    border: none;
    margin: 0;
    padding: 0;
}

.cart-subtotal p:last-child,
.shipping_methods,
.order-total p:last-child,
.cart-discount p:last-child {
    flex-basis: 218px;
    text-align:right;
}

.cart-subtotal, .cart-delivery, .cart-discount {
    font-size: 14px;
    font-weight: 500;
}

.order-total, .order-total .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 700;
}

.woocommerce-billing-fields__field-wrapper, .shipping_address,
.wc_payment_methods {
    padding: 0 6% 1% 6%;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.additionnal-step .woocommerce-input-wrapper {
    padding: 5px 24px;
}

.additionnal-step {
    padding: 0 6%;
}

.additionnal-billing-step {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.custom_word_field .woocommerce-input-wrapper,
.additionnal-billing-step .woocommerce-input-wrapper {
    padding: 0%;
}

.required {
    display: none;
}

.woocommerce-problem-msg {
    font-size: 13px;
    text-align: center;
    background-color: #b5b5b5;
    width: 100%;
}

.woocommerce-NoticeGroup {
    display: none;
    width: 100%;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e06666;
    display: block !important;
    font-size: 13px;
    margin-top: .5rem;
}

.delivery_method_field span.error {
    color: #e06666;
    display: block !important;
    font-size: 13px;
}
    

.eta-date {
    font-size: 14px;
    font-weight: 400;
    color : #2d2d2d;
    margin-bottom: 1%;
    margin-left: 7%;
    margin-right: 7%;
}
.eta-infos {
    font-size: 14px;
    margin-bottom: 2%;
    margin-left: 7%;
    margin-right: 7%;
    color : #2d2d2d;
    font-weight: 400;
}

.eta-date .bold {
    font-weight: 700;
}

.eta-infos a {
    color: #000;
    text-decoration: underline !important;
}

#delivery_time_field {
    display: none;
}

.order_review_heading {
    padding: 4% 6% 2% 6%;
    font-weight: 700;
    font-size: 20px;
    display: flex;
    justify-content: space-between;
}

#order_review_heading_desktop {
    padding: 7% 6%;
}

.chevron-detail,
input[type='radio'],
input[type='checkbox'],
button {
    cursor: pointer;
}


.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.next-step {
    display: none;
}

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

    .order_review_heading {
        padding: 10% 6% 8% 6%;
    }

    #order_review_heading_desktop {
        display: none;
    }

    .eta-date {
        margin-bottom: 5%;
        line-height: normal;    
    }

    .eta-infos {
        line-height: normal;    
    }

    .delivery_method_field span.error {
        margin-bottom: 18px;
    }

}


@media screen and (min-width: 780px) {

    #order_review_heading_mobile {
        display: none;
    }
        
}

.nemmes-checkout::before {
    content: url('/app/themes/nemmes/assets/img/cadenas.svg');
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.nemmes-checkout:hover::before {
    content: url('/app/themes/nemmes/assets/img/cadenas-black.svg');
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.woocommerce h3 span {
    font-size: 15px;
    font-weight: 300;
}

#collapse-cart {
    overflow: hidden;
    -webkit-transition: height .4s;
    transition: height .4s;
}

.woocommerce label {
    margin-bottom: 10px;
    font-family: 'Axiforma' ,sans-serif;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: none;
    display:block;
}

#postal_delivery_field label,
#mail_delivery_field label {
    font-weight: 700;
    margin-bottom: 0;
}

#postal_delivery_field .checkbox,
#mail_delivery_field .checkbox {
    display: grid;
    grid-template-columns: 5% 95%;
    width: 90%;
}

#postal_delivery_field input,
#mail_delivery_field input {
    grid-row: 1 / 3;
    grid-column: 1;
    align-self: center;
}

#postal_delivery_field span:first-child,
#mail_delivery_field span:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#postal_delivery_field span:nth-child(2),
#mail_delivery_field span:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

#postal_delivery_field span:nth-child(3),
#mail_delivery_field span:nth-child(3) {
    width: 82%;
    grid-column: 2;
    grid-row: 2;
}

#postal_delivery_field,
#mail_delivery_field,
.label-radio {
    margin-bottom: 18px;
}

#postal_delivery_field,
#mail_delivery_field {
    background-color: #FAFAFA;
}

.delivery-desc {
    font-weight: 400;
    font-size: 14px;
    color: #7B7F87;
}

.delivery-desc span {
    color: #000;
}

#mail_delivery-description,
#postal_delivery-description {
    display: block !important;
}

.wc_payment_method:has(input:checked),
.label-radio:has(input:checked),
#shipping_method li:has(input:checked) {
    background-color: #FAFAFA;
  }

.woocommerce-shipping-methods label {
    margin-bottom: 0;
}

.variation-checkboxes label {
    font-weight: 600;
}

.variation-checkboxes p {
    font-family: 'Axiforma' ,sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-left: 26px;
}

.bank_logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 85%;
}

.payment_method_apple_pay .bank_logos {
    width: 45%;
}

.wc_payment_method {
    display: inline-block;
    border-bottom: none;
    width: 100%;
    padding: 27px 20px;
    border: 1px solid #E3E3E3;
    border-radius: 4px;
    margin-bottom: 18px;
}

.wc_payment_method label {
    padding: 1%;
    display: flex;
    width: 95%;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px;
    align-items: center;
}

.wc_payment_method input {
    width: 5%;
}

.woocommerce .input-text,
.wc-stripe-elements-field {
    padding: 22px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    width: 100%;
    height:38px;
    transition: border-color .4s;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 26px;
    font-family: 'Axiforma';
}


/* .select2-container--default .select2-selection--single, .select2-selection__arrow {
    height:38px;
} */

/* .select2-selection__rendered {
    position: absolute;
    top: 1px;
} */

.woocommerce .input-text:focus {
    border-color: #43464d;
}

.woocommerce-input-wrapper .radio {
    display: inline-block;
    width: 95%;
}

.billing_fields p,
.shipping_fields p {
    margin-bottom: 18px;
    width: 49%;
}

#ws_opt_in_field .checkbox{
    display: flex;
    font-size: 13px;
}

#ws_opt_in_field input {
    margin-left: 0;
    margin-right: 1%;
}

#shipping_address_1_field,
#shipping_address_2_field,
#billing_email_field,
#billing_phone_field,
#shipping_phone_field, 
#ws_opt_in_field {
    width: 100%;
}

.additionnal-step .woocommerce-input-wrapper {
    display: flex;
}

.woocommerce-mini-cart .elementor-menu-cart__product {
    padding: 20px 50px 20px 40px !important;
}

.checkout-step .elementor-menu-cart__product {
    padding: 1% 6% !important;
}

.checkout_coupon .form-row-first {
    width: 70%;
}

.checkout_coupon .form-row-last {
    width: 25%;
}


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

    .woocommerce-input-wrapper .radio {
        width: 86%;
    }

    .additionnal-step .woocommerce-input-wrapper,
    .woocommerce-form-coupon-toggle {
        display: flex;
        justify-content: flex-start;
        align-items: center;    
        align-content: center;
    }

    .woocommerce-input-wrapper input {
        margin-bottom: 10px;
    }

    .woocommerce-input-wrapper .input-radio {
        margin-top: 1%;
    }

    .woocommerce-mini-cart .elementor-menu-cart__product {
        padding: 20px 50px 20px 20px !important;
    }

    .checkout-step .elementor-menu-cart__product {
        padding: 0px !important;
    }  
    
    .checkout_coupon .form-row-first {
        width: 60%;
    }
    
    .checkout_coupon .form-row-last {
        width: 35%;
    }
    
    .reinsurance_review {
        display: none;
    }

    #postal_delivery_field .checkbox, #mail_delivery_field .checkbox {
        display: grid;
        grid-template-columns: 15% 85%;
        width: 85%;
    }

    .wc_payment_method input {
        width: 12%;
    }

    .wc_payment_method label {
        width: 88%;
    }

    .next-step {
        display: block;
        text-align: center;
        background-color: #000;
        color: #fff;
        padding: 3% 0%;
        border-radius: 30px;
        text-transform: uppercase;
        font-size: 14px;
        width: 100%;
        font-weight: 500;
        letter-spacing: 1px;
    }

    .next-step p {
        width: 100%;
        margin-bottom: 0;
    }

    #ws_opt_in_field input {
        margin-right: 3%;
    }
    
}

.woocommerce-checkout-payment {
    margin: 0% 6% 0% 6%
}


.checkout-step .elementor-menu-cart__product-name {
    padding-left: 11%;
}

.woocommerce-checkout-review-order .amount {
    color:#2D2D2D;
}    

.order-total {
padding-bottom : 30px;
}

#coupon_code_order_review {
    padding : 20px;
    border-radius: 8px;
    margin: 0;
}

#place_order,
#apply_coupon_order_review {
    padding: 13px 11px;
    border: 1px solid #e4e4e4;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    font-family: 'Axiforma', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    width:100%;
}

#place_order {
    border-radius: 39px;
    background-color: #000;
    color: #fff;
}

#apply_coupon_order_review {
    border-radius: 39px;
    background-color: #000;
    color: #fff;
}

.result {
    font-size: 13px;
    text-align: center;
    margin-top: 2%;
}

#place_order:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

#apply_coupon_order_review:hover {
    background-color: #fafafa;
    border-color: #000;
    color: #000;
}

.coupon_section {
    padding: 0 6%;
    margin: 5% 0px;
}

.checkout_coupon {
    display: flex;
    justify-content:space-between;
}

.reinsurance_review {
    padding: 2% 6%;
}

.reinsurance_review div {
    display: flex;
    margin-bottom: 3%;
}

.reinsurance_review img {
    margin-right: 3%;
}

.reinsurance_review p {
    font-family: "Axiforma";
    font-size: 14px;
    font-weight: 400;
}

.reinsurance_review a {
    width: 35%;
}

.showcoupon {
    display: inline-flex;
}

.payment_reinsurance {
    font-size: 14px;
    color: #7B7F87;
    margin-bottom: 3%;
    font-weight: 400;
}

.woocommerce-terms-and-conditions-wrapper {
    padding: 20px;
}

.woocommerce-terms-and-conditions-wrapper label {
    display: flex;
    align-items: flex-start;
}
.woocommerce-terms-and-conditions-wrapper #terms {
    margin: 1% 3% 0 0;
}

.woocommerce_error {
    margin-left:24px;
}

abbr[title] {
    text-decoration: none;
}

.marg-r4{
    margin-right: 16px;
}

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

/* RECENTLY VIEWD PRODUCTS */

.recent_products h2 {
    display:none;
}

.recent_products img {
    width: 119px;
    height: 119px;
    object-fit: cover;
    max-width: none;
}

.recent_products .price {
    display: none;
}

.recent_products .ajax_add_to_cart {
    display: none;
}

.recent_products .onsale {
    display: none;
}

.recent_products li {
    margin-right: 5%;
}

.recent_products ul {
    flex-wrap: inherit;
}

/* RECENTLY PRODUCT */

.recently-product{
    width: 92px;
    height: 119px !important;
    object-fit: cover;
}
.recently-wrap{
    display: flex;
}
.recently{
    margin-right: 8px;
}
@media (max-width: 767px) {
    .recently-product{
        width: 119px;
        height: 119px !important;
        object-fit: cover;
    }
}

/* VARIATION */
.elementor-menu-cart__product-name .variation {
    display: none;
}

/* STRIPE */

fieldset, .wc-credit-card-form {
    border: none;
}

#wc-stripe-cc-form {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wc-stripe-cc-form .form-row-wide {
    width: 100%;
}

#wc-stripe-cc-form .form-row-first {
    width: 54%
}

#wc-stripe-cc-form .form-row-last {
    width: 40%;
}

#wc-stripe-cc-form .clear {
    width: 100%;
}

.wc-stripe-elements-field {
    padding: 9px !important;
}

.bank_logos img {
    width: 13%;
    margin-right: 1%;
}

.IntegratedPayment_container.-cardHolder, 
.IntegratedPayment_container.-pan, 
.IntegratedPayment_container.-exp, 
.IntegratedPayment_container.-cvv {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 16px 0 16px !important;
    background-color: #fff;
    border-radius: 8px !important;
    border: solid 1px #E3E3E3 !important;
    display: flex !important;
    justify-content: space-between;
}

.IntegratedPayment_container.-cardHolder:before, 
.IntegratedPayment_container.-pan:before, 
.IntegratedPayment_container.-exp:before, 
.IntegratedPayment_container.-cvv:before {
    content: none !important;
}

.bank-input-icons img {
    width: 16px;
    margin-right: 8%;
}

.bank-input-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.payment_method_payplug .IntegratedPayment_container.-transaction,
.payment_method_payplug .IntegratedPayment_container.-privacy-policy {
    display: none !important;
}

.payment_method_payplug,
.payment_method_ppcp-gateway,
.payment_method_apple_pay {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.payment_method_payplug .IntegratedPayment_container.-exp,
.payment_method_payplug .IntegratedPayment_container.-cvv {
    width: 48%;
}

.-scheme {
    display: none !important;
}


.IntegratedPayment_container {
    margin: 0 0 20px !important;
}

/* THANK YOU */

.shop_table {
    display: none;
}

/* WOOCOMMERCE ERROR MESSAGE */

/* Conteneur principal pour les notifications */
.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-checkout {
    margin: 0 0 20px;
    padding: 0;
    clear: both;
}
.woocommerce-NoticeGroup-checkout:not(:empty) {
    display: block; /* Assurez qu'il s'affiche si non vide */
}


/* Messages d'erreur */

.woocommerce-error {
    color: #e2401c; /* Rouge pour indiquer une erreur */
    background-color: #f8d7da; /* Fond clair pour un contraste doux */
    border: 1px solid #f5c6cb; /* Bordure rouge clair */
    padding: 12px;
    list-style: none; /* Supprime les puces */
}

/* Messages d'information */
.woocommerce-info {
    color: #31708f; /* Bleu pour les infos */
    background-color: #d9edf7; /* Fond clair pour un contraste doux */
    border: 1px solid #bce8f1; /* Bordure bleue claire */
    padding: 15px;
    margin: 10px 0;
    list-style: none;
}

/* Messages de succès */
.woocommerce-message {
    color: #3c763d; /* Vert pour le succès */
    background-color: #dff0d8; /* Fond clair vert */
    border: 1px solid #d6e9c6; /* Bordure verte claire */
    padding: 15px;
    margin: 10px 0;
    list-style: none;
}

/* Styles pour les listes à l'intérieur des notifications */
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    margin: 0;
    padding: 0;
}

/* Rôle d'accessibilité pour les notifications */
.woocommerce-error[role="alert"],
.woocommerce-info[role="alert"],
.woocommerce-message[role="alert"] {
    display: block;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.nemes_checkout {
    display: flex;
    flex-wrap: wrap;
}

.nemes_checkout form {
    width: 100%;
}

.nemes_logo {
    width: 11%;
    margin: 3% 6%;
}

.woocommerce form .wooccm-type-radio .woocommerce-input-wrapper label {
    display: inline-block;
}

.cgv {
    font-size: 13px;
    width: 100%;
    text-align: center;
    color: #2D2D2D;
    margin-bottom: 20px;
    line-height: 15px;
}

.variation {
    display: none !important;
}

.wvg-slider-next-arrow, 
.wvg-slider-prev-arrow {
    background: none !important;
    opacity: 1 !important;
}

.wvg-slider-next-arrow {
    right: 0 !important;
}

.wvg-slider-prev-arrow {
    left: 0 !important;
}

.wvg-slider-next-arrow::before, 
.wvg-slider-prev-arrow::before {
    color: #000 !important;
    font-size: 25px;
}

.woo-variation-gallery-thumbnail-wrapper {
    width: 0;
    display: none;
}

.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
    width: 100%;
}

/* checkbox for stones variations */

.checked-pierres label::before {
    content: url("/app/themes/nemmes/assets/img/Case_on.svg");
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    margin: 0 6px 0 0;
}

.unchecked-pierres label::before {
    content: url("/app/themes/nemmes/assets/img/Case_off.svg");
    display: block;
    width: 24px;
    height: 24 px;
    float: left;
    margin: 0 6px 0 0;
}

#attribute_pa_option-pierre-option-pierre {
    display: none;
}

/* Hide invisble menu on height choice */
.woocommerce-variation.single_variation {
    display: none!important;
}

.postal-christmas {
    font-weight: 700;
}

.digital-christmas {
    font-weight: 700;
    color: #239438;
}

#get-giftbox {
	font-size: 14px;
	font-weight: 500;
	transition: all 0.5s;
	border-radius: 39px;
	font-family: "Axiforma", Sans-serif;
	border: 1px solid #000;
	background-color: #fff;
	color: black;
	padding: 0.5rem 1.5rem;
	/*max-width: 50%;*/
	/*margin-left: 2rem;*/
	/* margin-bottom: 1.5rem; */
	/* text-transform: uppercase; */
	line-height: 1.5em;
}

#get-giftbox>button:hover {
	border: 1px solid white;
	background-color: black;
	color: white;
}

.item-informations {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.wrap__informations {
    width: 100%;
}

.products__download {
    margin-top: -39px;
}

@media (max-width: 767px) {

    .products__download {
        margin-top: 0px;
    }

    #get-giftbox {
        font-size: 12px;
        padding: 0.5rem 1rem;
    }

    .bank_logos img {
        width: 45%;
    }

    .bank_logos {
        width: 60%;
    }

    .nemes_logo {
        display: none;
    }

}