/* Mobile-only storefront refinements. Keep the app navigation within the footer. */
@media(max-width:767px){
html:root body[id] #footer>.footer-container{display:none!important}
html:root body[id] #footer{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
/* Search is an inline SVG icon, not a button background image. */
html:root body[id] #header #tvcms-mobile-view-header .tvheader-search-btn svg{display:block!important;width:22px!important;height:22px!important}
html:root body[id] #header #tvcms-mobile-view-header .tvheader-search-btn svg circle{fill:none!important;stroke:#166343!important;stroke-width:2!important}
html:root body[id] #header #tvcms-mobile-view-header .tvheader-search-btn svg polygon{fill:#166343!important}
html:root body[id] #header #tvcms-mobile-view-header .tvheader-search-btn::after{display:none!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-mobile-back{font-size:12px!important;letter-spacing:0!important;margin:0!important;padding:6px 0!important;min-height:36px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-checkout-page-heading{padding:6px 0 14px!important;gap:8px!important;align-items:center!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-checkout-page-heading h1{font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;margin:0!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-checkout-page-heading__icon{width:28px!important;height:32px!important;flex-basis:28px!important;background:transparent!important;border-radius:0!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-checkout-page-heading__icon svg{width:22px!important;height:22px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-checkout-page-heading p{font-size:12px!important;line-height:1.4!important;margin-top:3px!important;color:#61756a!important}
/* Account switch is visually distinct from the submit action. */
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-choice{margin-bottom:16px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-choice h2{font-size:17px!important;font-weight:600!important;margin-bottom:4px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-choice p{font-size:12px!important;margin-bottom:12px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-options{gap:0!important;border-bottom:1px solid #d5e3db}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-options button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;color:#536b5e!important;font-weight:500!important;min-height:46px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry .zb-mobile-account-options button[aria-expanded="true"]{background:#eef6f1!important;color:#126a49!important;border-bottom-color:#167a55!important;font-weight:600!important}
html:root body[id] #wk-one-page-checkout.zb-single-page [data-pkm-login-form]{gap:12px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-service-password-label{min-height:44px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .pkm-account-entry [data-pkm-auth-submit]{margin-top:8px!important}
/* Consistent hierarchy across recipient and payment sections. */
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-step-heading strong,
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-payment-heading-copy h4{font-size:17px!important;font-weight:600!important;letter-spacing:0!important;color:#153f31!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-step-content label,
html:root body[id] #wk-one-page-checkout.zb-single-page .zb-stripe-cardholder-field label{font-size:13px!important;font-weight:500!important;color:#263e33!important;letter-spacing:0!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-step-content select{font-size:16px!important;font-weight:400!important;min-height:48px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page #payment-confirmation{padding-top:12px!important;margin-top:12px!important}
html:root body[id] #wk-one-page-checkout.zb-single-page .wk-address-actions :is(a,button){border-radius:0!important;background-image:none!important}
}
