:root {
  --bg: #0b0b0c;
  --surface: #111113;
  --surface-2: #18181b;
  --surface-3: #222226;
  --text: #f7f5f2;
  --muted: #aaa7a2;
  --line: #2a292d;
  --orange: #ff5a1f;
  --orange-2: #ff713d;
  --success: #60d394;
  --danger: #ff6b6b;
  --max: 1240px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
body.locked { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }

.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 200; padding: 12px 16px; background: var(--orange); color: #111; font-weight: 800; }
.skip-link:focus { top: 12px; }
.announcement { min-height: 34px; display: grid; place-items: center; padding: 7px 16px; background: var(--orange); color: #121212; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-align: center; text-transform: uppercase; }

.site-header { position: sticky; top: 0; z-index: 80; background: rgba(11, 11, 12, .88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-size: clamp(24px, 3vw, 32px); font-weight: 950; letter-spacing: -.07em; line-height: 1; }
.brand span { color: var(--orange); }
.desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.desktop-nav a { color: #d8d5d1; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: color .2s; }
.desktop-nav a:hover { color: var(--orange); }
.cart-trigger { height: 46px; display: inline-flex; align-items: center; gap: 9px; margin-left: 20px; padding: 0 8px 0 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-2); color: var(--text); cursor: pointer; font-size: 13px; font-weight: 800; }
.cart-trigger:hover { border-color: var(--orange); }
.cart-icon, .empty-bag { width: 18px; height: 16px; display: block; border: 2px solid currentColor; border-radius: 2px 2px 5px 5px; position: relative; }
.cart-icon::before, .empty-bag::before { content: ""; position: absolute; width: 8px; height: 6px; left: 3px; top: -7px; border: 2px solid currentColor; border-bottom: 0; border-radius: 8px 8px 0 0; }
.cart-count { min-width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #111; font-size: 12px; font-weight: 950; }

.hero { min-height: min(780px, calc(100svh - 110px)); display: grid; align-items: center; position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); }
.hero-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000 30%, transparent 100%); }
.hero-glow { position: absolute; width: 640px; height: 640px; left: 64%; top: 35%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,31,.25), rgba(255,90,31,.03) 46%, transparent 70%); filter: blur(20px); transform: translate(-50%, -50%); }
.hero-content { padding-block: 90px 120px; position: relative; z-index: 2; }
.eyebrow, .kicker { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255,90,31,.12); }
.hero h1 { max-width: 1050px; margin: 26px 0 24px; font-size: clamp(56px, 9.4vw, 132px); font-weight: 950; letter-spacing: -.075em; line-height: .86; text-transform: uppercase; }
.hero h1 em { color: var(--orange); font-style: italic; }
.hero-content > p { max-width: 660px; margin: 0; color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-weight: 900; letter-spacing: .03em; transition: transform .2s, background .2s, border-color .2s, opacity .2s; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.button-primary { background: var(--orange); color: #111; box-shadow: 0 12px 30px rgba(255,90,31,.18); }
.button-primary:hover { background: var(--orange-2); }
.button-ghost { background: transparent; border-color: var(--line); color: var(--text); }
.button-ghost:hover { border-color: #5a575d; }
.button-block { width: 100%; }
.button-large { min-height: 58px; font-size: 16px; }
.hero-proof { display: flex; gap: 40px; margin-top: 68px; }
.hero-proof div { display: grid; gap: 2px; }
.hero-proof strong { font-size: 15px; text-transform: uppercase; }
.hero-proof span { color: #77747a; font-size: 12px; }
.hero-word { position: absolute; right: -20px; bottom: -50px; z-index: 0; color: rgba(255,255,255,.022); font-size: clamp(170px, 25vw, 370px); font-weight: 950; line-height: .8; letter-spacing: -.1em; user-select: none; }

.collection { padding-block: 110px 130px; }
.ad-band { border-block: 1px solid rgba(255,255,255,.055); background: #09090a; padding: 14px 16px; }
.ad-shell { width: min(100%, 728px); margin-inline: auto; text-align: center; }
.ad-label { display: block; margin-bottom: 5px; color: #66636a; font-size: 9px; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oldstyle-ad-unit { width: 100%; height: 50px; overflow: hidden; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; margin-bottom: 50px; }
.section-heading h2, .manifesto h2 { margin: 8px 0 0; font-size: clamp(44px, 6vw, 78px); letter-spacing: -.065em; line-height: .95; text-transform: uppercase; }
.section-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.filter-row { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 20px; scrollbar-width: thin; }
.filter-button { flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.filter-button.active, .filter-button:hover { border-color: var(--orange); background: rgba(255,90,31,.1); color: var(--text); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--surface); transition: transform .25s, border-color .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-6px); border-color: rgba(255,90,31,.55); box-shadow: var(--shadow); }
.product-open { width: 100%; display: block; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; text-align: left; }
.product-visual { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface-2); }
.product-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-visual img { transform: scale(1.045); }
.product-badges { position: absolute; left: 13px; top: 13px; display: flex; flex-wrap: wrap; gap: 6px; }
.badge { padding: 6px 9px; border-radius: 5px; background: var(--orange); color: #111; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.badge-dark { background: #111; color: #fff; }
.quick-view { position: absolute; right: 13px; bottom: 13px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(10,10,11,.88); border: 1px solid rgba(255,255,255,.15); font-size: 20px; transform: translateY(8px); opacity: 0; transition: .25s; }
.product-card:hover .quick-view { opacity: 1; transform: translateY(0); }
.product-content { padding: 20px; }
.product-meta { margin: 0 0 7px; color: #77747a; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-content h3 { min-height: 48px; margin: 0 0 13px; font-size: clamp(16px, 2vw, 20px); line-height: 1.2; }
.price-row { display: flex; align-items: baseline; gap: 9px; }
.price-row strong { color: var(--orange); font-size: 22px; }
.price-row s { color: #77747a; font-size: 13px; }
.product-skeleton { aspect-ratio: 4 / 6; border-radius: 18px; background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%); background-size: 220% 100%; animation: shimmer 1.3s infinite; }
@keyframes shimmer { to { background-position-x: -220%; } }
.empty-state { padding: 60px; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); text-align: center; }
.empty-state strong { display: block; color: var(--text); font-size: 22px; }

.marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--orange); color: #111; }
.marquee div { width: max-content; padding: 17px 0; font-size: 20px; font-weight: 950; letter-spacing: .08em; white-space: nowrap; animation: marquee 22s linear infinite; }
.marquee span { margin: 0 24px; }
@keyframes marquee { to { transform: translateX(-50%); } }
.manifesto { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding-block: 130px; }
.manifesto-label { align-self: end; color: #4e4b50; font-size: 13px; font-weight: 800; letter-spacing: .12em; line-height: 1.7; text-transform: uppercase; }
.manifesto-copy > p:last-child { max-width: 720px; margin: 32px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.service-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 120px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.service-strip article { display: flex; gap: 18px; min-height: 150px; padding: 30px; background: var(--surface); }
.service-strip article + article { border-left: 1px solid var(--line); }
.service-strip article > span { color: var(--orange); font-size: 11px; font-weight: 900; }
.service-strip strong { font-size: 16px; }
.service-strip p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.site-footer { border-top: 1px solid var(--line); background: #080809; }
.footer-main { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 70px; padding-block: 75px; }
.brand-footer { display: inline-block; font-size: 42px; }
.footer-main > div:first-child p { max-width: 360px; color: var(--muted); }
.footer-main > div:not(:first-child) { display: grid; align-content: start; gap: 11px; }
.footer-main strong { margin-bottom: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.footer-main a, .footer-main span { color: var(--muted); font-size: 14px; }
.footer-main a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 22px; border-top: 1px solid var(--line); color: #68656b; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.68); backdrop-filter: blur(5px); }
.cart-drawer { position: fixed; top: 0; right: 0; z-index: 110; width: min(470px, 100%); height: 100dvh; display: flex; flex-direction: column; background: var(--surface); border-left: 1px solid var(--line); box-shadow: var(--shadow); transform: translateX(102%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.cart-drawer.open { transform: translateX(0); }
.drawer-header { display: flex; justify-content: space-between; align-items: start; padding: 25px; border-bottom: 1px solid var(--line); }
.drawer-header p { margin: 0 0 3px; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.drawer-header h2 { margin: 0; font-size: 24px; }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-2); color: var(--text); cursor: pointer; font-size: 25px; line-height: 1; }
.icon-button:hover { border-color: var(--orange); }
.cart-items { flex: 1; overflow: auto; padding: 8px 25px; }
.cart-line { display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; padding-block: 17px; border-bottom: 1px solid var(--line); }
.cart-line img { width: 84px; height: 105px; border-radius: 9px; object-fit: cover; background: var(--surface-2); }
.cart-line h3 { margin: 3px 0 5px; font-size: 14px; line-height: 1.25; }
.cart-line p { margin: 0; color: var(--muted); font-size: 12px; }
.cart-line-price { margin-top: 8px !important; color: var(--orange) !important; font-weight: 850; }
.quantity { display: inline-flex; align-items: center; margin-top: 10px; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.quantity button { width: 30px; height: 28px; border: 0; background: transparent; color: var(--text); cursor: pointer; }
.quantity span { min-width: 25px; text-align: center; font-size: 12px; font-weight: 800; }
.remove-line { align-self: start; border: 0; background: none; color: #77747a; cursor: pointer; font-size: 20px; }
.remove-line:hover { color: var(--danger); }
.cart-empty { flex: 1; display: grid; place-content: center; justify-items: center; padding: 40px; color: var(--muted); text-align: center; }
.empty-bag { width: 38px; height: 34px; margin-bottom: 22px; color: #5f5c62; }
.empty-bag::before { width: 19px; height: 12px; left: 7px; top: -13px; }
.cart-empty strong { color: var(--text); font-size: 19px; }
.cart-empty p { max-width: 250px; margin: 8px 0 0; font-size: 13px; }
.drawer-footer { padding: 22px 25px 24px; border-top: 1px solid var(--line); background: #0d0d0e; }
.subtotal { display: flex; align-items: baseline; justify-content: space-between; }
.subtotal span { color: var(--muted); font-size: 13px; }
.subtotal strong { font-size: 26px; }
.drawer-footer > p { margin: 4px 0 18px; color: #6d6a70; font-size: 11px; }
.text-button { width: 100%; margin-top: 12px; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.text-button:hover { color: var(--text); }

.product-dialog { width: min(1040px, calc(100% - 28px)); max-height: min(850px, calc(100dvh - 28px)); padding: 0; overflow: visible; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.product-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(6px); }
.dialog-close { position: absolute; z-index: 5; right: 15px; top: 15px; }
.dialog-layout { display: grid; grid-template-columns: 1.08fr .92fr; max-height: calc(100dvh - 30px); overflow: auto; border-radius: 22px; }
.product-gallery { padding: 24px; background: #0d0d0e; border-right: 1px solid var(--line); }
.gallery-main { aspect-ratio: 4/5; overflow: hidden; border-radius: 14px; background: var(--surface-2); }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 9px; margin-top: 12px; overflow-x: auto; }
.thumb-button { width: 66px; height: 78px; flex: 0 0 auto; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: var(--surface-2); cursor: pointer; }
.thumb-button.active { border-color: var(--orange); }
.thumb-button img { width: 100%; height: 100%; object-fit: cover; }
.product-info { align-self: center; padding: 62px 40px 42px; }
.product-flags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.product-category { margin: 0 0 8px; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.product-info h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); letter-spacing: -.055em; line-height: 1.03; }
.dialog-price { display: flex; align-items: baseline; gap: 12px; margin-top: 20px; }
.dialog-price strong { color: var(--orange); font-size: 32px; }
.dialog-price s { color: #77747a; }
.dialog-description { margin: 24px 0 30px; color: var(--muted); line-height: 1.7; }
.size-fieldset { margin: 0 0 28px; padding: 0; border: 0; }
.size-fieldset legend { width: 100%; margin-bottom: 12px; font-size: 12px; font-weight: 850; }
.size-fieldset legend span { float: right; color: var(--danger); font-weight: 700; }
.size-options { display: flex; flex-wrap: wrap; gap: 8px; }
.size-button { min-width: 56px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--text); cursor: pointer; font-size: 12px; font-weight: 850; }
.size-button:hover, .size-button.selected { border-color: var(--orange); background: rgba(255,90,31,.12); color: var(--orange); }
.micro-benefits { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; color: #77747a; font-size: 10px; text-transform: uppercase; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 200; max-width: calc(100% - 30px); padding: 13px 18px; border: 1px solid rgba(255,90,31,.45); border-radius: 999px; background: #1b1b1e; box-shadow: var(--shadow); font-size: 13px; font-weight: 800; transform: translateX(-50%); }

.page-shell { min-height: 100vh; background: var(--bg); }
.simple-header { border-bottom: 1px solid var(--line); }
.simple-header .header-inner { min-height: 82px; }
.back-link { color: var(--muted); font-size: 13px; font-weight: 750; }
.back-link:hover { color: var(--orange); }
.checkout-main { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; padding-block: 70px 100px; }
.checkout-heading { margin-bottom: 34px; }
.checkout-heading .kicker { margin-bottom: 8px; }
.checkout-heading h1 { margin: 0; font-size: clamp(40px, 5vw, 66px); letter-spacing: -.06em; line-height: .95; text-transform: uppercase; }
.checkout-heading > p { max-width: 620px; color: var(--muted); }
.notice { margin-bottom: 22px; padding: 13px 16px; border: 1px solid #66521f; border-radius: 10px; background: rgba(255,193,7,.08); color: #f2d47b; font-size: 13px; }
.notice.demo { border-color: #345b4b; background: rgba(96,211,148,.08); color: #8be1b1; }
.checkout-form { display: grid; gap: 26px; }
.form-section { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.form-section h2 { margin: 0 0 20px; font-size: 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.wide { grid-column: 1 / -1; }
.field label { color: #d4d1cd; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.field input, .field select { width: 100%; height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px; outline: 0; background: #0e0e10; color: var(--text); }
.field input:focus, .field select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,90,31,.1); }
.form-error { margin: 0; color: var(--danger); font-size: 13px; }
.secure-note { display: flex; gap: 12px; align-items: start; color: var(--muted); font-size: 12px; line-height: 1.55; }
.secure-note span { color: var(--success); font-size: 18px; }
.order-summary { position: sticky; top: 115px; align-self: start; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--surface); }
.summary-header { padding: 22px 24px; border-bottom: 1px solid var(--line); }
.summary-header h2 { margin: 0; font-size: 20px; }
.summary-items { max-height: 400px; overflow: auto; padding: 8px 24px; }
.summary-line { display: grid; grid-template-columns: 65px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.summary-line img { width: 65px; height: 78px; border-radius: 7px; object-fit: cover; }
.summary-line h3 { margin: 0 0 4px; font-size: 13px; }
.summary-line p { margin: 0; color: var(--muted); font-size: 11px; }
.summary-line strong { font-size: 13px; }
.summary-total { padding: 20px 24px; }
.total-row { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--muted); font-size: 13px; }
.total-row.grand { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--text); font-size: 18px; font-weight: 900; }
.total-row.grand strong { color: var(--orange); font-size: 24px; }
.checkout-empty { padding: 100px 20px; text-align: center; }
.checkout-empty h1 { font-size: 42px; letter-spacing: -.05em; }
.checkout-empty p { color: var(--muted); }

.success-main { min-height: calc(100vh - 84px); display: grid; place-items: center; padding-block: 60px; }
.success-card { width: min(680px, 100%); padding: 46px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); text-align: center; }
.success-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: rgba(96,211,148,.12); border: 1px solid rgba(96,211,148,.35); color: var(--success); font-size: 34px; }
.success-card h1 { margin: 0; font-size: clamp(34px, 6vw, 54px); letter-spacing: -.055em; line-height: 1; }
.success-card > p { color: var(--muted); }
.success-details { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 30px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); text-align: left; }
.success-details div { padding: 18px; background: #0f0f11; }
.success-details span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.success-details strong { display: block; overflow-wrap: anywhere; font-size: 14px; }
.status-message { margin-bottom: 24px; padding: 13px; border-radius: 9px; background: rgba(96,211,148,.08); color: #8be1b1; font-size: 12px; }
.spinner { width: 48px; height: 48px; margin: 0 auto 24px; border: 4px solid var(--line); border-top-color: var(--orange); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.legal-main { width: min(calc(100% - 40px), 820px); margin: 0 auto; padding-block: 70px 110px; }
.legal-main h1 { margin: 0 0 40px; font-size: clamp(42px, 7vw, 72px); letter-spacing: -.06em; text-transform: uppercase; }
.legal-main h2 { margin-top: 38px; font-size: 20px; }
.legal-main p, .legal-main li { color: var(--muted); line-height: 1.75; }

@media (min-width: 640px) {
  .oldstyle-ad-unit { height: 60px; }
}

@media (min-width: 1000px) {
  .oldstyle-ad-unit { height: 90px; }
}

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .cart-trigger { margin-left: auto; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .section-heading, .manifesto, .checkout-main { grid-template-columns: 1fr; }
  .section-heading { gap: 20px; }
  .manifesto { gap: 25px; }
  .manifesto-label { order: 2; }
  .service-strip { grid-template-columns: 1fr; }
  .service-strip article + article { border-left: 0; border-top: 1px solid var(--line); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
  .checkout-main { gap: 30px; }
  .order-summary { position: static; order: -1; }
}

@media (max-width: 680px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .announcement { font-size: 9px; }
  .header-inner { min-height: 66px; }
  .cart-trigger { width: 44px; justify-content: center; padding: 0; }
  .cart-trigger > span:not(.cart-icon):not(.cart-count) { display: none; }
  .cart-count { position: absolute; top: 8px; right: 8px; min-width: 18px; height: 18px; font-size: 9px; }
  .hero { min-height: auto; }
  .hero-content { padding-block: 78px 90px; }
  .hero h1 { font-size: clamp(49px, 17vw, 82px); }
  .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 50px; }
  .hero-proof strong { font-size: 12px; }
  .hero-proof span { font-size: 9px; }
  .hero-word { bottom: -10px; font-size: 45vw; }
  .collection { padding-block: 80px; }
  .product-grid { gap: 10px; }
  .product-card { border-radius: 12px; }
  .product-content { padding: 12px; }
  .product-content h3 { min-height: 38px; font-size: 14px; }
  .price-row { flex-wrap: wrap; gap: 5px; }
  .price-row strong { font-size: 17px; }
  .product-badges { left: 7px; top: 7px; }
  .badge { padding: 5px 6px; font-size: 7px; }
  .quick-view { display: none; }
  .manifesto { padding-block: 85px; }
  .service-strip { margin-bottom: 80px; }
  .footer-main { grid-template-columns: 1fr; gap: 35px; padding-block: 55px; }
  .footer-main > div:first-child { grid-column: auto; }
  .footer-bottom { gap: 18px; }
  .dialog-layout { grid-template-columns: 1fr; }
  .product-gallery { padding: 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .gallery-main { aspect-ratio: 1; }
  .product-info { padding: 30px 20px; }
  .product-dialog { max-height: calc(100dvh - 14px); }
  .dialog-layout { max-height: calc(100dvh - 16px); }
  .form-grid { grid-template-columns: 1fr; }
  .field.wide { grid-column: auto; }
  .checkout-main { padding-block: 45px 75px; }
  .form-section { padding: 20px; }
  .success-card { padding: 34px 20px; }
  .success-details { grid-template-columns: 1fr; }
}

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