:root {
  color-scheme: light;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  color: #1d3557;
  background: #edf4f7;
  font-synthesis: none;
  --ink: #1d3557;
  --muted: #6d7f90;
  --line: #d6e0e6;
  --paper: #f9faf8;
  --blue: #c4dcef;
  --graphite: #272d37;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

.global-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 76px;
  padding: 10px clamp(24px, 4vw, 68px);
  border-bottom: 1px solid var(--line);
  background: rgba(249, 250, 248, .93);
  backdrop-filter: blur(18px);
}

.bird-logo {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d2dce3;
  border-radius: 12px;
  background: #e8f1f6;
}

.bird-logo img { width: 43px; height: 43px; object-fit: contain; }
.global-header nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 38px); padding-left: 36px; }
.global-header nav a, .header-actions a, .header-actions button { color: #647587; font-size: 13px; font-weight: 650; white-space: nowrap; }
.global-header nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
.global-header nav a:hover, .global-header nav a.active { color: var(--ink); border-color: #7791a9; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-actions a, .header-actions button { padding: 10px 12px; border: 0; border-radius: 999px; background: transparent; }
.header-actions a:hover, .header-actions button:hover { color: var(--ink); background: #edf2f5; }
.header-actions .consult { padding: 11px 16px; border: 1px solid #b9c7d1; background: #fff; color: var(--ink); }
.cart-link { position: relative; display: inline-flex; align-items: center; gap: 7px; }
.cart-count { display: inline-grid; min-width: 18px; height: 18px; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; line-height: 1; }
.cart-count[hidden] { display: none; }

.kicker { margin: 0; color: #71869a; font-size: 13px; font-weight: 750; letter-spacing: .27em; }
.solid-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 21px; border-radius: 8px; background: var(--ink); color: white; font-size: 13px; font-weight: 750; }
.plain-link { color: #557087; font-size: 13px; font-weight: 650; }

.home-hero {
  display: grid;
  grid-template-columns: minmax(340px, .85fr) minmax(480px, 1.15fr);
  align-items: center;
  min-height: 680px;
  padding: 72px clamp(45px, 8vw, 145px) 82px;
  overflow: hidden;
  background: linear-gradient(145deg, #f9faf8 0 49%, #e6f0f5 49% 100%);
}

.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { margin: 26px 0 27px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(70px, 8.4vw, 130px); font-weight: 400; line-height: .82; letter-spacing: -.06em; }
.hero-lead { max-width: 530px; margin: 0; color: #64788c; font-size: 15px; line-height: 1.85; }
.hero-links { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.hero-emblem { position: relative; height: 540px; }
.hero-emblem .sun-disc { position: absolute; top: 9%; left: 24%; width: 380px; aspect-ratio: 1; border-radius: 50%; background: #c9dce6; }
.hero-emblem .wave-line { position: absolute; top: 53%; right: -7vw; left: -4vw; height: 74px; opacity: .35; background: repeating-linear-gradient(90deg, transparent 0 12px, #4c6f87 12px 15px); clip-path: polygon(0 47%,5% 42%,10% 35%,15% 15%,20% 2%,25% 28%,30% 44%,35% 48%,40% 41%,45% 26%,50% 35%,55% 47%,60% 43%,65% 24%,70% 5%,75% 29%,80% 43%,85% 48%,90% 40%,95% 46%,100% 49%,100% 52%,95% 54%,90% 60%,85% 52%,80% 57%,75% 71%,70% 95%,65% 76%,60% 57%,55% 53%,50% 65%,45% 74%,40% 59%,35% 52%,30% 56%,25% 72%,20% 98%,15% 85%,10% 65%,5% 58%,0 53%); }
.hero-emblem img { position: absolute; z-index: 2; top: 1%; left: 18%; width: min(500px, 75%); height: 100%; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(51, 72, 87, .14)); }

.quiet-section { padding: 110px clamp(45px, 8vw, 145px) 125px; background: #f7f8f6; }
.section-label { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: #81909d; font-size: 13px; font-weight: 700; letter-spacing: .2em; }
.section-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: end; margin: 54px 0 58px; }
.section-intro h2 { max-width: 650px; margin: 0; color: var(--ink); font-size: clamp(40px, 5vw, 70px); font-weight: 620; line-height: 1.08; letter-spacing: -.055em; }
.section-intro p { max-width: 490px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.work-card { position: relative; min-height: 360px; padding: 26px; overflow: hidden; border-radius: 14px; transition: transform .2s ease; }
.work-card:hover { transform: translateY(-3px); }
.work-card:after { content: "→"; position: absolute; top: 26px; right: 28px; font-size: 24px; }
.work-card > img { display: block; width: min(190px, 62%); margin: 18px auto 0; border-radius: 24%; box-shadow: 0 17px 35px rgba(40, 59, 73, .11); }
.work-card span { display: block; font-size: 13px; font-weight: 750; letter-spacing: .2em; opacity: .62; }
.work-card strong { display: block; margin-top: 18px; font-size: clamp(24px, 2.5vw, 36px); letter-spacing: -.04em; }
.work-card small { display: block; margin-top: 10px; font-size: 13px; opacity: .68; }
.work-card.pearl { background: #e7ecee; color: #193554; }
.work-card.blue { background: var(--blue); color: #18345d; }
.work-card.graphite { background: var(--graphite); color: #f1f5f6; }
.about-section { padding: 120px clamp(45px, 8vw, 145px) 140px; text-align: center; background: #e8f0f4; }
.about-section h2 { margin: 24px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 6.6vw, 94px); font-weight: 400; letter-spacing: -.055em; }
.about-section > p:last-child { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.9; }

.catalog-shell { min-height: calc(100vh - 76px); padding: 92px clamp(45px, 8vw, 145px) 125px; background: #edf4f7; }
.catalog-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; margin-bottom: 66px; }
.catalog-intro .kicker { grid-column: 1 / -1; }
.catalog-intro h1 { margin: 0; font-size: clamp(48px, 6vw, 86px); font-weight: 620; line-height: 1.05; letter-spacing: -.06em; }
.catalog-intro > p:last-child { max-width: 470px; margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.product-overviews { display: grid; gap: 18px; }
.product-overview { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(420px, 1.25fr); min-height: 430px; overflow: hidden; border: 1px solid #d2dde4; border-radius: 16px; background: rgba(255, 255, 255, .7); transition: transform .2s, box-shadow .2s; }
.product-overview:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(42, 68, 88, .09); }
.product-art { position: relative; display: grid; place-items: center; overflow: hidden; }
.product-art:before { content: none; }
.product-art img { position: relative; z-index: 1; width: min(310px, 68%); height: auto; object-fit: contain; border-radius: 24%; box-shadow: 0 24px 52px rgba(28, 47, 61, .18); }
.product-art > span { position: absolute; bottom: 27px; font-family: Georgia, serif; font-size: 14px; letter-spacing: .22em; }
.product-overview.mb .product-art { background: var(--blue); color: #17345e; }
.product-overview.agent .product-art { background: var(--graphite); color: #eef2f3; }
.product-copy { display: flex; flex-direction: column; justify-content: center; padding: 55px clamp(38px, 5vw, 78px); }
.product-copy > p:first-child { margin: 0; color: #81909d; font-size: 13px; font-weight: 750; letter-spacing: .21em; }
.product-copy h2 { margin: 20px 0 18px; font-size: clamp(34px, 4vw, 56px); letter-spacing: -.055em; }
.product-tags { display: flex; gap: 7px; flex-wrap: wrap; }
.product-tags span { padding: 6px 8px; border: 1px solid #cbd7df; border-radius: 5px; color: #6d7f90; font-size: 13px; font-weight: 750; }
.product-copy .description { max-width: 590px; margin: 26px 0 32px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.open-product { color: var(--ink); font-size: 13px; font-weight: 750; }

.product-detail { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 7vw; min-height: calc(100vh - 150px); padding: 72px clamp(45px, 8vw, 145px); }
.back-catalog { display: inline-block; margin-bottom: 48px; color: #728599; font-size: 13px; font-weight: 650; }
.detail-copy h1 { margin: 24px 0 28px; font-size: clamp(72px, 8vw, 124px); line-height: .82; letter-spacing: -.075em; }
.detail-copy > p:not(.kicker) { max-width: 520px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.detail-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; color: #7a8a99; font-size: 13px; }
.price-line { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.product-price { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 28px; letter-spacing: -.03em; }
.product-price-stack{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.product-price-stack del{color:#8b949d;font-size:14px;text-decoration-thickness:1px}.product-price-stack .product-price{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:700}
.cart-button { border: 0; }
.agent-detail { background: linear-gradient(115deg, #f8f9f7 0 48%, #e7ecef 48% 100%); }
.agent-device { min-height: 500px; padding: 50px; border-radius: 22px; background: #272d37; color: #edf4f5; box-shadow: 0 28px 70px rgba(30, 39, 48, .2); }
.agent-icon { display: flex; align-items: center; gap: 15px; font-size: 13px; font-weight: 750; letter-spacing: .12em; }
.agent-icon img { width: 70px; height: 70px; object-fit: contain; border-radius: 16px; background: #202630; }
.agent-lines { display: grid; gap: 12px; margin: 58px 0 32px; }
.agent-lines i { display: block; height: 6px; border-radius: 99px; background: #535c69; }
.agent-lines i:nth-child(2) { width: 83%; }.agent-lines i:nth-child(3) { width: 91%; }.agent-lines i:nth-child(4) { width: 68%; }.agent-lines i:nth-child(5) { width: 77%; }.agent-lines i:nth-child(6) { width: 57%; }
.agent-search { padding: 15px 17px; border: 1px solid #535c69; border-radius: 9px; color: #8f9aa7; font-size: 13px; }
.agent-chips { display: flex; gap: 8px; margin-top: 17px; }.agent-chips span { padding: 8px 10px; border-radius: 6px; background: #38414c; font-size: 13px; font-weight: 750; }

.cart-notice { position: fixed; z-index: 80; right: 28px; bottom: 28px; display: flex; gap: 24px; align-items: center; padding: 17px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: #25303b; color: #f8faf9; box-shadow: 0 18px 50px rgba(29,53,87,.23); font-size: 13px; opacity: 0; transform: translateY(12px); transition: .25s ease; }
.cart-notice.visible { opacity: 1; transform: translateY(0); }
.cart-notice a { color: #bcd7e8; font-weight: 750; }

.cart-shell { position: relative; min-height: 100vh; padding: 52px clamp(30px, 6vw, 95px) 120px; background: #eaf3f7; color: #1d3557; }
.cart-home { position: absolute; top: 28px; left: clamp(24px, 4vw, 58px); display: flex; align-items: center; gap: 10px; color: #1d3557; font-size: 13px; font-weight: 750; letter-spacing: .17em; }
.cart-home img { width: 36px; height: 36px; object-fit: contain; }
.cart-language { position: absolute; top: 30px; right: clamp(24px, 4vw, 58px); }
.cart-language button { padding: 8px 10px; border: 0; background: transparent; color: #6d7f90; font-size: 13px; }
.cart-title { margin: 0 0 50px; text-align: center; font-size: clamp(44px, 5vw, 64px); font-weight: 780; letter-spacing: -.055em; }
.bundle-offers{max-width:1260px;margin:0 auto 30px;padding:28px 30px;border:1px solid #cad9e2;border-radius:14px;background:rgba(251,253,253,.88);box-shadow:0 13px 38px rgba(49,79,101,.05)}
.bundle-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.bundle-kicker{font-size:11px;letter-spacing:.18em;font-weight:750;color:#6d88a1}.bundle-heading h2{font-size:27px;margin:8px 0 0}.bundle-heading p{max-width:470px;margin:0;color:#647c91;line-height:1.65;font-size:14px}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bundle-card{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid #d6e1e8;border-radius:12px;background:#fff}.bundle-card.featured{border-color:#8bb9d4;background:linear-gradient(135deg,#f5fbff,#eef7fb)}.bundle-card>div>span{font-size:10px;letter-spacing:.16em;font-weight:760;color:#6687a1}.bundle-card h3{font-size:19px;margin:8px 0}.bundle-card p{font-size:13px;line-height:1.6;color:#708598;margin:0}.bundle-price{display:flex;min-width:142px;flex-direction:column;align-items:flex-end;justify-content:center}.bundle-price strong{font-size:25px}.bundle-price small{font-size:11px;color:#75899a;margin:5px 0 12px;white-space:nowrap}.bundle-price button{border:0;border-radius:8px;background:#2f6fa2;color:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.bundle-price button[aria-pressed="true"]{background:#2c8a71}.bundle-saving{color:#247961;font-weight:700}
.bundle-card.coming-soon{background:#f7f8f7;border-color:#d9dfdc}.bundle-card.coming-soon .bundle-price button:disabled{background:#dbe1df;color:#75817d;cursor:default}.disabled-product{display:inline-flex;align-items:center;justify-content:center;opacity:.62;cursor:default}
.bundle-price{min-width:164px}.bundle-price .bundle-price-row{display:flex;align-items:baseline;gap:8px}.bundle-price del{font-size:13px;color:#8c98a3;text-decoration-thickness:1px}
.license-pill.inactive{background:#edf0ee;color:#74817c;border:1px solid #d9dfdc}
.cart-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr); gap: 30px; max-width: 1260px; margin: auto; align-items: start; }
.cart-panel, .checkout-panel { border: 1px solid #cad9e2; border-radius: 8px; background: rgba(251,253,253,.82); box-shadow: 0 13px 38px rgba(49,79,101,.05); }
.cart-panel { padding: 29px 31px 27px; }
.cart-table-head { display: grid; grid-template-columns: minmax(0,1fr) 110px 120px; gap: 15px; padding: 0 0 20px; border-bottom: 1px solid #d6e2e9; color: #718497; font-size: 13px; letter-spacing: .08em; }
.cart-table-head span:nth-child(2), .cart-table-head span:nth-child(3) { text-align: right; }
.cart-row { display: grid; grid-template-columns: 22px 84px minmax(0,1fr) 80px 120px; gap: 16px; align-items: center; min-height: 134px; padding: 24px 0; border-bottom: 1px solid #d6e2e9; }
.cart-product-mark { display: grid; width: 84px; height: 84px; place-items: center; overflow: hidden; border-radius: 5px; }
.cart-product-mark.mb { background: var(--blue); }
.cart-product-mark.agent { background: var(--graphite); }
.cart-product-mark img { width: 72px; height: 72px; object-fit: contain; }
.cart-product-copy h2 { margin: 0; color: #1d3557; font-size: 16px; letter-spacing: -.02em; }
.cart-product-copy p { max-width: 430px; margin: 8px 0 0; color: #718497; font-size: 13px; line-height: 1.65; }
.cart-quantity { justify-self: end; color: #718497; font-size: 13px; }
.cart-subtotal { justify-self: end; color: #1d3557; font-size: 21px; font-weight: 650; }
.cart-price-stack{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cart-price-stack del{font-size:12px;color:#8b9aaa}.cart-price-stack .cart-subtotal{justify-self:auto}
.remove-cart { padding: 0; border: 0; background: transparent; color: #7f91a2; font-size: 24px; font-weight: 300; line-height: 1; }
.cart-empty { display: grid; min-height: 230px; place-items: center; text-align: center; border-bottom: 1px solid #d6e2e9; }
.cart-empty h2 { margin: 0 0 10px; font-size: 25px; }
.cart-empty p { margin: 0 0 20px; color: #718497; font-size: 13px; }
.cart-empty a { text-decoration: underline; }
.cart-coupon { padding-top: 28px; }
.cart-coupon > label:first-child { display: block; margin-bottom: 13px; font-size: 13px; }
.coupon-line { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.coupon-line input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #c9d8e2; border-radius: 4px; background: rgba(255,255,255,.86); color: #1d3557; font: inherit; font-size: 13px; outline: none; }
.coupon-line input:focus { border-color: #7da3bf; box-shadow: 0 0 0 2px rgba(125,163,191,.11); }
.coupon-line button { padding: 0 18px; border: 1px solid #8daabf; border-radius: 4px; background: #f8fbfc; color: #35556e; font-size: 13px; }
.cart-coupon [data-coupon-feedback] { min-height: 17px; margin: 7px 0 0; color: #6e8192; font-size: 13px; }
.continue-shopping { display: inline-block; margin-top: 22px; border-bottom: 1px solid currentColor; color: #35556e; font-size: 13px; }
.checkout-panel { position: sticky; top: 34px; }
.checkout-summary { padding: 31px; }
.checkout-summary h2 { margin: 0 0 23px; padding-bottom: 20px; border-bottom: 1px solid #d6e2e9; font-size: 21px; }
.summary-list { padding: 0 0 19px; border-bottom: 1px solid #d6e2e9; }
.summary-line, .summary-total { display: flex; justify-content: space-between; gap: 20px; color: #536b7f; font-size: 13px; }
.summary-total { align-items: baseline; padding: 21px 0; border-bottom: 1px solid #d6e2e9; color: #1d3557; font-size: 18px; font-weight: 750; }
.summary-total strong { font-size: 19px; font-weight: 750; }
.checkout-email { display: grid; gap: 9px; margin-top: 22px; color: #29445e; font-size: 13px; font-weight: 650; }
.checkout-email input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #c9d8e2; border-radius: 4px; background: rgba(255,255,255,.88); color: #1d3557; font: inherit; font-size: 13px; outline: none; }
.checkout-email input:focus { border-color: #7da3bf; box-shadow: 0 0 0 2px rgba(125,163,191,.11); }
.checkout-email small { color: #74889a; font-size: 13px; font-weight: 400; line-height: 1.6; }
.checkout-button { display: flex; min-height: 54px; align-items: center; justify-content: center; margin-top: 25px; border-radius: 4px; background: #315f87; color: #fff; font-size: 13px; font-weight: 650; transition: background .18s; }
.checkout-button:hover { background: #254d71; }
.checkout-button[aria-disabled="true"] { pointer-events: none; opacity: .45; }
.checkout-button[aria-busy="true"] { opacity: .72; }
.order-feedback { min-height: 18px; margin: 10px 0 0; color: #55758e; font-size: 13px; line-height: 1.55; }
.checkout-footnote { margin: 14px 0 0; color: #74889a; font-size: 13px; line-height: 1.65; }
.payment-confirm { display: inline-block; margin-top: 14px; border-bottom: 1px solid currentColor; color: #49677f; font-size: 13px; }
.payment-confirm[aria-disabled="true"] { pointer-events: none; opacity: .45; }

.payment-result-shell { display: grid; min-height: 100vh; place-items: center; padding: 90px 24px; background: #eaf3f7; color: var(--ink); }
.payment-result-card { width: min(520px, 100%); padding: 52px 48px; border: 1px solid #cad9e2; border-radius: 10px; background: rgba(251,253,253,.88); box-shadow: 0 20px 58px rgba(49,79,101,.08); text-align: center; }
.payment-result-card > img { width: 86px; height: 86px; object-fit: contain; }
.payment-result-card .kicker { margin-top: 18px; }
.payment-result-card h1 { margin: 23px 0 13px; font-size: clamp(30px, 6vw, 46px); letter-spacing: -.045em; }
.payment-result-card > p:not(.kicker) { margin: 0 auto; color: #718497; font-size: 13px; line-height: 1.8; }
.payment-result-status { display: inline-flex; min-height: 29px; align-items: center; margin: 26px 0 3px; padding: 0 12px; border-radius: 999px; background: #e1edf3; color: #55758e; font-size: 13px; font-weight: 750; letter-spacing: .14em; }
.payment-result-status[data-state="paid"] { background: #dcefe9; color: #356b5d; }
.payment-result-status[data-state="cancelled"] { background: #edf0f2; color: #77838d; }
.payment-result-card .checkout-button { margin-top: 27px; }
.payment-result-card .continue-shopping { margin-top: 18px; }

.global-footer { display: flex; justify-content: space-between; padding: 28px clamp(24px, 4vw, 68px); border-top: 1px solid var(--line); background: #f9faf8; color: #8a98a4; font-size: 13px; font-weight: 650; letter-spacing: .16em; }

@media (max-width: 900px) {
  .bundle-heading{display:block}.bundle-heading p{margin-top:12px}.bundle-grid{grid-template-columns:1fr}.bundle-card{gap:12px}
  .global-header { grid-template-columns: auto auto; }
  .global-header nav { grid-column: 1 / -1; grid-row: 2; gap: 25px; padding: 10px 0 1px; overflow-x: auto; scrollbar-width: none; }
  .global-header nav::-webkit-scrollbar { display: none; }
  .header-actions { justify-self: end; }
  .header-actions .account-action { display: none; }
  .home-hero, .product-detail { grid-template-columns: 1fr; }
  .home-hero { padding-top: 75px; }
  .hero-emblem { height: 440px; }
  .section-intro, .catalog-intro { grid-template-columns: 1fr; gap: 26px; }
  .work-grid { grid-template-columns: repeat(2, 1fr); }
  .product-overview { grid-template-columns: 1fr; }
  .product-art { min-height: 340px; }
  .cart-layout { grid-template-columns: 1fr; }
  .checkout-panel { position: static; }
}

@media (max-width: 620px) {
  .bundle-offers{padding:20px 16px}.bundle-card{display:block}.bundle-price{align-items:flex-start;margin-top:18px}.bundle-price small{white-space:normal}
  .global-header { padding-right: 16px; padding-left: 16px; }
  .global-header nav { gap: 18px; }
  .header-actions { gap: 2px; }
  .header-actions .consult { padding-right: 11px; padding-left: 11px; }
  .home-hero, .quiet-section, .about-section, .catalog-shell, .product-detail { padding-right: 24px; padding-left: 24px; }
  .home-hero { grid-template-columns: 1fr; min-height: auto; background: linear-gradient(170deg, #f9faf8 0 54%, #e6f0f5 54%); }
  .hero-copy h1 { font-size: 64px; }
  .hero-emblem { height: 370px; }
  .hero-emblem .sun-disc { left: 15%; width: 280px; }
  .hero-emblem img { left: 5%; width: 90%; }
  .work-grid { grid-template-columns: 1fr; }
  .catalog-intro h1 { font-size: 49px; }
  .product-art { min-height: 300px; }
  .product-copy { padding: 38px 28px 43px; }
  .product-detail { padding-top: 50px; }
  .detail-copy h1 { font-size: 68px; }
  .agent-device { min-height: 440px; padding: 30px; }
  .global-footer { gap: 22px; }
  .cart-shell { padding: 74px 16px 75px; }
  .cart-home { top: 20px; left: 16px; }
  .cart-home span { display: none; }
  .cart-language { top: 22px; right: 16px; }
  .cart-title { margin-bottom: 28px; font-size: 44px; }
  .cart-panel { padding: 20px 18px; }
  .cart-table-head { display: none; }
  .cart-row { grid-template-columns: 20px 64px minmax(0,1fr) auto; gap: 10px; min-height: 116px; padding: 20px 0; }
  .cart-product-mark { width: 64px; height: 64px; }
  .cart-product-mark img { width: 54px; height: 54px; }
  .cart-product-copy p { font-size: 13px; }
  .cart-quantity { display: none; }
  .cart-price-stack { grid-column: 4; }
  .cart-price-stack .cart-subtotal { grid-column: auto; font-size: 16px; }
  .coupon-line { grid-template-columns: 1fr; }
  .coupon-line button { min-height: 44px; }
  .checkout-summary { padding: 24px 21px; }
  .payment-result-card { padding: 42px 25px; }
  .cart-notice { right: 16px; bottom: 16px; left: 16px; justify-content: space-between; }
}

.paypal-checkout { background: #ffc439; color: #17345b; margin-top: 12px; }
.paypal-checkout:hover { background: #f0b82f; }

/* Decorative labels retain their original hierarchy. */
.kicker{font-size:11px}.section-label{font-size:10px}.work-card span,.product-copy>p:first-child,.product-tags span{font-size:9px}

/* The product family, in release order. */
.product-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.product-trio .work-card strong{font-size:clamp(24px,2.25vw,32px);line-height:1.2}.work-card.ultimate{background:linear-gradient(145deg,#27213f,#40305d);color:#f2ecff}.work-card.ultimate small{color:#d5c8eb;opacity:1}.product-overview.ultimate{scroll-margin-top:120px}.product-overview.ultimate .product-art{background:linear-gradient(145deg,#211d37,#493260)}
@media(max-width:900px){.product-trio{grid-template-columns:1fr}.product-trio .work-card{min-height:360px}}
