/* 1543lab : habillage de WooCommerce (messages, panier, commande, compte). Complète style.css. */
.lab-content{padding-top:40px;padding-bottom:40px;max-width:1180px;margin:0 auto}
.lab-content > *:first-child{margin-top:0}
.lab-content p{max-width:70ch}
.lab-content h2,.lab-content h3{font:300 clamp(24px,2.6vw,36px)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 16px}

/* Messages */
.woocommerce-notices-wrapper,.wc-block-components-notice-banner{margin:0 0 20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 14px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--fuchsia);background:#fff;font-size:15px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.woocommerce-error{border-left-color:#c0392b}
.woocommerce-message a.button,.woocommerce-info a.button{order:2;margin:0 0 0 auto}

/* Boutons (anciens et blocs) */
.lab-content .button,.lab-content button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link),.wp-block-button__link,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:0;padding:15px 28px;font:500 12px var(--display);font-stretch:108%;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s;text-decoration:none}
.lab-content .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{background:var(--fuchsia);color:var(--ink)}
.wc-block-components-button__text{font:inherit}

/* Champs */
.lab-content input[type=text],.lab-content input[type=email],.lab-content input[type=password],.lab-content input[type=tel],.lab-content input[type=number],.lab-content select,.lab-content textarea,
.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-blocks-components-select__select{
  height:46px;border:1px solid var(--line);border-radius:0;padding:0 12px;font:400 16px var(--body);background:#fff;color:var(--ink);box-shadow:none}
.lab-content textarea{height:auto;padding:12px}
.lab-content input:focus,.lab-content select:focus,.lab-content textarea:focus,.wc-block-components-text-input input:focus{outline:0;border-color:var(--ink)}
.lab-content label{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.woocommerce form .form-row{display:grid;gap:6px;margin:0 0 14px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{max-width:420px;border:0;padding:0;margin:0 0 30px}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font:400 14px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.woocommerce .u-columns .u-column1,.woocommerce .u-columns .u-column2{width:auto;float:none}
.woocommerce-LostPassword a,.lab-content p a:not(.button){border-bottom:1px solid var(--line)}
.woocommerce-LostPassword a:hover,.lab-content p a:not(.button):hover{color:var(--fuchsia);border-color:var(--fuchsia)}

/* Compte */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--line);padding-bottom:12px}
.woocommerce-MyAccount-navigation a{border:0!important;font:500 12.5px var(--display);font-stretch:108%;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-MyAccount-navigation .is-active a{color:var(--fuchsia)}
table.shop_table,.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:0}
table.shop_table th{text-align:left;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px 0;border-bottom:1px solid var(--ink)}
table.shop_table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}

/* Panier et commande (blocs) */
.wc-block-cart,.wc-block-checkout{font-family:var(--body);color:var(--ink)}
.wc-block-cart .wc-block-components-product-name,.wc-block-components-product-name{font:500 14px var(--display);font-stretch:110%;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}
.wc-block-cart-items th,.wc-block-components-totals-item__label,.wc-block-cart__totals-title{font:500 11.5px var(--mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:300 30px var(--display)}
.wc-block-components-quantity-selector{border-radius:0}
.wc-block-cart-item__image img{border-radius:0}
.wp-block-woocommerce-empty-cart-block h2,.wp-block-woocommerce-empty-cart-block .wp-block-product-new,.wp-block-woocommerce-empty-cart-block .wc-block-product-new,.wp-block-woocommerce-empty-cart-block hr{display:none}
.wc-block-cart__empty-cart__title::before,.with-empty-cart-icon::before{display:none!important}
.wc-block-components-notice-banner{border-radius:0}

@media (max-width:700px){.woocommerce .u-columns{grid-template-columns:1fr;gap:30px}}
