/* EGEXO v2 cart, checkout and order received pages (control/design/v2/sample-list.html, checkout.html, order-received.html).
   Styling only: the WooCommerce blocks keep working as they are. */
.egxf{--g:#4C8625;--gd:#2D5016;--y:#E2D21B;--line:#dfe6d3;--muted:#5d6457;--ink:#1F1F1F;--serif:'Playfair Display',Georgia,serif;--sans:Lato,'Segoe UI',Arial,sans-serif}
body.egxf-on .site-main .entry.content-bg{background:transparent;box-shadow:none}
@media (min-width:768px){body.egxf-on .entry-content-wrap{padding:0}}
/* page top */
.egxf-pgh{position:relative;margin:0 0 34px;padding:34px 0 30px;border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--ink)}
.egxf-pgh .crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:0 0 18px}
.egxf-pgh .crumbs a{color:var(--muted);text-decoration:none}
.egxf-pgh .crumbs a:hover{color:var(--gd);text-decoration:underline}
.egxf-pgh .crumbs span[aria-hidden]{opacity:.6}
.egxf-pgh h1{font:700 clamp(34px,4.4vw,54px)/1.08 var(--serif);color:var(--gd);margin:0 0 12px;letter-spacing:-.01em}
.egxf-pgh h1 em{font-style:italic;color:var(--g)}
.egxf-pgh .lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:720px;margin:0}
.egxf-pgh .steps5{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.egxf-pgh .steps5 span{display:inline-flex;align-items:center;gap:8px}
.egxf-pgh .steps5 i{width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;font:700 12px var(--sans);font-style:normal}
.egxf-pgh .steps5 .on{color:var(--gd)}
.egxf-pgh .steps5 .on i{background:var(--g);border-color:var(--g);color:#fff}
.egxf-pgh .steps5 .done i{background:#f1f7e8;border-color:var(--g);color:var(--gd)}
/* boxes */
body.egxf-on .wc-block-cart__main,body.egxf-on .wc-block-cart__sidebar,body.egxf-on .wc-block-checkout__sidebar,body.egxf-on .wc-block-components-checkout-step,body.egxf-on .woocommerce-order>section,body.egxf-on .woocommerce-order-overview,body.egxf-on .woocommerce-order-details,body.egxf-on .woocommerce-customer-details{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px 30px!important;box-sizing:border-box}
body.egxf-on .wc-block-cart__sidebar,body.egxf-on .wc-block-checkout__sidebar{background:#fff url(img/summary-pattern.png) center/cover no-repeat}
body.egxf-on .wc-block-components-checkout-step{margin-bottom:18px}
body.egxf-on .wc-block-components-checkout-step__container:after,body.egxf-on .wc-block-components-checkout-step:after{display:none}
body.egxf-on .wc-block-components-checkout-step__heading{margin:0 0 14px}
body.egxf-on .wc-block-components-checkout-step__title,body.egxf-on .wc-block-cart__totals-title,body.egxf-on .wc-block-components-title,body.egxf-on .woocommerce-order h2,body.egxf-on .woocommerce-column__title{font:700 24px/1.2 var(--serif)!important;color:var(--gd)!important;text-transform:none!important;letter-spacing:0!important}
body.egxf-on .wc-block-components-checkout-step__container{padding-left:0}
body.egxf-on .wc-block-components-checkout-step__heading-container:before,body.egxf-on .wc-block-components-checkout-step__title:before{display:none}
body.egxf-on .wc-block-cart-items__header{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.egxf-on .wc-block-components-product-name{font:700 16px/1.35 var(--sans);color:var(--gd);text-decoration:none}
body.egxf-on .wc-block-cart-item__image img,body.egxf-on .wc-block-components-order-summary-item__image img{border-radius:14px}
body.egxf-on .wc-block-components-quantity-selector{border-radius:99px;border-color:var(--line)}
body.egxf-on .wc-block-components-quantity-selector:after{border-radius:99px;border-color:var(--line)}
/* fields */
body.egxf-on .wc-block-components-text-input input,body.egxf-on .wc-block-components-combobox .components-combobox-control__input,body.egxf-on .wc-blocks-components-select__select,body.egxf-on .wc-block-components-textarea{border:1.5px solid var(--line)!important;border-radius:14px!important;background:#fff!important}
body.egxf-on .wc-block-components-text-input input:focus,body.egxf-on .wc-blocks-components-select__select:focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(76,134,37,.15)!important}
body.egxf-on .wc-block-components-radio-control-accordion-option,body.egxf-on .wc-block-components-radio-control__option{border-radius:16px}
/* totals */
body.egxf-on .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:700 18px var(--sans);color:var(--gd)}
body.egxf-on .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:700 28px var(--serif);color:var(--gd);box-shadow:inset 0 -.32em 0 rgba(226,210,27,.55)}
body.egxf-on .wc-block-components-totals-wrapper{border-color:var(--line)}
/* buttons */
body.egxf-on .wc-block-cart__submit-button,body.egxf-on .wc-block-components-checkout-place-order-button,body.egxf-on .woocommerce-order .button{background:var(--g)!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:16px 28px!important;font:700 16px var(--sans)!important;text-transform:none!important;letter-spacing:0!important;min-height:54px;transition:background .2s}
body.egxf-on .wc-block-cart__submit-button:hover,body.egxf-on .wc-block-components-checkout-place-order-button:hover,body.egxf-on .woocommerce-order .button:hover{background:var(--gd)!important}
body.egxf-on .wc-block-components-checkout-return-to-cart-button,body.egxf-on .wc-block-components-totals-coupon-link,body.egxf-on .wc-block-components-panel__button{color:var(--g)}
/* order received */
body.egxf-on .woocommerce-order{display:grid;gap:20px;font-family:var(--sans)}
body.egxf-on .woocommerce-thankyou-order-received,body.egxf-on .woocommerce-notice--success{background:#f1f7e8;border:1px solid var(--line);border-radius:20px;padding:18px 22px;color:var(--gd);font-weight:700}
body.egxf-on .woocommerce-order-overview{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:12px 30px}
body.egxf-on .woocommerce-order-overview li{border:0!important;margin:0!important;padding:0!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.egxf-on .woocommerce-order-overview li strong{display:block;font:700 18px var(--sans);letter-spacing:0;text-transform:none;color:var(--gd);margin-top:4px}
body.egxf-on .woocommerce-table--order-details{border-radius:16px;overflow:hidden;border-color:var(--line)}
/* currency bar */
body.egxf-on .egx-fxbar{border:1px solid var(--line);border-radius:18px;background:#fff}
@media (max-width:640px){
 .egxf-pgh{padding:22px 0 22px;margin-bottom:22px}
 .egxf-pgh .lead{font-size:16px}
 .egxf-pgh .steps5{font-size:12px;gap:8px 14px}
 body.egxf-on .wc-block-cart__main,body.egxf-on .wc-block-cart__sidebar,body.egxf-on .wc-block-checkout__sidebar,body.egxf-on .wc-block-components-checkout-step,body.egxf-on .woocommerce-order>section,body.egxf-on .woocommerce-order-overview,body.egxf-on .woocommerce-order-details,body.egxf-on .woocommerce-customer-details{padding:20px 18px!important;border-radius:20px}
}
/* checkout: a small recommendation next to each payment method, same look for both */
body.egxf-on .wc-block-checkout__payment-method .wc-block-components-radio-control__label::after{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:99px;background:#f1f7e8;border:1px solid var(--line);color:var(--gd);font:700 12px/1.5 var(--sans);letter-spacing:.01em;vertical-align:middle;white-space:nowrap}
body.egxf-on .wc-block-components-radio-control-accordion-option:has(input[value="ppcp-gateway"]) .wc-block-components-radio-control__label::after{content:"Recommended For Samples And Small Quantity"}
body.egxf-on .wc-block-components-radio-control-accordion-option:has(input[value="bacs"]) .wc-block-components-radio-control__label::after{content:"Recommended For Large Quantity \00B7  No Extra Fee"}
body.egxf-on .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:not(:has(input[value="bacs"])):not(:has(input[value="ppcp-gateway"])) .wc-block-components-radio-control__label::after{display:none}
@media (max-width:640px){body.egxf-on .wc-block-checkout__payment-method .wc-block-components-radio-control__label::after{display:table;margin:6px 0 0;white-space:normal}}
