.woocommerce-page .c4-editorial{padding-top:45px;padding-bottom:90px;min-height:65vh}
.woocommerce-page .c4-editorial>article{max-width:1180px}
.woocommerce-page .c4-editorial h1{font-size:clamp(32px,4vw,58px);margin:0 0 34px}
.woocommerce-page .c4-editorial h2{font-size:clamp(22px,2.2vw,30px)}
.woocommerce-page .wc-block-components-button,.woocommerce a.button,.woocommerce button.button{border-radius:0;background:#142019;color:#fff;padding:16px 24px;font-weight:700}
.woocommerce-page .wc-block-components-product-name{color:#142019!important}
.woocommerce-page .wc-block-cart th,.woocommerce-page .wc-block-checkout p.has-text-color{color:#142019!important}
.woocommerce-page .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.woocommerce-page .screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;left:10px;top:10px;width:auto;padding:12px;background:white;z-index:100000}
.woocommerce-page .wc-block-components-totals-wrapper{border-color:#b7b9aa}
.woocommerce-page .wc-block-components-checkout-step__heading{margin-top:24px}
.woocommerce-page .wc-block-components-product-metadata{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.c4-order-next{margin-top:30px;padding:28px;background:#dce6bd}
.c4-commerce .related.products,.c4-commerce .woocommerce-breadcrumb{display:none}
.c4-commerce div.product{display:flow-root}
.c4-commerce .woocommerce-tabs{clear:both}
@media(max-width:760px){.woocommerce-page .c4-editorial{padding:30px 5vw 80px}.woocommerce-page .wc-block-components-form .wc-block-components-text-input label{font-size:14px}.woocommerce-page table.shop_table{font-size:14px}.woocommerce-page td,.woocommerce-page th{overflow-wrap:anywhere}}

/* C.4.1 : présentation des blocs natifs, calculs et passerelles inchangés. */
.woocommerce-cart .c4-editorial,.woocommerce-checkout .c4-editorial{background:var(--paper,#f3ebdc);color:var(--ink,#101611)}
.woocommerce-cart .c4-editorial h1,.woocommerce-checkout .c4-editorial h1{letter-spacing:-.065em;line-height:1.05}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{font-family:Arial,sans-serif;font-size:15px;line-height:1.6;--wc-form-border-color:#829077;--wc-form-border-radius:6px}
.woocommerce-cart .wc-block-cart-items{background:#fffaf1;border:1px solid #bac6ab;border-radius:18px 0 18px 0;border-collapse:separate;border-spacing:0}
.woocommerce-cart .wc-block-cart-items__row td{padding-top:24px;padding-bottom:24px}
.woocommerce-cart .wc-block-cart-items__header th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-top:18px;padding-bottom:18px}
.woocommerce-cart .wc-block-cart-items__header th:first-child{padding-left:18px}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:19px;font-weight:700;line-height:1.3;text-decoration:none}
.woocommerce-cart .wc-block-cart-item__remove-link{min-height:40px;text-underline-offset:4px}
.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{background:#e4ebd3;border:1px solid #b7c3a3;border-radius:28px 0 28px 0;padding:24px;box-sizing:border-box}
.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-size:18px;font-weight:700;letter-spacing:-.03em;text-transform:none}
.woocommerce-cart .wc-block-components-totals-footer-item,.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:21px;font-weight:700}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-product-metadata{font-size:13px;line-height:1.6;color:#35462e;overflow-wrap:anywhere}
.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-checkout .wc-block-components-product-metadata__description{font-size:13px}
.woocommerce-checkout .wc-block-components-checkout-step__title{font:700 clamp(22px,2.2vw,29px)/1.2 Arial,sans-serif;letter-spacing:-.04em}
.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:14px;line-height:1.65;color:#42513b}
.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:30px}
.woocommerce-checkout .wc-block-components-address-form{row-gap:18px}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-textarea{background:#fffaf1;border-color:#829077;border-radius:6px;font-size:16px;min-height:52px}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{background:#fffaf1;font-size:16px}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px;background:var(--ink,#101611);color:var(--paper,#f3ebdc);border-radius:0 18px 0 18px;font-size:16px;font-weight:700}
.woocommerce-cart .wc-block-cart__submit-button:not(:disabled):hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):hover{background:#28532a;color:#fff}
.c4-edit-selection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:16px 20px;margin:0 0 28px;background:#e4ebd3;border-left:3px solid #65912f;font-size:14px;line-height:1.6}
.c4-edit-selection a{display:inline-flex;align-items:center;min-height:44px;color:#214b22;font-weight:700;text-underline-offset:4px}
@media(max-width:760px){
  .woocommerce-cart .c4-editorial,.woocommerce-checkout .c4-editorial{padding-inline:5vw}
  .woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{font-size:14px}
  .woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{padding:20px 18px;margin-top:18px}
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:17px}
  .woocommerce-cart .wc-block-cart-items__row td{padding-top:18px;padding-bottom:18px}
  .woocommerce-checkout .wc-block-components-checkout-step__title{font-size:24px}
  .c4-edit-selection{padding:14px 16px;margin-bottom:22px;gap:3px}
}

/* An additional gift is a fresh selection; the existing cart remains available first. */
.c4-edit-selection .c4-gift-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:100%}
.c4-edit-selection .c4-gift-actions a{display:flex;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #214b22;border-radius:0 12px 0 12px;line-height:1.4;text-align:center;text-decoration:none;background:#214b22;color:#fff}
.c4-edit-selection .c4-gift-actions .c4-add-another-gift{background:transparent;color:#214b22;font-size:13px;font-weight:600}
.c4-edit-selection .c4-gift-actions a:hover{background:#163819;color:#fff}
.c4-edit-selection .c4-gift-actions a:focus-visible{outline:3px solid #65912f;outline-offset:3px}
@media(max-width:760px){.c4-edit-selection:has(.c4-gift-actions){align-items:stretch;gap:12px}.c4-edit-selection .c4-gift-actions{width:100%}}

.c4-checkout-cart{margin:18px 0 0;text-align:center}.c4-checkout-cart-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #547444;border-radius:0 14px 0 14px;background:#f3ebdc;color:#214b22;font:700 14px/1.5 Arial,sans-serif;text-underline-offset:4px}.c4-checkout-cart-link:hover{background:#d7e6b6}.c4-checkout-cart-link:focus-visible{outline:3px solid #547444;outline-offset:3px}

/* Empty branch only: the native filled cart and its controls keep their styles. */
.woocommerce-cart .c4-empty-cart{max-width:820px;margin:24px auto 0;padding:clamp(28px,5vw,60px);border:1px solid #b7c3a3;border-radius:48px 0 48px 0;background:#e4ebd3;color:var(--ink,#101611);text-align:center}
.woocommerce-cart .c4-editorial .c4-empty-cart h2{margin:0 0 18px;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.045em}
.woocommerce-cart .c4-empty-cart p{max-width:530px;margin:0 auto 28px;font:400 17px/1.65 Arial,sans-serif}
.woocommerce-cart .c4-empty-cart__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.woocommerce-cart .c4-empty-cart__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:1px solid #214b22;border-radius:0 14px 0 14px;font:700 15px/1.45 Arial,sans-serif;text-decoration:none;text-align:center}
.woocommerce-cart .c4-empty-cart__primary{background:#214b22;color:#fff}
.woocommerce-cart .c4-empty-cart__secondary{background:transparent;color:#214b22}
.woocommerce-cart .c4-empty-cart__actions a:hover{background:#163819;color:#fff}
.woocommerce-cart .c4-empty-cart__actions a:focus-visible{outline:3px solid #65912f;outline-offset:4px}
@media(max-width:600px){.woocommerce-cart .c4-empty-cart{padding:30px 22px;border-radius:32px 0 32px 0}.woocommerce-cart .c4-empty-cart p{font-size:16px}.woocommerce-cart .c4-empty-cart__actions{flex-direction:column}.woocommerce-cart .c4-empty-cart__actions a{width:100%;box-sizing:border-box}}

/* Native express-payment legend must stay on one readable line above the buttons. */
.woocommerce-checkout .c4-editorial .wc-block-components-express-payment__title{font-size:14px;line-height:1.4;letter-spacing:0}

/* Keep Menu and Cart visible on narrow shopping screens. */
@media screen and (max-width:400px){
 .c-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:16px 4vw}
 .c-header .c-brand-emblem{gap:7px;min-width:0}
 .c-header .c-brand-symbol{width:36px;height:36px}
 .c-header .c-brand-name{font-size:23px}
 .c-header .c-brand-baseline{font-size:7.5px;max-width:110px;margin-top:5px}
 .c-header .c-menu-toggle{padding-inline:8px;white-space:nowrap;font-size:11px}
 .c-header .c-menu-toggle span{margin-left:3px}
 .c-header .c4-cart-link{margin-left:0;font-size:12px;min-height:44px}
}
