.photo-a11y-trigger{position:fixed;left:0;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9500;min-width:44px;min-height:48px;padding:12px 14px;border:0;border-radius:0 10px 10px 0;background:#131a22;color:#fff;font:700 15px Heebo,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0003}
.photo-a11y-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#0f1111;box-shadow:4px 0 24px #0004;font:16px/1.5 Heebo,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.photo-a11y-dialog::backdrop{background:#0008}
.photo-a11y-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#131a22;color:#fff;position:sticky;top:0;z-index:1}
.photo-a11y-dialog h2{font-size:21px;margin:0}
.photo-a11y-dialog [data-close]{font-size:28px;background:transparent;color:#fff;border:0;min-width:44px;min-height:44px}
.photo-a11y-controls{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}
.photo-a11y-dialog fieldset{border:0;border-bottom:1px solid #ddd;padding:0 0 18px;margin:0 0 18px;min-width:0}
.photo-a11y-dialog legend{font-weight:800;padding:0;margin-bottom:10px}
.photo-a11y-dialog button:not([data-close]){min-height:44px;border:1px solid #aaa;border-radius:8px;padding:9px 12px;background:#fff;color:#111;font:inherit;cursor:pointer;margin:4px 0;white-space:normal}
.photo-a11y-dialog fieldset>button{display:block;width:100%;text-align:start}
.photo-a11y-dialog button[aria-pressed=true]{background:#fff1a3;border-color:#111;font-weight:700}
.photo-a11y-dialog button:disabled{opacity:.5;cursor:default}
.photo-a11y-row{display:flex;flex-wrap:wrap;gap:6px}.photo-a11y-row button{flex:1}
.photo-a11y-dialog output{display:block;font-weight:700;text-align:center}
.photo-a11y-dialog [data-reset]{width:100%;background:#f3f3f3}
.photo-a11y-dialog a{display:block;color:#173f75;text-decoration:underline;margin-top:14px;padding:10px 0}
.photo-a11y-ruler{position:fixed;top:40%;left:0;right:0;height:30px;border-top:2px solid #d18c00;border-bottom:2px solid #d18c00;background:#ffd40033;pointer-events:none;z-index:9499}
.photo-a11y-ruler[hidden],.photo-a11y-alt[hidden]{display:none!important}
.photo-a11y-alt{display:block!important;font-size:14px!important;line-height:1.4;background:#fff6b4;color:#111;padding:4px;max-width:100%;overflow-wrap:anywhere}
.photo-access-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}
.photo-access-headings :is(h1,h2,h3,h4,h5,h6){outline:2px solid #8a5100;outline-offset:3px}
.photo-access-grayscale :is(img,video,.site-main,header.site,footer.site,.checkoutNew){filter:grayscale(1)}
.photo-access-contrast body,.photo-access-contrast body :is(main,section,article,header,footer,nav,aside,div,p,span,h1,h2,h3,h4,label,fieldset,legend,details,summary,form,button,input,select,textarea,dialog){background-color:#000!important;color:#fff!important;border-color:#fff!important}
.photo-access-contrast a{color:#ffea00!important;background-color:#000!important}
.photo-access-contrast button[aria-pressed=true]{outline:3px solid #ffea00}
.photo-access-cursor,.photo-access-cursor *{cursor:var(--photo-access-cursor)!important}
.photo-access-motion *,.photo-access-motion *::before,.photo-access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:focus-visible{outline:3px solid #195db8!important;outline-offset:3px}
.photo-access-contrast :focus-visible{outline-color:#ffea00!important}
#content:focus{outline:none}
@media(max-width:599px){.photo-a11y-trigger{bottom:calc(78px + env(safe-area-inset-bottom));font-size:14px;padding:10px}.photo-a11y-dialog{width:min(360px,100vw)}}
.app-tabbar a:not(.active),.app-tabbar button:not(.active){color:#595959}

.phone-col a.wa{color:#0b6e39}

.wrap .crumb,.wrap .crumb a,.wrap .crumb span,#mdyoProductPage .sku,#mdyoProductPage .price-block .unit{color:#595959}

.cart-btn .cart-count{background:#b51763;color:#fff}

/* Repeated quantity taps must not trigger mobile double-tap zoom. Pinch zoom remains available. */
[data-cart-action], [data-action="qty-plus"], [data-action="qty-minus"] { touch-action: manipulation; }
