/* EPOQ 2027 – panier et paiement WooCommerce, esthétique épurée type Shopify.
   Préserve les formulaires, moyens de paiement, conditions et totaux natifs. */
.ep-shopflow{font-size:16px;color:#123e4c;background:#fff;overflow:clip}
.ep-shopflow .ep-container{max-width:1240px}
.ep-shopflow-top{background:linear-gradient(135deg,#f0f9f7,#fff);border-bottom:1px solid #dcebea;padding:42px 0 40px}
.ep-shopflow-crumbs{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#64808a;font-size:13px;margin-bottom:20px}
.ep-shopflow-crumbs a{color:#18727c;font-weight:700}
.ep-shopflow-crumbs a:hover{text-decoration:underline}
.ep-shopflow-crumbs span:last-child{color:#0b4756}
.ep-shopflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.ep-shopflow-heading>div:first-child{max-width:790px}
.ep-shopflow h1{font-size:clamp(39px,5vw,59px);line-height:1.13;letter-spacing:-.04em;color:#073a4d;margin:11px 0 12px;font-weight:500}
.ep-shopflow h1 .ep-title-accent{color:#079aa0;font-weight:800}
.ep-shopflow-heading p{font-size:16px;line-height:1.75;color:#557780;margin:0}
.ep-shopflow-step{display:flex;align-items:center;gap:11px;padding-bottom:8px;flex-shrink:0}
.ep-shopflow-step>span{font-size:13px;color:#789198;display:flex;gap:7px;align-items:center;white-space:nowrap}
.ep-shopflow-step>span b{font-weight:700}
.ep-shopflow-step>i{display:block;width:31px;height:1px;background:#bfdcd9}
.ep-shopflow-step .ep-shopflow-step-active{color:#087b83;font-weight:800}
.ep-shopflow-step .ep-shopflow-step-active:first-letter,.ep-shopflow-step .ep-shopflow-step-done:first-letter{font-weight:800}
.ep-shopflow-step .ep-shopflow-step-done{color:#426975}
.ep-shopflow-main{background:#fff;padding:51px 0 36px}
.ep-shopflow-content{max-width:1240px}
.ep-shopflow-block-content{max-width:none;width:100%;min-height:230px}
.ep-shopflow-block-content .wp-block-woocommerce-cart,.ep-shopflow-block-content .wp-block-woocommerce-checkout{width:100%;max-width:none!important;margin:0!important;font-size:16px;color:#173e4a}
.ep-shopflow-block-content .wc-block-components-main{min-width:0}
.ep-shopflow-block-content .wc-block-components-sidebar{min-width:0}
.ep-shopflow-block-content .wc-block-components-main,.ep-shopflow-block-content .wc-block-components-sidebar{margin-top:0}
.ep-shopflow-block-content .wc-block-components-sidebar-layout{gap:clamp(27px,4vw,60px)}
.ep-shopflow-block-content .wc-block-cart-items,.ep-shopflow-block-content .wc-block-components-order-summary{border-collapse:collapse}
.ep-shopflow-block-content .wc-block-components-sidebar,.ep-shopflow-block-content .wc-block-cart__totals-title{color:#0b3e4e}
.ep-shopflow-block-content .wc-block-components-sidebar>div,.ep-shopflow-block-content .wc-block-components-totals-wrapper{border-color:#dce9e7}
.ep-shopflow-block-content .wc-block-components-sidebar .wc-block-components-panel,.ep-shopflow-block-content .wc-block-components-sidebar .wc-block-components-order-summary,.ep-shopflow-block-content .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{border-color:#d9e9e6}
.ep-shopflow-block-content .wc-block-components-sidebar{background:#f4faf9;border:1px solid #d8e9e6;border-radius:21px;padding:24px 24px 26px!important;align-self:start}
.ep-shopflow-block-content .wc-block-components-totals-footer-item{font-size:18px;font-weight:800;color:#083f50}
.ep-shopflow-block-content .wc-block-components-form .wc-block-components-text-input input,
.ep-shopflow-block-content .wc-block-components-text-input input,
.ep-shopflow-block-content .wc-block-components-combobox .wc-block-components-combobox-control input,
.ep-shopflow-block-content .wc-block-components-select .wc-block-components-select__select,
.ep-shopflow-block-content .wc-block-components-form textarea{border-radius:11px!important;border:1px solid #bfdad7!important;background:#fff!important;color:#1c4955!important;min-height:52px}
.ep-shopflow-block-content .wc-block-components-form .wc-block-components-text-input label,
.ep-shopflow-block-content .wc-block-components-text-input label{color:#54737c}
.ep-shopflow-block-content .wc-block-components-form .wc-block-components-text-input.is-active input:focus,
.ep-shopflow-block-content .wc-block-components-text-input input:focus{border-color:#069ca4!important;box-shadow:0 0 0 2px rgba(7,159,164,.15)}
.ep-shopflow-block-content .wc-block-components-checkout-step__heading h2,
.ep-shopflow-block-content .wc-block-components-checkout-step__title,
.ep-shopflow-block-content .wc-block-cart__main h2,
.ep-shopflow-block-content .wc-block-components-title{color:#0b4050;font-size:23px;font-weight:800;letter-spacing:-.024em}
.ep-shopflow-block-content .wc-block-components-checkout-step__description{color:#5a7680}
.ep-shopflow-block-content .wc-block-components-button:not(.is-link),
.ep-shopflow-block-content .wc-block-components-checkout-place-order-button,
.ep-shopflow-block-content .wc-block-cart__submit-button{border-radius:100px!important;background:#097c84!important;border:0!important;color:#fff!important;padding:15px 23px!important;min-height:56px;font-size:15px!important;font-weight:800!important;box-shadow:none!important}
.ep-shopflow-block-content .wc-block-components-button:not(.is-link):hover,
.ep-shopflow-block-content .wc-block-components-checkout-place-order-button:hover,
.ep-shopflow-block-content .wc-block-cart__submit-button:hover{background:#065865!important}
.ep-shopflow-block-content .wc-block-components-button:disabled{opacity:.48!important}
.ep-shopflow-block-content .wc-block-components-button.is-link{background:transparent!important;color:#0b7882!important}
.ep-shopflow-block-content .wc-block-components-product-name{color:#083e50;font-size:16px;font-weight:800;line-height:1.45}
.ep-shopflow-block-content .wc-block-components-product-metadata{color:#5a7780;font-size:14px}
.ep-shopflow-block-content .wc-block-cart-item__image img,
.ep-shopflow-block-content .wc-block-components-order-summary-item__image img{border-radius:12px}
.ep-shopflow-block-content .wc-block-components-quantity-selector{border:1px solid #c9dfdc;border-radius:10px}
.ep-shopflow-block-content .wc-block-components-quantity-selector input{font-size:16px}
.ep-shopflow-block-content .wc-block-components-product-details,.ep-shopflow-block-content .wc-block-components-form{font-size:15px}
.ep-shopflow-block-content .wc-block-components-totals-coupon__form .wc-block-components-button{min-height:48px}
.ep-shopflow-block-content .wc-block-components-notice-banner{border-radius:12px}
.ep-shopflow-block-content .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#0a858a}
.ep-shopflow-block-content .wc-block-components-radio-control__input:checked{border-color:#088990}
.ep-shopflow-block-content .wc-block-components-radio-control__input:checked::before{background-color:#088990}
.ep-shopflow-block-content .wc-block-components-payment-method-label{font-size:15px}
.ep-shopflow-block-content .wc-block-components-checkout-return-to-cart-button{color:#097881;font-weight:700}
.ep-shopflow-block-content .wc-block-cart__empty-cart__title{font-size:26px;line-height:1.3;color:#0e4353;margin:27px 0}
.ep-shopflow-block-content .wp-block-woocommerce-empty-cart-block{padding:20px 0 35px}
.ep-shopflow-block-content .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title){font-size:21px;color:#0a4557}
.ep-shopflow-block-content .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:#d9e9e7}
.ep-shopflow-footer-note{display:flex;align-items:flex-start;gap:11px;max-width:890px;margin:28px 0 0;color:#66808a}
.ep-shopflow-footer-note>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e4f5f0;border-radius:100%;color:#098478;flex:0 0 24px;font-weight:800;font-size:13px}
.ep-shopflow-footer-note p{font-size:13px;line-height:1.7;margin:1px 0 0}
.ep-shopflow-back-section{padding:18px 0 78px}
.ep-shopflow-back-section a{color:#087d84;font-size:14px;font-weight:800}
.ep-shopflow-back-section a:hover{text-decoration:underline}
@media(max-width:950px){.ep-shopflow-heading{align-items:flex-start;flex-direction:column;gap:25px}.ep-shopflow-block-content .wc-block-components-sidebar-layout{gap:28px}.ep-shopflow-block-content .wc-block-components-sidebar{padding:21px!important}}
@media(max-width:680px){.ep-shopflow-top{padding:35px 0 37px}.ep-shopflow-step{gap:9px}.ep-shopflow-step>i{width:19px}.ep-shopflow-main{padding:33px 0 23px}.ep-shopflow-block-content .wc-block-components-sidebar{border-radius:16px;padding:17px!important}.ep-shopflow-back-section{padding:14px 0 48px}.ep-shopflow-block-content .wc-block-components-checkout-step__heading h2,.ep-shopflow-block-content .wc-block-components-title{font-size:20px}}
