/* Native Bricks v2 layout: separate scrollable contents and permanent actions. */
#mo-cart-drawer {height:0;min-height:0;}
#mo-cart-drawer .mo-cart-panel {height:100%;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:24px;box-sizing:border-box;}
#mo-cart-drawer .mo-cart-panel>div:first-child,#mo-cart-drawer [data-mo-cart-status] {flex-shrink:0;}
#mo-cart-drawer .mo-drawer-fragment {display:flex;flex:1;flex-direction:column;min-height:0;width:100%;gap:0;overflow:hidden;}
#mo-cart-drawer .mo-drawer-scroll {display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;}
#mo-cart-drawer .mo-drawer-footer {display:flex;flex-shrink:0;flex-direction:column;gap:12px;width:100%;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;}
#mo-cart-drawer .mo-drawer-footer p {margin:0;}
#mo-cart-drawer .mo-drawer-footer>a {min-height:38px;justify-content:center;}
#mo-cart-drawer .mo-drawer-footer>a.mo-commerce-button {min-height:48px;}
#mo-cart-drawer .mo-cart-drawer-line {padding:16px 0;}
.mo-shipping-progress {width:100%;padding:10px 0 0;min-height:45px;}
.mo-shipping-progress .brxe-progress-bar {width:100%;}
.mo-checkout-header {border-bottom:1px solid var(--mo-line);background:#fff;padding:18px 0;}
.mo-checkout-header-inner {display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1240px,calc(100% - 48px));margin:auto;}
.mo-checkout-brand {display:block;width:150px;flex-shrink:0;}
.mo-checkout-brand img {width:100%;height:45px;object-fit:contain;}
.mo-checkout-help {margin-left:auto;font-size:12px;text-align:right;line-height:1.6;}
.mo-checkout-help a {font-weight:600;}
.mo-checkout-back {font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;}
.mo-checkout-footer {font-size:11px;color:var(--mo-muted);padding:24px 0;border-top:1px solid var(--mo-line);}
.mo-checkout-footer-inner {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(1240px,calc(100% - 48px));margin:auto;}
.mo-checkout-submit {width:100%;background:var(--mo-frame);padding:24px;gap:12px;}
.mo-checkout-submit .brxe-form-checkbox {width:100%;}
.mo-checkout-security {font-size:11px;line-height:1.6;color:var(--mo-muted);margin:0;}
.mo-checkout-trust {width:100%;border-top:1px solid var(--mo-line);padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:12px;}
.mo-checkout-trust p {margin:0;}
.mo-commerce-savings {font-size:12px;color:var(--mo-red,#b3242d);margin:0;}
.mo-inline-error {display:block;color:#b3242d;font-size:11px;margin-top:5px;line-height:1.4;}
.mo-input-invalid {outline:1px solid #b3242d;outline-offset:-1px;}
.mo-order-submit-busy {opacity:.65;}
@media(max-width:767px){
 #mo-cart-drawer {--width:calc(100vw - 16px);width:100vw;}
 #mo-cart-drawer .brx-offcanvas-inner.mo-cart-panel {width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:18px 16px 12px;gap:10px;}
 #mo-cart-drawer .mo-cart-drawer-line {grid-template-columns:75px minmax(0,1fr);gap:12px;}
 #mo-cart-drawer .mo-cart-drawer-line>img {width:75px;height:68px;}
 #mo-cart-drawer .mo-drawer-footer {gap:8px;padding-top:12px;}
 #mo-cart-drawer .mo-drawer-footer .mo-commerce-small {font-size:10px;text-align:center;}
 #mo-cart-drawer [data-mo-cart-status] {font-size:11px;line-height:1.4;}
 .mo-checkout-header {padding:13px 0;}
 .mo-checkout-header-inner {width:calc(100% - 32px);gap:12px;flex-wrap:wrap;}
 .mo-checkout-brand {width:115px;}
 .mo-checkout-brand img {height:36px;}
 .mo-checkout-help {font-size:10px;}
 .mo-checkout-back {font-size:11px;width:100%;text-align:left;}
 .woocommerce-checkout .mo-commerce-layout>.mo-commerce-side {display:contents;position:static;}
 .woocommerce-checkout [data-mo-mobile-summary] {position:static;order:-1;width:100%;background:var(--mo-frame);padding:0 16px;}
 .woocommerce-checkout [data-mo-mobile-summary]>summary {display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:13px;}
 .woocommerce-checkout .mo-commerce-main {order:0;}
 .woocommerce-checkout .mo-checkout-submit {padding:16px;background:var(--mo-frame);margin-top:8px;}
 .woocommerce-checkout #place_order {min-height:52px;width:100%;font-size:13px;}
 .mo-checkout-footer-inner {width:calc(100% - 32px);}
 .mo-shipping-progress {padding-top:6px;min-height:39px;}
}
@media(max-width:767px){.mo-home-top>.mo-container>.mo-shipping-progress-wrap {order:2;width:100%;}}
.mo-payment-card-logos {display:inline-flex;gap:6px;vertical-align:middle;margin-left:8px;}
.mo-payment-test-note {font-size:12px;line-height:1.5;}

.mo-checkout-brand {display:flex;align-items:center;gap:9px;width:auto;}
.mo-checkout-brand img {width:25px;height:44px;}
.mo-checkout-wordmark {font-family:var(--mo-serif,Georgia,serif);font-size:21px;line-height:1.05;letter-spacing:.03em;}
.mo-checkout-wordmark small {display:block;font-family:var(--mo-sans,Arial,sans-serif);font-size:8px;letter-spacing:.12em;margin-top:5px;}
#mo-cart-drawer .brxe-woocommerce-cart-quantity {width:max-content;align-self:flex-start;}
@media(max-width:767px){.mo-checkout-help {font-size:11px;}.mo-checkout-help a {font-size:12px;}.mo-checkout-brand {width:auto;}.mo-checkout-wordmark {font-size:18px;}.mo-checkout-wordmark small {font-size:7px;}}
/* Bricks Block defaults to a column; these two rows intentionally stay horizontal. */
.mo-checkout-header-inner,.mo-checkout-footer-inner {flex-direction:row;}
@media(max-width:767px){
 .woocommerce-checkout .mo-commerce-main.mo-commerce-main {row-gap:18px;}
 .woocommerce-checkout .mo-commerce-heading.mo-commerce-heading {margin-bottom:6px;}
}
/* A refreshed progress value is state, not a width animation. */
.mo-shipping-progress .bar span,#mo-cart-drawer .bar span,.mo-commerce-summary .brxe-progress-bar .bar span {transition:none;}
#mo-cart-drawer .brxe-progress-bar[hidden],.mo-commerce-summary .brxe-progress-bar[hidden],.mo-shipping-progress-wrap .brxe-progress-bar[hidden] {display:none;}
