:root {
  --ink: #071723;
  --ink-2: #102b39;
  --paper: #f4f8f7;
  --white: #ffffff;
  --cyan: #50e3d0;
  --cyan-soft: #d9fbf6;
  --orange: #ffb35c;
  --muted: #5b6c74;
  --line: #cddbdc;
  --shadow: 0 20px 60px rgba(7, 23, 35, .12);
  --shell: min(1220px, calc(100vw - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
body.cart-open, body.modal-open, body.checkout-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.skip-link { position:fixed; z-index:100; left:16px; top:10px; transform:translateY(-160%); padding:10px 14px; background:var(--cyan); color:var(--ink); font-weight:800; }
.skip-link:focus { transform:none; }
:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.shell { width: var(--shell); margin-inline: auto; }
.eyebrow { margin: 0 0 16px; color: #28786f; font-size: .75rem; line-height: 1.2; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; line-height: .98; }
h1 { font-size: clamp(3rem, 6.6vw, 6.25rem); font-weight: 560; }
h2 { font-size: clamp(2.15rem, 4vw, 4rem); font-weight: 560; }
h3 { letter-spacing: -.025em; }
.lead { color: #39545e; font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 650px; }
.btn { min-height: 50px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; border-radius: 3px; font-size: .84rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn.primary { background: var(--ink); color: var(--white); }
.btn.primary:hover { background: #163846; }
.btn.ghost { border-color: #9fb4b7; background: transparent; }
.btn.ink { margin-top: 18px; border-color: var(--cyan); background: var(--cyan); color: var(--ink); }
.btn.light { background: var(--white); color: var(--ink); }
.text-link { font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(205,219,220,.8); background: rgba(244,248,247,.92); backdrop-filter: blur(16px); }
.announcement { display:flex; justify-content:center; gap:12px; align-items:center; background: var(--ink); color: #cfe2e2; font-size: .76rem; letter-spacing: .04em; text-align: center; padding: 7px 16px; }
.announcement b { color:var(--orange); font-size:.7rem; letter-spacing:.1em; white-space:nowrap; }
.announcement-link { color: var(--cyan); font-weight: 800; letter-spacing: .04em; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.announcement-link:hover { color: white; }
.nav { height: 76px; display: flex; align-items: center; gap: 32px; }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.nav-wa { display:inline-flex; align-items:center; gap:6px; color:#128c7e; }
.nav-wa::before { content:""; width:8px; height:8px; border-radius:50%; background:#25d366; }

/* payment option selector */
.pay-options { display:grid; gap:10px; margin-bottom:12px; }
.pay-option { display:flex; align-items:center; gap:13px; padding:14px 16px; border:1px solid var(--line); background:#fbfdfc; cursor:pointer; transition:border-color .15s, background .15s, box-shadow .15s; }
.pay-option:hover { border-color:#8ab7b1; }
.pay-option input { width:16px; height:16px; flex:none; accent-color:#277d73; }
.pay-mark { width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--cyan); font-size:1.25rem; font-weight:850; }
.pay-option:has(input:checked) { border-color:#277d73; background:var(--cyan-soft); box-shadow: inset 0 0 0 1px #277d73; }
.pay-option.is-only { border-color:#277d73; background:var(--cyan-soft); box-shadow: inset 0 0 0 1px #277d73; }
.pay-option-body { display:grid; gap:2px; }
.pay-option-body b { font-size:.92rem; }
.pay-option-body small { color:var(--muted); font-size:.72rem; }
.pay-note { margin:10px 0 0; color:var(--muted); font-size:.74rem; }
.checkout-error { margin:12px 0 0; padding:11px 13px; border:1px solid #d8a09a; background:#fdf2f1; color:#8c3b31; font-size:.8rem; }
/* Operational notice (e.g. payment server still being finalised) — informative, not an error. */
.checkout-notice { margin:12px 0 0; padding:13px 15px; border:1px solid #9bd6cd; background:#eefaf7; color:#0d4f47; font-size:.82rem; line-height:1.55; }
.checkout-notice b { display:inline-block; margin-bottom:2px; color:var(--ink); }
.checkout-notice a { color:#0d4f47; font-weight:700; text-decoration:underline; }

/* ---------- guides (editorial content hub) ---------- */
.guide-body { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr); gap:clamp(28px,4vw,64px); align-items:start; }
.guide-body article { max-width:74ch; }
.guide-body h2 { font-size:clamp(1.25rem,2vw,1.6rem); letter-spacing:-.02em; margin:38px 0 10px; }
.guide-body h2:first-child { margin-top:0; }
.guide-body p { color:#3d4a52; line-height:1.75; }
.guide-body ul, .guide-body ol { margin:14px 0 20px; padding-left:22px; color:#3d4a52; line-height:1.75; }
.guide-body li { margin-bottom:9px; }
.guide-body li b { color:var(--ink); }
.guide-aside { position:sticky; top:110px; padding:26px 24px; border:1px solid #dbe4e4; background:var(--white); box-shadow:0 18px 45px rgba(7,23,35,.06); }
.guide-aside h3 { margin:6px 0 10px; font-size:1.2rem; letter-spacing:-.02em; }
.guide-aside p { color:#4a5760; font-size:.9rem; line-height:1.65; }
.guide-aside .btn { display:block; width:100%; margin-top:12px; text-align:center; }
.footer-mail { color:var(--cyan); text-decoration:none; border-bottom:1px solid rgba(80,227,208,.4); }
.footer-mail:hover { border-bottom-color:var(--cyan); }
.guide-hub { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.guide-card { display:flex; flex-direction:column; gap:10px; padding:30px 26px; border:1px solid #dbe4e4; background:var(--white); color:var(--ink); text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.guide-card:hover { transform:translateY(-3px); border-color:var(--cyan); box-shadow:0 22px 50px rgba(7,23,35,.09); }
.guide-index { font-size:.72rem; font-weight:850; letter-spacing:.14em; color:#176b61; }
.guide-card h2 { font-size:1.3rem; letter-spacing:-.02em; margin:0; }
.guide-card p { margin:0; color:#4a5760; font-size:.92rem; line-height:1.65; }
.guide-more { margin-top:auto; font-size:.78rem; font-weight:800; letter-spacing:.04em; color:#176b61; text-transform:uppercase; }
@media (max-width:900px) {
  .guide-body { grid-template-columns:1fr; }
  .guide-aside { position:static; }
}
.checkout-charged { margin:26px 0 0; padding-top:16px; border-top:1px solid #29414b; color:#b5c8cc; font-size:.8rem; }
.checkout-charged b { color:white; }
.summary-note { margin:8px 0 0; color:var(--muted); font-size:.72rem; }

/* cart quantity stepper */
.qty-stepper { display:inline-flex; align-items:center; border:1px solid var(--line); background:white; }
.qty-stepper button { width:26px; height:26px; border:0; background:transparent; cursor:pointer; font-size:.9rem; color:var(--ink); }
.qty-stepper button:hover { background:var(--cyan-soft); }
.qty-stepper input { width:34px; height:26px; border:0; border-inline:1px solid var(--line); text-align:center; font-weight:700; -moz-appearance:textfield; }
.qty-stepper input::-webkit-outer-spin-button, .qty-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; }
.cart-item { display:grid; grid-template-columns:1fr auto; gap:6px 16px; padding:17px 0; border-bottom:1px solid var(--line); }

/* payment trust badges */
.pay-badges { display:flex; gap:8px; margin-top:22px; flex-wrap:wrap; }
.pay-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid #29414b; border-radius:3px; color:#cfe2e2; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.pay-badge svg { width:15px; height:15px; fill:#50e3d0; }
.secure-tag { display:inline-block; padding:5px 8px; margin-bottom:12px; background:var(--cyan-soft); color:#176b61; font-size:.67rem; font-weight:850; letter-spacing:.1em; }
.research-note { margin:16px 0 0; color:var(--muted); font-size:.72rem; letter-spacing:.02em; }
.doc-status { padding:5px 9px; background:var(--cyan-soft); color:#176b61; font-size:.64rem; font-weight:850; letter-spacing:.1em; }
.form-note.success { color:#176b61; font-weight:700; }
.form-note.error { color:#8c3b31; font-weight:700; }
.success-panel { min-height:420px; display:grid; place-content:center; text-align:center; padding:40px 20px; }
.status-badge { display:inline-block; margin:18px 0 6px; padding:9px 14px; background:var(--cyan-soft); color:#176b61; font-size:.8rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.status-badge[data-state="finished"], .status-badge[data-state="confirmed"], .status-badge[data-state="sending"] { background:#e2f6ec; color:#176b3d; }
.status-badge[data-state="expired"], .status-badge[data-state="failed"], .status-badge[data-state="refunded"] { background:#fdf2f1; color:#8c3b31; }
.brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; font-weight: 850; letter-spacing: -.03em; font-size: 1.1rem; }
.brand-mark { position: relative; width: 27px; height: 27px; border: 2px solid var(--ink); border-radius: 50%; }
.brand-mark::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; right: -3px; top: -3px; background: var(--orange); border: 2px solid var(--paper); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { position: relative; font-size: .79rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.nav-links a.active::after, .nav-links a:hover::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; background: var(--cyan); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.currency-select { min-height: 40px; border: 1px solid var(--line); border-radius: 3px; background: transparent; padding: 0 8px; font-weight: 700; font-size: .82rem; }
.cart-button { min-width: 46px; height: 42px; border: 1px solid var(--ink); border-radius: 3px; background: var(--ink); color: white; cursor: pointer; }
.cart-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: var(--orange); color: var(--ink); font-size: .68rem; font-weight: 900; margin-left: 2px; }
.menu-button { display: none; width: 42px; height: 42px; background: transparent; border: 1px solid var(--line); }

.hero { min-height: 690px; padding: 78px 0 68px; display: grid; grid-template-columns: 1.18fr .82fr; gap: 54px; align-items: center; }
.hero h1 { margin-bottom: 28px; }
.hero h1 em { color: #277d73; font-family: Georgia, serif; font-weight: 400; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 50px; }
.market-strip { display: flex; max-width: 620px; border-top: 1px solid var(--line); padding-top: 22px; }
.market-strip div { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: baseline; flex: 1; }
.market-strip b { font-size: .9rem; }
.market-strip span { color: var(--muted); font-size: .72rem; }
.hero-panel { position: relative; aspect-ratio: .84; min-height: 520px; overflow: hidden; background: var(--ink); box-shadow: var(--shadow); isolation: isolate; }
.hero-panel::before { content: ""; position: absolute; z-index:1; inset: 0; background:linear-gradient(180deg,rgba(7,23,35,.4),transparent 35%,rgba(7,23,35,.15) 65%,rgba(7,23,35,.75)); }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.orbital { position: absolute; z-index:2; width: 200px; height: 200px; border: 1px solid rgba(80,227,208,.58); border-radius: 50%; left: 53%; top: 48%; transform: translate(-50%,-50%); display: grid; place-items: center; backdrop-filter:blur(2px); }
.orbital::before, .orbital::after { content: ""; position: absolute; inset: 35px -25px; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; transform: rotate(55deg); }
.orbital::after { transform: rotate(-55deg); }
.orbital strong { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(80,227,208,.92); color: var(--ink); font-size: 1.65rem; letter-spacing: -.06em; box-shadow:0 12px 35px rgba(0,0,0,.25); }
.orbital i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); animation: pulse 2.6s infinite alternate; }
.orbital i:nth-child(1) { left: 7px; top: 77px; }.orbital i:nth-child(2) { right: 16px; bottom: 52px; animation-delay: .7s; }.orbital i:nth-child(3) { top: -6px; left: 138px; animation-delay: 1.2s; }
@keyframes pulse { to { transform: scale(1.8); opacity: .55; } }
.panel-note { position: absolute; z-index: 2; color: white; display: grid; }
.panel-note.top { top: 30px; left: 30px; }.panel-note.bottom { right: 26px; bottom: 30px; text-align: right; }
.panel-note small { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }.panel-note b { font-size: 2.2rem; letter-spacing: -.04em; }.panel-note span { color: #abc1c5; font-size: .75rem; }

.dark-band { background: var(--ink); color: white; }

/* homepage payments band — Bitcoin checkout feature */
.payments-band { position: relative; overflow: hidden; padding: clamp(64px,9vw,124px) 0; background: var(--ink); color: white; }
.payments-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(720px 440px at 84% 12%, rgba(80,227,208,.13), transparent 62%); pointer-events: none; }
.payments-grid { position: relative; display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(48px,7vw,110px); align-items: center; }
.payments-intro .eyebrow { color: var(--cyan); }
.payments-band h2 { margin-bottom: 20px; }
.payments-band h2 em { color: var(--cyan); font-family: Georgia, serif; font-weight: 400; }
.payments-intro .lead { color: #aabfc4; margin-bottom: 32px; }
.payments-points { margin-bottom: 34px; border-top: 1px solid #29414b; }
.payments-points .point { display: grid; grid-template-columns: 168px 1fr; gap: 18px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #29414b; }
.payments-points .point b { font-size: .94rem; letter-spacing: -.01em; }
.payments-points .point span { color: #9db3b8; font-size: .82rem; }
.payments-visual { position: relative; min-height: 430px; }
.pay-tile { position: absolute; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 17px 20px; background: rgba(16,43,57,.92); border: 1px solid rgba(80,227,208,.28); box-shadow: 0 24px 60px rgba(0,0,0,.38); backdrop-filter: blur(6px); }
.pay-tile small { display: block; color: #7e979d; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.pay-tile b { font-size: .95rem; letter-spacing: -.01em; }
.main-tile { top: 10%; left: 0; right: 7%; justify-content: space-between; }
.main-tile > div { display: grid; }
.coin { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--ink); font-size: 1.4rem; font-weight: 900; box-shadow: 0 8px 22px rgba(255,179,92,.35); }
.tile-amount { font-size: 1.06rem; font-weight: 850; color: var(--cyan); letter-spacing: -.02em; white-space: nowrap; }
.lock-tile { top: 46%; right: 0; width: min(76%, 330px); animation: drift 5.5s ease-in-out infinite alternate; }
.done-tile { bottom: 5%; left: 3%; width: min(72%, 320px); animation: drift 6.5s ease-in-out infinite alternate-reverse; }
.tile-icon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(80,227,208,.14); color: var(--cyan); font-weight: 900; }
.done-tile .tile-icon { background: #2ecc8f; color: #06281c; }
.payments-glow { position: absolute; z-index: 0; left: 22%; right: 12%; bottom: 12%; height: 240px; background: radial-gradient(closest-side, rgba(80,227,208,.2), transparent); filter: blur(34px); }
@keyframes drift { from { transform: translateY(-5px); } to { transform: translateY(7px); } }
.promise-grid, .values { padding: 54px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.promise-grid > div { min-height: 150px; padding: 0 28px; border-left: 1px solid #29414b; }.promise-grid > div:first-child { padding-left: 0; border-left: 0; }
.promise-grid span, .values small { color: var(--cyan); font-size: .72rem; font-weight: 800; }.promise-grid h3 { margin: 24px 0 8px; font-size: 1.05rem; }.promise-grid p, .values p { color: #aabfc4; font-size: .86rem; }
.section { padding-top: 98px; padding-bottom: 98px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }.section-head h2 { margin-bottom: 0; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.product-card { position: relative; min-height: 320px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); background: white; transition: transform .22s, box-shadow .22s, border-color .22s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 16px 38px rgba(7,23,35,.1); border-color: #8ab7b1; }
.card-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; color: var(--muted); font-size: .7rem; letter-spacing: .08em; font-weight: 750; }
.card-glyph { height: 105px; display: grid; place-items: center; }
.card-glyph span { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid #9cc9c4; border-radius: 50%; color: #28786f; font-family: Georgia,serif; font-size: 1.25rem; box-shadow: inset 0 0 0 10px var(--cyan-soft); }
.product-card h3 { margin: 0 0 5px; font-size: 1.08rem; }
.presentation { color: var(--muted); font-size: .82rem; }
.card-bottom { margin-top: auto; padding-top: 18px; border-top: 1px solid #e4ecec; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.price { font-size: 1.42rem; letter-spacing: -.04em; font-weight: 850; }.price small { display: block; color: var(--muted); font-size: .65rem; font-weight: 650; letter-spacing: .02em; }
.card-add { width: 39px; height: 39px; border: 0; border-radius: 50%; background: var(--ink); color: white; font-size: 1.25rem; cursor: pointer; transition: background .2s, transform .2s; }.card-add:hover { background: #28786f; transform: rotate(90deg); }
.split-story { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.story-card { min-height: 430px; padding: clamp(32px,5vw,72px); background: var(--ink-2); color: white; }.story-card p:not(.eyebrow) { max-width: 640px; color: #c6d6d8; }.story-card .eyebrow { color: var(--cyan); }
.order-card { padding: 46px; background: var(--cyan-soft); display: flex; flex-direction: column; justify-content: center; }.gift-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 56px; border-radius: 50%; background: var(--orange); font-size: 1.7rem; }.order-card h3 { font-size: 2rem; margin-bottom: 12px; }.mini-receipt { margin-top: 28px; padding-top: 20px; border-top: 1px solid #8abdb8; display: flex; justify-content: space-between; font-size: .8rem; }.mini-receipt b { color: #146c61; }
.cta-band { padding: 68px 0; background: #277d73; color: white; }.cta-band .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.cta-band h2 { margin: 0; font-size: clamp(2rem,4vw,3.7rem); }.cta-band .eyebrow { color: var(--cyan-soft); }

.catalog-main { padding-bottom: 100px; }.catalog-title, .page-hero { padding: 78px 0 58px; border-bottom: 1px solid var(--line); }.catalog-title h1, .page-hero h1 { margin: 0 0 24px; font-size: clamp(3.2rem,6vw,5.7rem); }.catalog-title p:last-child, .page-hero > p:last-child { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.catalog-tools { padding: 34px 0 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.search-box { flex: 1; max-width: 500px; display: flex; align-items: center; gap: 10px; border: 1px solid #9eb5b8; background: white; padding: 0 16px; }
.search-box input { width: 100%; height: 50px; border: 0; outline: 0; background: transparent; }
.search-box span { font-size: 1.5rem; }
.filter-row { display: flex; flex-wrap: wrap; gap: 7px; }.chip { height: 44px; padding: 0 16px; border: 1px solid var(--line); background: transparent; font-size: .76rem; font-weight: 760; cursor: pointer; }.chip.active, .chip:hover { border-color: var(--ink); background: var(--ink); color: white; }
.result-bar { margin: 6px 0 18px; display: flex; justify-content: space-between; color: var(--muted); font-size: .76rem; }.empty-state { padding: 80px 20px; text-align: center; border: 1px solid var(--line); background: white; }.empty-state b { font-size: 1.2rem; }.catalogue-grid .product-card { min-height: 300px; }

.product-detail { min-height: 650px; padding-top: 60px; padding-bottom: 72px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,8vw,120px); align-items: center; }
.product-visual { position: relative; min-height: 520px; display: grid; place-items: center; overflow: hidden; background: var(--ink); color: white; }.product-visual::before { content:""; position:absolute; inset:0; background-image: radial-gradient(circle at center, transparent 0 85px, rgba(80,227,208,.16) 86px 87px, transparent 88px 145px, rgba(80,227,208,.11) 146px 147px, transparent 148px); }.vial { position: relative; z-index: 1; width: 145px; height: 250px; border: 2px solid rgba(255,255,255,.8); border-radius: 7px 7px 22px 22px; background: linear-gradient(to top,rgba(80,227,208,.38) 0 38%,transparent 38%); box-shadow: inset 0 0 22px rgba(255,255,255,.15); }.vial::before { content:""; position:absolute; left:18px; right:18px; top:-38px; height:36px; border-radius:4px 4px 0 0; background:#bacacd; border:2px solid white; }.vial-label { position:absolute; left:9px; right:9px; top:88px; padding:15px 5px; background:white; color:var(--ink); text-align:center; font-weight:850; font-size:.84rem; }.product-info .breadcrumb { color: var(--muted); font-size: .75rem; }.product-info h1 { margin: 28px 0 16px; font-size: clamp(3rem,5vw,5rem); }.product-info .format { font-size: 1.05rem; color: var(--muted); }.product-info .detail-price { margin: 36px 0 22px; font-size: 2.3rem; font-weight: 850; letter-spacing: -.04em; }.product-info .detail-price small { display:block; font-size:.74rem; color:var(--muted); letter-spacing:.02em; font-weight:650; }.detail-list { margin: 30px 0; border-block: 1px solid var(--line); }.detail-list div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-top:1px solid var(--line); font-size:.84rem; }.detail-list div:first-child { border:0; }.detail-list span { color:var(--muted); }.product-actions { display:flex; gap:10px; flex-wrap:wrap; }.product-actions .btn { flex: 1; }

.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); padding-top:0; padding-bottom:0; margin-top:90px; }.process-grid article { min-height:330px; padding:42px; background:white; }.process-grid article > b { color:#28786f; font-size:.75rem; }.process-grid h2 { margin-top:80px; font-size:1.8rem; }.process-grid p { color:var(--muted); font-size:.92rem; }.document-panel { margin-top:100px; margin-bottom:100px; padding:60px; display:grid; grid-template-columns:1fr 1fr; gap:50px; background:var(--cyan-soft); }.document-panel h2 { margin:0; }.document-panel > p { color:#38585d; font-size:1.05rem; }
.shipping-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.shipping-cards article { min-height:300px; padding:38px; background:white; border:1px solid var(--line); display:flex; flex-direction:column; }.shipping-cards .flag { align-self:flex-start; padding:5px 8px; background:var(--cyan-soft); font-weight:850; font-size:.75rem; }.shipping-cards small { margin-top:60px; color:var(--muted); font-weight:750; letter-spacing:.1em; }.shipping-cards strong { margin-top:6px; font-size:3.4rem; letter-spacing:-.06em; }.shipping-cards p { margin:auto 0 0; color:var(--muted); }
.faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }.faq-layout h2 { font-size:3.2rem; }.faq-list details { padding:24px 0; border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; font-weight:780; }.faq-list p { padding:15px 30px 0 0; color:var(--muted); }.pay-faq-copy { margin-top:22px; color:var(--muted); font-size:1rem; }
.legal-page { max-width:860px; padding-bottom:90px; }.legal-page h1 { margin-bottom:10px; }.legal-page h2 { margin-top:54px; font-size:1.5rem; }.legal-page p { color:#39545e; margin:14px 0 0; }.legal-page a { text-decoration:underline; }
.about-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }.about-number { aspect-ratio:1; display:grid; place-content:center; background:var(--orange); text-align:center; }.about-number b { font-size:clamp(5rem,11vw,9rem); line-height:.8; letter-spacing:-.09em; }.about-number span { margin-top:20px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }.about-grid h2 { font-size:clamp(2.5rem,5vw,4.6rem); }.about-grid p:not(.eyebrow) { color:var(--muted); font-size:1.04rem; }.values { grid-template-columns:repeat(3,1fr); }.values > div { padding-right:50px; }.values h3 { margin:28px 0 7px; font-size:1.4rem; }
.contact-page { min-height:720px; padding-top:90px; padding-bottom:100px; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,9vw,130px); }.contact-page h1 { font-size:clamp(3.2rem,6vw,5.8rem); }.contact-page section > p:last-of-type { color:var(--muted); font-size:1.08rem; }.contact-details { margin-top:60px; display:grid; gap:22px; }.contact-details div { display:grid; gap:4px; }.contact-details small { color:var(--muted); font-size:.7rem; font-weight:750; letter-spacing:.1em; }.contact-form { padding:42px; background:white; box-shadow:var(--shadow); }.contact-form label { display:grid; gap:7px; margin-bottom:18px; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid var(--line); background:#f9fbfb; border-radius:0; padding:13px; outline:0; text-transform:none; letter-spacing:normal; font-weight:500; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:#277d73; box-shadow:0 0 0 3px rgba(80,227,208,.25); }.form-note { margin:15px 0 0; color:var(--muted); font-size:.75rem; }

.site-footer { padding:70px 0 28px; background:var(--ink); color:white; }.footer-grid { display:grid; grid-template-columns:1.35fr repeat(4,.72fr); gap:36px; }.footer-brand p { max-width:360px; margin-top:20px; color:#9eb4b8; font-size:.86rem; }.footer-col { display:grid; align-content:start; gap:10px; }.footer-col b { margin-bottom:8px; color:var(--cyan); font-size:.68rem; letter-spacing:.12em; }.footer-col a,.footer-col span { color:#bacbce; font-size:.82rem; }.footer-bottom { margin-top:60px; padding-top:22px; border-top:1px solid #29414b; display:flex; justify-content:space-between; color:#819aa0; font-size:.72rem; }
.whatsapp-fab { position:fixed; z-index:45; right:24px; bottom:24px; width:62px; height:62px; border:0; border-radius:50%; background:#24d366; color:#062b16; box-shadow:0 10px 28px rgba(0,0,0,.25); font-weight:950; font-size:.74rem; cursor:pointer; transition:transform .2s; }.whatsapp-fab:hover { transform:scale(1.07); }.whatsapp-fab::before { content:""; position:absolute; inset:-5px; border:1px solid rgba(36,211,102,.45); border-radius:50%; }
.overlay { position:fixed; z-index:49; inset:0; visibility:hidden; opacity:0; background:rgba(3,14,21,.62); transition:.2s; }.overlay.show { visibility:visible; opacity:1; }
.cart-drawer { position:fixed; z-index:50; top:0; right:0; width:min(480px,100vw); height:100dvh; transform:translateX(102%); background:var(--paper); box-shadow:-20px 0 50px rgba(0,0,0,.2); transition:transform .3s ease; display:flex; flex-direction:column; }.cart-drawer.open { transform:none; }.drawer-head { padding:24px 26px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }.drawer-head h2 { margin:0; font-size:1.7rem; }.icon-button { width:40px; height:40px; border:1px solid var(--line); background:transparent; cursor:pointer; }.cart-items { flex:1; overflow:auto; padding:20px 26px; }.cart-item { display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:17px 0; border-bottom:1px solid var(--line); }.cart-item b { font-size:.9rem; }.cart-item span { color:var(--muted); font-size:.76rem; }.cart-item .qty-stepper { grid-column:1; justify-self:start; }.cart-item button[data-remove] { grid-column:2; grid-row:1/3; border:0; background:transparent; color:#8a4a3a; cursor:pointer; font-size:1.1rem; }.free-item { margin:8px 0 18px; padding:15px; display:flex; justify-content:space-between; background:var(--cyan-soft); font-size:.78rem; }.cart-summary { padding:22px 26px 28px; border-top:1px solid var(--line); background:white; }.summary-line { display:flex; justify-content:space-between; margin:9px 0; color:var(--muted); font-size:.84rem; }.summary-line.total { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); color:var(--ink); font-weight:850; font-size:1rem; }.cart-summary .btn { width:100%; margin-top:15px; }.cart-empty { padding:80px 20px; color:var(--muted); text-align:center; }
.modal-card { position:fixed; z-index:55; left:50%; top:50%; width:min(500px,calc(100vw - 32px)); max-height:calc(100vh - 40px); overflow:auto; transform:translate(-50%,-46%) scale(.97); visibility:hidden; opacity:0; background:white; padding:35px; box-shadow:var(--shadow); transition:.2s; }.modal-card.show { visibility:visible; opacity:1; transform:translate(-50%,-50%) scale(1); }.modal-card h2 { font-size:2rem; margin-bottom:12px; }.modal-card p { color:var(--muted); }.demo-tag { display:inline-block; padding:5px 8px; margin-bottom:20px; background:var(--orange); font-size:.67rem; font-weight:850; letter-spacing:.1em; }.modal-actions { display:flex; gap:8px; margin-top:26px; }.toast { position:fixed; z-index:70; left:50%; bottom:26px; transform:translate(-50%,30px); opacity:0; padding:12px 18px; background:var(--ink); color:white; box-shadow:var(--shadow); font-size:.82rem; transition:.25s; pointer-events:none; }.toast.show { transform:translate(-50%,0); opacity:1; }
.whatsapp-fab svg { width:29px; height:29px; fill:currentColor; }
.checkout-modal { position:fixed; z-index:60; top:18px; bottom:18px; left:50%; width:min(1180px,calc(100vw - 36px)); overflow:auto; visibility:hidden; opacity:0; transform:translate(-50%,12px) scale(.99); background:var(--paper); box-shadow:0 30px 100px rgba(0,0,0,.32); transition:.2s; }
.checkout-modal.show { visibility:visible; opacity:1; transform:translateX(-50%); }
.checkout-head { position:sticky; z-index:3; top:0; display:flex; justify-content:space-between; align-items:flex-start; gap:30px; padding:28px 34px 24px; border-bottom:1px solid var(--line); background:rgba(244,248,247,.96); backdrop-filter:blur(14px); }
.checkout-head .demo-tag { margin:0 0 12px; }.checkout-head h2 { margin:0 0 8px; font-size:clamp(2rem,4vw,3.4rem); }.checkout-head p { margin:0; color:var(--muted); }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); gap:1px; background:var(--line); }
.checkout-form { padding:34px; background:white; }.checkout-form fieldset { margin:0 0 30px; padding:0; border:0; }.checkout-form legend { width:100%; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid var(--line); font-weight:850; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.form-grid label,.checkout-notes { display:grid; gap:7px; font-size:.78rem; font-weight:780; }.form-grid .wide { grid-column:1/-1; }.form-grid small,.checkout-notes small { color:var(--muted); font-weight:500; }.checkout-form input,.checkout-form select,.checkout-form textarea { width:100%; min-height:48px; border:1px solid var(--line); border-radius:2px; background:#fbfdfc; padding:11px 13px; }.checkout-form textarea { resize:vertical; }.checkout-notes { margin-bottom:18px; }
.consent { display:flex; align-items:flex-start; gap:10px; margin:18px 0; color:var(--muted); font-size:.78rem; }.consent input { width:18px; min-height:18px; margin-top:2px; }.checkout-submit { width:100%; margin-top:4px; }.checkout-summary { padding:34px; background:var(--ink); color:white; }.checkout-summary .eyebrow { color:var(--cyan); }.checkout-line { display:flex; justify-content:space-between; gap:24px; padding:17px 0; border-bottom:1px solid #29414b; }.checkout-line div { display:grid; }.checkout-line b { font-size:.88rem; }.checkout-line small { color:#9eb5ba; font-size:.72rem; }.checkout-line strong { white-space:nowrap; font-size:.88rem; }.checkout-summary #checkout-totals { margin-top:28px; }.checkout-summary #checkout-totals>div { display:flex; justify-content:space-between; margin:9px 0; color:#b5c8cc; font-size:.82rem; }.checkout-summary #checkout-totals .checkout-total { margin-top:18px; padding-top:18px; border-top:1px solid #45606a; color:white; font-size:1.05rem; }.checkout-gift { display:flex; gap:12px; margin-top:32px; padding:16px; background:rgba(80,227,208,.1); border:1px solid rgba(80,227,208,.35); }.checkout-gift>span { width:34px; height:34px; display:grid; place-items:center; flex:none; border-radius:50%; background:var(--cyan); color:var(--ink); font-weight:900; }.checkout-gift div { display:grid; }.checkout-gift small { color:#aac0c4; font-size:.7rem; }
.editorial-image,.shipping-image { position:relative; overflow:hidden; min-height:470px; background:var(--ink); color:white; }.editorial-image img,.shipping-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.editorial-image::after,.shipping-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,23,35,.94) 0%,rgba(7,23,35,.7) 36%,rgba(7,23,35,.08) 72%); }.editorial-image>div { position:relative; z-index:1; width:min(500px,52%); padding:clamp(35px,6vw,72px); }.editorial-image .eyebrow { color:var(--cyan); }.editorial-image h2 { font-size:clamp(2.3rem,4vw,4.2rem); }.editorial-image p:last-child { color:#bfd0d3; }
.shipping-image { min-height:390px; margin-bottom:68px; }.shipping-image::after { background:linear-gradient(0deg,rgba(7,23,35,.9),transparent 68%); }.shipping-image>div { position:absolute; z-index:1; left:28px; right:28px; bottom:26px; display:flex; align-items:end; justify-content:space-between; gap:25px; }.shipping-image span { color:var(--cyan); font-size:.68rem; font-weight:850; letter-spacing:.12em; }.shipping-image b { max-width:530px; font-size:clamp(1.15rem,2.2vw,1.7rem); line-height:1.2; text-align:right; }

@media (max-width: 1000px) {
  .nav-links { position:absolute; left:0; right:0; top:108px; display:none; padding:22px 24px; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; align-items:start; }.nav-links.open { display:flex; }.menu-button { display:block; }
  .hero { grid-template-columns:1fr; }.hero-panel { min-height:460px; aspect-ratio:1.5; }.promise-grid { grid-template-columns:1fr 1fr; row-gap:35px; }.promise-grid > div:nth-child(3) { padding-left:0; border-left:0; }.product-grid { grid-template-columns:repeat(3,1fr); }.catalog-tools { align-items:stretch; flex-direction:column; }.search-box { max-width:none; }.product-detail { grid-template-columns:1fr 1fr; gap:45px; }.process-grid { grid-template-columns:1fr; }.process-grid article { min-height:0; }.process-grid h2 { margin-top:35px; }  .contact-page { grid-template-columns:1fr; }.footer-grid { grid-template-columns:repeat(4,1fr); }.footer-brand { grid-column:1/-1; }
  .checkout-modal { top:10px; bottom:10px; width:calc(100vw - 20px); }.checkout-layout { grid-template-columns:1fr; }.checkout-summary { grid-row:1; }.checkout-summary #checkout-items { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
}
@media (max-width: 720px) {
  :root { --shell:min(100% - 28px,1220px); }.announcement { align-items:center; text-align:left; padding-left:14px; }.announcement span { display:none; }.nav { height:68px; gap:8px; }.currency-select { width:65px; }.hero { padding-top:52px; min-height:auto; }.hero h1 { font-size:3.35rem; }.hero-panel { min-height:400px; aspect-ratio:.9; }.market-strip { flex-direction:column; gap:9px; }.promise-grid { grid-template-columns:1fr; }.promise-grid > div { padding:0!important; border:0!important; min-height:0; }.product-grid { grid-template-columns:1fr 1fr; }.product-card { min-height:285px; padding:18px; }.split-story { grid-template-columns:1fr; }.section { padding-top:68px; padding-bottom:68px; }.section-head { align-items:start; flex-direction:column; }.cta-band .shell { align-items:start; flex-direction:column; }.product-detail { grid-template-columns:1fr; }.product-visual { min-height:430px; }.shipping-cards { grid-template-columns:1fr; }.faq-layout,.about-grid,.document-panel { grid-template-columns:1fr; gap:35px; }.document-panel { padding:32px; margin-top:60px; margin-bottom:60px; }.values { grid-template-columns:1fr; gap:28px; }.contact-form { padding:25px; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }.footer-bottom { flex-direction:column; gap:8px; }.whatsapp-fab { width:56px; height:56px; right:16px; bottom:16px; }
  .checkout-modal { top:0; bottom:0; width:100vw; }.checkout-head { padding:20px; }.checkout-head p { font-size:.82rem; }.checkout-form,.checkout-summary { padding:22px 18px; }.checkout-summary #checkout-items { display:block; }.form-grid { grid-template-columns:1fr; }.form-grid .wide { grid-column:auto; }.editorial-image,.shipping-image { width:100%; min-height:520px; }.editorial-image::after { background:linear-gradient(0deg,rgba(7,23,35,.97),rgba(7,23,35,.18) 76%); }.editorial-image>div { position:absolute; left:0; right:0; bottom:0; width:auto; padding:28px 22px; }.shipping-image>div { align-items:start; flex-direction:column; }.shipping-image b { text-align:left; }.orbital { width:170px; height:170px; }
}
@media (max-width: 460px) { .product-grid { grid-template-columns:1fr; }.hero-actions .btn { width:100%; }.product-card { min-height:280px; }.nav .brand { font-size:.95rem; }.cart-button { min-width:42px; }.catalog-title h1,.page-hero h1 { font-size:3rem; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* ---------- v2 design polish ---------- */
::selection { background: var(--cyan); color: var(--ink); }
[id] { scroll-margin-top: 96px; }
.btn.primary:hover { box-shadow: 0 14px 32px rgba(7,23,35,.22); }
.btn.light:hover { box-shadow: 0 14px 32px rgba(0,0,0,.25); }
.product-card:hover .card-glyph span { border-color: #277d73; box-shadow: inset 0 0 0 10px #c9f5ee; }
.card-glyph span { transition: box-shadow .22s, border-color .22s; }
.announcement { padding-block: 8px; }
.site-header { border-bottom-color: rgba(205,219,220,.65); }
.checkout-submit { letter-spacing: .07em; }
@media (max-width: 1000px) {
  .payments-grid { grid-template-columns: 1fr; gap: 56px; }
  .payments-visual { min-height: 380px; max-width: 560px; }
}
@media (max-width: 720px) {
  .payments-visual { min-height: 330px; }
  .pay-tile { padding: 14px 16px; gap: 11px; }
  .pay-tile b { font-size: .86rem; }
  .tile-amount { font-size: .94rem; }
  .main-tile { right: 2%; }
  .lock-tile { width: min(86%, 300px); }
  .done-tile { width: min(84%, 290px); left: 0; }
  .payments-points .point { grid-template-columns: 1fr; gap: 3px; padding: 12px 0; }
}

/* ---------- v3 polish: discovery, product page, system ---------- */
.hero-search { display: flex; gap: 10px; max-width: 560px; margin-bottom: 6px; }
.hero-search .search-box { flex: 1; }
.hero-search .btn { min-height: 50px; }
.hero-search + .hero-actions { margin-top: 18px; }

.tool-group { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sort-select { min-height: 42px; border: 1px solid var(--line); border-radius: 3px; background: white; padding: 0 10px; font-size: .8rem; font-weight: 700; cursor: pointer; }
.sort-select:hover { border-color: #8ab7b1; }
.chip i { margin-left: 7px; font-style: normal; color: var(--muted); font-size: .68rem; font-weight: 750; }
.chip.active i { color: rgba(255,255,255,.72); }
.result-bar { flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.result-bar #result-count b { color: var(--ink); }
.result-bar #catalog-clear { margin-right: auto; }
.clear-filters { border: 0; padding: 0; background: none; color: #28786f; font-size: .72rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.clear-filters:hover { color: var(--ink); }
@media (min-width: 721px) {
  .catalog-tools { position: sticky; top: 110px; z-index: 18; background: var(--paper); padding-bottom: 16px; }
  .catalog-tools::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 1px solid var(--line); }
}

.detail-buy { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.detail-buy .qty-stepper { height: 50px; flex: none; }
.detail-buy .qty-stepper button { width: 44px; height: 48px; font-size: 1.05rem; }
.detail-buy .qty-stepper input { width: 54px; height: 48px; }
.detail-buy .btn.primary { flex: 1; }
.sticky-buy { display: none; }
@media (max-width: 720px) {
  .sticky-buy { position: fixed; z-index: 44; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: rgba(244,248,247,.97); border-top: 1px solid var(--line); backdrop-filter: blur(14px); box-shadow: 0 -8px 30px rgba(7,23,35,.1); }
  .sticky-buy > div { display: grid; min-width: 0; }
  .sticky-buy b { font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sticky-buy small { color: var(--muted); font-size: .72rem; }
  .sticky-buy .btn { margin-left: auto; flex: none; }
  body[data-page="product"] .whatsapp-fab { bottom: 88px; }
  body[data-page="product"] { padding-bottom: 72px; }
}

@keyframes bump { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }
.cart-count.bump { animation: bump .45s ease; }

.error-page { min-height: 68vh; display: grid; place-items: center; text-align: center; padding: 70px 0 90px; }
.error-page .code { display: block; font-size: clamp(5rem, 17vw, 11rem); line-height: .82; letter-spacing: -.08em; font-weight: 850; color: var(--ink); }
.error-page .code em { color: #277d73; font-family: Georgia, serif; font-style: normal; }
.error-page h1 { margin: 18px 0 14px; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.error-page p { color: var(--muted); max-width: 520px; margin-inline: auto; }
.error-search { max-width: 460px; margin: 30px auto 0; display: flex; gap: 10px; }
.error-search .search-box { flex: 1; }
.error-links { margin-top: 34px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.form-note.error a { color: inherit; }
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible { border-color: #277d73; box-shadow: 0 0 0 3px rgba(80,227,208,.25); }
.footer-disclaimer { margin-top: 14px; display: flex; gap: 8px 18px; flex-wrap: wrap; color: #819aa0; font-size: .72rem; }

/* ---------- v4 polish: partner page ---------- */
.partner-steps { margin: 28px 0 6px; }
.partner-steps > div { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(205,219,220,.22); }
.partner-steps > div:last-child { border-bottom: 1px solid rgba(205,219,220,.22); }
.partner-steps b { color: var(--cyan); font-size: .95rem; font-weight: 850; }
.partner-steps strong { display: block; color: white; font-size: .98rem; margin-bottom: 3px; }
.partner-steps span { color: #c6d6d8; font-size: .86rem; }
.price-table { width: 100%; margin: 22px 0 18px; border-collapse: collapse; }
.price-table th, .price-table td { padding: 11px 0; border-bottom: 1px solid #8abdb8; text-align: left; font-size: .82rem; }
.price-table th { color: #146c61; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.price-table td { color: #274b52; }
.price-table td:nth-child(2) { font-family: 'Courier New', Courier, monospace; font-size: .76rem; color: #4b6a70; }
.price-table td:last-child, .price-table th:last-child { text-align: right; font-weight: 850; color: var(--ink); }
.order-card h3 { margin-bottom: 10px; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 720px) {
  .price-table td:nth-child(2), .price-table th:nth-child(2) { display: none; }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; }
}

/* Sequence One identity and documentation surfaces */
.brand{font-size:1.02rem;line-height:1}.brand>span:last-child{display:grid;gap:3px}.brand small{color:#3c666b;font-size:.54rem;letter-spacing:.2em}.brand-mark::before{content:"1";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:.7rem;font-weight:900}.currency-detected{min-width:54px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;color:#426069;font-size:.75rem;font-weight:850;letter-spacing:.05em}
.evidence-home{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(50px,9vw,120px);align-items:center}.evidence-home h2{margin-bottom:24px}.evidence-home>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:560px}.document-stack{position:relative;min-height:350px}.document-stack article{position:absolute;width:92%;min-height:100px;display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);background:white;box-shadow:0 15px 35px rgba(7,23,35,.08)}.document-stack article:nth-child(1){top:0;left:0}.document-stack article:nth-child(2){top:110px;left:5%}.document-stack article:nth-child(3){top:220px;left:10%}.document-stack article>span{width:58px;height:58px;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font-size:.7rem;font-weight:850}.document-stack article div{display:grid}.document-stack article small{color:var(--muted)}.document-stack article i{color:#277d73;font-style:normal;font-size:.68rem;font-weight:850}
.product-documents{margin-bottom:30px;padding:clamp(28px,5vw,62px);background:white;border:1px solid var(--line)}.product-doc-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:35px}.product-doc-head h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.record-status{padding:7px 10px;background:var(--cyan-soft);color:#176b61;font-size:.68rem;font-weight:850;letter-spacing:.1em}.batch-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.batch-summary div{display:grid;gap:6px;padding:20px;border-left:1px solid var(--line)}.batch-summary div:first-child{border:0}.batch-summary small{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.1em}.batch-summary b{font-size:.83rem}.document-records{margin-top:22px;border-top:1px solid var(--line)}.document-row{display:grid;grid-template-columns:70px 1fr 120px auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.doc-type{width:52px;height:52px;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font-size:.65rem;font-weight:900}.document-row div{display:grid}.document-row small,.doc-ref{color:var(--muted);font-size:.75rem}.doc-button{min-height:39px;padding:0 14px;border:1px solid var(--ink);background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.document-disclaimer{margin:20px 0 0;color:var(--muted);font-size:.74rem}
.localized-shipping{display:grid;grid-template-columns:.72fr 1.28fr;padding-top:90px;padding-bottom:55px}.shipping-rate{min-height:380px;padding:48px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:white}.shipping-rate .eyebrow{color:var(--cyan)}.shipping-rate strong{font-size:clamp(4.8rem,10vw,8rem);line-height:.9;letter-spacing:-.08em}.shipping-rate span{margin-top:22px;color:#adc2c6}.shipping-copy{padding:50px 60px;background:white;border:1px solid var(--line)}.shipping-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.shipping-copy>p{color:var(--muted)}.location-note{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:14px;align-items:center}.location-note>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--cyan-soft)}.location-note div{display:grid}.location-note small{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.1em}.dispatch-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:70px}.dispatch-flow article{min-height:190px;padding:28px;background:white}.dispatch-flow span{color:#28786f;font-size:.7rem;font-weight:850}.dispatch-flow b{display:block;margin:35px 0 6px}.dispatch-flow p{color:var(--muted);font-size:.82rem}
.document-library{padding-top:55px}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.library-count{display:flex;gap:10px;align-items:center}.library-count b{font-size:2rem}.library-count span{max-width:120px;color:var(--muted);font-size:.72rem;line-height:1.2}.document-table-head,.library-row{display:grid;grid-template-columns:1.35fr 1fr .7fr .55fr;gap:20px;align-items:center}.document-table-head{padding:12px 18px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.library-row{min-height:92px;padding:17px 18px;border-top:1px solid var(--line);background:white}.library-row:last-child{border-bottom:1px solid var(--line)}.library-row>div{display:grid}.library-row small,.library-row>span{color:var(--muted);font-size:.75rem}.library-row button{min-height:36px;border:1px solid #8ab7b1;background:var(--cyan-soft);font-size:.66rem;font-weight:850;cursor:pointer}.site-footer .brand-mark{border-color:white}.site-footer .brand-mark::before{color:white}.site-footer .brand-mark::after{border-color:var(--ink)}.footer-chat{padding:0;border:0;background:transparent;color:#bacbce;text-align:left;font-size:.82rem;cursor:pointer}
@media(max-width:1000px){.batch-summary{grid-template-columns:1fr 1fr}.batch-summary div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.batch-summary div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:720px){.currency-detected{min-width:47px}.evidence-home{grid-template-columns:1fr}.localized-shipping{grid-template-columns:1fr}.shipping-copy{padding:32px}.dispatch-flow{grid-template-columns:1fr}.product-doc-head{flex-direction:column}.batch-summary{grid-template-columns:1fr}.batch-summary div{border-left:0!important;border-top:1px solid var(--line)}.batch-summary div:first-child{border-top:0}.document-row{grid-template-columns:55px 1fr}.doc-ref{grid-column:2}.doc-button{grid-column:1/-1}.library-tools{align-items:stretch;flex-direction:column}.document-table-head{display:none}.library-row{grid-template-columns:1fr auto}.library-row>span{display:none}}

/* Order confirmation: itemised summary + lookup band (appended layer) */
.order-summary { max-width: 560px; margin: 26px auto 6px; padding: 18px 22px; border: 1px solid var(--line); background: white; text-align: left; }
.summary-row { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
.summary-row:last-child, .summary-row.total { border-bottom: 0; }
.summary-row.total { margin-top: 4px; padding-top: 13px; border-top: 1px solid var(--line); font-weight: 800; }
.summary-row .text-link { display: inline-block; margin-top: 10px; font-size: .8rem; }
.lookup-band { max-width: 720px; }
.lookup-form { display: flex; gap: 10px; }
.lookup-form input { flex: 1; min-height: 48px; border: 1px solid var(--line); background: #f9fbfb; padding: 0 16px; font: inherit; letter-spacing: .04em; }
.lookup-form input:focus { border-color: #277d73; box-shadow: 0 0 0 3px rgba(80, 227, 208, .25); outline: 0; }
@media (max-width: 640px) { .lookup-form { flex-direction: column; } .lookup-form .btn { width: 100%; } }
