/* Panier, commande et compte — maquette « Panier » du 09/10/2026.
   Les styles de WooCommerce ne sont pas chargés sur ces pages (inc/commande.php) : tout est ici. */

.cs-tunnel{padding-top:56px;padding-bottom:var(--rythme)}
.cs-tunnel-tete .cs-vitrine-tete__intro{max-width:420px}

/* ---- Messages de WooCommerce : style commun dans boutique.css ---- */
.woocommerce-notices-wrapper:empty{display:none}

/* Liens des messages : soulignés, pas en bouton ; « Voir le panier » inutile sur le panier. */
.woocommerce-cart .cs-tunnel .woocommerce-message .wc-forward{display:none}

/* ---- Panier ---- */
.cs-panier{display:grid;grid-template-columns:minmax(0,7.6fr) minmax(0,4.4fr);gap:clamp(40px,5vw,72px);align-items:start}
.cs-panier__entete{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--encre);font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;color:var(--discret)}
.cs-panier__articles{list-style:none;margin:0;padding:0}
.cs-panier__article{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:32px;padding:32px 0;border-bottom:1px solid var(--bord)}
.cs-panier__photo{aspect-ratio:3/4;background:var(--encre);overflow:hidden}
.cs-panier__photo a,.cs-panier__photo img{display:block;width:100%;height:100%;object-fit:cover}
.cs-panier__texte .cs-carte__marque{padding-top:0;margin:0}
.cs-panier__nom{font:500 clamp(24px,2.1vw,30px)/1.15 var(--police-titre);margin:6px 0 14px}
.cs-panier__nom a{color:var(--encre)}
.cs-panier__details{list-style:none;margin:0 0 16px;padding:0;font-size:var(--t-petit);line-height:1.8;color:var(--texte)}
.cs-panier__retirer{font-size:var(--t-mini);color:var(--encre);border-bottom:1px solid currentColor;padding-bottom:2px}
.cs-panier__prix{margin:0;font-weight:600;font-size:17px;white-space:nowrap}
.cs-panier__prix del{color:var(--discret);font-weight:400;margin-right:6px}
.cs-panier__retour{display:inline-block;margin-top:32px;font-size:var(--t-mini)}
.cs-panier .actions:empty{display:none}
.cs-panier .variation{margin:0 0 10px;font-size:var(--t-mini);color:var(--discret)}

.cs-recap{background:var(--surface);padding:36px}
.cs-recap__titre{font:500 clamp(28px,2.4vw,34px)/1.1 var(--police-titre);margin:0 0 24px}
.cs-recap__lignes{margin:0;border-top:1px solid var(--bord-fort)}
.cs-recap__lignes>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--bord-fort);font-size:15px;color:var(--texte)}
.cs-recap__lignes>div:last-child{border-bottom-color:var(--encre)}
.cs-recap__lignes dd{margin:0;color:var(--encre);text-align:right}
.cs-recap__remise a{font-size:var(--t-mini);color:var(--discret);border-bottom:1px solid currentColor;margin-left:6px}
.cs-recap__total{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 28px}
.cs-recap__total>span{font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase}
.cs-recap__total strong{font:500 clamp(30px,2.5vw,36px)/1 var(--police-titre)}
.cs-recap__total small{display:block;font:400 var(--t-mini) var(--police-texte);color:var(--discret);text-align:right;margin-top:6px}
.cs-recap__code label{display:block;font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--discret)}
.cs-recap__code-champ{display:flex;margin-bottom:28px}
.cs-recap__code-champ input{flex:1;min-width:0;border:1px solid var(--bord-fort);border-right:0;background:var(--blanc);padding:12px 14px;font:inherit;font-size:var(--t-petit)}
.cs-recap__code-champ button{border:0;background:var(--encre);color:var(--blanc);padding:0 18px;font:inherit;font-size:var(--t-mini);letter-spacing:var(--ls-bouton);cursor:pointer}
.cs-recap .checkout-button{justify-content:center}
.cs-paiement{text-align:center;margin-top:24px}
.cs-paiement__titre{font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;color:var(--discret);margin:0 0 12px}
.cs-paiement__liste{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.cs-paiement__liste li{display:flex;align-items:center;justify-content:center;width:64px;height:40px;border:1px solid var(--bord-fort);background:var(--blanc);color:var(--encre)}
.cs-engagements{list-style:none;margin:28px 0 0;padding:0;font-size:var(--t-petit);line-height:1.6;color:var(--texte);display:grid;gap:12px}
.cs-engagements li{position:relative;padding-left:26px}
.cs-engagements li::before{content:"—";position:absolute;left:0;color:var(--encre)}
.cs-engagements a{color:var(--encre);border-bottom:1px solid currentColor}

.cs-panier-vide{padding:24px 0 64px;max-width:560px}
.cs-panier-vide__titre{font:500 clamp(28px,2.5vw,36px)/1.1 var(--police-titre);margin:0 0 10px}
.cs-panier-vide__texte{color:var(--texte);margin:0 0 28px}

/* ---- Champs (commande, compte) ---- */
.cs-tunnel .form-row{margin:0 0 18px;padding:0}
.cs-tunnel .form-row label{display:block;font-size:var(--t-mini);color:var(--texte);margin-bottom:6px}
.cs-tunnel .form-row .required{color:var(--accent);text-decoration:none;border:0}
.cs-tunnel .form-row .optional{color:var(--discret)}
.cs-tunnel :is(input.input-text,select,textarea){width:100%;border:1px solid var(--bord-fort);background:var(--blanc);padding:13px 14px;font:inherit;font-size:var(--t-petit);color:var(--encre);border-radius:0}
.cs-tunnel :is(input.input-text,select,textarea):focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.cs-tunnel textarea{min-height:110px}
.cs-tunnel .woocommerce-invalid :is(input.input-text,select){border-color:#a33}
.cs-tunnel .select2-container .select2-selection--single{height:48px;border:1px solid var(--bord-fort);border-radius:0}
.cs-tunnel .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;font-size:var(--t-petit)}
.cs-tunnel .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.cs-tunnel :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.cs-tunnel :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>.form-row{grid-column:1/-1}
.cs-tunnel :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(.form-row-first,.form-row-last){grid-column:auto}
.cs-tunnel .woocommerce-form__label-for-checkbox,.cs-tunnel .woocommerce-form__label-for-checkbox span{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-petit);color:var(--encre);cursor:pointer}
.cs-tunnel input[type="checkbox"],.cs-tunnel input[type="radio"]{accent-color:var(--encre);width:16px;height:16px;margin:0}
.cs-tunnel :is(button.button,.button,input.button),.cs-tunnel .woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--encre);background:var(--encre);color:var(--blanc);padding:16px 28px;font:inherit;font-size:var(--t-mini);letter-spacing:var(--ls-bouton);text-transform:uppercase;cursor:pointer;border-radius:0}
.cs-tunnel :is(button.button,.button,input.button):hover{background:var(--accent-fonce);border-color:var(--accent-fonce);color:var(--blanc)}
.cs-tunnel :is(h2,h3){font:500 clamp(24px,2.1vw,30px)/1.15 var(--police-titre);margin:0 0 22px;color:var(--encre)}
.cs-tunnel #ship-to-different-address{font:inherit;margin:0 0 22px}
.cs-tunnel #ship-to-different-address span{font-size:15px}
.cs-tunnel .password-input{position:relative;display:block}
.cs-tunnel .password-input input{padding-right:48px}
.cs-tunnel .show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;padding:0;background:var(--discret);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat}
.cs-tunnel .show-password-input.display-password{background:var(--encre)}

/* ---- Commande ---- */
.cs-tunnel form.checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,72px);align-items:start}
.cs-tunnel form.checkout>*{grid-column:1}
.cs-tunnel #customer_details{grid-row:1/span 3}
.cs-tunnel #customer_details>div+div{margin-top:36px}
.cs-tunnel #order_review_heading{grid-column:2;grid-row:1;background:var(--surface);margin:0;padding:36px 36px 0}
.cs-tunnel #order_review{grid-column:2;grid-row:2;background:var(--surface);padding:24px 36px 36px}
.cs-tunnel .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:15px}
.cs-tunnel .woocommerce-checkout-review-order-table :is(th,td){padding:14px 0;border-bottom:1px solid var(--bord-fort);text-align:left;vertical-align:top;font-weight:400}
.cs-tunnel .woocommerce-checkout-review-order-table :is(td:last-child,th:last-child){text-align:right;padding-right:0}
.cs-tunnel .woocommerce-checkout-review-order-table thead th{font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;color:var(--discret);border-bottom-color:var(--encre)}
.cs-tunnel .woocommerce-checkout-review-order-table .product-quantity{display:none}
.cs-tunnel .woocommerce-checkout-review-order-table .order-total :is(th,td){border-bottom:0;padding-top:22px}
.cs-tunnel .woocommerce-checkout-review-order-table .order-total td strong .amount{font:500 32px/1 var(--police-titre)}
.cs-tunnel .woocommerce-checkout-review-order-table .includes_tax{display:block;font-size:var(--t-mini);color:var(--discret);margin-top:6px}
.cs-tunnel #shipping_method{list-style:none;margin:0;padding:0}
.cs-tunnel #payment{margin-top:24px}
.cs-tunnel #payment .payment_methods{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--bord-fort)}
.cs-tunnel #payment .payment_methods>li{padding:14px 0;border-bottom:1px solid var(--bord-fort);font-size:15px}
.cs-tunnel #payment .payment_methods>li>label{display:inline-flex;align-items:center;gap:10px;margin-left:8px}
.cs-tunnel #payment .payment_methods>li img{max-height:22px;width:auto}
.cs-tunnel #payment .payment_box{margin-top:12px;padding:14px 16px;background:var(--blanc);font-size:var(--t-petit);color:var(--texte)}
.cs-tunnel #payment .payment_box p:last-child{margin-bottom:0}
.cs-tunnel #payment .woocommerce-privacy-policy-text,.cs-tunnel .woocommerce-terms-and-conditions-wrapper{font-size:var(--t-mini);line-height:1.6;color:var(--texte)}
.cs-tunnel #place_order{width:100%;margin-top:18px;padding:18px}
.cs-tunnel .woocommerce-form-coupon-toggle,.cs-tunnel .woocommerce-form-login-toggle{grid-column:1/-1}
.cs-tunnel .checkout_coupon,.cs-tunnel .woocommerce-form-login{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 32px;padding:20px;border:1px solid var(--bord)}
.cs-tunnel .checkout_coupon p{margin:0}
.cs-tunnel .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* Commande reçue */
.cs-tunnel .woocommerce-order-overview{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.cs-tunnel .woocommerce-order-overview li{padding:20px 16px 20px 0;font-size:var(--t-mini);color:var(--discret);text-transform:uppercase;letter-spacing:.1em}
.cs-tunnel .woocommerce-order-overview li strong{display:block;margin-top:6px;font:500 20px/1.2 var(--police-titre);color:var(--encre);text-transform:none;letter-spacing:0}
.cs-tunnel :is(.woocommerce-table--order-details,.shop_table:not(.woocommerce-checkout-review-order-table)){width:100%;border-collapse:collapse;font-size:15px;margin-bottom:32px}
.cs-tunnel :is(.woocommerce-table--order-details,.shop_table:not(.woocommerce-checkout-review-order-table)) :is(th,td){padding:14px 12px 14px 0;border-bottom:1px solid var(--bord);text-align:left;font-weight:400}
.cs-tunnel :is(.woocommerce-table--order-details,.shop_table:not(.woocommerce-checkout-review-order-table)) thead th{font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;color:var(--discret);border-bottom-color:var(--encre)}
.cs-tunnel .woocommerce-customer-details address{font-style:normal;line-height:1.8;padding:20px;border:1px solid var(--bord)}

/* ---- Compte ---- */
.cs-tunnel .woocommerce-MyAccount-navigation{float:none}
.cs-tunnel:has(.woocommerce-MyAccount-navigation)>.woocommerce{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,4.45vw,64px);align-items:start}
.cs-tunnel .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--encre)}
.cs-tunnel .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;border-bottom:1px solid var(--bord);font-size:var(--t-petit);color:var(--texte)}
.cs-tunnel .woocommerce-MyAccount-navigation li.is-active a{color:var(--encre);font-weight:600}
.cs-tunnel .woocommerce-MyAccount-content{line-height:1.7;color:var(--texte)}
.cs-tunnel .woocommerce-MyAccount-content a{color:var(--encre);border-bottom:1px solid currentColor}
.cs-tunnel .woocommerce-MyAccount-content .button{border-bottom:1px solid var(--encre)}
.cs-tunnel .u-columns.col2-set,.cs-tunnel .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4.45vw,64px)}
.cs-tunnel .woocommerce-form-login,.cs-tunnel .woocommerce-form-register{max-width:480px}
.cs-tunnel .woocommerce-form-login{display:block;border:0;padding:0}
.cs-tunnel .woocommerce-LostPassword{font-size:var(--t-mini);margin-top:14px}
.cs-tunnel .woocommerce-LostPassword a{color:var(--encre);border-bottom:1px solid currentColor}
.cs-tunnel .woocommerce-form-login__rememberme{margin:0 0 18px}

@media (max-width:1024px){
	.cs-panier{grid-template-columns:minmax(0,1fr)}
	.cs-tunnel form.checkout{grid-template-columns:minmax(0,1fr)}
	.cs-tunnel #customer_details{grid-row:auto}
	.cs-tunnel #order_review_heading,.cs-tunnel #order_review{grid-column:1;grid-row:auto}
	.cs-tunnel #order_review_heading{margin-top:40px}
}
@media (max-width:760px){
	.cs-tunnel:has(.woocommerce-MyAccount-navigation)>.woocommerce,.cs-tunnel .u-columns.col2-set,.cs-tunnel .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
	.cs-tunnel{padding-top:32px}
	.cs-panier__article{grid-template-columns:96px minmax(0,1fr);gap:4px 18px;padding:24px 0}
	.cs-panier__photo{grid-row:1/3;align-self:start}
	.cs-panier__prix{grid-column:2;grid-row:2;margin-top:12px}
	.cs-panier__texte .cs-panier__nom{font-size:21px}
	.cs-panier__details{font-size:var(--t-mini);line-height:1.7}
	.cs-recap,.cs-tunnel #order_review_heading{padding-left:22px;padding-right:22px}
	.cs-tunnel #order_review{padding:20px 22px 28px}
	.cs-recap{padding-top:28px;padding-bottom:28px}
	.cs-tunnel :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){grid-template-columns:minmax(0,1fr)}
	.cs-tunnel :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(.form-row-first,.form-row-last){grid-column:1/-1}
}
