/*
Theme Name: TopDropToday
Theme URI: https://topdroptoday.com/
Author: TopDropToday
Author URI: https://topdroptoday.com/
Description: A performance-first dark storefront for a single 24-hour WooCommerce product drop.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: topdroptoday
*/

:root {
	--color-bg: #08090b;
	--color-bg-soft: #0e1013;
	--color-surface: #131519;
	--color-surface-raised: #1a1d22;
	--color-border: #292d33;
	--color-border-soft: #1d2025;
	--color-text: #f6f7f1;
	--color-muted: #9a9fa8;
	--color-muted-strong: #c3c6ca;
	--color-accent: #d7ff3f;
	--color-accent-hover: #e2ff72;
	--color-accent-ink: #111400;
	--color-danger: #ff666f;
	--color-success: #79e89b;
	--font-display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
	--font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--site-width: 1240px;
	--radius-sm: 10px;
	--radius-md: 18px;
	--radius-lg: 28px;
	--shadow-accent: 0 14px 44px rgba(215, 255, 63, .16);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--color-bg); color-scheme: dark; scroll-behavior: smooth; }
body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; margin: 0; min-width: 320px; overflow-x: hidden; }
body.admin-bar .site-header { top: 32px; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { color: inherit; font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: var(--color-accent); color: var(--color-accent-ink); }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link { background: var(--color-accent); color: var(--color-accent-ink); font-weight: 800; left: 16px; padding: 10px 16px; position: fixed; top: -100px; z-index: 99999; }
.skip-link:focus { top: 16px; }
.site-shell { margin-inline: auto; max-width: var(--site-width); padding-inline: clamp(18px, 4vw, 44px); width: 100%; }
.eyebrow { color: var(--color-accent); display: block; font-size: .72rem; font-weight: 850; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }

.site-header { backdrop-filter: blur(18px); background: rgba(8, 9, 11, .86); border-bottom: 1px solid rgba(255, 255, 255, .07); position: sticky; top: 0; z-index: 100; }
.site-header__inner { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 76px; }
.site-brand { display: inline-flex; justify-self: start; text-decoration: none; }
.topdrop-logo { height: auto; width: clamp(190px, 20vw, 244px); }
.topdrop-logo__mark { fill: var(--color-accent); }
.topdrop-logo__type { fill: var(--color-text); font-family: var(--font-display); font-size: 27px; font-weight: 900; letter-spacing: -1.7px; }
.site-header__promise { align-items: center; color: var(--color-muted-strong); display: flex; font-size: .72rem; font-weight: 750; gap: 9px; letter-spacing: .1em; text-transform: uppercase; }
.live-dot { background: var(--color-accent); border-radius: 50%; box-shadow: 0 0 0 5px rgba(215, 255, 63, .1), 0 0 16px rgba(215, 255, 63, .5); height: 7px; width: 7px; }
.header-checkout { align-items: center; border: 1px solid var(--color-border); border-radius: 50%; display: flex; height: 42px; justify-content: center; justify-self: end; transition: border-color .2s, background .2s; width: 42px; }
.header-checkout:hover { background: var(--color-surface-raised); border-color: var(--color-muted); }
.header-checkout svg { fill: currentColor; width: 20px; }

.drop-status { background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border-soft); }
.drop-status__inner { align-items: center; display: flex; justify-content: space-between; min-height: 102px; padding-block: 16px; }
.drop-status__label strong { display: block; font-family: var(--font-display); font-size: clamp(.86rem, 1.4vw, 1.05rem); letter-spacing: -.02em; margin-top: 5px; text-transform: uppercase; }
.countdown { align-items: center; display: flex; gap: clamp(7px, 1.7vw, 20px); }
.countdown__unit { text-align: center; }
.countdown__unit strong { display: block; font-family: var(--font-display); font-size: clamp(1.45rem, 3.4vw, 2.55rem); font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: .95; min-width: 1.55ch; }
.countdown__unit span { color: var(--color-muted); display: block; font-size: .58rem; font-weight: 800; letter-spacing: .12em; margin-top: 7px; text-transform: uppercase; }
.countdown i { color: var(--color-accent); font-size: clamp(1rem, 2vw, 1.7rem); font-style: normal; font-weight: 800; margin-top: -15px; }

.store-notices { padding-top: 20px; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: var(--color-surface); border: 1px solid var(--color-border); border-left: 3px solid var(--color-accent); border-radius: var(--radius-sm); color: var(--color-text); list-style: none; margin: 0 0 18px; padding: 14px 18px; }
.woocommerce-error { border-left-color: var(--color-danger); }
.woocommerce-message .button { float: right; }

.daily-drop { display: grid; gap: clamp(36px, 6vw, 88px); grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); padding-bottom: clamp(74px, 10vw, 140px); padding-top: clamp(40px, 6vw, 86px); }
.product-gallery { min-width: 0; }
.product-gallery__stage { aspect-ratio: 1 / 1; background: radial-gradient(circle at 50% 40%, #20242b, #111317 66%); border: 1px solid var(--color-border-soft); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.product-gallery__main { height: 100%; object-fit: cover; transition: opacity .18s ease, transform .4s ease; width: 100%; }
.product-gallery__stage:hover .product-gallery__main { transform: scale(1.015); }
.product-gallery__main.is-changing { opacity: .25; }
.product-gallery__placeholder { align-items: center; color: #555c65; display: flex; height: 100%; justify-content: center; }
.product-gallery__placeholder svg { fill: currentColor; width: 90px; }
.sale-pill { background: var(--color-accent); border-radius: 999px; color: var(--color-accent-ink); font-size: .68rem; font-weight: 900; left: 18px; letter-spacing: .1em; padding: 7px 12px; position: absolute; text-transform: uppercase; top: 18px; z-index: 2; }
.product-gallery__thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding: 3px; scrollbar-width: thin; }
.product-gallery__thumb { aspect-ratio: 1; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 12px; flex: 0 0 76px; overflow: hidden; padding: 0; transition: border-color .2s, transform .2s; }
.product-gallery__thumb img { height: 100%; object-fit: cover; width: 100%; }
.product-gallery__thumb:hover { transform: translateY(-2px); }
.product-gallery__thumb.is-active { border-color: var(--color-accent); box-shadow: 0 0 0 1px var(--color-accent); }

.product-content { align-self: center; }
.product-content__topline { align-items: center; display: flex; justify-content: space-between; margin-bottom: 22px; }
.drop-number { color: var(--color-muted); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.curated-badge { align-items: center; color: var(--color-success); display: flex; font-size: .7rem; font-weight: 750; gap: 5px; }
.curated-badge svg { fill: currentColor; width: 17px; }
.product-content h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 4.6vw, 4.7rem); letter-spacing: -.065em; line-height: .98; margin: 0; text-wrap: balance; text-transform: uppercase; }
.product-lede { color: var(--color-muted-strong); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.7; margin-top: 24px; max-width: 58ch; }
.product-lede p { margin: 0; }
.product-price-row { align-items: baseline; border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; margin-top: 30px; padding-top: 24px; }
.product-price { font-family: var(--font-display); font-size: clamp(1.65rem, 2.5vw, 2.3rem); letter-spacing: -.04em; }
.product-price del { color: var(--color-muted); font-size: .55em; margin-right: 8px; opacity: .8; }
.product-price ins { color: var(--color-accent); text-decoration: none; }
.tax-note { color: var(--color-muted); font-size: .7rem; font-weight: 700; }
.urgency-line { align-items: center; color: var(--color-muted-strong); display: flex; font-size: .78rem; gap: 9px; margin: 12px 0 0; }
.urgency-line > span { animation: pulse 1.8s infinite; background: var(--color-danger); border-radius: 50%; height: 7px; width: 7px; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(255, 102, 111, 0); } 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 102, 111, .35); } }
.buy-form { margin-top: 28px; }
.buy-button { align-items: center; background: var(--color-accent); border: 0; border-radius: 12px; box-shadow: var(--shadow-accent); color: var(--color-accent-ink); display: flex; font-weight: 900; gap: 12px; justify-content: space-between; min-height: 62px; padding: 13px 18px 13px 22px; text-decoration: none; text-transform: uppercase; transition: background .2s, transform .2s, box-shadow .2s; width: 100%; }
.buy-button:hover { background: var(--color-accent-hover); box-shadow: 0 18px 54px rgba(215, 255, 63, .22); transform: translateY(-2px); }
.buy-button:active { transform: translateY(0); }
.buy-button strong { border-left: 1px solid rgba(17, 20, 0, .22); margin-left: auto; padding-left: 16px; }
.buy-button strong del { display: none; }
.buy-button strong ins { text-decoration: none; }
.buy-button svg { fill: currentColor; width: 23px; }
.sold-out-message { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 12px; color: var(--color-muted-strong); font-weight: 700; margin-top: 28px; padding: 18px; text-align: center; }
.purchase-promises { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 24px; }
.purchase-promises > div { align-items: center; display: flex; gap: 11px; }
.purchase-promises svg { fill: var(--color-muted); flex: 0 0 24px; width: 24px; }
.purchase-promises span { color: var(--color-muted); display: flex; flex-direction: column; font-size: .68rem; line-height: 1.4; }
.purchase-promises strong { color: var(--color-muted-strong); font-size: .72rem; }
.product-details { border-bottom: 1px solid var(--color-border); border-top: 1px solid var(--color-border); margin-top: 28px; }
.product-details summary { align-items: center; cursor: pointer; display: flex; font-weight: 800; justify-content: space-between; list-style: none; padding: 17px 0; }
.product-details summary::-webkit-details-marker { display: none; }
.product-details summary svg { fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; width: 19px; }
.product-details[open] summary svg { transform: rotate(180deg); }
.product-details__content { color: var(--color-muted-strong); font-size: .9rem; padding-bottom: 18px; }
.product-details__content > :first-child { margin-top: 0; }
.topdrop-highlights { display: grid; gap: 9px; list-style: none; margin: 18px 0 0; padding: 0; }
.topdrop-highlights li { padding-left: 22px; position: relative; }
.topdrop-highlights li::before { color: var(--color-accent); content: "✓"; left: 0; position: absolute; }

.empty-drop { padding-block: clamp(100px, 18vw, 220px); text-align: center; }
.empty-drop__orb { align-items: center; background: rgba(215, 255, 63, .06); border: 1px solid rgba(215, 255, 63, .16); border-radius: 50%; display: flex; height: 110px; justify-content: center; margin: 0 auto 28px; width: 110px; }
.empty-drop__orb svg { fill: var(--color-accent); width: 58px; }
.empty-drop h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 7vw, 5.5rem); letter-spacing: -.06em; line-height: 1; margin: 16px auto; max-width: 900px; text-transform: uppercase; }
.empty-drop p { color: var(--color-muted); margin: 0 auto; max-width: 570px; }
.empty-drop__button { display: inline-flex; margin-top: 28px; width: auto; }

.missed-drop { background: var(--color-surface); border-block: 1px solid var(--color-border-soft); overflow: hidden; }
.missed-drop__inner { align-items: center; display: grid; gap: clamp(32px, 8vw, 120px); grid-template-columns: 1fr .82fr; min-height: 430px; }
.missed-drop__copy { padding-block: 60px; }
.missed-drop h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.055em; line-height: 1; margin: 15px 0; max-width: 650px; text-transform: uppercase; }
.missed-drop p { color: var(--color-muted); max-width: 480px; }
.missed-drop__status { align-items: center; color: var(--color-muted-strong); display: flex; font-size: .75rem; font-weight: 800; gap: 7px; margin-top: 25px; text-transform: uppercase; }
.missed-drop__status svg { fill: currentColor; width: 18px; }
.missed-drop__image { align-self: stretch; filter: grayscale(1); min-height: 340px; opacity: .55; position: relative; }
.missed-drop__image::after { background: linear-gradient(90deg, var(--color-surface), transparent 45%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.missed-drop__image img { height: 100%; object-fit: cover; width: 100%; }

.how-it-works { padding-block: clamp(80px, 11vw, 150px); }
.how-it-works > h2 { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 4.4rem); letter-spacing: -.06em; line-height: 1.02; margin: 16px 0 54px; max-width: 830px; text-transform: uppercase; }
.how-it-works__grid { border-top: 1px solid var(--color-border); display: grid; grid-template-columns: repeat(3, 1fr); }
.how-it-works__grid > div { border-right: 1px solid var(--color-border); padding: 30px clamp(20px, 3vw, 42px) 0 0; }
.how-it-works__grid > div + div { padding-left: clamp(20px, 3vw, 42px); }
.how-it-works__grid > div:last-child { border-right: 0; }
.how-it-works__grid span { color: var(--color-accent); font-size: .7rem; font-weight: 900; }
.how-it-works__grid h3 { font-size: 1.05rem; margin: 20px 0 8px; }
.how-it-works__grid p { color: var(--color-muted); font-size: .88rem; margin: 0; }

.sticky-buy { align-items: center; background: rgba(19, 21, 25, .96); border: 1px solid var(--color-border); border-radius: 16px; bottom: max(14px, env(safe-area-inset-bottom)); box-shadow: 0 22px 70px rgba(0, 0, 0, .55); display: flex; gap: 24px; justify-content: space-between; left: 50%; max-width: 860px; padding: 10px; position: fixed; transform: translate(-50%, calc(100% + 50px)); transition: transform .35s cubic-bezier(.2,.8,.2,1); width: calc(100% - 28px); z-index: 90; }
.sticky-buy.is-visible { transform: translate(-50%, 0); }
.sticky-buy__product { align-items: center; display: flex; gap: 11px; min-width: 0; }
.sticky-buy__product img { border-radius: 9px; height: 48px; object-fit: cover; width: 48px; }
.sticky-buy__product span { display: flex; flex-direction: column; min-width: 0; }
.sticky-buy__product small { color: var(--color-accent); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sticky-buy__product strong { font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sticky-buy form { flex: 0 0 auto; }
.sticky-buy button { background: var(--color-accent); border: 0; border-radius: 9px; color: var(--color-accent-ink); display: flex; font-size: .78rem; font-weight: 900; gap: 14px; min-height: 48px; padding: 0 18px; text-transform: uppercase; }
.sticky-buy button strong { border-left: 1px solid rgba(17, 20, 0, .2); padding-left: 14px; }
.sticky-buy button del { display: none; }
.sticky-buy button ins { text-decoration: none; }

.site-footer { background: #050607; border-top: 1px solid var(--color-border-soft); }
.site-footer__inner { align-items: end; display: grid; gap: 30px; grid-template-columns: 1fr auto; padding-block: 54px; }
.site-footer .topdrop-logo { width: 190px; }
.site-footer__brand p, .site-footer__legal { color: var(--color-muted); font-size: .75rem; margin: 12px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: flex-end; }
.footer-links a { color: var(--color-muted-strong); font-size: .76rem; text-decoration: none; }
.footer-links a:hover { color: var(--color-accent); }
.site-footer__legal { grid-column: 1 / -1; }

.content-page { min-height: 60vh; padding-bottom: 100px; padding-top: clamp(58px, 9vw, 120px); }
.content-entry { margin: 0 auto; max-width: 820px; }
.content-entry > h1, .woocommerce-checkout .entry-title, .woocommerce-cart .entry-title { font-family: var(--font-display); font-size: clamp(2.3rem, 6vw, 5rem); letter-spacing: -.06em; line-height: 1; margin: 0 0 42px; text-transform: uppercase; }
.entry-content { color: var(--color-muted-strong); }
.entry-content h2, .entry-content h3 { color: var(--color-text); line-height: 1.2; margin-top: 2em; }
.entry-content a { color: var(--color-accent); }

/* WooCommerce checkout and cart */
.woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce form .form-row label { color: var(--color-muted-strong); display: block; font-size: .75rem; font-weight: 750; margin: 0 0 7px; }
.woocommerce form .form-row .required { color: var(--color-danger); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .select2-container--default .select2-selection--single { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 9px; color: var(--color-text); min-height: 48px; padding: 10px 13px; width: 100%; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--color-text); line-height: 28px; }
.select2-dropdown { background: var(--color-surface); border-color: var(--color-border); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--color-accent); color: var(--color-accent-ink); }
.woocommerce-checkout .col2-set { float: left; width: 56%; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout .col2-set .col-2 { margin-top: 30px; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float: right; width: 39%; }
.woocommerce-checkout #order_review { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 22px; }
.woocommerce-checkout h3 { font-size: 1.1rem; }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; width: 100%; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom: 1px solid var(--color-border); padding: 14px 8px; text-align: left; }
.woocommerce table.shop_table td:last-child, .woocommerce table.shop_table th:last-child { text-align: right; }
.woocommerce-checkout-payment { margin-top: 24px; }
.wc_payment_methods { list-style: none; margin: 0; padding: 0; }
.wc_payment_method { border-bottom: 1px solid var(--color-border); padding: 12px 0; }
.payment_box { color: var(--color-muted); font-size: .8rem; }
.woocommerce-privacy-policy-text { color: var(--color-muted); font-size: .74rem; }
.woocommerce #payment #place_order, .woocommerce .checkout-button, .woocommerce button.button, .woocommerce a.button { background: var(--color-accent); border: 0; border-radius: 10px; color: var(--color-accent-ink); display: inline-flex; font-weight: 900; justify-content: center; min-height: 52px; padding: 14px 20px; text-decoration: none; text-transform: uppercase; width: 100%; }
.woocommerce-cart-form, .cart_totals { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: 24px; padding: 18px; }
.woocommerce-cart-form img { border-radius: 8px; width: 64px; }
.woocommerce-cart-form .product-remove a { color: var(--color-danger); font-size: 1.5rem; text-decoration: none; }
.cart_totals { margin-left: auto; max-width: 480px; }
.woocommerce .quantity { display: none; }

@media (max-width: 900px) {
	body.admin-bar .site-header { top: 46px; }
	.site-header__inner { grid-template-columns: 1fr auto; }
	.site-header__promise { display: none; }
	.daily-drop { grid-template-columns: 1fr; }
	.product-gallery { margin-inline: calc(clamp(18px, 4vw, 44px) * -1); }
	.product-gallery__stage { border-inline: 0; border-radius: 0; }
	.product-gallery__thumbs { padding-inline: clamp(18px, 4vw, 44px); }
	.product-content { max-width: 680px; }
	.woocommerce-checkout .col2-set, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float: none; width: 100%; }
	.woocommerce-checkout #order_review_heading { margin-top: 42px; }
}

@media (max-width: 700px) {
	.site-header__inner { min-height: 64px; }
	.topdrop-logo { width: 185px; }
	.header-checkout { height: 38px; width: 38px; }
	.drop-status__inner { min-height: 90px; }
	.drop-status__label strong { max-width: 90px; }
	.countdown { gap: 6px; }
	.countdown__unit strong { font-size: 1.35rem; }
	.countdown__unit span { font-size: .48rem; margin-top: 5px; }
	.countdown i { font-size: .9rem; margin-top: -13px; }
	.daily-drop { gap: 28px; padding-top: 24px; }
	.product-gallery__thumb { flex-basis: 62px; }
	.product-content h1 { font-size: clamp(2.15rem, 12vw, 3.55rem); }
	.product-content__topline { margin-bottom: 16px; }
	.product-lede { margin-top: 18px; }
	.product-price-row { margin-top: 24px; }
	.purchase-promises { gap: 18px; grid-template-columns: 1fr; }
	.missed-drop__inner { grid-template-columns: 1fr; padding-inline: 0; }
	.missed-drop__copy { padding: 58px 18px 0; }
	.missed-drop__image { min-height: 280px; }
	.missed-drop__image::after { background: linear-gradient(180deg, var(--color-surface), transparent 35%); }
	.how-it-works__grid { gap: 0; grid-template-columns: 1fr; }
	.how-it-works__grid > div, .how-it-works__grid > div + div { border-bottom: 1px solid var(--color-border); border-right: 0; padding: 25px 0; }
	.site-footer__inner { align-items: start; grid-template-columns: 1fr; }
	.footer-links { flex-direction: column; justify-content: flex-start; }
	.site-footer__legal { grid-column: auto; }
	.sticky-buy { border-radius: 13px; gap: 8px; }
	.sticky-buy__product img, .sticky-buy__product small { display: none; }
	.sticky-buy__product { flex: 1 1 auto; overflow: hidden; }
	.sticky-buy button { gap: 8px; padding-inline: 14px; }
	.sticky-buy button strong { padding-left: 8px; }
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; margin-bottom: 12px; }
}

@media (max-width: 420px) {
	.drop-status__label .eyebrow { font-size: .6rem; }
	.drop-status__label strong { font-size: .72rem; }
	.countdown__unit strong { font-size: 1.15rem; }
	.sticky-buy__product { display: none; }
	.sticky-buy form, .sticky-buy button { width: 100%; }
	.sticky-buy button { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
	.site-header, .drop-status, .sticky-buy, .site-footer { display: none !important; }
	body { background: #fff; color: #000; }
}
