/* Exact source Modal shadow parts, hosted by the existing native dialog. */
#lm-quick.lm-quick-dialog {
  inset:0;width:100%;max-width:none;height:100%;max-height:none;
  margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;
}
#lm-quick.lm-quick-dialog::backdrop { background:transparent;backdrop-filter:none }
#lm-quick lm-quick-shell { display:contents }
#lm-quick lm-quick-shell::part(content) { opacity:1;transform:translateY(0) }
#lm-quick lm-quick-shell::part(overlay) { opacity:1 }
/* Only the native quick context; retain WC form semantics and native values. */
#lm-quick .lm-native-quick .product-info{--product-block-item-margin:1.75rem}
#lm-quick .lm-native-quick .product-info__block-item[data-block-type=title]{--product-block-item-margin:-.5rem}
#lm-quick .lm-native-quick .lm-purchase form.cart{margin:0;display:block!important}
#lm-quick .lm-quick-native-variations{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
#lm-quick .lm-quick-native-variations select{pointer-events:none}
#lm-quick .lm-native-quick .woocommerce-variation-description,#lm-quick .lm-native-quick .woocommerce-variation-price,#lm-quick .lm-native-quick .stock.in-stock{display:none}
#lm-quick .lm-native-quick .single_variation_wrap{display:contents}
#lm-quick .lm-native-quick .woocommerce-variation-add-to-cart,#lm-quick .lm-native-quick .lm-purchase form.cart:not(.variations_form){display:flex!important;align-items:stretch;flex-wrap:wrap;gap:.5rem}
#lm-quick .lm-native-quick .single_add_to_cart_button{order:0;display:block;flex:1;min-height:0;border:1px solid transparent;background:rgb(var(--button-background-primary));color:rgb(var(--button-text-primary));font:inherit;line-height:normal;border-radius:var(--button-border-radius);padding:0}
#lm-quick .lm-native-quick quantity-selector.quantity{order:1;display:inline-grid;grid-template-columns:3rem auto 3rem;gap:0;min-height:100%;width:auto;height:auto;flex:0 0 auto;align-items:normal;justify-content:normal;margin:0;padding:0;border:1px solid;border-radius:var(--button-border-radius)}
#lm-quick .lm-native-quick quantity-selector.quantity input.quantity-selector__input{width:var(--quantity-selector-character-count,1ch);min-width:var(--quantity-selector-input-width,3ch);height:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none;font:inherit;font-weight:500;line-height:normal}
#lm-quick .lm-native-quick quantity-selector .quantity-selector__button{padding:0;border:0;border-radius:0;min-width:0;background:none;color:inherit;font:inherit}
#lm-quick .lm-native-quick .lm-quick-compact-image{height:auto;object-fit:cover}
#lm-quick .lm-native-quick .lm-quick-gallery{position:relative;min-width:0;inset-block-start:0}
#lm-quick .lm-native-quick .lm-quick-gallery img{width:100%;height:auto;object-fit:cover}
#lm-quick .lm-native-quick .variant-picker__option-values label.is-disabled{opacity:.4;cursor:not-allowed}
#lm-quick .lm-native-quick .woocommerce-variation-availability:has(.out-of-stock){margin-bottom:1rem}
#lm-quick .lm-native-quick .product-short-description .price{font:inherit}
/* Source empty-cart drawer class on the existing first-party x-drawer controller. */
#cart-drawer.lm-cart-is-empty{--drawer-header-padding-block:10px;--drawer-header-padding-inline:20px;--drawer-body-padding-block:0px;--drawer-body-padding-inline:0px}
#cart-drawer.lm-cart-is-empty::part(body){padding:0;display:grid}
#cart-drawer.lm-cart-is-empty::part(footer){display:none;padding:0}
#cart-drawer.lm-cart-is-empty #lm-mini-cart{display:contents}
#cart-drawer.lm-cart-is-empty .tab-pills{min-height:100%;grid-template-rows:auto minmax(0,1fr)}
@media(max-width:699px){#cart-drawer.lm-cart-is-empty{--drawer-max-width:none}}
/* PDP adaptation rules must not leak into a quick-buy mounted outside main. */
#lm-quick .lm-native-quick .product-info__block-item{--product-block-item-margin:1.75rem}
#lm-quick .lm-native-quick .product-info__block-item[data-block-type=title]{--product-block-item-margin:-.5rem}
#lm-quick .lm-native-quick .variant-picker__option-values{gap:1rem}
#lm-quick .lm-native-quick .product-info__block-item[data-block-type=buy-buttons]{margin-block-end:var(--product-block-item-margin)}
/* Native open=false invalidates requests immediately; CSS retains only the source 150ms exit paint. */
@supports(transition-behavior:allow-discrete){
 #lm-quick.lm-quick-dialog{transition:display .15s allow-discrete,overlay .15s allow-discrete}
 #lm-quick lm-quick-shell::part(content){transition:opacity .15s,transform .15s}
 #lm-quick lm-quick-shell::part(overlay){transition:opacity .15s}
 #lm-quick:not([open]) lm-quick-shell::part(content){opacity:0;transform:translateY(40px)}
 #lm-quick:not([open]) lm-quick-shell::part(overlay){opacity:0}
}
@media(prefers-reduced-motion:reduce){
 #lm-quick.lm-quick-dialog,#lm-quick lm-quick-shell::part(content),#lm-quick lm-quick-shell::part(overlay){transition:none}
}
#lm-quick .lm-native-quick .text-subdued{color:rgb(var(--text-color) / .6)}

/* Independent native Quick lock: never alter a source drawer/menu lock owner. */
html[data-lm-quick-scroll-lock]{overflow:hidden}
