/* One high-contrast, browser-independent close control for YUMenus dialogs and drawers. */
/* Modal containers receive programmatic focus on open. Hide only their outline;
   keep focus indicators on interactive descendants for keyboard navigation. */
:is(dialog[class^="ym-"],dialog[class^="yumenus-"],[role="dialog"][class^="ym-"],[role="dialog"][class^="yumenus-"]):focus{outline:none!important}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-counter-modal>header button,.ym-counter-type-modal>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-console-modal>header button,.ym-console>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close){align-items:center!important;background:#fff!important;border:1px solid #d7d7d7!important;border-radius:10px!important;box-sizing:border-box!important;color:#111!important;display:flex!important;flex:0 0 auto;justify-content:center!important;line-height:1!important;min-height:44px;min-width:44px;padding:0!important}
:is(.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-side-cart__close:not(.ym-qr-side-cart__close)){position:relative}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close){font-size:0!important}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close)::before,
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close)::after{background:#111;border-radius:2px;content:"";height:2.5px;left:50%;position:absolute;top:50%;width:22px}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close)::before{transform:translate(-50%,-50%) rotate(45deg)}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close)::after{transform:translate(-50%,-50%) rotate(-45deg)}
:is(.ym-counter-modal,.ym-counter-type-modal,.ym-fulfillment-modal,.ym-map-modal,.ym-console-modal,.ym-console)>header button svg{display:block;height:22px;margin:auto;stroke:#111!important;width:22px}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-counter-modal>header button,.ym-counter-type-modal>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-console-modal>header button,.ym-console>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close):focus-visible{outline:3px solid var(--ym-focus-warm,#ce7e1a)!important;outline-offset:3px}
:is(.ym-walkin-identity>header button){align-items:center!important;background:#fff!important;border:1px solid #d7d7d7!important;border-radius:10px!important;box-sizing:border-box!important;color:#111!important;display:flex!important;font-size:0!important;justify-content:center!important;line-height:1!important;min-height:44px;min-width:44px;padding:0!important;position:relative}
.ym-walkin-identity>header button::before,.ym-walkin-identity>header button::after{background:#111;border-radius:2px;content:"";height:2.5px;left:50%;position:absolute;top:50%;width:22px}.ym-walkin-identity>header button::before{transform:translate(-50%,-50%) rotate(45deg)}.ym-walkin-identity>header button::after{transform:translate(-50%,-50%) rotate(-45deg)}.ym-walkin-identity>header button:focus-visible{outline:3px solid var(--ym-focus-warm,#ce7e1a)!important;outline-offset:3px}
:is(.ym-product-quick-view__close,.ym-menu-popup>header button,.ym-counter-modal>header button,.ym-counter-type-modal>header button,.ym-fulfillment-modal>header button,.ym-map-modal>header button,.ym-console-modal>header button,.ym-console>header button,.ym-qr-share-dialog__close,.ym-qr-side-cart__close,.ym-side-cart__close,.yumenus-dialog__close,.yumenus-google-review-prompt__close,.ym-walkin-identity>header button):hover{background:#fff!important;color:#111!important}

/* The upsell sequence and checkout gate share one dismiss control. Outrank older
   child-theme circular button rules without changing other button styles. */
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss{align-items:center!important;background:#fff!important;border:1px solid #d7d7d7!important;border-radius:10px!important;box-shadow:none!important;color:#111!important;display:flex!important;font-size:0!important;height:44px!important;justify-content:center!important;line-height:1!important;min-height:44px!important;min-width:44px!important;padding:0!important;position:relative!important;width:44px!important}
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss::before,html body .ym-menu-popup>header>button.ym-menu-popup__dismiss::after{background:#111!important;border-radius:2px;content:"";height:2.5px;left:50%;position:absolute;top:50%;width:22px}
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss::before{transform:translate(-50%,-50%) rotate(45deg)}
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss::after{transform:translate(-50%,-50%) rotate(-45deg)}
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss:hover{background:#fff!important;color:#111!important}
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss:focus-visible{outline:3px solid var(--ym-focus-warm,#ce7e1a)!important;outline-offset:3px}

/* No focus halo within a YUMenus modal. Keep the controls operable by keyboard. */
html body :is(dialog[class^="ym-"],dialog[class^="yumenus-"],[role="dialog"][class^="ym-"],[role="dialog"][class^="yumenus-"]):is(:focus,:focus-visible),
html body :is(dialog[class^="ym-"],dialog[class^="yumenus-"],[role="dialog"][class^="ym-"],[role="dialog"][class^="yumenus-"]) :is(:focus,:focus-visible),
html body .ym-menu-popup>header>button.ym-menu-popup__dismiss:focus-visible{outline:none!important;outline-offset:0!important}
