:root {
  color-scheme: dark;
  --ink: #08110f;
  --ink-soft: #0d1816;
  --panel: #101d1a;
  --panel-2: #14231f;
  --line: rgba(195, 217, 204, 0.14);
  --line-bright: rgba(195, 217, 204, 0.28);
  --text: #edf3ee;
  --muted: #95a49d;
  --copper: #d79a62;
  --copper-bright: #f2b477;
  --mint: #82c6a8;
  --danger: #e17c6c;
  --font: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
  --max: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  width: min(calc(100% - 48px), var(--max));
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 13px; line-height: 1.1; }
.brand-mark { width: 39px; height: 39px; fill: none; stroke: var(--copper); stroke-width: 1.7; }
.brand-mark path:last-child { fill: var(--copper); stroke: none; }
.brand strong { display: block; font-size: 15px; letter-spacing: -.01em; }
.brand small { display: block; margin-top: 6px; color: var(--muted); font: 9px var(--mono); letter-spacing: .16em; }
.site-header nav { display: flex; gap: 34px; color: var(--muted); font-size: 13px; }
.site-header nav a { transition: color .2s; }
.site-header nav a:hover { color: var(--text); }
.cart-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line-bright);
  background: rgba(255,255,255,.02);
  padding: 10px 11px 10px 17px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.cart-trigger b { min-width: 27px; height: 27px; display: grid; place-items: center; border-radius: 2px; color: var(--ink); background: var(--copper); font: 11px var(--mono); }
.login-trigger { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; border-radius: 3px; color: #cce7d9; font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.login-trigger img { display: block; width: 172px; height: auto; }
.login-trigger:hover img { filter: brightness(1.12); }
.login-pip { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px rgba(130,198,168,.65); }
.login-trigger.signed-in { padding: 10px 13px; color: var(--text); border: 1px solid var(--line-bright); background: rgba(255,255,255,.025); text-transform: none; }

.hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 690px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  position: relative;
}
.hero-copy { padding: 90px 0 70px; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 24px; color: var(--copper); font: 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 22px; height: 1px; margin: 0 9px 3px 0; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 0; font-size: clamp(57px, 6.4vw, 96px); line-height: .95; letter-spacing: -.065em; font-weight: 600; }
.hero h1 em { color: var(--copper-bright); font-style: normal; font-weight: 400; }
.hero-lead { max-width: 590px; margin: 33px 0 36px; color: #b5c0ba; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; gap: 31px; align-items: center; }
.button { border: 0; border-radius: 3px; min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .045em; transition: transform .2s, background .2s, opacity .2s; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-primary { color: #17130e; background: var(--copper); }
.button-primary:hover:not(:disabled) { background: var(--copper-bright); }
.button:disabled { opacity: .36; cursor: not-allowed; }
.text-link { color: #cad3ce; font-size: 12px; padding: 13px 0; border-bottom: 1px solid var(--line-bright); }
.text-link span { color: var(--copper); margin-left: 10px; }
.hero-stats { display: flex; gap: 0; margin: 73px 0 0; }
.hero-stats div { min-width: 154px; padding: 0 28px; border-left: 1px solid var(--line); }
.hero-stats div:first-child { padding-left: 0; border: 0; }
.hero-stats dt { color: var(--text); font-size: 14px; font-weight: 700; }
.hero-stats dd { margin: 3px 0 0; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.hero-visual { min-height: 620px; position: relative; align-self: stretch; overflow: hidden; }
.hero-glow { position: absolute; top: 10%; right: 2%; width: 58%; height: 80%; background: radial-gradient(circle, rgba(47,117,94,.2), transparent 66%); filter: blur(20px); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(160,195,176,.12); border-radius: 50%; transform: translate(-50%,-50%) rotate(-22deg); }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 17px var(--copper); }
.orbit-one { width: 570px; height: 300px; }
.orbit-one::before { left: 8%; top: 27%; }
.orbit-one::after { right: 13%; bottom: 23%; }
.orbit-two { width: 400px; height: 520px; transform: translate(-50%,-50%) rotate(33deg); }
.orbit-two::before { right: 13%; top: 18%; background: var(--mint); }
.forge-core { position: absolute; left: 50%; top: 50%; width: 280px; height: 430px; transform: translate(-50%,-50%); clip-path: polygon(50% 0, 91% 23%, 91% 77%, 50% 100%, 9% 77%, 9% 23%); background: linear-gradient(105deg, rgba(129,167,147,.06), rgba(215,154,98,.16), rgba(129,167,147,.04)); border: 1px solid var(--line-bright); filter: drop-shadow(0 30px 42px rgba(0,0,0,.65)); }
.forge-core::before { content: ""; position: absolute; inset: 13%; clip-path: inherit; border: 1px solid rgba(215,154,98,.28); background: linear-gradient(160deg, transparent 45%, rgba(215,154,98,.14) 45.3%, transparent 46%); }
.forge-core::after { content: ""; position: absolute; left: 49.7%; top: 6%; width: 1px; height: 88%; background: linear-gradient(transparent, var(--copper), transparent); opacity: .65; }
.forge-core i { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid var(--copper); background: radial-gradient(circle, #e8ad6e 0 5%, rgba(215,154,98,.16) 7% 46%, transparent 48%); box-shadow: 0 0 40px rgba(215,154,98,.18); }
.core-line { position: absolute; left: 13%; width: 74%; height: 1px; background: var(--line-bright); }
.core-line-one { top: 31%; transform: rotate(31deg); }
.core-line-two { top: 50%; }
.core-line-three { bottom: 31%; transform: rotate(-31deg); }
.coordinate { position: absolute; color: rgba(177,197,186,.45); font: 8px var(--mono); letter-spacing: .14em; }
.coordinate-a { top: 20%; left: 6%; transform: rotate(-90deg); }
.coordinate-b { right: 0; bottom: 23%; }
.status-pip { position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); white-space: nowrap; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status-pip span { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }

.trust-strip { min-height: 67px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: clamp(20px, 4vw, 70px); color: #74857c; }
.trust-strip p { margin: 0; font: 9px var(--mono); letter-spacing: .13em; }
.trust-strip span { width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }

.statistics-section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 96px 0; border-bottom: 1px solid var(--line); }
.statistics-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px 80px; align-items: end; }
.statistics-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.statistics-heading h2 { margin: 0; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.1; letter-spacing: -.045em; }
.statistics-heading > p:last-child { max-width: 440px; margin: 0 0 5px; color: var(--muted); font-size: 13px; }
.statistics-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 52px 0 0; border: solid var(--line); border-width: 1px 0; }
.statistics-grid div { min-width: 0; padding: 28px 22px; border-right: 1px solid var(--line); }
.statistics-grid div:first-child { padding-left: 0; }
.statistics-grid div:last-child { padding-right: 0; border-right: 0; }
.statistics-grid dt { overflow-wrap: anywhere; color: var(--copper-bright); font: 500 clamp(17px, 2vw, 28px) var(--mono); }
.statistics-grid dd { margin: 7px 0 0; color: var(--muted); font: 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }

.catalog-section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 128px 0 145px; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.section-heading h2, .process-intro h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.1; letter-spacing: -.045em; font-weight: 600; }
.section-heading > p { max-width: 480px; margin: 0 0 5px; color: var(--muted); font-size: 14px; }
.notice { margin-top: 34px; display: flex; gap: 12px; align-items: center; padding: 11px 15px; border: 1px solid rgba(215,154,98,.18); background: rgba(215,154,98,.055); color: #bda58e; font: 10px var(--mono); letter-spacing: .02em; }
.notice span { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.notice p { margin: 0; }
.catalog-tools { margin: 53px 0 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.category-tabs { display: flex; gap: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.category-tabs::-webkit-scrollbar { display: none; }
.category-tabs button { white-space: nowrap; padding: 15px 18px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.category-tabs button.active { color: var(--text); border-color: var(--copper); }
.search-box { display: flex; align-items: center; gap: 8px; min-width: 285px; margin-bottom: 8px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); }
.search-box:focus-within { border-color: var(--line-bright); }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 11px; }
.search-box input::placeholder { color: #69766f; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.product-card { min-width: 0; padding: 0; background: var(--ink-soft); transition: background .2s, transform .25s; position: relative; overflow: hidden; }
.product-card:hover { background: #111f1c; z-index: 2; transform: translateY(-3px); }
.product-image { height: 215px; position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50% 54%, rgba(70,112,94,.22), transparent 59%), linear-gradient(145deg, rgba(255,255,255,.018), transparent); overflow: hidden; }
.product-image::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 14px; height: 1px; background: linear-gradient(90deg, transparent, var(--line-bright), transparent); }
.product-image img { width: 165px; height: 165px; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(0,0,0,.8)); transition: transform .35s; }
.product-card:hover .product-image img { transform: scale(1.06) translateY(-3px); }
.product-badge { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 5px 7px; background: rgba(8,17,15,.8); border: 1px solid var(--line); color: var(--mint); font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.product-content { padding: 22px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.product-meta span:last-child { color: var(--mint); }
.product-card h3 { margin: 11px 0 8px; min-height: 48px; font-size: 17px; line-height: 1.35; font-weight: 650; letter-spacing: -.02em; }
.product-description { height: 42px; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.6; }
.price-row { display: flex; justify-content: space-between; align-items: end; padding-top: 20px; margin-top: 19px; border-top: 1px solid var(--line); }
.price-row small { display: block; color: var(--muted); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.price-row strong { display: block; margin-top: 4px; font: 14px var(--mono); font-weight: 500; color: var(--copper-bright); }
.add-button { width: 37px; height: 37px; border: 1px solid var(--line-bright); border-radius: 2px; background: transparent; cursor: pointer; color: var(--text); font-size: 20px; transition: background .2s, color .2s; }
.add-button:hover { color: var(--ink); background: var(--copper); border-color: var(--copper); }
.loading-card { grid-column: 1 / -1; min-height: 280px; display: grid; place-items: center; background: var(--ink-soft); color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; }
.empty-state { padding: 50px; text-align: center; color: var(--muted); }

.process-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.15fr; }
.process-intro { padding: 105px max(24px, calc((100vw - var(--max)) / 2)); padding-right: 8vw; background: #0b1513; }
.process-intro > p:last-child { max-width: 470px; margin: 28px 0 0; color: var(--muted); font-size: 14px; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { min-height: 180px; padding: 40px max(24px, calc((100vw - var(--max)) / 2)); padding-left: 7vw; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 75px 1fr; align-items: center; }
.process-list li:last-child { border: 0; }
.step-number { color: var(--copper); font: 10px var(--mono); }
.process-list h3 { margin: 0 0 8px; font-size: 19px; }
.process-list p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; }

.status-section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 90px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; border-bottom: 1px solid var(--line); }
.status-section h2 { margin: 0 0 13px; font-size: clamp(30px, 3vw, 45px); line-height: 1.15; letter-spacing: -.045em; }
.status-section > div > p:last-child { max-width: 580px; margin: 0; color: var(--muted); font-size: 13px; }
.status-section form > label { display: block; margin-bottom: 8px; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status-section form > div { display: grid; grid-template-columns: 1fr auto; }
.status-section input { min-width: 0; border: 1px solid var(--line-bright); border-right: 0; border-radius: 3px 0 0 3px; outline: 0; padding: 0 16px; background: var(--ink-soft); color: var(--text); font: 12px var(--mono); text-transform: uppercase; }
.status-section input:focus { border-color: var(--copper); }
.status-section form .button { border-radius: 0 3px 3px 0; }
.status-result { min-height: 24px; margin: 10px 0 0; color: var(--muted); font-size: 11px; }
.status-result strong { color: var(--mint); }

.account-section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 100px 0 120px; border-bottom: 1px solid var(--line); }
.account-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 38px; }
.account-heading h2 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.account-heading > div > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.account-heading strong { color: var(--text); }
.account-orders { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.account-order { display: grid; grid-template-columns: 170px 1fr auto; gap: 28px; align-items: center; padding: 23px 25px; background: var(--ink-soft); }
.account-order-reference { color: var(--copper-bright); font: 13px var(--mono); }
.account-order h3 { margin: 0 0 5px; font-size: 15px; }
.account-order p { margin: 0; color: var(--muted); font-size: 11px; }
.account-order-total { text-align: right; }
.account-order-total strong { display: block; font: 13px var(--mono); }
.account-order-total span { display: block; margin-top: 5px; color: var(--muted); font: 8px var(--mono); text-transform: uppercase; }
.account-empty { padding: 55px 25px; text-align: center; color: var(--muted); background: var(--ink-soft); }

.about-section { width: min(calc(100% - 48px), 1020px); margin: 0 auto; padding: 150px 0; text-align: center; }
.about-section blockquote { margin: 34px auto 62px; font-size: clamp(30px, 4vw, 54px); line-height: 1.2; letter-spacing: -.045em; font-weight: 500; }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; text-align: left; border-top: 1px solid var(--line); padding-top: 34px; }
.about-columns p { margin: 0; color: var(--muted); font-size: 13px; }
.about-columns strong { color: var(--text); }

body > footer { width: min(calc(100% - 48px), var(--max)); min-height: 150px; margin: 0 auto; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 30px; color: #65756c; font: 8px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
body > footer > p { margin: 0; text-align: center; }
body > footer > p:last-child { text-align: right; }
.footer-brand strong { color: var(--text); font: 600 13px var(--font); text-transform: none; }

.order-drawer { width: min(560px, 100%); height: 100%; max-height: none; margin: 0 0 0 auto; padding: 0; border: 0; background: var(--panel); color: var(--text); overflow: hidden; }
.order-drawer::backdrop { background: rgba(0,5,4,.72); backdrop-filter: blur(4px); }
.order-drawer[open] { animation: drawer-in .25s ease-out; }
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.drawer-shell { height: 100%; display: grid; grid-template-rows: auto 1fr auto; }
.drawer-shell > header { padding: 27px 30px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: start; }
.drawer-shell > header .eyebrow { margin-bottom: 6px; }
.drawer-shell > header h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.icon-button { width: 39px; height: 39px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: 24px; line-height: 1; }
.drawer-body { min-height: 0; overflow-y: auto; padding: 0 30px; }
.cart-line { display: grid; grid-template-columns: 58px 1fr auto; gap: 15px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.cart-line img { width: 58px; height: 58px; object-fit: contain; background: rgba(255,255,255,.025); }
.cart-line h3 { margin: 0 0 4px; font-size: 13px; }
.cart-line-price { color: var(--copper-bright); font: 10px var(--mono); }
.quantity-control { display: flex; align-items: center; border: 1px solid var(--line); }
.quantity-control button { width: 27px; height: 29px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.quantity-control input { width: 48px; height: 29px; border: solid var(--line); border-width: 0 1px; outline: 0; text-align: center; background: transparent; color: var(--text); font: 10px var(--mono); appearance: textfield; }
.remove-button { display: block; margin: 7px 0 0 auto; border: 0; background: none; color: #697a71; font-size: 9px; cursor: pointer; }
.cart-empty { padding: 80px 20px; text-align: center; color: var(--muted); }
.cart-empty span { color: var(--copper); font-size: 35px; }
.cart-empty h3 { margin: 16px 0 7px; color: var(--text); }
.cart-empty p { margin: 0; font-size: 12px; }
.drawer-footer { padding: 22px 30px 27px; border-top: 1px solid var(--line); background: #0c1714; }
.totals p { display: flex; justify-content: space-between; margin: 0 0 7px; color: var(--muted); font-size: 10px; }
.totals .saving { color: var(--mint); }
.totals .grand-total { margin: 15px 0 18px; padding-top: 15px; border-top: 1px solid var(--line); align-items: end; color: var(--text); }
.grand-total strong { color: var(--copper-bright); font: 18px var(--mono); }
.button-full { width: 100%; }
.drawer-footer > small { display: block; margin-top: 12px; color: #65736c; text-align: center; font-size: 8px; }
.checkout-form { padding: 27px 0 35px; }
.checkout-identity { margin-bottom: 18px; padding: 13px 14px; border: 1px solid var(--line); background: rgba(130,198,168,.04); }
.checkout-identity span { display: block; color: var(--muted); font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.checkout-identity strong { display: block; margin-top: 5px; font-size: 13px; }
.back-button { margin: 0 0 28px; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 10px; }
.form-heading { display: flex; gap: 15px; margin-bottom: 28px; }
.form-heading > span { color: var(--copper); font: 10px var(--mono); }
.form-heading h3 { margin: 0; font-size: 18px; }
.form-heading p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.checkout-form > label, .form-row label { display: block; margin-bottom: 18px; color: #a9b5af; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.checkout-form input, .checkout-form select, .checkout-form textarea { width: 100%; margin-top: 7px; border: 1px solid var(--line-bright); border-radius: 2px; outline: 0; padding: 11px 12px; background: #0c1714; color: var(--text); font-size: 12px; text-transform: none; letter-spacing: 0; }
.checkout-form input:focus, .checkout-form select:focus, .checkout-form textarea:focus { border-color: var(--copper); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.checkout-form .check-row { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.015); text-transform: none; letter-spacing: 0; line-height: 1.5; }
.checkout-form .check-row input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--copper); }
.honeypot { position: absolute !important; left: -9999px; }
.form-error { min-height: 20px; margin: 0 0 8px; color: var(--danger); font-size: 11px; }
.success-view { padding: 31px 0 50px; }
.success-icon { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 21px; border: 1px solid var(--mint); color: var(--mint); border-radius: 50%; }
.success-view h3 { margin-bottom: 7px; font-size: 22px; }
.success-view > p { color: var(--muted); font-size: 12px; }
.reference-box { margin: 23px 0; padding: 15px; border: 1px solid var(--line); background: #0b1513; display: flex; justify-content: space-between; align-items: center; }
.reference-box span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.reference-box strong { color: var(--copper-bright); font: 15px var(--mono); }
.contract-card { border: 1px solid var(--line-bright); }
.contract-card header { padding: 14px 16px; background: rgba(215,154,98,.08); border-bottom: 1px solid var(--line); color: var(--copper); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.contract-details { margin: 0; padding: 8px 16px; }
.contract-details div { display: grid; grid-template-columns: 115px 1fr; gap: 13px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.contract-details div:last-child { border: 0; }
.contract-details dt { color: var(--muted); font-size: 9px; }
.contract-details dd { margin: 0; text-align: right; font-size: 10px; font-weight: 600; overflow-wrap: anywhere; }
.contract-items { margin: 19px 0; padding-left: 20px; color: #bac5bf; font-size: 11px; }
.contract-items li { margin: 5px 0; }
.copy-button, .submitted-button { margin-top: 10px; }
.submitted-note { margin-top: 15px !important; padding: 12px; border-left: 2px solid var(--mint); background: rgba(130,198,168,.06); color: #a8c8b7 !important; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 200; transform: translate(-50%, 20px); padding: 11px 17px; border: 1px solid var(--line-bright); background: #17241f; color: var(--text); box-shadow: 0 12px 40px rgba(0,0,0,.45); opacity: 0; pointer-events: none; font-size: 11px; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1050px) {
  .site-header nav { gap: 18px; }
  .hero { grid-template-columns: 1fr .75fr; }
  .hero-visual { opacity: .67; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .process-section { grid-template-columns: 1fr 1fr; }
  .statistics-grid { grid-template-columns: repeat(3, 1fr); }
  .statistics-grid div:nth-child(3) { border-right: 0; }
}
@media (max-width: 780px) {
  .site-header { width: min(calc(100% - 30px), var(--max)); height: 74px; }
  .site-header nav { display: none; }
  .cart-trigger span { display: none; }
  .cart-trigger { padding: 6px; border: 0; }
  .login-trigger { margin-left: auto; }
  .login-trigger img { width: 154px; }
  .login-trigger [data-login-label] { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
  .hero { width: min(calc(100% - 36px), var(--max)); min-height: 690px; display: block; overflow: hidden; }
  .hero-copy { padding: 90px 0 50px; }
  .hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .text-link { width: fit-content; }
  .hero-stats { margin-top: 54px; }
  .hero-stats div { min-width: 0; flex: 1; padding: 0 12px; }
  .hero-stats dt { font-size: 11px; }
  .hero-visual { position: absolute; inset: 0 0 0 35%; opacity: .24; pointer-events: none; overflow: hidden; }
  .trust-strip { padding: 19px 18px; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .trust-strip::-webkit-scrollbar { display: none; }
  .trust-strip p { white-space: nowrap; }
  .catalog-section { width: min(calc(100% - 30px), var(--max)); padding: 90px 0; }
  .statistics-section { width: min(calc(100% - 36px), var(--max)); padding: 70px 0; }
  .statistics-heading { display: block; }
  .statistics-heading > p:last-child { margin-top: 18px; }
  .statistics-grid { grid-template-columns: repeat(2, 1fr); }
  .statistics-grid div, .statistics-grid div:first-child, .statistics-grid div:last-child { padding: 21px 14px; border-right: 1px solid var(--line); }
  .statistics-grid div:nth-child(even) { border-right: 0; }
  .statistics-grid div:nth-child(3) { border-right: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 20px; }
  .catalog-tools { display: block; }
  .search-box { margin: 12px 0; min-width: 0; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-image { height: 180px; }
  .product-image img { width: 130px; height: 130px; }
  .product-content { padding: 17px; }
  .product-card h3 { font-size: 14px; }
  .product-description { display: none; }
  .process-section { display: block; }
  .process-intro { padding: 80px 24px; }
  .process-list li { padding: 35px 24px; }
  .status-section { width: min(calc(100% - 36px), var(--max)); padding: 70px 0; grid-template-columns: 1fr; gap: 30px; }
  .account-section { width: min(calc(100% - 36px), var(--max)); padding: 75px 0 90px; }
  .account-order { grid-template-columns: 1fr auto; gap: 12px; }
  .account-order-reference { grid-column: 1 / -1; }
  .about-section { width: min(calc(100% - 36px), 1020px); padding: 95px 0; }
  .about-columns { grid-template-columns: 1fr; gap: 22px; }
  body > footer { width: min(calc(100% - 30px), var(--max)); padding: 35px 0; display: flex; flex-direction: column; align-items: flex-start; }
  body > footer > p, body > footer > p:last-child { text-align: left; }
}
@media (max-width: 480px) {
  .brand strong { font-size: 13px; }
  .brand-mark { width: 34px; height: 34px; }
  .login-trigger { padding: 9px; }
  .login-trigger:not(.signed-in) { padding: 0; }
  .login-trigger img { width: 126px; }
  .login-trigger [data-login-label] { display: none; }
  .hero-stats dd { font-size: 7px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image { height: 210px; }
  .product-description { display: block; }
  .order-drawer { width: 100%; }
  .drawer-shell > header, .drawer-body, .drawer-footer { padding-left: 20px; padding-right: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .status-section form > div { grid-template-columns: 1fr; gap: 8px; }
  .status-section input { min-height: 50px; border: 1px solid var(--line-bright); border-radius: 3px; }
  .status-section form .button { border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
