/* Reference behavior components; scoped so cart/checkout remain untouched. */
.ml-single-product .ml-gallery-main{position:relative;overflow:hidden}
.ml-single-product .ml-gallery-labels{position:absolute;z-index:4;top:7px;right:7px;left:auto;pointer-events:none}
.ml-single-product .ml-gallery-labels .onsale{display:block;min-width:50px;min-height:24px;border-radius:12px;padding:5px 10px;background:#dd3333;color:#fff;font:400 12px/14px Lato,Arial,sans-serif;text-align:center}
.ml-single-product .ml-gallery-zoom{position:absolute;max-width:none!important;max-height:none;opacity:0;pointer-events:none;z-index:2;object-fit:fill;transition:opacity .15s}
.ml-single-product .ml-zoom-active .ml-gallery-zoom{opacity:1}
.ml-single-product .ml-gallery-main .ml-gallery-prev,.ml-single-product .ml-gallery-main .ml-gallery-next{z-index:3}
.ml-single-product .ml-gallery-thumb{opacity:1}
.ml-single-product .ml-gallery-thumb[aria-pressed=true]{opacity:.5}
.ml-single-product div.quantity input.qty{width:30px;max-width:30px;text-align:center}
.ml-single-product div.quantity input[type=button]{min-width:25px;width:25px;height:42px;padding:0 5px;flex:0 0 25px}
.ml-single-product .wd-products-nav .wd-event-hover:focus-within .wd-dropdown{opacity:1;visibility:visible;pointer-events:auto}
.ml-single-product .wd-products-nav .wd-dropdown .price{color:#dd3333}
#ml-search-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;background:#fff;border:0;border-radius:0;overflow-y:auto;color:#333}
#ml-search-dialog:not([open]){display:none}
#ml-search-dialog[open]{display:flex;flex-direction:column}
#ml-search-dialog .ml-dialog-close{position:absolute;top:5px;right:5px;width:100px;height:100px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;font:300 48px/1 Lato,Arial,sans-serif;z-index:2}
#ml-search-dialog .ml-search-form{display:block;margin:0 0 20px;padding:0 100px;border-bottom:1px solid #e5e5e5;flex:0 0 111px}
#ml-search-dialog .ml-search-form input[type=search]{display:block;width:100%;height:110px;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;color:#333;font:600 48px/1.2 Lato,Arial,sans-serif;outline-offset:-4px}
#ml-search-dialog .ml-search-form button[type=submit]{display:none}
#ml-search-dialog .ml-search-info{text-align:center;padding:0 15px;margin:0 0 20px;font:400 16px/24px Lato,Arial,sans-serif;color:#767676}
#ml-search-dialog .ml-search-results{display:flex;flex-wrap:wrap;justify-content:center;align-content:start;gap:0;padding:0 20px}
#ml-search-dialog .ml-search-result{flex:0 0 200px;max-width:200px;padding:10px;color:#333;text-align:center;text-decoration:none;display:flex;flex-direction:column;gap:8px}
#ml-search-dialog .ml-search-result img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
#ml-search-dialog .ml-search-result-name{font:400 15px/21px Lora,Georgia,serif}
#ml-search-dialog .ml-search-result .price{color:#dd3333;font:400 15px/21px Lato,Arial,sans-serif}
@media(max-width:1024px){#ml-search-dialog .ml-search-form{padding:0 65px 0 20px;flex-basis:71px}#ml-search-dialog .ml-search-form input[type=search]{height:70px;font-size:20px}#ml-search-dialog .ml-dialog-close{width:60px;height:60px;font-size:34px}}
@media(max-width:576px){#ml-search-dialog .ml-search-result{flex-basis:50%;max-width:50%}.ml-single-product .ml-gallery-zoom{display:none}}
@media(prefers-reduced-motion:reduce){.ml-single-product .ml-gallery-zoom{transition:none}}
