/* Labtest Zote — shop, cart, checkout, account (classic WooCommerce markup). */

/* Catalogue */
.shop-toolbar { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: space-between; margin-bottom: var(--sp-6); }
.ltz .shop-toolbar .woocommerce-result-count { margin: 0; font-size: var(--fs-sm); color: var(--c-muted); float: none; }
.ltz .shop-toolbar .woocommerce-ordering { margin: 0; float: none; }
.ltz .shop-toolbar select { min-height: 40px; width: auto; padding-right: 36px; font-size: var(--fs-sm); }
.test-card { display: flex; flex-direction: column; gap: var(--sp-3); height: 100%; position: relative; }
.test-card__top { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.test-card h3 { font-size: var(--fs-md); }
.test-card h3 a { color: var(--c-ink); text-decoration: none; }
.test-card h3 a:hover { color: var(--c-brand); }
.test-card p { font-size: var(--fs-sm); color: var(--c-muted); flex-grow: 1; }
.test-card__foot { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: space-between; padding-top: var(--sp-4); border-top: 1px solid var(--c-border); }
.ltz .test-card__price, .ltz .test-card__price .amount { font: 700 var(--fs-md)/1.2 var(--font-head); color: var(--c-ink); }
.ltz .test-card__price del, .ltz .test-card__price del .amount { font-size: var(--fs-sm); font-weight: 400; color: var(--c-muted); }
.ltz .test-card__price ins { text-decoration: none; }
.test-page .price { font: 700 var(--fs-3xl)/1.1 var(--font-head); color: var(--c-ink); }
.test-page .price del { display: block; font-size: var(--fs-base); font-weight: 400; color: var(--c-muted); margin-bottom: var(--sp-1); }
.test-page .price ins { text-decoration: none; }
.test-page form.cart { margin: 0; }

/* Shared Woo bits */
.ltz .woocommerce-notices-wrapper:empty { display: none; }
.ltz .woocommerce-message, .ltz .woocommerce-info, .ltz .woocommerce-error { list-style: none; margin: 0 0 var(--sp-6); padding: var(--sp-4) var(--sp-5); border: 0; border-radius: var(--r-md); background: var(--c-info-soft); color: var(--c-ink); font-size: var(--fs-sm); display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: space-between; }
.ltz .woocommerce-message { background: var(--c-success-soft); }
.ltz .woocommerce-error { background: var(--c-danger-soft); color: var(--c-danger); flex-direction: column; align-items: flex-start; }
.ltz .woocommerce-message::before, .ltz .woocommerce-info::before, .ltz .woocommerce-error::before { display: none; }
.ltz .woocommerce-message .button, .ltz .woocommerce-info .button { order: 2; }
.ltz .woocommerce a.button, .ltz .woocommerce button.button, .ltz .woocommerce input.button, .ltz .woocommerce #respond input#submit, .ltz .woocommerce-page .button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 0; border-radius: var(--r-pill); background: var(--c-brand); color: var(--c-white); font: 600 var(--fs-base)/1.2 var(--font-head); text-decoration: none; cursor: pointer; transition: background var(--dur-fast) var(--ease-out); }
.ltz .woocommerce a.button:hover, .ltz .woocommerce button.button:hover, .ltz .woocommerce-page .button:hover { background: var(--c-brand-hover); color: var(--c-white); }
.ltz .woocommerce button.button:disabled, .ltz .woocommerce button.button[disabled] { opacity: .5; }
.ltz .woocommerce a.button.alt, .ltz .woocommerce button.button.alt, .ltz .woocommerce .checkout-button, .ltz .woocommerce #place_order { background: var(--c-accent); }
.ltz .woocommerce a.button.alt:hover, .ltz .woocommerce button.button.alt:hover, .ltz .woocommerce .checkout-button:hover, .ltz .woocommerce #place_order:hover { background: var(--c-accent-hover); }
.ltz .woocommerce .shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; background: var(--c-white); font-size: var(--fs-sm); margin: 0; }
.ltz .woocommerce .shop_table th { padding: var(--sp-3) var(--sp-4); text-align: left; font: 600 var(--fs-xs)/1.4 var(--font-head); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--c-muted); background: var(--c-surface); border: 0; border-bottom: 1px solid var(--c-border); }
.ltz .woocommerce .shop_table td { padding: var(--sp-4); border: 0; border-bottom: 1px solid var(--c-border); vertical-align: middle; }
.ltz .woocommerce .shop_table tr:last-child td, .ltz .woocommerce .shop_table tfoot tr:last-child th { border-bottom: 0; }
.ltz .woocommerce .shop_table tfoot th { text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); color: var(--c-text); background: transparent; }
.ltz .woocommerce .shop_table .order-total th, .ltz .woocommerce .shop_table .order-total td { font: 700 var(--fs-lg)/1.2 var(--font-head); color: var(--c-ink); }
.ltz .woocommerce .shop_table .product-name a { font-family: var(--font-head); font-weight: 600; color: var(--c-ink); text-decoration: none; }
.ltz .woocommerce .shop_table .product-name a:hover { color: var(--c-brand); }
.ltz .woocommerce .shop_table .product-thumbnail { width: 1px; }
.ltz .woocommerce .shop_table .product-thumbnail img { width: 48px; border-radius: var(--r-sm); }
.ltz .woocommerce a.remove { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--c-muted) !important; font-size: 20px; transition: all var(--dur-fast); }
.ltz .woocommerce a.remove:hover { background: var(--c-danger-soft); color: var(--c-danger) !important; }
.ltz .woocommerce .quantity .qty { width: 72px; min-height: 40px; text-align: center; }

/* Cart */
.ltz .woocommerce-cart-form { margin-bottom: var(--sp-8); }
.ltz .woocommerce-cart-form .actions { background: var(--c-surface); }
.ltz .woocommerce-cart-form .coupon { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.ltz .woocommerce-cart-form .coupon input { width: 200px; min-height: 44px; }
.ltz .woocommerce-cart-form button[name=update_cart] { background: var(--c-white); color: var(--c-ink); border: 1px solid var(--c-border-strong); float: right; }
.ltz .woocommerce .cart-collaterals { display: flex; justify-content: flex-end; }
.ltz .woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 420px; float: none; padding: var(--sp-6); border: 1px solid var(--c-border); border-radius: var(--r-lg); background: var(--c-white); }
.ltz .woocommerce .cart_totals h2 { font-size: var(--fs-lg); margin-bottom: var(--sp-4); }
.ltz .woocommerce .cart_totals .shop_table { border: 0; }
.ltz .woocommerce .cart_totals .shop_table th { background: transparent; padding-left: 0; }
.ltz .woocommerce .cart_totals .shop_table td { text-align: right; padding-right: 0; }
.ltz .woocommerce .wc-proceed-to-checkout { padding: var(--sp-4) 0 0; }
.ltz .woocommerce .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 52px; font-size: var(--fs-md); margin: 0; }
.ltz .woocommerce .cart-empty { text-align: center; padding: var(--sp-12) var(--sp-6); background: var(--c-surface); justify-content: center; font-size: var(--fs-md); }
.ltz .woocommerce .return-to-shop { text-align: center; }

/* Checkout — two columns: details | order summary */
.ltz .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 0 var(--sp-10); align-items: start; }
.ltz .woocommerce form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.ltz .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.ltz .woocommerce form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: var(--sp-6) var(--sp-6) var(--sp-4); background: var(--c-white); border: 1px solid var(--c-border); border-bottom: 0; border-radius: var(--r-lg) var(--r-lg) 0 0; font-size: var(--fs-lg); }
.ltz .woocommerce form.checkout #order_review { grid-column: 2; grid-row: 2; padding: 0 var(--sp-6) var(--sp-6); background: var(--c-white); border: 1px solid var(--c-border); border-top: 0; border-radius: 0 0 var(--r-lg) var(--r-lg); position: sticky; top: calc(var(--header-h) + var(--sp-6)); }
.ltz .woocommerce .col2-set .col-1, .ltz .woocommerce .col2-set .col-2 { float: none; width: 100%; }
.ltz .woocommerce .col2-set .col-2 { margin-top: var(--sp-6); }
.ltz .woocommerce #customer_details h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-5); }
.ltz .woocommerce form .form-row { padding: 0; margin: 0 0 var(--sp-5); }
.ltz .woocommerce form .form-row-first, .ltz .woocommerce form .form-row-last { width: calc(50% - var(--sp-2)); }
.ltz .woocommerce form .form-row label { display: block; margin-bottom: var(--sp-2); font: 600 var(--fs-sm)/1.4 var(--font-head); color: var(--c-ink); }
.ltz .woocommerce form .form-row .required { color: var(--c-danger); text-decoration: none; }
.ltz .woocommerce form .form-row .optional { color: var(--c-muted); font-weight: 400; }
.ltz .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--c-danger); }
.ltz .woocommerce .select2-container .select2-selection--single { height: 46px; border: 1px solid var(--c-border-strong); border-radius: var(--r-md); }
.ltz .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; }
.ltz .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.ltz .woocommerce #order_review .shop_table { border: 0; border-radius: 0; }
.ltz .woocommerce #order_review .shop_table th, .ltz .woocommerce #order_review .shop_table td { padding-inline: 0; background: transparent; }
.ltz .woocommerce #order_review .shop_table td:last-child, .ltz .woocommerce #order_review .shop_table th:last-child { text-align: right; }
.ltz .woocommerce #payment { background: transparent; border-radius: 0; margin-top: var(--sp-4); }
.ltz .woocommerce #payment ul.payment_methods { padding: 0; border: 0; display: grid; gap: var(--sp-2); }
.ltz .woocommerce #payment ul.payment_methods li { list-style: none; padding: var(--sp-3) var(--sp-4); border: 1px solid var(--c-border-strong); border-radius: var(--r-md); }
.ltz .woocommerce #payment ul.payment_methods li label { font: 600 var(--fs-sm)/1.4 var(--font-head); color: var(--c-ink); }
.ltz .woocommerce #payment div.payment_box { background: var(--c-surface); color: var(--c-text); border-radius: var(--r-sm); font-size: var(--fs-sm); margin-top: var(--sp-3); }
.ltz .woocommerce #payment div.payment_box::before { display: none; }
.ltz .woocommerce #payment div.form-row { padding: var(--sp-4) 0 0; }
.ltz .woocommerce #payment #place_order { width: 100%; min-height: 52px; font-size: var(--fs-md); float: none; }
.ltz .woocommerce-privacy-policy-text, .ltz .woocommerce-terms-and-conditions-wrapper { font-size: var(--fs-xs); color: var(--c-muted); margin-bottom: var(--sp-4); }
.ltz .woocommerce-form-coupon-toggle .woocommerce-info, .ltz .woocommerce-form-login-toggle .woocommerce-info { background: var(--c-surface); }
.ltz .woocommerce form.checkout_coupon, .ltz .woocommerce form.login { border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--sp-6); margin-bottom: var(--sp-6); }

/* Thank-you page */
.ltz .woocommerce-order { max-width: 760px; margin-inline: auto; }
.ltz .woocommerce-thankyou-order-received { font: 700 var(--fs-2xl)/1.2 var(--font-head); color: var(--c-ink); text-align: center; margin-bottom: var(--sp-6); }
.ltz .woocommerce ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--sp-3); padding: 0; margin: 0 0 var(--sp-8); }
.ltz .woocommerce ul.order_details li { float: none; margin: 0; padding: var(--sp-4); border: 1px solid var(--c-border); border-radius: var(--r-md); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--c-muted); }
.ltz .woocommerce ul.order_details li strong { display: block; margin-top: var(--sp-1); font: 600 var(--fs-sm)/1.3 var(--font-head); text-transform: none; letter-spacing: 0; color: var(--c-ink); }
.ltz .woocommerce .woocommerce-order-details, .ltz .woocommerce .woocommerce-customer-details { margin-top: var(--sp-8); }
.ltz .woocommerce .woocommerce-order-details__title, .ltz .woocommerce .woocommerce-column__title { font-size: var(--fs-lg); margin-bottom: var(--sp-4); }

/* My account (Woo) — kept minimal; the main customer area is /dashboard/ */
.ltz .woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--sp-8); }
.ltz .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ltz .woocommerce-MyAccount-navigation a { display: block; padding: 10px var(--sp-3); border-radius: var(--r-md); color: var(--c-text); text-decoration: none; font: 500 var(--fs-sm)/1.3 var(--font-head); }
.ltz .woocommerce-MyAccount-navigation .is-active a, .ltz .woocommerce-MyAccount-navigation a:hover { background: var(--c-brand-soft); color: var(--c-brand); }
.ltz .woocommerce-account .woocommerce-MyAccount-navigation, .ltz .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

@media (max-width: 960px) {
	.ltz .woocommerce form.checkout { grid-template-columns: minmax(0, 1fr); }
	.ltz .woocommerce form.checkout #customer_details, .ltz .woocommerce form.checkout #order_review_heading, .ltz .woocommerce form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.ltz .woocommerce form.checkout #order_review_heading { margin-top: var(--sp-8); }
	.ltz .woocommerce form.checkout #order_review { position: static; }
	.ltz .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.ltz .woocommerce form .form-row-first, .ltz .woocommerce form .form-row-last { width: 100%; }
	.ltz .woocommerce table.shop_table_responsive tr td { display: flex; justify-content: space-between; text-align: right; }
	.ltz .woocommerce table.shop_table_responsive tr td::before { font-weight: 600; color: var(--c-muted); }
	.ltz .woocommerce-cart-form button[name=update_cart] { float: none; width: 100%; margin-top: var(--sp-3); }
}

/* Explicitly hide street address and unneeded address fields */
#billing_address_1_field, #billing_address_2_field, #shipping_address_1_field, #shipping_address_2_field { display: none !important; }


/* Cart drawer + checkout modal ------------------------------------------------ */
html.ltz-locked { overflow: hidden; }
.ltz-drawer, .ltz-modal { padding: 0; border: 0; background: transparent; max-width: none; max-height: none; color: var(--c-text); overflow: visible; }
.ltz-drawer::backdrop, .ltz-modal::backdrop { background: rgba(11, 13, 15, .45); animation: ltz-fade var(--dur-base) var(--ease-out); }
.ltz-drawer.is-closing::backdrop, .ltz-modal.is-closing::backdrop { opacity: 0; transition: opacity 180ms var(--ease-out); }
@keyframes ltz-fade { from { opacity: 0; } }
@keyframes ltz-slide-in { from { transform: translateX(100%); } }
@keyframes ltz-rise { from { opacity: 0; transform: translateY(16px) scale(.99); } }

/* Drawer: slides in from the right */
.ltz-drawer { position: fixed; inset: 0 0 0 auto; height: 100%; width: min(440px, 100vw); margin: 0; }
.ltz-drawer__panel { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--c-white); box-shadow: var(--shadow-md); animation: ltz-slide-in 260ms var(--ease-out); }
.ltz-drawer.is-closing .ltz-drawer__panel { transform: translateX(100%); transition: transform 180ms var(--ease-out); }
.ltz-drawer__head, .ltz-modal__head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6); border-bottom: 1px solid var(--c-border); flex: none; }
.ltz .ltz-drawer__head h2, .ltz .ltz-modal__head h2 { font-size: var(--fs-lg); margin: 0; display: flex; align-items: center; gap: var(--sp-2); }
.ltz-drawer__count { color: var(--c-muted); font-weight: 500; }
.ltz-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; transition: opacity var(--dur-fast) var(--ease-out); }
.ltz-drawer.is-busy .ltz-drawer__body { opacity: .6; pointer-events: none; }
.ltz-drawer__loading { display: grid; place-items: center; min-height: 200px; flex: 1; }
.ltz-spinner { width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--c-border); border-top-color: var(--c-brand); animation: ltz-spin .8s linear infinite; }
.ltz-drawer__notice { margin: var(--sp-4) var(--sp-6) 0; }

.ltz-cart-items { list-style: none; margin: 0; padding: var(--sp-2) var(--sp-6); }
.ltz-cart-item { display: flex; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-4) 0; border-bottom: 1px solid var(--c-border); }
.ltz-cart-item:last-child { border-bottom: 0; }
.ltz-cart-item__main { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.ltz .ltz-cart-item__name { font-weight: 600; color: var(--c-ink); text-decoration: none; line-height: 1.35; }
.ltz .ltz-cart-item__name:hover { color: var(--c-brand); }
.ltz-cart-item__unit { font-size: var(--fs-sm); color: var(--c-muted); }
.ltz-cart-item__side { display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-2); flex: none; }
.ltz-cart-item__total { font-weight: 600; color: var(--c-ink); }
.ltz-qty { display: inline-flex; align-items: center; border: 1px solid var(--c-border-strong); border-radius: var(--r-pill); }
.ltz-qty button { width: 32px; height: 32px; display: grid; place-items: center; border: 0; background: transparent; color: var(--c-ink); border-radius: 50%; cursor: pointer; }
.ltz-qty button:hover { background: var(--c-surface); }
.ltz-qty button:focus-visible { outline: none; box-shadow: var(--ring); }
.ltz-qty span { min-width: 22px; text-align: center; font-weight: 600; font-size: var(--fs-sm); }

.ltz-cart-empty { text-align: center; padding: var(--sp-12) var(--sp-6) var(--sp-8); display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); }
.ltz-cart-empty__icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--c-surface); color: var(--c-muted); }
.ltz .ltz-cart-empty h3 { font-size: var(--fs-lg); margin: 0; }
.ltz-cart-empty p { color: var(--c-muted); margin: 0 0 var(--sp-2); }

.ltz-cart-upsell { margin: var(--sp-2) var(--sp-6) var(--sp-6); padding: var(--sp-5); background: var(--c-surface); border-radius: var(--r-lg); }
.ltz .ltz-cart-upsell h3 { font-size: var(--fs-xs); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); font-weight: 400; margin: 0 0 var(--sp-3); }
.ltz-cart-upsell ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.ltz-cart-upsell li { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--r-md); }
.ltz-cart-upsell li > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ltz .ltz-cart-upsell a { font-weight: 600; font-size: var(--fs-sm); color: var(--c-ink); text-decoration: none; line-height: 1.35; }
.ltz .ltz-cart-upsell a:hover { color: var(--c-brand); }
.ltz-cart-upsell__price { font-size: var(--fs-sm); color: var(--c-muted); }
.ltz-cart-upsell__price del { opacity: .7; margin-right: 4px; }
.ltz-cart-upsell__price ins { text-decoration: none; color: var(--c-accent); font-weight: 600; }
.ltz-cart-upsell .btn { flex: none; }
.ltz-cart-upsell .btn.is-loading { opacity: .6; }

.ltz-drawer__foot { margin-top: auto; position: sticky; bottom: 0; padding: var(--sp-5) var(--sp-6) var(--sp-6); background: var(--c-white); border-top: 1px solid var(--c-border); display: grid; gap: var(--sp-3); }
.ltz-drawer__total { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--fs-md); }
.ltz-drawer__total strong { font-size: var(--fs-lg); color: var(--c-ink); }
.ltz-drawer__foot p { margin: 0; }

/* Checkout modal */
.ltz-modal { position: fixed; inset: 0; width: 100%; height: 100%; margin: 0; display: none; place-items: center; padding: var(--sp-6); }
.ltz-modal[open] { display: grid; }
.ltz-modal__panel { position: relative; display: flex; flex-direction: column; width: min(1080px, 100%); height: min(860px, 100%); background: var(--c-white); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-md); animation: ltz-rise 240ms var(--ease-out); }
.ltz-modal.is-closing .ltz-modal__panel { opacity: 0; transform: translateY(12px); transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out); }
.ltz-modal__head { padding-left: var(--sp-3); }
.ltz .ltz-modal__head h2 { font-size: var(--fs-md); color: var(--c-ink); }
.ltz-modal__head h2 .ltz-icon { color: var(--c-accent); }
.ltz-modal__body { position: relative; flex: 1; background: var(--c-surface); }
.ltz-modal__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--c-surface); }
.ltz-modal__body [data-frame-loading] { position: absolute; inset: 0; display: none; }
.ltz-modal.is-loading [data-frame-loading] { display: grid; z-index: 1; background: var(--c-surface); }

/* The checkout page as shown inside the modal */
.ltz-checkout-frame { --header-h: 0px; background: var(--c-surface); }
.ltz-checkout-frame__inner { padding-block: var(--sp-8); }
.ltz-checkout-frame .woocommerce form.checkout #order_review { top: var(--sp-6); }

@media (max-width: 640px) {
	.ltz-drawer { width: 100vw; }
	.ltz-drawer__head, .ltz-modal__head { padding-left: var(--sp-4); }
	.ltz-cart-items { padding-inline: var(--sp-4); }
	.ltz-cart-upsell { margin-inline: var(--sp-4); padding: var(--sp-4); }
	.ltz-drawer__foot { padding-inline: var(--sp-4); }
	.ltz-modal { padding: 0; }
	.ltz-modal__panel { width: 100%; height: 100%; border-radius: 0; }
	.ltz-checkout-frame__inner { padding-block: var(--sp-5); }
}
@media (prefers-reduced-motion: reduce) {
	.ltz-drawer__panel, .ltz-modal__panel, .ltz-drawer::backdrop, .ltz-modal::backdrop { animation: none; }
}
