.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--ef-font-body);color:var(--ef-text)}.wp-block-woocommerce-cart :is(th,td),.wp-block-woocommerce-checkout :is(th,td){border-bottom:0}.wp-block-woocommerce-cart label,.wp-block-woocommerce-checkout label{margin-bottom:0;font-weight:400}.wp-block-woocommerce-cart :is(.wc-block-components-text-input,.wc-blocks-components-select) label,.wp-block-woocommerce-checkout :is(.wc-block-components-text-input,.wc-blocks-components-select) label{color:#757575;font-size:14px}.wp-block-woocommerce-cart :is(input,select),.wp-block-woocommerce-checkout :is(input,select){min-height:0}.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a{text-underline-offset:3px}.wp-block-woocommerce-cart :is(h2,h3).wc-block-components-title,.wp-block-woocommerce-checkout :is(h2,h3).wc-block-components-title,.wc-block-components-checkout-order-summary__title-text,.wp-block-woocommerce-cart .wc-block-cart__totals-title{margin:0;color:var(--ef-heading);font-family:var(--ef-font-heading);font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.3;text-transform:uppercase}.wp-block-woocommerce-cart .wc-block-components-product-name,.wp-block-woocommerce-checkout .wc-block-components-product-name{color:#111;font-family:var(--ef-font-body);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;text-decoration:none}.wp-block-woocommerce-cart a.wc-block-components-product-name:hover{text-decoration:underline}.wp-block-woocommerce-cart .wc-block-components-product-metadata,.wp-block-woocommerce-cart .wc-block-cart-item__prices{color:#666;font-size:14px}.wc-block-components-product-badge{border-radius:3px;font-size:11px;letter-spacing:.04em}.wc-block-components-sale-badge{border-color:var(--ef-badge);color:var(--ef-badge)}.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link){border-radius:var(--ef-radius);font-family:var(--ef-font-body);box-shadow:none}.wp-block-woocommerce-cart table.wc-block-cart-items{border-bottom:0}.wp-block-woocommerce-cart .wc-block-cart-items__header{color:#737373;font-size:14px;font-weight:500;letter-spacing:.06em}.wp-block-woocommerce-cart .wc-block-cart-items td{border-top-color:#efefef}.wp-block-woocommerce-cart .wc-block-cart-item__image img{width:100%;aspect-ratio:var(--ef-ratio,1/1);height:auto;object-fit:var(--ef-fit,contain);border-radius:var(--ef-radius);background:#fff}.wp-block-woocommerce-cart .wc-block-cart-item__remove-link{color:#737373;font-size:14px}.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#111}.wp-block-woocommerce-cart .wc-block-components-quantity-selector{border-radius:var(--ef-radius)}.wp-block-woocommerce-cart .wc-block-components-quantity-selector:after{border-color:#d6d6d6;border-radius:var(--ef-radius)}.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{border-bottom:0}.wp-block-woocommerce-cart :is(.wp-block-woocommerce-cart-order-summary-totals-block,.wp-block-woocommerce-cart-order-summary-coupon-form-block,.wc-block-components-totals-wrapper){border-top:0;border-bottom:0}.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){margin-top:6px;border-top:1px solid #e8e8e8}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:14px;font-weight:500}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:14px;font-weight:600}.wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:14px;font-weight:500}.wc-block-components-totals-coupon__form{display:flex;align-items:stretch;gap:8px;margin:0 0 6px}.wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1 1 auto;margin:0}.wc-block-components-totals-coupon__form .wc-block-components-text-input input{height:44px;padding:18px 12px 4px;border-radius:var(--ef-radius);font-size:14px}.wc-block-components-totals-coupon__form .wc-block-components-text-input label{font-size:14px}.wc-block-components-totals-coupon__button.wc-block-components-button{flex:0 0 auto;width:auto;height:44px;min-height:0;margin:0;padding:0 18px;border-radius:var(--ef-radius);font-size:14px;font-weight:600;letter-spacing:.04em}.wp-block-woocommerce-cart .wc-block-cart__submit-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px;border:1px solid var(--ef-checkout-bg);border-radius:var(--ef-radius);background:var(--ef-checkout-bg);color:#fff;font-family:var(--ef-font-body);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .15s,border-color .15s}.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled){border-color:var(--ef-checkout-hover);background:var(--ef-checkout-hover);color:#fff}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled{opacity:.6}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:inherit}.ef-cart-pay{gap:5px;margin:16px 0 0}.ef-co-pay{gap:5px;margin:18px 0 0}.ef-cart-pay img,.ef-co-pay img{flex-basis:40px;max-width:40px;border-radius:var(--ef-radius)}.ef-co-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:#666;font-size:14px}.ef-co-note svg{flex:0 0 auto}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:14px}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{color:#666;font-size:14px}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:14px}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item :is(.wc-block-components-product-metadata,.wc-block-components-product-price){color:#666;font-size:14px}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:14px;font-weight:600}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{width:48px;padding-bottom:0}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{box-sizing:border-box;width:48px;height:auto;aspect-ratio:var(--ef-ratio,1/1);max-width:none;object-fit:var(--ef-fit,contain);border:1px solid #ececec;border-radius:var(--ef-radius);background:#fff}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{box-shadow:none;border-color:#fff;font-size:11px}.ef-co{--ef-co-line:#e3e3e3;--ef-co-side:#f5f5f5;--ef-co-pad:16px}.ef-header--co{border-bottom:1px solid var(--ef-co-line)}.ef-co-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:64px;padding-inline:var(--ef-co-pad)}.ef-co-head>:first-child{grid-column:2}.ef-co-head .ef-logo__link{display:block}.ef-co-head__cart{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;margin-right:-8px;color:var(--ef-heading);text-decoration:none}.ef-co-head__cart:hover{color:#555}.ef-co-main{min-height:0;padding:0 var(--ef-co-pad)}.ef-co-main .ef-entry,.ef-co-main .ef-content{margin:0}.ef-co .wp-block-woocommerce-checkout{margin:0;padding:0}.ef-co .wc-block-components-sidebar-layout.wc-block-checkout{margin:0}.ef-co-foot{padding:20px var(--ef-co-pad) 32px;border-top:1px solid var(--ef-co-line)}.ef-co-foot__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px}.ef-co-foot__links a{color:var(--ef-heading)}.ef-co .wp-block-woocommerce-checkout :is(h2,h3).wc-block-components-title,.ef-co .wc-block-components-checkout-order-summary__title-text{font-family:var(--ef-font-body);font-size:20px;font-weight:600;letter-spacing:0;text-transform:none}.ef-co .wc-block-components-checkout-step{margin-bottom:32px}body.ef-co .wc-block-checkout .wc-block-components-text-input input,body.ef-co .wc-block-checkout .wc-blocks-components-select__select,body.ef-co .wc-block-checkout .wc-block-components-textarea{border:1px solid #e1e1e1;border-radius:var(--ef-radius);box-shadow:none;transition:border-color .15s,box-shadow .15s}body.ef-co .wc-block-checkout .wc-block-components-text-input input:hover,body.ef-co .wc-block-checkout .wc-blocks-components-select__select:hover{border-color:#c8c8c8}body.ef-co .wc-block-checkout .wc-block-components-text-input input:focus,body.ef-co .wc-block-checkout .wc-blocks-components-select__select:focus,body.ef-co .wc-block-checkout .wc-block-components-textarea:focus{border-color:#8a8a8a;box-shadow:0 0 0 3px #0000000f;outline:0}body.ef-co .wc-block-checkout .wc-block-components-text-input.has-error input{border-color:#cc1818}.ef-co .wc-block-components-radio-control--highlight-checked,.ef-co .wc-block-components-radio-control-accordion-option{border-radius:var(--ef-radius)}.ef-co .wc-block-components-checkout-place-order-button{min-height:56px;border-radius:var(--ef-radius);font-size:16px;letter-spacing:0;text-transform:none}.ef-co .wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch;gap:16px}.ef-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%}.ef-co .wc-block-components-checkout-return-to-cart-button{align-self:center}.ef-co .wp-block-woocommerce-checkout-order-summary-block{border:0;border-radius:0;background:transparent}.ef-co .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-cart-items-block,.wp-block-woocommerce-checkout-order-summary-coupon-form-block,.wp-block-woocommerce-checkout-order-summary-totals-block){border:0;padding-inline:0}.ef-co .wc-block-components-order-summary,.ef-co .wc-block-checkout__sidebar :is(.wc-block-components-totals-coupon,.wc-block-components-totals-item,.wc-block-components-totals-footer-item){padding-inline:0}.ef-co .wc-block-components-order-summary-item{align-items:center}.ef-co .wc-block-components-order-summary-item__individual-prices{display:none}.ef-co .wc-block-components-order-summary-item__image img{width:64px;height:auto;aspect-ratio:var(--ef-ratio,1/1);object-fit:var(--ef-fit,contain);border-color:var(--ef-co-line);border-radius:var(--ef-radius)}.ef-co .wc-block-components-order-summary-item__image{width:64px}.ef-co .wc-block-components-order-summary-item__quantity{top:-8px;right:-8px;min-width:21px;height:21px;padding:0 6px;border:0;border-radius:11px;background:#666;color:#fff;font-size:12px;font-weight:600;line-height:21px}.ef-co .wc-block-components-totals-coupon__form .wc-block-components-text-input input,.ef-co .wc-block-components-totals-coupon__button.wc-block-components-button{height:48px;border-radius:var(--ef-radius)}.ef-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:16px;font-weight:600}.ef-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:17px;font-weight:600}.ef-co .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){margin-top:4px;padding-top:12px;border-top:0}.ef-co .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-checkout__sidebar{box-sizing:border-box;width:calc(100% + var(--ef-co-pad) * 2);max-width:none;margin:0 calc(var(--ef-co-pad) * -1) 24px;padding:0 var(--ef-co-pad);border-bottom:1px solid var(--ef-co-line);background:var(--ef-co-side)}.ef-co .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-checkout__sidebar :is(.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__content){border:0}.ef-co .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{font-size:16px}.ef-co .wc-block-components-totals-coupon__form{flex-wrap:nowrap}.ef-co .wc-block-components-totals-coupon__form .wc-block-components-text-input{min-width:0}.ef-co .checkout-order-summary-block-fill{padding:16px;border:0;border-radius:var(--ef-radius);background:var(--ef-co-side)}.ef-co .ef-content>.ef-notice{margin:16px 0 0}@media (min-width:1000px){body.ef-co{background:linear-gradient(90deg,#fff 50%,var(--ef-co-line) 50%,var(--ef-co-line) calc(50% + 1px),var(--ef-co-side) calc(50% + 1px))}.ef-header--co{background:#fff}.ef-co-head{display:flex;justify-content:space-between;min-height:80px;padding-inline:max(32px,calc(50% - 608px)) max(32px,calc(50% - 488px))}.ef-co-main{padding:0}.ef-co .wc-block-components-sidebar-layout.wc-block-checkout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.ef-co .wc-block-checkout__main{justify-self:end;box-sizing:border-box;width:100%;max-width:640px;margin:0;padding:40px 48px 48px 32px}.ef-co .wc-block-checkout__sidebar{position:sticky;top:0;box-sizing:border-box;width:100%;max-width:520px;margin:0;padding:40px 32px 48px 48px}.ef-co .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{display:none}.ef-co .ef-content>.ef-notice{box-sizing:border-box;width:min(560px,calc(50% - 80px));margin:32px 0 -16px max(32px,calc(50% - 608px))}.ef-co-foot{width:50%;box-sizing:border-box;padding:0 48px 40px max(32px,calc(50% - 608px));border-top:0}.ef-co-foot__nav{padding-top:20px;border-top:1px solid var(--ef-co-line)}}.wc-block-cart .wc-block-cart__submit-container--sticky:before{box-shadow:none;border-top:1px solid #ececec}.wc-block-components-notice-banner.wc-block-components-notice-snackbar,.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner{box-shadow:none;border-color:#e3e3e3}.wc-block-components-notice-banner{border:1px solid #e3e3e3;border-radius:var(--ef-radius);background:#fff;font-size:14px}@media (max-width:767px){.wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky{padding:12px 16px}}.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register,.woocommerce form.lost_reset_password{box-sizing:border-box;max-width:400px;padding:20px;border:1px solid #d9d9d9;border-radius:var(--ef-radius)}.woocommerce form.woocommerce-form-login .form-row,.woocommerce form.woocommerce-form-register .form-row{margin:0 0 14px;padding:0}.woocommerce form.lost_reset_password .form-row{float:none;width:100%;margin:0 0 14px;padding:0}.woocommerce form.woocommerce-form-login input.input-text,.woocommerce form.woocommerce-form-register input.input-text,.woocommerce form.lost_reset_password input.input-text{min-height:40px;padding:8px 12px;font-size:14px;border-radius:var(--ef-radius)}.woocommerce form.woocommerce-form-login .button,.woocommerce form.woocommerce-form-register .button,.woocommerce form.lost_reset_password .button{min-height:40px;padding:0 24px;border-radius:var(--ef-radius)}.woocommerce-account .entry-content .woocommerce>h2{margin:24px 0 14px;font-size:22px}body.woocommerce-account:not(.logged-in) .ef-entry__title,body.woocommerce-account:not(.logged-in) .woocommerce>h2{text-align:center}body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,body.woocommerce-account:not(.logged-in) form.lost_reset_password{margin-inline:auto}body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password{text-align:center}body.woocommerce-account:not(.logged-in) .woocommerce-error,body.woocommerce-account:not(.logged-in) .woocommerce-message,body.woocommerce-account:not(.logged-in) .woocommerce-info{box-sizing:border-box;max-width:400px;margin-inline:auto}