/* 1.5: retain the monochrome brand; improve reading and target sizes. */
body { font-size:16px; line-height:1.6; }
body :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #245e9b !important; outline-offset:3px; }
body :is(input,select,textarea,button,a,[tabindex]) { scroll-margin-top:110px; scroll-margin-bottom:110px; }
.screen-reader-text,.dhelp-skip:not(:focus) { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dhelp-skip:focus { position:fixed; top:50px; left:16px; z-index:100001; padding:12px 20px; color:#fff; background:#111; }
body .dhelp-mlh :is(.hamburger,.iconbtn) { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
body .dhelp-mlh .actions-text { font-size:14px; letter-spacing:.015em; gap:12px; }
body .dhelp-mlh .actions-text > a,body .dhelp-mlh .actions-account-link { min-height:44px; display:inline-flex; align-items:center; }
body .dhelp-mlh .actions-account:focus-within .actions-account-panel { display:block; }
body .dhelp-mlh .mobile-nav a { display:block; min-height:44px; padding:10px 16px; font-size:17px; }
body .dhelp-mlh .offcanvas-panel { max-width:calc(100vw - 24px); overflow-y:auto; overscroll-behavior:contain; }
body .mk-wrap { max-width:1220px; }
body .mk-search-page { max-width:1220px; margin:32px auto 64px; padding:0 16px; }
.dhelp-search-form { display:flex; gap:8px; width:100%; max-width:560px; }
.dhelp-search-form input[type=search] { min-width:0; flex:1; width:100%; border:1px solid #767676; padding:10px 12px; font-size:16px; border-radius:4px; }
.dhelp-search-form button { min-height:46px; padding:10px 20px; background:#111; color:#fff; border:1px solid #111; border-radius:4px; font-size:16px; }
.dhelp-category-links { display:flex; flex-wrap:wrap; gap:8px; padding:16px 0; }
.dhelp-category-links a { min-height:44px; display:inline-flex; align-items:center; padding:6px 14px; border:1px solid #ccc; color:#222; border-radius:4px; text-decoration:none; }
.dhelp-category-links a:hover { background:#f5f5f5; border-color:#555; }
body .mk-toolbar select { min-height:44px; font-size:16px; max-width:100%; }
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px; line-height:1.5; letter-spacing:normal; overflow-wrap:anywhere; }
body .woocommerce ul.products li.product .button { min-height:44px; display:flex; align-items:center; justify-content:center; font-size:14px; line-height:1.4; letter-spacing:.02em; text-transform:none; }
body .woocommerce ul.products li.product .price { font-size:17px; line-height:1.5; }
body .woocommerce ul.products li.product:hover { transform:none; }
body :is(.woocommerce-pagination,.pagination) a,body :is(.woocommerce-pagination,.pagination) .current { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
body .hm-summary :is(.variations .label,.mk-variation-summary,.mk-whatsapp-help),body .hm-acc-trigger { font-size:16px; line-height:1.6; letter-spacing:.02em; }
body .hm-summary .mk-variation-swatch { min-width:44px; min-height:44px; }
body .hm-summary .mk-size-radio__pill { min-height:44px; box-sizing:border-box; font-size:15px; }
.mk-size-radio input:focus-visible + .mk-size-radio__pill { outline:3px solid #245e9b; outline-offset:3px; }
body .mk-variation-swatch:disabled { opacity:.4; cursor:not-allowed; box-shadow:none; }
body .hm-summary .single_add_to_cart_button { min-height:50px; font-size:16px; letter-spacing:.02em; }
body .hm-summary .mk-whatsapp-help a { color:#14723a; line-height:1.5; min-height:44px; }
body .mg-co :is(.form-row label,.mg-co-auth-strip,.mg-co-summary-card,.mg-co-summary-title,.mg-co-thumb-name),body .mg-cart { font-size:16px; line-height:1.6; }
body .mg-co-main :is(input.input-text,textarea,select),body .mg-cart input.input-text { min-height:46px; font-size:16px; border-color:#767676; border-radius:4px; }
body .mg-co-main h2 { font-size:19px; letter-spacing:.02em; text-transform:none; }
body .mg-co-summary #payment :is(.payment_box,.woocommerce-terms-and-conditions-wrapper,ul.payment_methods li label) { font-size:15px; color:#374151; line-height:1.6; }
body .mg-co-summary #payment #place_order { min-height:52px; font-size:17px !important; letter-spacing:.02em; text-transform:none; }
body .mg-co-steps { gap:20px; flex-wrap:wrap; font-size:15px; letter-spacing:normal; text-transform:none; }
body .mg-co-step { color:#595959; }
body .mg-co-step.is-active { font-weight:700; color:#111; }
.dhelp-checkout-title { font-size:clamp(24px,4vw,32px); text-align:center; margin:0 0 16px; }
body :is(.mg-summary-promo,.mg-apply-coupon,.mg-cart-update) { min-height:44px; font-size:15px; }
body .mg-cart-coupon .input-text { min-width:0; min-height:44px; font-size:16px; }
body .woocommerce-error { font-size:16px; line-height:1.6; }
body .woocommerce-invalid :is(input.input-text,select) { border:2px solid #a12622; }
body .hm-acc-panel { display:block !important; }
body .hm-acc-panel[hidden] { display:none !important; }
@media(max-width:767px) {
 body .mg-co-main .form-row { width:100%; margin-left:0; float:none; }
 body .mg-co-grid { gap:24px; }
 body .mg-co-summary-card { padding:16px; }
 body .mk-mobile-cta { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
 body.single-product .site-content { padding-bottom:110px; }
 body .hm-summary { position:static; }
 body .dhelp-mlh .container-header { padding-left:8px; padding-right:8px; }
}
@media(max-width:359px) { body .dhelp-mlh .mobile-cluster .logo a { letter-spacing:.06em; font-size:15px; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
