@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
  font-family: "DM Sans", "Noto Sans SC", sans-serif;
  color: #102f38;
  background: #fbfaf6;
  font-synthesis: none;
  --ink: #073b4c;
  --ink-deep: #052c39;
  --mint: #18b89a;
  --mint-pale: #dff6ed;
  --coral: #ff6b4a;
  --cream: #fbfaf6;
  --paper: #fff;
  --line: #dbe6e4;
  --muted: #688087;
  --shadow: 0 24px 70px rgba(7, 59, 76, .11);
  --content-width: 1340px;
  --content-gutter: 32px;
  --content-inset: 64px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--cream); }
body.dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; }

.announcement { background: var(--ink); color: #d7f8ee; text-align: center; font-size: 12px; letter-spacing: .055em; padding: 9px 16px; }
.site-header { height: 78px; display: flex; align-items: center; padding: 0 max(5vw, 28px); max-width: 1520px; margin: auto; gap: 48px; background: rgba(251,250,246,.94); position: sticky; top: 0; z-index: 40; backdrop-filter: blur(15px); }
.site-header::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 100vw; height: 1px; background: rgba(7,59,76,.08); transform: translateX(-50%); pointer-events: none; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 39px; height: 39px; background: var(--coral); border-radius: 12px 12px 12px 3px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding-bottom: 9px; transform: rotate(-2deg); }
.brand-mark i { display: block; width: 4px; background: #fff; border-radius: 3px; }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 20px; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }.brand b { font-size: 20px; font-weight: 800; letter-spacing: .06em; }.brand small { font-size: 8px; letter-spacing: .23em; margin-top: 6px; color: var(--muted); }
.site-header nav { display: flex; gap: 30px; margin-left: auto; }.site-header nav a { font-size: 14px; font-weight: 600; color: #34535c; position: relative; }.site-header nav a:hover,.site-header nav a.active { color: var(--ink); }.site-header nav a.active:after { content:""; position: absolute; height: 2px; background: var(--coral); left: 0; right: 0; bottom: -10px; }
.header-cta { border: 1px solid #b8d0cc; padding: 10px 15px; border-radius: 99px; font-weight: 700; font-size: 13px; }.header-cta span { color: var(--coral); margin-left: 7px; }

.hero-section { min-height: 660px; display: grid; grid-template-columns: 1.02fr .98fr; padding: 75px max(6vw, 32px) 70px; max-width: 1520px; margin: auto; overflow: hidden; }
.hero-copy { align-self: center; max-width: 690px; position: relative; z-index: 2; }
.hero-tag { color: var(--mint); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; display: flex; gap: 9px; align-items: center; }.hero-tag span { width: 24px; height: 2px; background: var(--mint); }
.hero-copy h1 { font-size: clamp(50px, 5.4vw, 82px); line-height: 1.08; margin: 22px 0 24px; color: var(--ink); letter-spacing: -.055em; font-weight: 800; }.hero-copy h1 em { font-style: normal; color: var(--coral); }
.hero-copy > p { font-size: 18px; line-height: 1.85; max-width: 590px; color: #526d74; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }.primary-button { border: 0; background: var(--coral); color: #fff; min-height: 48px; padding: 0 23px; border-radius: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 20px; box-shadow: 0 8px 24px rgba(255,107,74,.22); transition: transform .2s, box-shadow .2s; }.primary-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,107,74,.3); }.text-button { color: var(--ink); font-weight: 700; font-size: 14px; border-bottom: 1px solid #aac1bd; padding: 8px 0; }
.hero-proof { display: flex; gap: 36px; margin-top: 47px; }.hero-proof div { display: flex; flex-direction: column; }.hero-proof b { font-size: 21px; color: var(--ink); }.hero-proof span { font-size: 11px; color: var(--muted); margin-top: 4px; }
.hero-art { min-height: 530px; position: relative; display: grid; place-items: center; }.hero-art:before { content:""; width: 390px; height: 390px; background: var(--mint-pale); position: absolute; border-radius: 50%; }.hero-art:after { content:""; width: 130px; height: 130px; background: #ffe0d7; position: absolute; right: 7%; top: 5%; border-radius: 50%; }
.hero-phone { width: 235px; height: 455px; border: 10px solid var(--ink); border-radius: 40px; background: linear-gradient(145deg,#fff 5%,#edf9f5); z-index: 3; position: relative; padding: 30px 20px; box-shadow: 25px 40px 70px rgba(7,59,76,.23); transform: rotate(5deg); display: flex; flex-direction: column; align-items: center; justify-content: center; }.phone-speaker { width: 64px; height: 17px; background: var(--ink); border-radius: 0 0 11px 11px; position: absolute; top: -2px; }.signal { position: absolute; top: 20px; right: 19px; font-size: 10px; font-weight: 800; }.phone-logo { width: 100px; height: 150px; border: 2px solid var(--ink); border-radius: 18px 18px 35px 18px; padding: 17px; position: relative; color: var(--ink); }.phone-logo:after { content:""; position: absolute; width: 42px; height: 29px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); right: -2px; bottom: -2px; border-radius: 0 0 33px 0; }.phone-logo i { display: block; width: 29px; height: 22px; border-radius: 5px; background: repeating-linear-gradient(90deg,#f6c557 0 4px,#d6a63b 4px 6px); margin-bottom: 14px; }.phone-logo b { font-size: 25px; line-height: 1.15; }.hero-phone > small { letter-spacing: .28em; font-size: 9px; margin-top: 29px; color: var(--mint); font-weight: 800; }
.orbit { position: absolute; border: 1px dashed rgba(7,59,76,.24); border-radius: 50%; }.orbit-one { width: 530px; height: 530px; z-index: 1; animation: rotate 30s linear infinite; }.orbit-one i { position: absolute; background: var(--paper); padding: 6px 11px; border-radius: 99px; box-shadow: 0 6px 18px rgba(7,59,76,.09); font-size: 11px; font-style: normal; }.orbit-one i:nth-child(1){top:12%;left:8%}.orbit-one i:nth-child(2){right:0;top:39%}.orbit-one i:nth-child(3){bottom:5%;left:28%}.orbit-two { width: 440px; height: 440px; }
@keyframes rotate { to { transform: rotate(360deg); } }.floating-card { position: absolute; z-index: 5; background: rgba(255,255,255,.94); box-shadow: var(--shadow); border: 1px solid rgba(7,59,76,.08); border-radius: 14px; padding: 12px 15px; display: flex; gap: 10px; align-items: center; }.floating-card > span { font-size: 25px; }.floating-card div { display: flex; flex-direction: column; }.floating-card b { font-size: 12px; }.floating-card small { font-size: 9px; color: var(--muted); margin-top: 3px; }.card-a { left: 3%; top: 29%; transform: rotate(-6deg); }.card-b { right: 2%; bottom: 22%; transform: rotate(5deg); }

.trust-strip { max-width: 1340px; margin: 0 auto; background: var(--ink); color: #d9f6ef; display: flex; justify-content: space-around; padding: 16px 24px; border-radius: 12px; font-size: 12px; letter-spacing: .04em; }.trust-strip span::first-letter { color: #63e2c4; }
.catalog-section,.guide-section,.faq-section { padding: 100px max(6vw,32px); max-width: 1520px; margin: auto; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }.section-heading h2,.process-section h2,.faq-section h2 { font-size: clamp(34px,4vw,52px); color: var(--ink); margin: 6px 0 0; letter-spacing: -.04em; }.section-heading > p { color: var(--muted); max-width: 430px; line-height: 1.8; }.eyebrow { color: var(--mint); font-size: 11px; letter-spacing: .19em; font-weight: 800; margin: 0; }
.catalog-tools { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 30px; }.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; }.category-tabs button { border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 10px 15px; font-size: 12px; color: #49666e; }.category-tabs button.active { background: var(--ink); color: #fff; border-color: var(--ink); }.search-box { background: #fff; border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; padding: 0 13px; min-width: 240px; }.search-box input { border: 0; outline: 0; background: transparent; padding: 11px; width: 100%; }.search-box span { font-size: 21px; color: var(--mint); }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }.product-card { background: #fff; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; transition: transform .25s, box-shadow .25s; }.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.product-visual { min-height: 500px; position: relative; overflow: hidden; border-radius: 20px; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; color: white; }.product-visual.compact { min-height: 215px; border-radius: 0; padding: 20px; }.product-visual.coral { background: linear-gradient(145deg,#fe7658,#c73734); }.product-visual.aqua { background: linear-gradient(145deg,#2ec9aa,#087e84); }.product-visual.sun { background: linear-gradient(145deg,#f7b74d,#ec6b38); }.product-visual.night { background: linear-gradient(145deg,#1a5a78,#062f44); }.visual-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px); background-size: 32px 32px; transform: perspective(500px) rotateX(55deg) scale(1.5); }.sim-chip { position: absolute; width: 80px; height: 62px; border: 2px solid rgba(255,255,255,.72); border-radius: 12px; top: 10%; left: 10%; display: grid; grid-template-columns: 1fr 1fr; padding: 10px; gap: 5px; }.compact .sim-chip { width: 58px; height: 45px; border-radius: 9px; padding: 7px; }.sim-chip i { border: 1px solid rgba(255,255,255,.7); border-radius: 3px; }.visual-region { position: relative; font-size: 12px; opacity: .88; text-transform: uppercase; letter-spacing: .08em; }.product-visual strong { position: relative; font-size: 70px; line-height: 1; letter-spacing: -.06em; }.compact strong { font-size: 43px; }.product-visual small { position: relative; margin-top: 8px; font-weight: 600; }.card-body { padding: 18px; }.card-kicker { display: flex; justify-content: space-between; color: var(--mint); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.card-title { display: block; color: var(--ink); font-size: 19px; font-weight: 800; margin: 10px 0 7px; }.card-body > p { font-size: 12px; line-height: 1.6; min-height: 38px; color: var(--muted); }.card-specs { display: flex; gap: 7px; margin: 12px 0; }.card-specs span { padding: 5px 8px; border-radius: 6px; background: #edf8f5; color: #257362; font-size: 10px; font-weight: 700; }.card-bottom { display: flex; align-items: end; justify-content: space-between; border-top: 1px solid #edf0ee; padding-top: 15px; }.price { display: flex; flex-direction: column; }.price b { color: var(--coral); font-size: 20px; }.price del { color: #9aabad; font-size: 10px; }.card-bottom button { border: 0; color: #fff; background: var(--ink); padding: 9px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; }.loading-grid,.empty-state { padding: 70px; text-align: center; color: var(--muted); border: 1px dashed #b9cdca; border-radius: 16px; }

.process-section { background: var(--ink); color: #fff; padding: 90px max(7vw,40px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }.process-section > div > p:last-child { color: #9bc0c3; line-height: 1.8; max-width: 470px; }.process-section h2 { color: #fff; }.process-section ol { list-style: none; padding: 0; margin: 0; }.process-section li { display: grid; grid-template-columns: 70px 1fr; border-top: 1px solid rgba(255,255,255,.15); padding: 24px 0; }.process-section li:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }.process-section li > span { color: var(--coral); font-weight: 800; }.process-section li b { font-size: 18px; }.process-section li p { color: #9bc0c3; margin: 7px 0 0; font-size: 13px; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.guide-card { min-height: 330px; border-radius: 18px; padding: 25px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; color: #fff; }.tone-sunset { background: #de654a; }.tone-harbour { background: #0b6672; }.tone-forest { background: #496d51; }.guide-card:after { content:""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; right: -70px; top: -50px; box-shadow: 0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.03); }.guide-no { font-size: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; width: 37px; height: 37px; display: grid; place-items: center; }.guide-card > span { font-size: 10px; letter-spacing: .16em; margin-top: auto; opacity: .75; }.guide-card h3 { font-size: 26px; margin: 8px 0; position: relative; z-index: 1; }.guide-card > p { font-size: 12px; line-height: 1.6; opacity: .8; max-width: 85%; }.guide-card button { background: none; border: 0; color: #fff; padding: 10px 0 0; font-weight: 700; }.guide-card button i { font-style: normal; margin-left: 8px; }.guide-content { max-height: 0; overflow: hidden; opacity: 0; font-size: 12px; line-height: 1.7; transition: .3s; }.guide-card.open { min-height: 420px; }.guide-card.open .guide-content { max-height: 150px; opacity: .85; margin-top: 10px; }.guide-card.open button i { display: inline-block; transform: rotate(45deg); }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; border-top: 1px solid var(--line); }.faq-section > div:first-child > p:last-child { color: var(--muted); line-height: 1.8; }.faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }.faq-list summary { list-style: none; cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--coral); transition: .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: var(--muted); line-height: 1.8; font-size: 13px; padding-right: 45px; }
.site-footer { padding: 65px max(6vw,32px) 25px; background: #062e3b; color: #fff; display: grid; grid-template-columns: 2fr 1fr 1.4fr 1.6fr; gap: 45px; position: relative; }.site-footer .brand b { color: #fff; }.site-footer .brand small { color: #8fb1b4; }.site-footer > div { display: flex; flex-direction: column; gap: 11px; }.site-footer > div:first-child p { color: #86a8ad; font-size: 12px; }.site-footer > div > b { color: #fff; font-size: 12px; margin-bottom: 4px; }.site-footer > div > a,.site-footer > div > span { color: #8fb1b4; font-size: 11px; }.site-footer > small { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.1); color: #6d949a; padding-top: 20px; margin-top: 20px; }

.dialog-backdrop { position: fixed; inset: 0; background: rgba(4,35,44,.7); z-index: 100; display: grid; place-items: center; padding: 20px; backdrop-filter: blur(6px); }.order-dialog { background: var(--paper); border-radius: 20px; width: min(680px,100%); max-height: calc(100vh - 35px); overflow-y: auto; position: relative; box-shadow: 0 30px 100px rgba(0,0,0,.3); }.dialog-close { position: absolute; right: 15px; top: 15px; border: 0; background: #edf3f1; width: 34px; height: 34px; border-radius: 50%; font-size: 22px; z-index: 2; }.dialog-heading { padding: 29px 30px 23px; background: var(--ink); color: #fff; border-radius: 20px 20px 0 0; }.dialog-heading h2 { margin: 7px 0; font-size: 27px; }.dialog-heading > span { color: #9fc5c5; font-size: 12px; }.order-form { padding: 25px 30px 30px; display: flex; flex-direction: column; gap: 15px; }.order-line { display: flex; justify-content: space-between; align-items: center; background: #edf8f5; border-radius: 10px; padding: 13px; }.order-line > div:first-child { display: flex; flex-direction: column; }.order-line small { color: var(--muted); margin-top: 4px; }.quantity { display: flex; align-items: center; border: 1px solid #bad4ce; border-radius: 8px; overflow: hidden; }.quantity button { border: 0; background: white; width: 31px; height: 31px; }.quantity span { width: 31px; text-align: center; }.form-grid { display: grid; gap: 12px; }.form-grid.two { grid-template-columns: 1fr 1fr; }.order-form label,.track-form label,.admin-login label { display: flex; flex-direction: column; font-size: 11px; color: #46636a; font-weight: 700; gap: 6px; }.order-form input,.order-form select,.order-form textarea,.track-form input,.admin-login input { width: 100%; border: 1px solid #cbdad7; border-radius: 8px; padding: 10px 11px; outline: 0; color: var(--ink); background: #fff; }.order-form input:focus,.order-form select:focus,.order-form textarea:focus,.track-form input:focus,.admin-login input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(24,184,154,.12); }.order-form fieldset { border: 0; padding: 0; margin: 0; }.order-form legend { font-size: 11px; font-weight: 700; color: #46636a; margin-bottom: 7px; }.choice-row { display: flex; gap: 8px; }.choice-row button { flex: 1; border: 1px solid #cbdad7; background: #fff; padding: 9px; border-radius: 8px; display: flex; flex-direction: column; }.choice-row button.selected { border-color: var(--mint); background: #edf8f5; color: #147a67; }.choice-row small { font-size: 9px; margin-top: 3px; }.radio-row { display: flex; gap: 20px; }.radio-row label { flex-direction: row; align-items: center; }.radio-row input { width: auto; accent-color: var(--coral); }.form-error { background: #fff0ed; color: #b43527; border: 1px solid #ffd0c7; border-radius: 8px; padding: 10px; font-size: 12px; }.checkout-total { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 15px; }.checkout-total b { color: var(--coral); font-size: 24px; }.legal-note { color: #86999d; text-align: center; font-size: 9px; }.order-success { padding: 45px 35px 35px; text-align: center; }.success-icon { width: 58px; height: 58px; display: grid; place-items: center; background: var(--mint-pale); color: var(--mint); border-radius: 50%; font-size: 28px; margin: auto auto 18px; }.order-success h2 { font-family: monospace; letter-spacing: .06em; color: var(--ink); }.order-success > p { color: var(--muted); line-height: 1.7; }.success-total { background: #edf8f5; padding: 15px; border-radius: 10px; display: flex; justify-content: space-between; margin: 20px 0; }.success-total b { color: var(--coral); }.order-success .primary-button { width: 100%; margin-top: 15px; }.muted { font-size: 11px; }

.breadcrumbs { display: flex; gap: 10px; color: var(--muted); font-size: 11px; margin-bottom: 25px; }.product-page { max-width: 1280px; margin: auto; padding: 45px max(5vw,24px) 100px; }.product-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; }.product-detail-copy h1 { color: var(--ink); font-size: clamp(40px,5vw,64px); margin: 14px 0; letter-spacing: -.05em; }.detail-labels { display: flex; gap: 8px; }.detail-labels span { border-radius: 99px; background: var(--mint-pale); color: #197460; padding: 7px 10px; font-size: 10px; font-weight: 700; }.detail-summary { color: var(--muted); font-size: 17px; }.detail-price { margin: 28px 0; display: flex; align-items: baseline; gap: 12px; }.detail-price b { color: var(--coral); font-size: 38px; }.detail-price del { color: #98aaad; }.detail-price small { color: var(--muted); font-size: 10px; }.detail-stats { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 25px; }.detail-stats div { padding: 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }.detail-stats div:last-child { border: 0; }.detail-stats small { color: var(--muted); font-size: 10px; }.detail-stats b { margin-top: 5px; font-size: 13px; }.detail-buy { width: 100%; }.compatibility-note { font-size: 10px; color: var(--muted); text-align: center; }.detail-information { display: grid; grid-template-columns: 1fr 350px; gap: 70px; margin-top: 90px; border-top: 1px solid var(--line); padding-top: 60px; }.detail-information h2 { font-size: 35px; margin: 8px 0; color: var(--ink); }.detail-information article > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }.detail-information ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; }.detail-information li { background: var(--mint-pale); padding: 8px 11px; border-radius: 7px; font-size: 12px; color: #226f61; }.detail-information aside { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }.detail-information aside h3 { margin-top: 0; }.detail-information dl { margin: 0; }.detail-information dl div { display: flex; justify-content: space-between; border-top: 1px solid #edf1f0; padding: 12px 0; font-size: 11px; }.detail-information dt { color: var(--muted); }.detail-information dd { text-align: right; font-weight: 700; margin-left: 20px; }
.page-message { min-height: 55vh; display: grid; place-items: center; align-content: center; gap: 20px; color: var(--muted); }.page-message h1 { color: var(--ink); }.page-message a { color: var(--coral); font-weight: 700; }

.track-page { min-height: 70vh; max-width: 1040px; margin: auto; padding: 80px 24px 120px; }.track-intro { text-align: center; max-width: 620px; margin: auto; }.track-intro h1 { font-size: 52px; color: var(--ink); margin: 10px; }.track-intro > p:last-child { color: var(--muted); line-height: 1.7; }.track-form { background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 22px; display: grid; grid-template-columns: 1fr 180px 150px; gap: 12px; align-items: end; margin-top: 35px; box-shadow: var(--shadow); }.track-form .form-error { grid-column: 1/-1; }.track-result { background: #fff; border: 1px solid var(--line); border-radius: 15px; margin-top: 28px; overflow: hidden; }.track-result-head { background: var(--ink); color: #fff; padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; }.track-result-head small { color: #92b6ba; }.track-result-head h2 { font-family: monospace; margin: 6px 0 0; }.status { font-size: 10px; font-style: normal; font-weight: 700; padding: 6px 9px; border-radius: 99px; background: #e5eeec; color: #567078; white-space: nowrap; }.status-paid,.status-processing { background: #fff0cc; color: #9b6d00; }.status-shipped { background: #dbeaff; color: #2365a1; }.status-completed { background: #dff7ed; color: #137659; }.status-cancelled,.status-refunded { background: #f3e4e2; color: #8e4a42; }.track-summary { padding: 18px 25px; }.track-summary div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #eef2f1; font-size: 12px; }.tracking-code { margin: 0 25px 15px; padding: 13px; border-radius: 9px; background: var(--mint-pale); display: flex; justify-content: space-between; color: #176d5c; }.event-timeline { padding: 10px 25px 25px; list-style: none; }.event-timeline li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; position: relative; padding-bottom: 18px; }.event-timeline li:after { content:""; position: absolute; width: 1px; background: #bcd2ce; left: 5px; top: 12px; bottom: 0; }.event-timeline li:last-child:after { display: none; }.event-timeline i { width: 11px; height: 11px; border-radius: 50%; background: var(--mint); margin-top: 4px; }.event-timeline b { font-size: 12px; }.event-timeline p,.event-timeline small { color: var(--muted); margin: 4px 0; font-size: 10px; }

.admin-login { max-width: 920px; margin: 80px auto 120px; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); }.admin-login > div { background: var(--ink); color: #fff; padding: 55px; }.admin-emblem { width: 70px; height: 70px; border-radius: 22px 22px 22px 5px; background: var(--coral); display: grid; place-items: center; font-size: 30px; font-weight: 800; margin-bottom: 55px; }.admin-login h1 { font-size: 42px; margin: 10px 0; }.admin-login > div > p:last-child { color: #9bbabd; }.admin-login form { padding: 55px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }.admin-shell { max-width: 1500px; margin: 25px auto 80px; min-height: 680px; display: grid; grid-template-columns: 230px 1fr; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }.admin-nav { background: var(--ink); color: #fff; padding: 25px 16px; display: flex; flex-direction: column; }.admin-nav > div:first-child { display: flex; align-items: center; gap: 10px; padding: 0 8px 25px; }.admin-emblem.small { width: 35px; height: 35px; border-radius: 10px; font-size: 15px; margin: 0; }.admin-nav nav { display: flex; flex-direction: column; gap: 5px; }.admin-nav nav button { border: 0; background: none; color: #9cbec0; text-align: left; border-radius: 8px; padding: 11px 12px; font-size: 12px; font-weight: 600; }.admin-nav nav button.active { background: rgba(255,255,255,.1); color: #fff; }.admin-nav nav i { float: right; background: var(--coral); color: #fff; border-radius: 99px; padding: 1px 6px; font-style: normal; font-size: 9px; }.admin-user { margin-top: auto; border-top: 1px solid rgba(255,255,255,.1); padding: 18px 8px 0; display: flex; justify-content: space-between; align-items: center; }.admin-user span { font-size: 11px; display: flex; flex-direction: column; }.admin-user small { color: #82a5aa; margin-top: 3px; }.admin-user button { border: 0; background: none; color: #ff9b84; font-size: 10px; }.admin-content { padding: 30px; min-width: 0; }.admin-content > header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }.admin-content h1 { margin: 6px 0 0; font-size: 30px; color: var(--ink); }.refresh-button { border: 1px solid var(--line); background: white; border-radius: 8px; padding: 9px 12px; color: var(--ink); }.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.metric-grid > div { border: 1px solid var(--line); background: #fbfcfa; border-radius: 12px; padding: 17px; display: flex; flex-direction: column; }.metric-grid span { color: var(--muted); font-size: 10px; }.metric-grid b { font-size: 26px; color: var(--ink); margin: 9px 0; }.metric-grid small { color: #8da0a3; font-size: 9px; }.admin-panel { border: 1px solid var(--line); border-radius: 12px; margin-top: 18px; overflow: hidden; }.panel-title { padding: 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }.panel-title h2 { font-size: 17px; margin: 0; }.panel-title p { color: var(--muted); font-size: 10px; margin: 5px 0 0; }.panel-title button { background: none; border: 0; color: var(--coral); font-size: 11px; }.table-row { display: grid; grid-template-columns: 1.5fr 1fr .8fr .7fr 1fr; padding: 12px 18px; border-top: 1px solid #edf1f0; align-items: center; gap: 10px; font-size: 11px; }.table-row > span { display: flex; flex-direction: column; min-width: 0; }.table-row small { color: var(--muted); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.table-head { background: #f6f9f8; color: var(--muted); border: 0; font-size: 9px; text-transform: uppercase; }.table-row select,.admin-products select,.admin-products input { border: 1px solid var(--line); background: white; border-radius: 6px; padding: 6px; max-width: 115px; font-size: 10px; }.admin-products > div { display: grid; grid-template-columns: 35px 1.5fr .7fr .7fr .7fr .7fr; gap: 10px; align-items: center; padding: 12px 18px; border-top: 1px solid #edf1f0; font-size: 11px; }.mini-flag { width: 31px; height: 31px; border-radius: 8px; background: #edf7f4; display: grid; place-items: center; }.admin-product-name { display: flex; flex-direction: column; }.admin-product-name small { color: var(--muted); }.admin-products label { display: flex; align-items: center; gap: 5px; font-size: 9px; }.admin-products input { width: 65px; }.feature-button { border: 1px solid var(--line); background: #fff; border-radius: 6px; padding: 6px; font-size: 10px; }.feature-button.active { color: #a67400; background: #fff6d9; border-color: #ecd685; }

@media (max-width: 1050px) {
  .site-header nav { display: none; }.hero-section { grid-template-columns: 1fr 1fr; }.product-grid { grid-template-columns: repeat(2,1fr); }.orbit-one { width: 440px; height: 440px; }.guide-grid { grid-template-columns: 1fr 1fr; }.guide-card:last-child { grid-column: 1/-1; }.metric-grid { grid-template-columns: 1fr 1fr; }.admin-shell { grid-template-columns: 190px 1fr; }.table-row { grid-template-columns: 1.4fr 1fr .7fr .7fr; }.table-row > span:nth-child(2) { display: none; }
}
@media (max-width: 740px) {
  .announcement { font-size: 9px; }.site-header { height: 66px; padding: 0 16px; }.header-cta { margin-left: auto; font-size: 0; padding: 9px 12px; }.header-cta span { font-size: 15px; margin: 0; }.hero-section { grid-template-columns: 1fr; padding: 55px 22px; }.hero-art { min-height: 480px; order: -1; transform: scale(.85); margin: -55px 0 -25px; }.hero-copy h1 { font-size: 48px; }.hero-copy > p { font-size: 15px; }.hero-proof { gap: 18px; justify-content: space-between; }.trust-strip { margin: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-radius: 10px; }.catalog-section,.guide-section,.faq-section { padding: 70px 18px; }.section-heading { display: block; }.catalog-tools { align-items: stretch; flex-direction: column; }.category-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }.category-tabs button { white-space: nowrap; }.search-box { min-width: 0; }.product-grid { grid-template-columns: 1fr; }.product-visual.compact { min-height: 245px; }.process-section { grid-template-columns: 1fr; padding: 70px 22px; gap: 35px; }.guide-grid { grid-template-columns: 1fr; }.guide-card:last-child { grid-column: auto; }.faq-section { grid-template-columns: 1fr; gap: 30px; }.site-footer { grid-template-columns: 1fr 1fr; }.site-footer > div:first-child { grid-column: 1/-1; }.form-grid.two { grid-template-columns: 1fr; }.choice-row { flex-direction: column; }.radio-row { justify-content: space-between; }.order-dialog { max-height: calc(100vh - 15px); }.order-form { padding: 20px; }.product-detail-grid { grid-template-columns: 1fr; }.product-visual { min-height: 390px; }.detail-stats { grid-template-columns: 1fr; }.detail-stats div { border-right: 0; border-bottom: 1px solid var(--line); }.detail-information { grid-template-columns: 1fr; gap: 30px; margin-top: 60px; }.track-page { padding: 55px 16px; }.track-intro h1 { font-size: 40px; }.track-form { grid-template-columns: 1fr; }.admin-login { margin: 40px 16px 80px; grid-template-columns: 1fr; }.admin-login > div,.admin-login form { padding: 35px; }.admin-emblem { margin-bottom: 25px; }.admin-shell { display: block; margin: 12px; }.admin-nav { min-height: auto; }.admin-nav nav { flex-direction: row; overflow-x: auto; }.admin-nav nav button { white-space: nowrap; }.admin-user { margin-top: 18px; }.admin-content { padding: 18px; }.metric-grid { grid-template-columns: 1fr 1fr; }.table-row { grid-template-columns: 1.3fr .8fr .8fr; padding: 11px; }.table-row > span:nth-child(2),.table-row > span:nth-child(3) { display: none; }.admin-products > div { grid-template-columns: 35px 1fr .7fr; }.admin-products > div > *:nth-child(n+4) { grid-column: auto; }.admin-products > div > label { grid-column: 2; }.site-footer { padding-left: 22px; padding-right: 22px; }
}

.rich-product-details { display: grid; gap: 14px; margin-top: 22px; }
.rich-product-details section { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.rich-product-details h3 { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #f3f7f5; color: var(--ink); font-size: 14px; }
.rich-product-details p { margin: 0; padding: 16px 18px; color: var(--muted); line-height: 1.9; font-size: 13px; }
.parameter-table { margin: 0; padding: 0 18px; }
.parameter-table div { display: grid; grid-template-columns: minmax(130px,.38fr) 1fr; gap: 20px; padding: 11px 0; border-top: 1px solid #edf1f0; font-size: 13px; }
.parameter-table div:first-child { border-top: 0; }
.parameter-table dt { color: var(--muted); }
.parameter-table dd { margin: 0; text-align: left; font-weight: 600; line-height: 1.65; }
.rich-product-details .detail-disclaimer p { font-size: 12px; }

@media (max-width: 740px) {
  .parameter-table div { grid-template-columns: 1fr; gap: 4px; }
}

.guide-card > a { color: #fff; padding-top: 10px; font-weight: 700; font-size: 13px; position: relative; z-index: 2; }
.article-page { max-width: 820px; min-height: 60vh; margin: auto; padding: 70px max(5vw,24px) 110px; }
.article-page h1 { font-size: clamp(36px,6vw,62px); letter-spacing: -.045em; color: var(--ink); margin: 15px 0; }
.article-lead { font-size: 19px; line-height: 1.7; color: var(--muted); }
.article-content { margin: 42px 0; padding-top: 35px; border-top: 1px solid var(--line); font-size: 16px; line-height: 2; color: #34535c; }

@media (max-width: 420px) {
  .hero-art { transform: scale(.72); min-height: 410px; margin: -70px -35px -30px; }
  .hero-copy h1 { font-size: 41px; }
  .hero-proof b { font-size: 17px; }
  .hero-proof span { font-size: 8px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > div:first-child { grid-column: auto; }
  .metric-grid { grid-template-columns: 1fr; }
  .admin-login > div,.admin-login form { padding: 28px; }
}

/* Dedicated checkout page */
.card-bottom .buy-button { color: #fff; background: var(--ink); padding: 9px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; }
.sold-out { color: var(--muted); padding: 9px 0; font-size: 11px; font-weight: 700; }
.checkout-page { max-width: 1240px; min-height: 70vh; margin: auto; padding: 42px max(4vw,22px) 110px; }
.checkout-heading { margin: 0 0 32px; }
.checkout-heading h1 { color: var(--ink); font-size: clamp(38px,5vw,58px); letter-spacing: -.045em; margin: 8px 0; }
.checkout-heading > p:last-child { color: var(--muted); }
.checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 34px; align-items: start; }
.checkout-form { padding: 0; gap: 18px; }
.form-section { background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 26px; display: flex; flex-direction: column; gap: 17px; }
.form-section h2 { margin: 0 0 3px; color: var(--ink); font-size: 19px; display: flex; align-items: center; gap: 9px; }
.form-section h2 span { width: 27px; height: 27px; border-radius: 50%; background: var(--mint-pale); color: #177963; display: grid; place-items: center; font-size: 11px; }
.order-form select:disabled { color: #9aa9aa; background: #f4f6f5; }
.submit-order { width: 100%; }
.checkout-summary { position: sticky; top: 100px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; box-shadow: var(--shadow); }
.checkout-summary > h2 { margin: 0 0 17px; font-size: 19px; }
.checkout-summary .product-visual { min-height: 190px; border-radius: 11px; margin-bottom: 15px; }
.checkout-summary .order-line { padding: 11px 0; background: transparent; }
.checkout-summary dl { margin: 12px 0 0; }
.checkout-summary dl > div { display: flex; justify-content: space-between; padding: 9px 0; color: var(--muted); font-size: 12px; }
.checkout-summary dd { margin: 0; color: var(--ink); font-weight: 700; }
.checkout-summary .summary-total { border-top: 1px solid var(--line); margin-top: 5px; padding-top: 16px; font-size: 15px; }
.checkout-summary .summary-total dd { color: var(--coral); font-size: 24px; }
.checkout-success { max-width: 650px; margin: 45px auto; padding: 48px; background: #fff; border: 1px solid var(--line); border-radius: 18px; text-align: center; box-shadow: var(--shadow); }
.checkout-success h1 { font-family: monospace; color: var(--ink); letter-spacing: .04em; }
.checkout-success > p { color: var(--muted); line-height: 1.8; }
.success-actions { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 24px; }

@media (max-width: 860px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-summary { position: static; }
}
@media (max-width: 540px) {
  .checkout-page { padding: 30px 15px 75px; }
  .checkout-heading { margin-bottom: 24px; }
  .form-section,.checkout-summary { padding: 18px; }
  .checkout-success { padding: 32px 20px; }
  .checkout-success h1 { font-size: 23px; }
}

/* One shared horizontal rhythm for every page and major section. */
.site-header,
.hero-section,
.trust-strip,
.catalog-section,
.process-section,
.guide-section,
.faq-section,
.site-footer,
.product-page,
.checkout-page,
.track-page,
.admin-shell,
.admin-login,
.article-page {
  width: min(calc(100% - var(--content-inset)), var(--content-width));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.site-header { padding-left: 0; padding-right: 0; box-shadow: 0 0 0 100vmax var(--cream); clip-path: inset(0 -100vmax); }
.hero-section { padding-left: 0; padding-right: 0; }
.catalog-section,.guide-section,.faq-section { padding-left: 0; padding-right: 0; }
.process-section { padding-left: 0; padding-right: 0; box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); }
.site-footer { padding-left: 0; padding-right: 0; box-shadow: 0 0 0 100vmax #062e3b; clip-path: inset(0 -100vmax); }
.product-page,.checkout-page,.track-page,.article-page { padding-left: 0; padding-right: 0; }

@media (max-width: 740px) {
  :root { --content-gutter: 18px; --content-inset: 36px; }
  .site-header { padding-left: 0; padding-right: 0; }
  .hero-section { padding-left: 0; padding-right: 0; }
  .catalog-section,.guide-section,.faq-section { padding-left: 0; padding-right: 0; }
  .process-section { padding-left: 0; padding-right: 0; }
  .site-footer { padding-left: 0; padding-right: 0; }
  .product-page,.checkout-page,.track-page,.article-page { padding-left: 0; padding-right: 0; }
  .admin-shell,.admin-login { margin-left: auto; margin-right: auto; }
}
