:where(.djobi-purchase-cart,.djobi-purchase-checkout) .content-area{container:djobi-purchase/inline-size;float:none!important;width:100%!important;max-width:1320px!important;min-width:0!important;margin:0 auto!important;padding:24px 14px!important;box-sizing:border-box!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .sidebar{display:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content :where(.entry-header,.page-header,.entry-title,.page-title){display:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce{--buy:#2f6bff;--buy-hover:#2459df;--ink:#111827;--muted:#647184;--line:#e1e5ea;--soft:#f6f7f9;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;color:var(--ink)}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce *{box-sizing:border-box}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce :where(.button,button.button,input[type=submit],#place_order){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border:1px solid var(--buy)!important;border-radius:8px!important;background:var(--buy)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce :where(.button,button.button,input[type=submit],#place_order):hover{background:var(--buy-hover)!important;border-color:var(--buy-hover)!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce>.djobi-purchase-title{width:100%!important;margin:0 0 16px!important;padding:0!important;color:#111827!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important}
.djobi-purchase-cart .site-content .woocommerce>.djobi-purchase-title{grid-column:1/-1!important}

/* Panier : toute la mise en page reste sous .site-content .woocommerce. */
.djobi-purchase-cart .site-content .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,360px);gap:8px 22px;align-items:start}
.djobi-purchase-cart .site-content .woocommerce-message{display:none!important}
.djobi-purchase-cart .site-content form.woocommerce-cart-form{grid-column:1;width:100%!important;min-width:0!important;margin:0!important;padding:0 20px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 22px rgba(17,24,39,.04)!important;overflow:hidden!important}
.djobi-purchase-cart .site-content table.shop_table{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
.djobi-purchase-cart .site-content table.shop_table thead th{padding:17px 10px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;color:var(--muted)!important;font-size:11px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.djobi-purchase-cart .site-content table.shop_table td{padding:18px 10px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;vertical-align:middle!important}
.djobi-purchase-cart .site-content :where(th.product-subtotal,td.product-subtotal){display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;padding:0!important;border:0!important}
.djobi-purchase-cart .site-content td.product-thumbnail{width:94px!important}.djobi-purchase-cart .site-content td.product-thumbnail img{display:block;width:78px!important;height:78px!important;margin:0!important;border:1px solid #edf0f3;border-radius:9px;object-fit:contain}
.djobi-purchase-cart .site-content td.product-name a{color:var(--ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important}.djobi-purchase-cart .site-content td.product-name .variation{margin:5px 0 0!important;color:var(--muted)!important;font-size:11px!important}.djobi-purchase-cart .site-content td.product-price{color:var(--ink)!important;font-size:14px!important;font-weight:400!important;white-space:nowrap}
.djobi-cart-vendor{display:flex;gap:5px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.djobi-cart-vendor strong{color:#3d4858;font-weight:600}
.djobi-purchase-cart .site-content td.product-remove a{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7b8490!important;font-size:21px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.djobi-purchase-cart .site-content .actions{display:none!important}
.djobi-cart-sale-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.djobi-cart-sale-price del{color:#8a93a1;font-size:12px;font-weight:400}.djobi-cart-sale-price ins{color:var(--ink);font-weight:400;text-decoration:none}
.djobi-cart-quantity{display:inline-grid!important;grid-template-columns:32px 48px 32px;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.djobi-purchase-cart .site-content .djobi-cart-quantity>button{width:32px!important;min-width:32px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f6f8!important;color:var(--ink)!important;font-size:18px!important;font-weight:400!important}.djobi-cart-quantity .quantity{width:48px!important;margin:0!important}.djobi-cart-quantity input.qty{width:48px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-right:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:0!important;text-align:center!important;-moz-appearance:textfield}.djobi-cart-quantity input.qty::-webkit-outer-spin-button,.djobi-cart-quantity input.qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.djobi-purchase-cart .site-content .djobi-cart-quantity>button:disabled{border-color:#e5e7eb!important;background:#eef0f2!important;color:#a6adb7!important;cursor:not-allowed!important;opacity:1!important}

.djobi-purchase-cart .site-content .cart-collaterals{grid-column:2;display:block!important;visibility:visible!important;opacity:1!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 22px rgba(17,24,39,.04)!important;overflow:hidden!important}
.djobi-purchase-cart .site-content .cart_totals{display:block!important;visibility:visible!important;opacity:1!important}
.djobi-purchase-cart .site-content .cart_totals,.djobi-purchase-cart .site-content .cart_totals>*{float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important}.djobi-purchase-cart .site-content .cart_totals h2{display:none!important}.djobi-purchase-cart .site-content .cart_totals table{display:table!important;width:100%!important;table-layout:fixed!important}.djobi-purchase-cart .site-content .cart_totals tbody{display:table-row-group!important}.djobi-purchase-cart .site-content .cart_totals tr{display:table-row!important}.djobi-purchase-cart .site-content .cart_totals :where(th,td){display:table-cell!important;padding:14px 3px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;vertical-align:top!important}.djobi-purchase-cart .site-content .cart_totals th{width:38%!important}.djobi-purchase-cart .site-content .cart_totals td{width:62%!important;text-align:right!important;overflow-wrap:anywhere!important}.djobi-purchase-cart .site-content .cart_totals .order-total :where(th,td){padding-top:18px!important;font-size:16px!important;font-weight:700!important}.djobi-purchase-cart .site-content .woocommerce-shipping-methods{display:block!important;width:100%!important;margin:0!important;padding:0!important}.djobi-purchase-cart .site-content .woocommerce-shipping-methods li{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;text-align:right!important}.djobi-purchase-cart .site-content .woocommerce-shipping-methods li input{position:static!important;float:none!important;margin:3px 6px 0 0!important;transform:none!important}.djobi-purchase-cart .site-content .woocommerce-shipping-methods li label{display:flex!important;position:static!important;align-items:flex-start!important;justify-content:flex-end!important;gap:4px 8px!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;flex-wrap:wrap!important;line-height:1.4!important;text-align:right!important;transform:none!important}.djobi-purchase-cart .site-content .woocommerce-shipping-methods li label .woocommerce-Price-amount{position:static!important;display:inline-block!important;flex:0 0 auto!important;margin:0!important;float:none!important;white-space:nowrap!important;transform:none!important}.djobi-purchase-cart .site-content .woocommerce-shipping-destination{margin:7px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45!important;text-align:right!important}.djobi-purchase-cart .site-content :where(.shipping-calculator-button,.shipping-calculator-form){display:none!important}.djobi-purchase-cart .site-content .wc-proceed-to-checkout{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;margin:0!important;padding:18px 0 0!important;overflow:visible!important}.djobi-purchase-cart .site-content .checkout-button{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;float:none!important;transform:none!important}.djobi-purchase-cart .site-content .checkout-button:before,.djobi-purchase-cart .site-content .checkout-button:after{display:none!important;content:none!important}

.djobi-purchase-cart .site-content .djobi-cart-recommendations{grid-column:1/-1;width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden!important}.djobi-cart-recommendations__track{display:flex!important;width:100%;min-height:74px;will-change:transform}.djobi-cart-recommendation,.djobi-cart-recommendation.is-active{display:grid!important;flex:0 0 100%!important;grid-template-columns:58px minmax(0,1fr) auto auto!important;gap:12px;align-items:center;width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;background:#fff!important}.djobi-cart-recommendation__image,.djobi-cart-recommendation__image img{display:block;width:54px!important;height:54px!important;margin:0!important;object-fit:contain}.djobi-cart-recommendation__content{min-width:0}.djobi-cart-recommendation__content strong{display:block;margin:0 0 3px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.djobi-cart-recommendation__content a{display:block;overflow:hidden;color:#185db5!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.djobi-cart-recommendation__price{color:var(--ink);font-size:16px;font-weight:700;white-space:nowrap}.djobi-cart-recommendation__price del{display:block;color:#8a93a1;font-size:11px;font-weight:400}.djobi-cart-recommendation__price ins{text-decoration:none}.djobi-purchase-cart .site-content .djobi-cart-recommendation__add{min-height:36px!important;padding:0 14px!important;white-space:nowrap}.djobi-cart-recommendation__close{display:none!important}

/* Checkout, toujours encapsulé dans le formulaire WooCommerce. */
.djobi-purchase-checkout .site-content form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:22px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
.djobi-purchase-checkout .site-content .djobi-checkout-main{grid-column:1;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.djobi-purchase-checkout .site-content .djobi-checkout-summary{grid-column:2;position:sticky!important;top:18px!important;align-self:start!important;width:100%!important;min-width:0!important;margin:0!important}.djobi-purchase-checkout .site-content #order_review_heading,.djobi-purchase-checkout .site-content form.checkout>h3{display:none!important}
.djobi-purchase-checkout .site-content :where(.djobi-checkout-coupon-panel,.djobi-checkout-addresses,.djobi-checkout-payment,.djobi-checkout-products){width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 22px rgba(17,24,39,.04)!important;overflow:hidden!important}
.djobi-checkout-address-group{padding:18px 20px;border-bottom:1px solid #edf0f3}.djobi-checkout-address-group:last-child{border-bottom:0}.djobi-checkout-address-group__head{margin-bottom:10px}.djobi-checkout-address-group__head h3{margin:0!important;color:var(--ink)!important;font-size:15px!important}.djobi-checkout-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.djobi-checkout-address-card{position:relative;display:flex;gap:9px;min-width:0;margin:0!important;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.djobi-checkout-address-card.is-selected{border-color:var(--buy);box-shadow:0 0 0 2px rgba(47,107,255,.08)}.djobi-checkout-address-card>input{position:absolute;opacity:0}.djobi-checkout-address-card__radio{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:1px solid #aeb6c1;border-radius:50%;background:#fff}.djobi-checkout-address-card.is-selected .djobi-checkout-address-card__radio{border:5px solid var(--buy)}.djobi-checkout-address-card__body{display:block;min-width:0;color:var(--muted);font-size:11px;line-height:1.5}.djobi-checkout-address-card__body strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px}.djobi-checkout-address-card__body em{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:4px;background:#eef3ff;color:var(--buy);font-size:9px;font-style:normal}.djobi-checkout-address-card.is-add{background:var(--soft)}.djobi-checkout-billing-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px}.djobi-checkout-billing-card strong{display:block;margin-bottom:4px;font-size:13px}.djobi-checkout-billing-card span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.djobi-purchase-checkout .site-content .djobi-checkout-billing-card button{min-height:32px!important;padding:0 10px!important;border-color:#d9dde3!important;background:#fff!important;color:var(--ink)!important;font-size:11px!important}
.djobi-purchase-checkout .site-content #customer_details{width:100%!important;margin:0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.djobi-purchase-checkout .site-content #customer_details :where(.col-1,.col-2){float:none!important;width:100%!important}.djobi-purchase-checkout .site-content form.checkout .form-row{margin:0 0 12px!important}.djobi-purchase-checkout .site-content form.checkout .form-row label{margin-bottom:5px;font-size:12px;font-weight:600}.djobi-purchase-checkout .site-content form.checkout .form-row :where(input,select,textarea),.djobi-purchase-checkout .site-content form.checkout .select2-selection{min-height:42px!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;box-shadow:none!important}.djobi-purchase-checkout .site-content form.checkout .form-row :where(input,textarea){padding:9px 11px!important}.djobi-has-billing-address:not(.djobi-edit-billing) .site-content .woocommerce-billing-fields{display:none!important}.djobi-has-shipping-addresses:not(.djobi-edit-shipping) .site-content .woocommerce-shipping-fields,.djobi-has-shipping-addresses:not(.djobi-edit-shipping):not(.djobi-edit-billing) .site-content #customer_details{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.djobi-purchase-checkout .site-content #ship-to-different-address{display:none!important}
.djobi-purchase-checkout .site-content .djobi-checkout-coupon{margin:0!important;padding:16px 20px!important}.djobi-checkout-coupon>label{display:block;margin:0 0 7px;color:#3d4858;font-size:12px;font-weight:700}.djobi-checkout-coupon>div:first-of-type{display:flex;gap:8px}.djobi-purchase-checkout .site-content .djobi-checkout-coupon input{flex:1 1 auto!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;font-size:14px!important}.djobi-purchase-checkout .site-content .djobi-checkout-coupon button{flex:0 0 auto!important;height:42px!important;margin:0!important}.djobi-checkout-coupon__notice{margin-top:7px;color:var(--muted);font-size:12px}.djobi-checkout-coupon__notice:empty{display:none}.djobi-purchase-checkout .site-content :where(.woocommerce-form-coupon-toggle,form.checkout_coupon){display:none!important}
.djobi-checkout-payment__mount{padding:6px 20px!important}.djobi-checkout-payment__mount .wc_payment_methods{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;list-style:none!important}.djobi-checkout-payment__mount .wc_payment_method{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:8px!important;align-items:start!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid #edf0f3!important}.djobi-checkout-payment__mount .wc_payment_method>input[type=radio]{position:static!important;grid-column:1;display:block!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;margin:3px 0 0!important;padding:0!important;opacity:1!important;appearance:auto!important}.djobi-checkout-payment__mount .wc_payment_method>label{grid-column:2;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;color:var(--ink)!important;font-size:14px!important}.djobi-checkout-payment__mount .wc_payment_method>label img{width:auto!important;max-height:24px!important;margin-left:5px!important}.djobi-checkout-payment__mount .payment_box{grid-column:2;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important}.djobi-checkout-payment__mount .payment_box:before{display:none!important}.djobi-checkout-payment__mount .payment_box p{margin:0!important;padding:0!important;background:transparent!important;font-weight:400!important}
.djobi-checkout-products__list{padding:0 20px}.djobi-checkout-product{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f3}.djobi-checkout-product:last-child{border-bottom:0}.djobi-checkout-product__image img{display:block;width:70px!important;height:70px!important;border:1px solid #edf0f3;border-radius:9px;object-fit:contain}.djobi-checkout-product__body{min-width:0}.djobi-checkout-product__body h3{margin:0 0 5px!important;color:var(--ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}.djobi-checkout-product__body p{margin:2px 0!important;color:var(--muted);font-size:11px}.djobi-checkout-product__price{align-self:start;color:var(--ink);font-size:14px;font-weight:400;white-space:nowrap}.djobi-checkout-product__price .djobi-cart-sale-price{align-items:flex-end}
.djobi-purchase-checkout .site-content #order_review{width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 22px rgba(17,24,39,.04)!important;overflow:hidden!important}.djobi-purchase-checkout .site-content #order_review table{display:table!important;width:100%!important;table-layout:fixed!important;margin:0!important;border:0!important}.djobi-purchase-checkout .site-content #order_review :where(thead,tbody){display:none!important}.djobi-purchase-checkout .site-content #order_review tfoot{display:table-row-group!important}.djobi-purchase-checkout .site-content #order_review tfoot tr{display:table-row!important}.djobi-purchase-checkout .site-content #order_review tfoot :where(th,td){display:table-cell!important;width:50%!important;padding:14px 3px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;vertical-align:top!important}.djobi-purchase-checkout .site-content #order_review tfoot td{text-align:right!important}.djobi-purchase-checkout .site-content #order_review tfoot .order-total :where(th,td){font-size:16px!important;font-weight:700!important}.djobi-purchase-checkout .site-content #payment{margin-top:12px!important;border:0!important;background:#fff!important}.djobi-purchase-checkout .site-content #payment .wc_payment_methods{display:none!important}.djobi-purchase-checkout .site-content #payment .place-order{padding:14px 0 0!important;border-top:1px solid var(--line)!important;background:#fff!important}.djobi-purchase-checkout .site-content #place_order{width:100%!important;min-height:48px!important}.djobi-purchase-checkout .site-content #payment .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start!important;margin:12px 0!important}.djobi-purchase-checkout .site-content #payment input[type=checkbox]{position:static!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:3px 9px 0 0!important;padding:0!important;opacity:1!important;appearance:auto!important}

/* L'espace disponible du conteneur décide de la disposition. */
@container djobi-purchase (max-width:900px){.djobi-purchase-cart .site-content .woocommerce{display:block!important}.djobi-purchase-cart .site-content .djobi-cart-recommendations{margin-bottom:10px!important}.djobi-purchase-cart .site-content .cart-collaterals{margin-top:10px!important}.djobi-purchase-checkout .site-content form.checkout{display:block!important}.djobi-purchase-checkout .site-content .djobi-checkout-summary{position:static!important;margin-top:6px!important}.djobi-checkout-address-list{grid-template-columns:1fr}}
@container djobi-purchase (max-width:700px){
 .djobi-purchase-cart .site-content form.woocommerce-cart-form{padding:0 12px!important}.djobi-purchase-cart .site-content table.shop_table,.djobi-purchase-cart .site-content table.shop_table tbody{display:block!important;width:100%!important}.djobi-purchase-cart .site-content table.shop_table thead{display:none!important}.djobi-purchase-cart .site-content table.shop_table tr.cart_item{display:grid!important;position:relative!important;grid-template-columns:68px minmax(0,1fr) auto 30px!important;grid-template-rows:auto auto!important;align-items:start!important;align-content:start!important;gap:7px 10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid #edf0f3!important;overflow:visible!important;transform:none!important}.djobi-purchase-cart .site-content table.shop_table tr.cart_item td{display:block!important;position:static!important;align-self:start!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;text-align:left!important;transform:none!important;inset:auto!important}.djobi-purchase-cart .site-content table.shop_table td:before{display:none!important}.djobi-purchase-cart .site-content td.product-thumbnail{grid-column:1;grid-row:1/3;width:auto!important}.djobi-purchase-cart .site-content td.product-thumbnail img{width:64px!important;height:64px!important}.djobi-purchase-cart .site-content td.product-name{grid-column:2/4;grid-row:1}.djobi-purchase-cart .site-content td.product-price{grid-column:2;grid-row:2;align-self:center!important}.djobi-purchase-cart .site-content td.product-quantity{grid-column:3;grid-row:2;align-self:center!important;justify-self:end!important}.djobi-purchase-cart .site-content td.product-remove{grid-column:4;grid-row:1;align-self:start!important;justify-self:end!important}.djobi-purchase-cart .site-content .cart-collaterals{display:block!important;visibility:visible!important;opacity:1!important;padding:16px!important}
 .djobi-cart-recommendation,.djobi-cart-recommendation.is-active{grid-template-columns:50px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:7px 9px;padding:10px!important}.djobi-cart-recommendation__image{grid-column:1;grid-row:1/3}.djobi-cart-recommendation__image,.djobi-cart-recommendation__image img{width:46px!important;height:46px!important}.djobi-cart-recommendation__content{grid-column:2/4;grid-row:1}.djobi-cart-recommendation__content a{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.djobi-cart-recommendation__price{grid-column:2;grid-row:2;align-self:center;font-size:14px}.djobi-purchase-cart .site-content .djobi-cart-recommendation__add{grid-column:3;grid-row:2;align-self:center;min-height:34px!important;padding:0 10px!important;font-size:11px!important}
 .djobi-purchase-checkout .site-content .djobi-checkout-coupon>div:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.djobi-purchase-checkout .site-content .djobi-checkout-coupon button{width:auto!important;min-width:96px!important;margin:0!important}.djobi-checkout-address-group{padding:15px 13px}.djobi-checkout-product{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.djobi-checkout-product__image img{width:54px!important;height:54px!important}.djobi-purchase-checkout .site-content #order_review{padding:16px!important}
}
@container djobi-purchase (max-width:430px){.djobi-purchase-cart .site-content table.shop_table tr.cart_item{grid-template-columns:58px minmax(0,1fr) auto 28px!important;gap:6px 8px!important}.djobi-purchase-cart .site-content td.product-thumbnail img{width:54px!important;height:54px!important}.djobi-cart-recommendation,.djobi-cart-recommendation.is-active{grid-template-columns:44px minmax(0,1fr) auto!important}.djobi-cart-recommendation__image,.djobi-cart-recommendation__image img{width:40px!important;height:40px!important}.djobi-purchase-cart .site-content .djobi-cart-recommendation__add{padding:0 8px!important}.djobi-checkout-product{grid-template-columns:52px minmax(0,1fr)}.djobi-checkout-product__image img{width:48px!important;height:48px!important}.djobi-checkout-product__price{grid-column:2}}
@media(max-width:900px){.djobi-purchase-cart .site-content .woocommerce,.djobi-purchase-checkout .site-content form.checkout{display:block!important}.djobi-purchase-cart .site-content .cart-collaterals{margin-top:10px!important}.djobi-purchase-checkout .site-content .djobi-checkout-summary{position:static!important;margin-top:6px!important}}
@media(max-width:600px){:where(.djobi-purchase-cart,.djobi-purchase-checkout) .content-area{padding:12px 8px 20px!important}:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .woocommerce :where(input,select,textarea,button){font-size:16px!important}}

/* Correctifs finaux : neutralisation d'Electro strictement limitée au tunnel. */
.djobi-purchase-checkout .djobi-purchase-root .order-review-wrapper{display:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .djobi-purchase-root h3{padding-bottom:0!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .djobi-purchase-root h3:before,:where(.djobi-purchase-cart,.djobi-purchase-checkout) .djobi-purchase-root h3:after{display:none!important;width:0!important;height:0!important;content:none!important}
.djobi-purchase-checkout .site-content .djobi-checkout-coupon button[data-djobi-apply-coupon]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid #2f6bff!important;border-radius:8px!important;background:#2f6bff!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-transform:none!important;box-shadow:none!important;opacity:1!important;transform:none!important}
.djobi-purchase-checkout .site-content .djobi-checkout-coupon button[data-djobi-apply-coupon]:hover,.djobi-purchase-checkout .site-content .djobi-checkout-coupon button[data-djobi-apply-coupon]:focus{border-color:#2459df!important;background:#2459df!important;color:#fff!important}
.djobi-purchase-cart .site-content .woocommerce-shipping-destination{direction:ltr!important;text-align:left!important}
/* Electro contamine le footer via la classe de page checkout : retour au rendu normal du site. */
:where(.djobi-purchase-cart,.djobi-purchase-checkout) footer .widget-title,:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-footer .widget-title{padding-bottom:0!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) footer .widget-title:before,:where(.djobi-purchase-cart,.djobi-purchase-checkout) footer .widget-title:after,:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-footer .widget-title:before,:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-footer .widget-title:after{display:none!important;width:0!important;height:0!important;content:none!important}

/* Finitions des récapitulatifs et suppression des dernières bordures Electro. */
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .djobi-purchase-root h3{border:0!important;border-bottom:0!important;background:none!important;box-shadow:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) footer .widget-title,:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-footer .widget-title{border:0!important;border-bottom:0!important;background:none!important;box-shadow:none!important}
:where(.djobi-purchase-cart,.djobi-purchase-checkout) .site-content .order-total td .includes_tax{display:block!important;margin:3px 0 0!important;color:#647184!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important}
.djobi-purchase-cart .site-content .cart_totals tr.djobi-shipping-note{display:table-row!important}
.djobi-purchase-cart .site-content .cart_totals tr.djobi-shipping-note td{display:table-cell!important;width:100%!important;padding:0 3px 14px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:#647184!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;text-align:left!important}
.djobi-purchase-cart .site-content .cart_totals tr.djobi-shipping-note .woocommerce-shipping-destination{width:100%!important;margin:0!important;padding:0!important;direction:ltr!important;text-align:left!important}
.djobi-purchase-checkout .site-content #order_review tfoot :where(th,td){padding:14px 3px!important;border-right:0!important;border-left:0!important;background:#fff!important}
.djobi-purchase-checkout .site-content #order_review #payment .place-order{padding-top:18px!important;border:0!important;border-top:0!important;background:#fff!important}
.djobi-purchase-checkout .site-content #order_review .woocommerce-privacy-policy-text{margin:0!important;color:#647184!important;font-size:11px!important;font-weight:400!important;line-height:1.55!important}
.djobi-purchase-checkout .site-content #order_review .woocommerce-privacy-policy-text p{margin:0 0 10px!important;font-size:inherit!important;line-height:inherit!important}
.djobi-purchase-checkout .site-content #order_review .woocommerce-privacy-policy-link{color:#2f6bff!important;font-size:inherit!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* Récapitulatifs compacts : un seul séparateur, juste avant le total. */
.djobi-purchase-cart .site-content .cart_totals :where(th,td),.djobi-purchase-checkout .site-content #order_review tfoot :where(th,td){padding:9px 3px!important;border:0!important;border-bottom:0!important}
.djobi-purchase-cart .site-content .cart_totals tr.order-total :where(th,td),.djobi-purchase-checkout .site-content #order_review tfoot tr.order-total :where(th,td){padding-top:14px!important;border-top:1px solid #edf0f3!important}
.djobi-purchase-cart .site-content .cart_totals tr.djobi-shipping-note td{padding:0 3px 9px!important;border:0!important;border-bottom:0!important}
.djobi-purchase-cart .site-content .wc-proceed-to-checkout{padding-top:12px!important}
.djobi-purchase-checkout .site-content #payment .place-order{padding-top:12px!important}

/* Case des conditions alignée sur la première ligne de son libellé. */
.djobi-purchase-checkout .site-content #payment .woocommerce-form__label-for-checkbox{align-items:flex-start!important;line-height:1.45!important}
.djobi-purchase-checkout .site-content #payment input[type=checkbox]{align-self:flex-start!important;margin:1px 9px 0 0!important;vertical-align:top!important;transform:none!important}

/* Aucun séparateur après le dernier moyen de paiement. */
.djobi-checkout-payment__mount .wc_payment_method:last-child{border-bottom:0!important}

/* Informations complémentaires de facturation. */
.djobi-checkout-billing-card .djobi-checkout-billing-extra{display:block!important;margin:0!important;padding:0!important;color:#647184!important;font-size:11px!important;line-height:1.5!important}
.djobi-checkout-billing-card .djobi-checkout-billing-extra[hidden]{display:none!important}
.djobi-checkout-billing-card .djobi-checkout-billing-extra b{color:#3d4858!important;font-size:inherit!important;font-weight:600!important}

/* Les thèmes peuvent dessiner les séparateurs sur la table, les lignes ou leurs pseudo-éléments.
 * On neutralise donc toute la pile du récapitulatif avant de recréer uniquement la ligne du total. */
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;background-image:none!important;box-shadow:none!important;outline:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table::before,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table::after,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody::before,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody::after,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr::before,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr::after,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table::before,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table::after,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot::before,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot::after,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr::before,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr::after{display:none!important;content:none!important;border:0!important;background:none!important;box-shadow:none!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr>th,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr>td,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr>th,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr>td{border:0!important;background-image:none!important;box-shadow:none!important;outline:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals tr.shipping .woocommerce-shipping-methods,
body.djobi-purchase-checkout .site-content .woocommerce #order_review tr.shipping .woocommerce-shipping-methods{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals tr.shipping .woocommerce-shipping-methods>li,
body.djobi-purchase-checkout .site-content .woocommerce #order_review tr.shipping .woocommerce-shipping-methods>li{display:flex!important;align-items:flex-start!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals tr.shipping .woocommerce-shipping-methods>li>label,
body.djobi-purchase-checkout .site-content .woocommerce #order_review tr.shipping .woocommerce-shipping-methods>li>label{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.45!important;text-align:left!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals tr.shipping .djobi-shipping-method-name,
body.djobi-purchase-checkout .site-content .woocommerce #order_review tr.shipping .djobi-shipping-method-name{grid-column:1!important;display:block!important;position:static!important;inset:auto!important;justify-self:start!important;min-width:0!important;margin:0!important;float:none!important;transform:none!important;white-space:nowrap!important;text-align:left!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals tr.shipping .woocommerce-shipping-methods .woocommerce-Price-amount,
body.djobi-purchase-checkout .site-content .woocommerce #order_review tr.shipping .woocommerce-shipping-methods .woocommerce-Price-amount{grid-column:2!important;position:static!important;inset:auto!important;justify-self:end!important;margin:0!important;float:none!important;transform:none!important;white-space:nowrap!important;text-align:right!important}

/* Même largeur de référence pour les deux cartes latérales, avec repli fluide existant. */
body.djobi-purchase-cart .site-content .woocommerce,
body.djobi-purchase-checkout .site-content form.checkout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)!important}

/* Structure commune et stable des deux récapitulatifs. */
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot{display:block!important;width:100%!important;min-width:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;width:100%!important;min-width:0!important;padding:9px 3px!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr>th,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr>td,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr>th,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr>td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr>td,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr>td{text-align:right!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.shipping,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.shipping{grid-template-columns:minmax(0,1fr)!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.shipping>th,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.shipping>th{padding-bottom:5px!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.shipping>td,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.shipping>td{width:100%!important;text-align:left!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.order-total,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.order-total{margin-top:4px!important;padding-top:14px!important;border-top:1px solid #edf0f3!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.order-total>th,
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.order-total>td,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.order-total>th,
body.djobi-purchase-checkout .site-content .woocommerce #order_review table.shop_table>tfoot>tr.order-total>td{border-top:0!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.djobi-shipping-note{display:block!important;padding:0 3px 9px!important}
body.djobi-purchase-cart .site-content .woocommerce .cart_totals table.shop_table>tbody>tr.djobi-shipping-note>td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}

/* Aucun mouvement visuel hérité pendant la construction des cartes. */
body.djobi-purchase-cart .site-content .woocommerce .cart-collaterals,
body.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-summary,
body.djobi-purchase-checkout .site-content .woocommerce #order_review{transition:none!important;animation:none!important}
body.djobi-purchase-checkout .site-content form.checkout:not(.djobi-checkout-ready) #order_review{visibility:hidden!important}

/* Délai placé immédiatement sous le vendeur dans la ligne du panier. */
.djobi-purchase-cart .site-content .woocommerce .djobi-cart-delivery,
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-product__delivery{display:block!important;margin:1px 0 0!important;padding:0!important;color:#238a45!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-product__vendor{margin-bottom:0!important}

/* Accès Auth du checkout, sans formulaire WooCommerce intégré. */
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-auth-notice{position:static!important;width:100%!important;margin:0 0 10px!important;padding:12px 15px!important;border:1px solid #d8dde4!important;border-left:4px solid #9aa3af!important;border-radius:8px!important;background:#f3f4f6!important;color:#3d4858!important;font-size:13px!important;line-height:1.45!important;box-shadow:none!important;transform:none!important}
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-auth-notice::before,
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-auth-notice::after{display:none!important;content:none!important}
.djobi-purchase-checkout .site-content .woocommerce .djobi-checkout-auth-notice a{color:#2f6bff!important;font-weight:600!important;text-decoration:none!important}
