/* Ajustements WooCommerce pour s'intégrer au design du thème */
.woocommerce form.checkout,.woocommerce form.woocommerce-cart-form,.woocommerce-account form{display:block}
.woocommerce-checkout .woocommerce h3{font:800 24px/1.2 Georgia,serif;color:var(--forest);margin:0 0 14px}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-size:13px;font-weight:900;color:#465149}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d8d5ca;border-radius:14px;padding:13px 15px;background:#fff;font:inherit;color:var(--ink);height:auto;width:100%}
.select2-container--default .select2-selection--single{height:auto;padding:8px 10px;border:1px solid #d8d5ca;border-radius:14px}
.woocommerce #payment{background:var(--sage);border-radius:18px}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid #d5e1d1;padding:18px}
.woocommerce #payment div.form-row{padding:18px}
.woocommerce #payment div.payment_box{background:#fff;border-radius:12px;color:var(--ink)}
.woocommerce #payment div.payment_box::before{display:none}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--orange);color:#fff;border:0;border-radius:14px;padding:16px 22px;font-weight:950;font-size:15px;box-shadow:0 4px 0 var(--orange2);transition:.15s}
.woocommerce #payment #place_order{width:100%;float:none;font-size:17px;padding:18px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #payment #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--orange2);color:#fff}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:16px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px 16px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:14px;background:#f4f8f0;border-top-color:var(--forest);color:#4b594f}
.woocommerce-info::before,.woocommerce-message::before{color:var(--forest)}
.woocommerce-error{background:#fdf1ee;border-top-color:#c0432b}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.ebook-waiver{background:#fff8ec;border:1px solid #efdcb6;border-radius:14px;padding:14px 16px;margin:0 0 14px;font-size:14px}
.ebook-waiver label{font-weight:700;color:var(--ink)}
.ebook-waiver input{width:auto;margin:0 6px 0 0}
.woocommerce-order-downloads{margin-top:24px}
.woocommerce ul.order_details{padding:0;display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none}
.woocommerce ul.order_details li{border:0;margin:0;padding:0}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}

/* ---- Responsive / mobile ---- */
.woocommerce table.shop_table,.woocommerce-page table.shop_table{width:100%}
.woocommerce form .form-row,.woocommerce-page form .form-row{float:none;width:100%}
.woocommerce #payment,.woocommerce-checkout #payment{max-width:100%}
.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:table-cell}
@media(max-width:760px){
 .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
 .woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 8px;word-break:break-word}
 .woocommerce #payment #place_order,.woocommerce button.button,.woocommerce a.button{width:100%;white-space:normal}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{padding-left:0;list-style:none}
 .woocommerce table.my_account_orders,.woocommerce table.shop_table{display:block;overflow-x:auto}
}

/* ---- Footer : même style que les autres pages (non écrasé par WooCommerce) ---- */
body .footer h3{font:700 18px/1.65 Arial,Helvetica,sans-serif;color:#fff;margin:0 0 12px}
body .footer p,body .footer a{font-size:13px;color:#c9d5cd}

/* Cases à cocher / boutons radio : pas de largeur 100 % héritée de pages.css (input{width:100%}). */
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:16px;height:16px;padding:0;margin:0 8px 0 0;vertical-align:middle;flex:none;accent-color:#173d2c}
.woocommerce form .form-row label.checkbox{display:block;line-height:1.5}
