.elementor-191 .elementor-element.elementor-element-74a2b0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-191 .elementor-element.elementor-element-8lxxzqr2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-8lxxzqr2:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-8lxxzqr2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-twbb_bg_primary );}.elementor-widget-twbb_post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-f23x66jl{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-191 .elementor-element.elementor-element-f23x66jl .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn{--update-cart-automatically-display:none;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--sections-background-color:var( --e-global-color-twbb_bg_primary );--sections-border-radius:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:20px;--sections-descriptions-spacing:10px;--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-twbb_link );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-twbb_button );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-twbb_button_inv );--forms-buttons-hover-text-color:var( --e-global-color-twbb_button_inv );--forms-buttons-border-type:none;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-color:#000000ff;--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-text );--product-link-hover-color:var( --e-global-color-twbb_link );--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-twbb_link );--totals-color:var( --e-global-color-primary );--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-twbb_button_inv );--checkout-button-hover-text-color:var( --e-global-color-twbb_button_inv );--checkout-button-border-radius:0px 0px 0px 0px;--checkout-button-padding:17px 94px 17px 94px;--checkout-button-width:fit-content;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .shop_table .button{background-color:var( --e-global-color-twbb_button );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .shop_table .button:hover, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .shop_table .button:disabled[disabled]:hover{background-color:#00000033;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-twbb_button );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#00000033;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn {--sections-descriptions-color:var( --e-global-color-text );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-cart-content, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce-shipping-destination, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .coupon .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart-collaterals .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn select, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-twbb_button );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart th, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td span, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .input-text.qty{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .product-name .variation{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce .quantity input{border-radius:0px;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce table.cart td.actions .quantity .input-text{border-radius:0px;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce .twbb-minus-quantity{border-radius:0px;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce .twbb-plus-quantity{border-radius:0px;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td:before, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .checkout-button{font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-8lxxzqr2{--content-width:1280px;}}@media(max-width:1024px){.elementor-191 .elementor-element.elementor-element-8lxxzqr2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:50px;}.elementor-widget-twbb_post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-191 .elementor-element.elementor-element-f23x66jl{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-191 .elementor-element.elementor-element-f23x66jl .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-cart-content, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce-shipping-destination, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .coupon .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart-collaterals .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn select, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart th, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td span, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td:before, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-191 .elementor-element.elementor-element-8lxxzqr2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-191 .elementor-element.elementor-element-8lxxzqr2.e-con{--align-self:center;}.elementor-widget-twbb_post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-191 .elementor-element.elementor-element-f23x66jl{width:100%;max-width:100%;text-align:center;}.elementor-191 .elementor-element.elementor-element-f23x66jl.elementor-element{--align-self:center;}.elementor-191 .elementor-element.elementor-element-f23x66jl .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn{width:100%;max-width:100%;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn.elementor-element{--align-self:center;}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-cart-content, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .woocommerce-shipping-destination, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .coupon .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart-collaterals .input-text, .elementor-191 .elementor-element.elementor-element-zq2kr0qn select, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart th, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td span, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart td, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td:before, .elementor-191 .elementor-element.elementor-element-zq2kr0qn .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-191 .elementor-element.elementor-element-zq2kr0qn .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for twbb_woocommerce-cart, class: .elementor-element-zq2kr0qn *//* ————— Y2K CART SKIN (glass + pills + néon) ————— */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@500;700&family=Orbitron:wght@600;800&display=swap');

body.woocommerce-cart{
  /* fond “ciel violet/bleu” */
  background:
    radial-gradient(1200px 800px at 20% 10%, #e7e9ff 0%, #d6dbff 30%, #c1c9ff 60%, #b0bbff 100%) fixed !important;
}

body.woocommerce-cart *{
  font-family:"Oxanium","Orbitron",system-ui,Segoe UI,Roboto,Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* Variables couleurs */
:root{
  --y2k-glass: rgba(255,255,255,.28);
  --y2k-border: rgba(255,255,255,.38);
  --y2k-shadow: 0 12px 40px rgba(16,24,40,.25);
  --y2k-pink: #ff4fd8;
  --y2k-lime: #c8ff00; /* bouton checkout */
  --y2k-pill: #ffffff;
  --y2k-text: #0f1222;
  --y2k-muted:#6a6f85;
}

/* Layout : form (table à gauche) + totaux à droite dans 2 cartes “glass” */
.woocommerce-cart .woocommerce{
  display:flex; gap:28px; align-items:flex-start; flex-wrap:wrap;
}

/* carte glass générique */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  background: var(--y2k-glass);
  border:1px solid var(--y2k-border);
  box-shadow: var(--y2k-shadow), inset 0 1px 0 rgba(255,255,255,.45);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border-radius: 28px;
  padding: 22px 22px 10px;
}

/* Largeurs responsives */
.woocommerce-cart .woocommerce-cart-form{flex:1 1 640px;}
.woocommerce-cart .cart-collaterals{flex:0 1 380px;}

/* Titres */
.woocommerce-cart h1, .woocommerce-cart h2, .woocommerce-cart .cart_totals > h2{
  font-family:"Orbitron","Oxanium",sans-serif !important;
  font-weight:800 !important; letter-spacing:.04em;
  color:var(--y2k-text);
}

/* Tableau panier -> “listes pill” propres */
.woocommerce table.shop_table{
  background:transparent; border:none;
}
.woocommerce table.shop_table th{
  color:var(--y2k-muted); font-weight:700; text-transform:none; border:none;
}
.woocommerce table.shop_table tr{
  background: transparent;
}
.woocommerce table.shop_table td{
  border:none; vertical-align:middle;
}

/* Chaque ligne item dans une pill blanche */
.woocommerce-cart .cart_item{
  background: var(--y2k-pill);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(17,23,41,.12);
}
.woocommerce-cart .cart_item td{
  padding:14px 16px !important;
}

/* Vignettes rondes */
.woocommerce-cart .product-thumbnail img{
  width:54px; height:54px; object-fit:cover; border-radius:14px;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
}

/* Nom produit plus “UI” */
.woocommerce-cart .product-name a{
  color:var(--y2k-text) !important; font-weight:700; text-decoration:none;
}

/* Prix & sous-totaux */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .amount{
  font-weight:800; color:var(--y2k-text);
}

/* Quantité : input + +/- en bulles */
.woocommerce .quantity{
  display:flex; align-items:center; gap:8px;
}
.woocommerce .quantity .qty{
  width:64px; height:42px; border-radius:999px;
  border:1px solid #E6E8F0; text-align:center; font-weight:700;
  background:#fff; color:var(--y2k-text);
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus{
  width:42px; height:42px; border-radius:50%;
  display:inline-flex; justify-content:center; align-items:center;
  border:none; background:#f2f4ff; color:#2a2f6b; font-weight:900;
  box-shadow:0 6px 16px rgba(42,47,107,.18), inset 0 1px 0 #fff;
}
.woocommerce .quantity .plus{ background:#f9ffe1; color:#212a00; }   /* bouton + façon néon lime */
.woocommerce .quantity .minus{ background:#eceefe; color:#2630a3; }

/* Lien supprimer en petit rond */
.woocommerce a.remove{
  background:#fff !important; color:#000 !important;
  border-radius:50% !important; width:28px; height:28px; line-height:28px;
  box-shadow:0 3px 10px rgba(0,0,0,.15);
}

/* Totaux (colonne droite) */
.cart-collaterals .cart_totals{
  background:#fff; border-radius:20px; padding:16px 18px;
  border:1px solid #eef0f6; box-shadow:0 8px 24px rgba(16,24,40,.12);
}
.cart-collaterals .shop_table tr{background:transparent;}
.cart-collaterals .shop_table td, .cart-collaterals .shop_table th{border:none;}

/* Boutons principaux : Continue + Proceed à la façon des pills colorées */
.woocommerce-cart .y2k-continue a,
.woocommerce-cart .return-to-shop a,
.woocommerce a.button.continue{
  display:block; text-align:center; border-radius:999px;
  padding:14px 22px; font-weight:800; letter-spacing:.02em;
  color:#fff !important; background: linear-gradient(180deg,#ff71f0 0%, #ff43d3 100%);
  box-shadow:0 10px 24px rgba(255,67,211,.35), inset 0 1px 0 rgba(255,255,255,.7);
}

/* Proceed to checkout en néon lime */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  border-radius:999px !important; padding:18px 26px !important;
  font-weight:900 !important; letter-spacing:.02em;
  background: linear-gradient(180deg,#deff4a 0%, #b7ff00 100%) !important;
  color:#141700 !important; text-shadow:0 1px 0 rgba(255,255,255,.6);
  box-shadow:0 14px 30px rgba(183,255,0,.35), 0 0 0 6px rgba(183,255,0,.18);
  border:none !important;
}

/* Sous-total “titre” central si tu ajoutes un bloc texte */
.woocommerce-cart .y2k-subtotal-title{
  display:block; text-align:center; margin:18px 0 8px;
  font-family:"Orbitron",sans-serif; font-weight:800; color:var(--y2k-text);
}

/* Petites infos livraison sous les boutons (style ✕ France …) */
.woocommerce-cart .y2k-info{
  margin-top:12px; color:#12131a; font-weight:700;
}
.woocommerce-cart .y2k-info li{ margin:.25rem 0; list-style:"✕ "; }

/* Responsive */
@media (max-width: 991px){
  .woocommerce-cart .woocommerce{flex-direction:column;}
  .woocommerce-cart .cart-collaterals{flex:1 1 auto;}
}
/* === FIX: show product images in cart === */

/* make sure the thumbnail column exists and has space */
.woocommerce-cart table.shop_table .product-thumbnail{
  display: table-cell !important;
  width: 82px !important;            /* room for the image */
  min-width: 72px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  vertical-align: middle !important;
  overflow: visible !important;
}

/* un-hide any thumbnail the theme might hide on mobile */
.woocommerce-cart .product-thumbnail img{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 54px !important;
  height: 54px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.18);
}

/* keep product name from sitting on top of the image */
.woocommerce-cart td.product-name{
  padding-left: 8px !important;
}

/* don't let row "pills" clip the image glow/shadow */
.woocommerce-cart .cart_item td{
  overflow: visible !important;
}

/* some themes hide thumbnails under 768px – force them back */
@media (max-width: 768px){
  .woocommerce-cart table.shop_table .product-thumbnail,
  .woocommerce-cart .product-thumbnail img{
    display: table-cell !important;
  }
  /* give a bit more horizontal room to columns on phones */
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8lxxzqr2 *//* Fond général du checkout */
.woocommerce-checkout {
    background-color: #0D0D0D;
    padding: 30px;
    color: #FFFFFF;
}

/* Blocs formulaire */
.woocommerce-checkout form.checkout {
    background-color: #1A1A1A;
    padding: 20px;
    border-radius: 12px;
}

/* Titres */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
    color: #39FF14;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Champs de formulaire */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background-color: #0D0D0D;
    border: 2px solid #39FF14;
    border-radius: 8px;
    padding: 10px;
    color: #FFFFFF;
}

/* Bouton Proceed to Checkout */
.woocommerce-checkout #place_order,
.woocommerce a.button.checkout-button {
    background-color: #39FF14;
    color: #000000;
    font-weight: bold;
    border-radius: 8px;
    padding: 14px 24px;
    border: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce a.button.checkout-button:hover {
    background-color: #2EE609;
    box-shadow: 0 0 15px #39FF14;
}

/* Encadrements Cart Totals */
.cart_totals {
    background-color: #1A1A1A;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid #39FF14;
}/* End custom CSS */