/*cart*/
.woo_yellow_frame{
    display: block;
    padding: 29px 30px;
    border: 1px solid var(--jaune);
    border-radius: 5px;
}
.woocommerce table.shop_table{
    border: unset;
    margin-bottom: 53px;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400; /* light sur les maquettes mais police trop fine pour la cliente au 05/12/2024 */
}
.woocommerce table.shop_table .shop_table_thead_tr_th{
    line-height: 20px;
    padding: 0 6px;
    border: none;
    font-size: 14px;
    color: var(--bleufonce);
    font-weight: 600;
    vertical-align: middle;
	text-align: center;
}
.woocommerce table.shop_table .shop_table_thead_tr_th.product-quantity{
    text-align: center;
}
.woocommerce table.shop_table .shop_table_thead_tr_th.product-subtotal{
    width: 90px;
    padding: 0;
}
.woocommerce table.shop_table .shop_table_thead_tr_th:nth-of-type(1){
    padding-left: 20px;
}
.woocommerce table.shop_table .shop_table_tbody_tr_td{
    border: none;
    padding: 0;
}
.woocommerce .shop_table_tbody_tr_td.product-quantity .quantity{
    text-align: center;
}
.woocommerce .product-quantity .quantity .qty{
    appearance: textfield;
    width: 50px;
    height: 22px;
    padding: 8px 12px 8px 0;
    background: var(--bleugris);
    border: none;
    border-radius: 90px;
    margin: 10px auto;
    font-size: 14px;
    font-weight: 300;
    text-align: right;
}
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-ref,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-your_price,
.woocommerce table.shop_table td.product-quantity{
    padding: 0 6px;
}
.woocommerce table.shop_table td.shop_table_tbody_tr_td.product-subtotal,
.woocommerce table.shop_table td.shop_table_tbody_tr_td.product-your_price,
.woocommerce table.shop_table td.shop_table_tbody_tr_td.product-price,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-ref .single_product_custom_list_td{
    line-height: 16px;
    font-size: 12px;
}
.woocommerce table.shop_table td.product-name{
    padding-left: 10px;
}
.woocommerce table.shop_table td.product-subtotal{
    width: 90px;
    padding: 0;
    color: var(--bleufonce);
    font-weight: 600;
	text-align: right;
}
.woocommerce table.shop_table .align-right {
	text-align: right;
}
.woocommerce table.shop_table .product-qtyn1{
    width: 65px;
}
.woocommerce table.shop_table .product-qtyn2 {
    width: 65px;
}
.woocommerce table.shop_table .product-qtyn1,
.woocommerce table.shop_table .product-qtyn2{
    padding: 0;
}
.woocommerce table.shop_table .shop_table_thead_tr_th.product-qtyn1,
.woocommerce table.shop_table .shop_table_thead_tr_th.product-qtyn2{
    box-sizing: border-box;
}
.woocommerce table.shop_table .shop_table_thead_tr_th.product-qtyn1{
    padding-left: 22px;
}
.woocommerce table.shop_table .shop_table_thead_tr_th.product-qtyn2{
    padding-left: 12px;
}
.woocommerce table.shop_table .shop_table_tbody_tr_td:not(.product-qtyn1):not(.product-qtyn2){
    border-bottom: 1px solid var(--bleugris);
}
.product_qtyn_span{
    display: block;
    width: 65px;
    line-height: 21px;
    padding: 19px 0;
    background: var(--bleugris);
    text-align: center;
    position: relative;
}
.woocommerce table.shop_table .product-qtyn1 .product_qtyn_span{
    margin-left: 22px;
}
.woocommerce table.shop_table .product-qtyn2 .product_qtyn_span{
    margin-left: 12px;
}
.woocommerce table.shop_table .woocommerce_cart_produc_cat_td{
    padding: 30px 0 10px;
    border: none;
}

.woocommerce_cart_produc_cat_item{
    display: block;
    line-height: 20px;
    padding: 10px 50px 10px 20px;
    background: var(--bleuclair);
    border-radius: 5px;
    font-size: 13px;
    color: var(--bleuturc);
    font-weight: 600;
}
.woocommerce_cart_produc_cat_item .main_category {
	text-transform: uppercase;
}
.woocommerce table.shop_table .shop_table_tbody_tr_last_td.actions{
    padding-top: 40px;
    border: none;
}
.woocommerce td.actions button.woocommerce_cart_update_bt, .woocommerce .cart .button{
    display: block;
    line-height: 16px;
    padding: 12px 33px;
    background: var(--wh);
    border: 1px solid var(--blk);
    border-radius: 90px;
    margin: 0 0 0 auto;
    font-size: 16px;
    font-family: "vagrounded", sans-serif;
    color: var(--blk);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s;
}
.woocommerce td.actions button.woocommerce_cart_update_bt:hover, .woocommerce .cart .button:hover {
    background: var(--blk);
    color: var(--wh);
    transition: all 0.3s;
}

.woocommerce_cart_produc_cat + .shop_table_tbody_tr .product_qtyn_span{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
/* hide empty .woocommerce_cart_produc_cat */
.woocommerce_cart_produc_cat:has( + .woocommerce_cart_produc_cat) {
    display:none;
}
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td {
    background: var(--wh);
    border: none!important;
}
.shop_table_tbody_tr_empty .product_qtyn_span{
    height: 12px;
    background: var(--bleugris);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.woocommerce table.shop_table .shop_table_tbody_tr_empty .shop_table_tbody_tr_td:not(.product-qtyn1):not(.product-qtyn2){
    position: relative;
}
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-name:before,
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-ref:before,
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-price:before,
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-your_price:before,
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-quantity:before,
.shop_table_tbody_tr_empty .shop_table_tbody_tr_td.product-subtotal:before{
    content: '';
    display: block;
    height: 2px;
    background: var(--wh);
    position: absolute;
    top: -2px;
    right: 0;
    left: 0;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	display: flex;
	gap: 10px;
}
.woocommerce table.cart td.actions .coupon .input-text {
	width: 200px;
	height: 28px;
	padding: 10px 20px 10px 30px;
	background: var(--bleugris);
	border-radius: 90px;
	border: none;
	font-size: 14px;
	color: var(--bleufonce);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 48px;
}
.woocommerce table.cart td.actions .coupon .input-text + .button {
	margin-left: 0;
}

/*cart total*/
.cart_totals_block{
    display: block;
    width: 462px;
    background: var(--bleugris);
    border-radius: 12px;
    margin: 0 0 0 auto;
    font-family: "gotham", sans-serif;
}
.cart_totals_content{
    padding: 49px 60px;
}
.cart_totals_title{
    display: block;
    line-height: 38px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bleufonce);
    margin-bottom: 30px;
    font-size: 28px;
    font-family: "vagrounded", sans-serif;
    color: var(--bleufonce);
    font-weight: 400;
}
.woocommerce table.shop_table th.cart_totals_table_tr_th,
.woocommerce table.shop_table td.cart_totals_table_tr_td{
    line-height: 22px;
    padding: 0 0 10px;
    border: none;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals th {
	padding-left: 0;
	font-size: 16px;
	font-weight: 400;
}
.woocommerce table.shop_table td.cart_totals_table_tr_td{
    text-align: right;
    color: var(--bleufonce);
    font-weight: 600;
}
.woocommerce table.shop_table .cart_totals_table_tr.order-total{
    margin-top: 15px;
}
.woocommerce table.shop_table .cart_totals_table_tr.order-total .cart_totals_table_tr_th,
.woocommerce table.shop_table .cart_totals_table_tr.order-total .cart_totals_table_tr_td{
    padding-top: 25px;
}
.cart_totals_table_tr_th_span{
    display: block;
    padding-top: 24px;
    border-top: 1px solid var(--bleufonce);
}
.cart_totals_content .hentry_link_blue {
    display: block;
    text-align: right;
}
.cart_totals_content .hentry_link_blue .single_pdt_bt_addtocart{
    display: inline-block;
}
.page_hentry ul#shipping_method li {
	padding-left: 0;
}
.page_hentry ul#shipping_method li::before {
	display: none;
}

/*checkout*/
.woocommerce .col2-set, .woocommerce-page .col2-set{
    box-sizing: border-box;
    padding: 31px 34px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1{
    width: 44%;
}
.woo_checkout_form_title{
    display: block;
    line-height: 20px;
    padding-bottom: 37px;
    border-bottom: 1px solid var(--bleugris);
    margin-bottom: 40px;
    font-size: 18px;
    color: var(--bleufonce);
    font-weight: 600;
}
.woocommerce form .form-row{
    padding: 0;
    margin: 0 0 20px;
}
.woocommerce form .form-row label,
.woocommerce form .lost_password a{
    line-height: 19px;
    font-size: 15px;
    margin-bottom: 3px;
	font-family: "gotham", sans-serif;
	color: var(--bleufonce);
}
.woocommerce form .lost_password a:hover{
	text-decoration: underline;
}
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="date"],
.woocommerce form .form-row input[type="password"]{
    line-height: 16px;
    padding: 16px 30px;
    background: var(--bleugris);
    border-radius: 90px;
    border: none;
    font-size: 14px;
    font-family: "gotham", sans-serif;
    color: var(--bleufonce);
}
.woocommerce form .form-row input[type="text"][readonly],
.woocommerce form .form-row input[type="tel"][readonly],
.woocommerce form .form-row input[type="email"][readonly],
.woocommerce form .form-row select[readonly] + .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #EEE;
    pointer-events: none;
}
.woocommerce form .form-row select[readonly] + .select2-container--default {
    pointer-events: none;
}

.select2-container--default .select2-selection--single{
    background: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 20px;
    padding: 14px 20px 14px 30px;
    background: var(--bleugris);
    border-radius: 90px;
    border: none;
    font-size: 14px;
    color: var(--bleufonce);
}
.select2-container .select2-selection--single{
    height: 48px;
    border: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: var(--bleufonce) transparent transparent transparent;
    /*border-style: solid;*/
    border-width: 8px 5px 0 5px;
    left: 0;
}
.woocommerce form .form-row textarea{
    height: 138px;
    line-height: 16px;
    padding: 16px 30px;
    background: var(--bleugris);
    border-radius: 20px;
    border: none;
    font-size: 14px;
    font-family: "gotham", sans-serif;
    color: var(--bleufonce);
}
.woo_checkout_other_add_switch{
    display: block;
    margin-bottom: 20px;
}
.woo_checkout_other_add_switch .checkbox{
    display: block;
}
.woo_checkout_other_add_switch .checkbox input[type="checkbox"]{
    display: inline-block;
    appearance: none;
    width: 24px;
    height: 24px;
    padding: 0;
    background: var(--bleugris);
    border: 2px solid var(--bleugris);
    border-radius: 90px;
    margin: 0 10px 0 0;
    vertical-align: top;
}
.woo_checkout_other_add_switch .checkbox input[type="checkbox"]:checked{
    border: 2px solid var(--bleuturc);
}
.woo_checkout_other_add_switch_span{
    display: inline-block;
    line-height: 18px;
    padding: 5px 0;
    font-size: 14px;
    vertical-align: top;
}

#expected_delivery_date_help_text {
    margin-top: -15px;
    margin-bottom: 20px;
    line-height: 19px;
    font-size: 13px;
}

/**/
.woocommerce #order_review .col2-set{
    padding: 31px 0;
}
.woocommerce #order_review .cart_totals_block{
    width: 100%;
    margin: 0;
}
.woocommerce #order_review .cart_totals_content thead,
.woocommerce #order_review .cart_totals_content tbody{
    display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background: var(--bleugris);
    border-radius: 12px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
    padding: 49px 60px 19px 60px;
    border-bottom: 1px solid var(--bleuclair);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    background-color: var(--bleuclair);
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before{
    border: 1em solid var(--bleuclair);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    padding: 19px 60px 49px;
}
.woocommerce-checkout #payment .hentry_link_blue {
    display: block;
    text-align: right;
}
.woocommerce-checkout #payment .hentry_link_blue .single_pdt_bt_addtocart{
    display: inline-block;
}

/***************************/
/*CREATION DE COMPTE CUSTOM*/
/***************************/
#woo_register_form_custom select{
    box-sizing: border-box;
    height: 48px;
    padding: 10px 20px 10px 30px;
    background: var(--bleugris);
    border-radius: 90px;
    border: none;
    font-size: 14px;
    color: var(--bleufonce);
}
#woo_register_form_custom input[type="password"]{
    box-sizing: border-box;
    width: 100%;
    line-height: 16px;
    padding: 16px 30px;
    background: var(--bleugris);
    border-radius: 90px;
    border: none;
    font-size: 14px;
    font-family: "gotham", sans-serif;
    color: var(--bleufonce);
}
.woocommerce form#woo_register_form_custom .show-password-input{
    height: 16px;
    margin: auto 0;
    top: 0;
    bottom: 0;
}


/**/
.woocommerce table.shop_table th {
    line-height: 20px;
    padding: 9px 12px;
    font-size: 14px;
    color: var(--bleufonce);
    font-weight: 600;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    display: block;
    line-height: 20px;
    margin-bottom: 27px;
    font-size: 18px;
    color: var(--bleufonce);
    font-weight: 600;
}
.woocommerce .woocommerce-customer-details address{
    display: block;
    line-height: 20px;
    padding: 14px;
    border: 2px solid var(--bleuclair);
    font-size: 14px;
    color: var(--blk);
    font-weight: 400;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    color: var(--bleufonce);
    font-weight: 600;
}
.woocommerce .woocommerce-order-details{
    padding-top: 40px;
}
.page_hentry h2.woocommerce-order-details__title{
    display: block;
    line-height: 20px;
    margin-bottom: 27px;
    font-size: 18px;
    color: var(--bleufonce);
    font-weight: 600;
}
.page_hentry .woocommerce ul.order_details li{
    padding: 0 14px;
}
.page_hentry .woocommerce ul.order_details li:before {
    content: unset;
}
.woocommerce ul.order_details li strong {
    line-height: 20px;
    font-size: 14px;
    color: var(--bleufonce);
}

/**/
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button{
    display: inline-block;
    line-height: 16px;
    padding: 12px 37px;
    background: var(--bleufonce);
    border: 1px solid var(--bleufonce);
    border-radius: 90px;
    font-size: 16px;
    font-family: "vagrounded", sans-serif;
    color: var(--wh);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, .hentry_link_blue input[type="submit"]:hover {
    background: none;
    color: var(--bleufonce);
    transition: all 0.3s;
}
.woocommerce form .form-row textarea.input-text{
    height: 138px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{
    width: 100%;
}
.woocommerce form #billing_state_field.form-row label .required {
  display: none !important;
  visibility: visible !important;
}