/* KaironKit product family. Shared navigation and existing MemoKit detail styles live in home.css. */
.product-carousel { --carousel-color: #277db9; padding-top: 32px; scroll-margin-top: 110px; }
.product-carousel[data-active-kind="edit"] { --carousel-color: #20886b; }
.carousel-heading { text-align: center; padding-bottom: 24px; }
.carousel-heading .kit-eyebrow { justify-content: center; }
.carousel-heading > p:last-child { max-width: 650px; margin: 12px auto 0; color: #8190a0; font-size: 13px; line-height: 1.8; text-wrap: pretty; }
.carousel-toolbar { display: flex; align-items: center; gap: 28px; margin-bottom: 22px; }
.carousel-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); flex: 1; min-width: 0; width: min(710px,100%); margin: 0; padding: 5px; gap: 5px; border: 1px solid #dde6ee; border-radius: 12px; background: #eef3f7; }
.carousel-tabs a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; gap: 3px; min-height: 43px; padding: 9px 12px; border: 1px solid transparent; border-radius: 8px; color: #7b8e9e; font-size: 13px; font-weight: 550; line-height: 1.5; text-align: center; }
.carousel-tabs a[aria-selected="true"] { border-color: #d4e1e9; background: #fff; color: var(--carousel-color); box-shadow: 0 2px 7px #263d5809; }
.carousel-tabs a:hover { color: var(--carousel-color); }
.carousel-track { display: grid; grid-auto-columns: 100%; grid-auto-flow: column; align-items: stretch; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; border: 1px solid #dce5ed; border-radius: 22px; background: #fff; cursor: grab; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.carousel-track:focus-visible { outline-offset: 4px; }
.carousel-slide { min-width: 0; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 45px; min-height: 490px; padding: 38px 42px; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 110px; }
.carousel-pc, .carousel-mobile { background: radial-gradient(ellipse at 95% 45%,#edf5fc,transparent 68%); }
.carousel-edit { background: radial-gradient(ellipse at 95% 45%,#edf7f1,transparent 68%); }
.carousel-slide-copy { min-width: 0; }
.carousel-slide-heading h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 14px; font-size: clamp(38px,4.2vw,56px); letter-spacing: -.055em; line-height: 1.2; font-weight: 590; color: #2d4258; }
.carousel-slide-heading h2 > span { padding: 5px 10px; border: 1px solid #dbe6ef; border-radius: 6px; color: #7890a4; font-size: 11px; font-weight: 500; letter-spacing: 0; }
.carousel-edit .carousel-slide-heading h2 { color: #2a5344; }
.carousel-tagline { margin-top: 17px; color: #536f86; font-size: 20px; letter-spacing: -.035em; line-height: 1.55; }
.carousel-description { margin-top: 17px; color: #7b8a9b; font-size: 13px; line-height: 1.95; max-width: 465px; text-wrap: pretty; }
.carousel-features { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 23px 0 0; }
.carousel-features li { padding: 5px 9px; border: 1px solid #e0e8ef; border-radius: 6px; background: #ffffffa8; color: #73899d; font-size: 10px; line-height: 1.6; }
.carousel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 27px; }
.carousel-actions .button { min-height: 48px; font-size: 13px; padding: 11px 17px; }
.carousel-coming { display: inline-flex; align-items: center; gap: 10px; padding: 12px 17px; border: 1px solid #d4e8dc; border-radius: 8px; background: #edf7f1; color: #40856b; font-size: 13px; }
.carousel-visual { min-width: 0; align-self: center; text-align: center; }
.carousel-screen { position: relative; display: flex; align-items: center; justify-content: center; height: 360px; padding: 22px; overflow: hidden; border: 1px solid #dde8f0; border-radius: 15px; background: linear-gradient(145deg,#deebf6,#f1f7fb); }
.carousel-screen img { width: 100%; height: auto; border-radius: 7px; box-shadow: 0 12px 32px #304d651b; }
.carousel-pc .carousel-screen img { position: absolute; width: 218%; max-width: none; left: -76%; top: -6%; }
.carousel-mobile .carousel-screen { background: radial-gradient(ellipse at 50% 55%,#dcecf9,#f3f8fc 75%); }
.carousel-mobile .carousel-screen img { width: auto; height: 320px; max-width: 90%; object-fit: contain; border: 7px solid #fff; border-radius: 22px; box-shadow: 0 12px 28px #35536d20; }
.carousel-edit .carousel-screen { border-color: #deebe2; background: linear-gradient(145deg,#dfefe5,#f4f9f5); }
.carousel-visual figcaption { padding-top: 12px; color: #9aa8b4; font-size: 9px; line-height: 1.6; }
.carousel-controls { display: none; justify-content: space-between; align-items: center; flex: 0 0 auto; gap: 24px; }
.product-carousel.is-ready .carousel-controls { display: flex; }
.carousel-position { color: #9aa9b8; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .12em; }
.carousel-position > span:first-child { color: var(--carousel-color); font-weight: 600; }
.carousel-arrows { display: flex; gap: 9px; }
.carousel-arrows button { width: 44px; height: 40px; border: 1px solid #dce5ed; border-radius: 8px; background: #fff; color: #52728d; font-size: 18px; }
.carousel-arrows button:hover:not(:disabled) { border-color: #9ab9cf; background: #edf4fa; }
.carousel-arrows button:disabled { cursor: default; opacity: .35; }
.brand-home.carousel-home > main > .brand-maker { margin-top: 55px; }
@media (max-width:1000px) {
  .carousel-slide { gap: 28px; padding: 30px; }
  .carousel-screen { height: 310px; padding: 15px; }
  .carousel-mobile .carousel-screen img { height: 280px; }
}
@media (max-width:780px) {
  .product-carousel { padding-top: 26px; scroll-margin-top: 92px; }
  .carousel-heading { padding-bottom: 20px; }
  .carousel-heading > p:last-child { font-size: 12px; max-width: 460px; }
  .carousel-toolbar { display: block; margin-bottom: 17px; }
  .carousel-tabs { width: 100%; gap: 3px; padding: 4px; }
  .carousel-tabs a { min-height: 53px; padding: 7px 5px; font-size: 11px; }
  .carousel-slide { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding: 27px 24px; scroll-margin-top: 92px; }
  .carousel-slide-copy { display: contents; }
  .carousel-slide-heading { order: 0; }
  .carousel-slide-heading h2 { margin-top: 11px; font-size: 39px; gap: 10px; }
  .carousel-tagline { margin-top: 13px; font-size: 19px; }
  .carousel-description { margin-top: 13px; font-size: 12px; line-height: 1.85; max-width: none; }
  .carousel-visual { order: 1; align-self: stretch; margin-top: 23px; }
  .carousel-screen { height: 255px; }
  .carousel-mobile .carousel-screen img { height: 230px; }
  .carousel-pc .carousel-screen img { top: -2%; }
  .carousel-features { order: 2; margin-top: 19px; gap: 5px; }
  .carousel-features li { font-size: 9px; padding: 4px 7px; }
  .carousel-actions { order: 3; gap: 17px; margin-top: 19px; }
  .carousel-actions .button { min-height: 44px; font-size: 12px; padding: 10px 13px; }
  .carousel-actions .quiet-link { font-size: 11px; }
  .carousel-controls { margin-top: 10px; }
  .brand-home.carousel-home > main > .brand-maker { margin-top: 40px; }
}
@media (max-width:420px) {
  .carousel-slide { padding: 24px 19px; }
  .carousel-slide-heading h2 { font-size: 34px; }
  .carousel-slide-heading h2 > span { font-size: 10px; padding: 4px 7px; }
  .carousel-tagline { font-size: 18px; }
  .carousel-screen { height: 230px; padding: 10px; }
  .carousel-mobile .carousel-screen img { height: 210px; }
  .carousel-actions { gap: 13px; }
  .carousel-arrows button { width: 44px; height: 40px; }
}
.kit-site { background: #f8fafc; }
.kit-site .nav-shell { min-height: 70px; box-shadow: 0 6px 30px #243b5310; }
.kit-site .brand { font-size: 20px; letter-spacing: -.04em; }
.kit-site .nav-sections { justify-content: flex-end; gap: 20px; }
.kit-site .nav-utilities { margin-left: 16px; padding-left: 25px; border-left: 1px solid var(--line); }
.kit-eyebrow { display: flex; align-items: center; gap: 10px; color: #728399; font-size: 10px; font-weight: 650; letter-spacing: .15em; line-height: 1.5; }
.kit-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #378fc6; }
.brand-intro { padding-top: 64px; padding-bottom: 40px; text-align: center; }
.brand-intro .kit-eyebrow { justify-content: center; }
.brand-intro h1 { margin-top: 21px; font-size: clamp(40px, 5.2vw, 65px); line-height: 1.17; letter-spacing: -.065em; font-weight: 570; color: #293c50; }
.brand-intro h1 > span { color: #698397; }
.brand-lead { max-width: 590px; margin: 24px auto 0; color: #748294; font-size: 15px; line-height: 1.9; text-wrap: pretty; }
.brand-home { background: radial-gradient(ellipse at 35% 8%, #eaf3fa 0, #f7f9fc 29%, #fafbfc 55%); }
.product-selection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; scroll-margin-top: 115px; }
.product-card { --product-color: #277db9; --product-soft: #edf5fb; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dce5ec; border-radius: 22px; box-shadow: 0 12px 40px -20px #42617b20; }
.product-card-choice { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.product-card-choice:focus-visible { outline-offset: -4px; border-radius: 20px; }
.product-card.is-selected { border-color: var(--product-color); box-shadow: 0 0 0 2px var(--product-soft), 0 12px 40px -20px #42617b20; }
.product-selected-mark { visibility: hidden; margin-left: auto; color: var(--product-color); font-size: 18px; }
.product-card.is-selected .product-selected-mark { visibility: visible; }
.app-details { margin-top: 55px; border-top: 1px solid #dfe7ee; scroll-margin-top: 102px; }
.app-switchbar { position: sticky; top: 100px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border: 1px solid #dbe5ed; border-radius: 12px; background: #fffffff5; backdrop-filter: blur(14px); box-shadow: 0 5px 20px #203b5010; }
.app-switch-controls { display: flex; gap: 5px; }
.app-switch-controls a { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; padding: 8px 17px; border: 1px solid transparent; border-radius: 7px; color: #8290a0; font-size: 13px; }
.app-switch-controls a[aria-pressed="true"] { border-color: #cbdfea; background: #edf5fa; color: #246f9f; }
.app-details[data-selected-app="editkit"] .app-switch-controls a[aria-pressed="true"] { border-color: #cde4d8; background: #edf6f1; color: #24795e; }
.app-picker-return { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px; color: #7d8d9b; font-size: 11px; }
.app-panel .product-heading { padding-top: 44px; }
.product-heading .product-name { margin-top: 12px; font-size: clamp(48px,6vw,76px); font-weight: 560; line-height: 1.15; letter-spacing: -.055em; color: #2d4258; }
.product-heading .product-name:focus { outline: none; }
.app-panel.edit-product .product-name { color: #274d42; }
.brand-home > main > .brand-maker { margin-top: 80px; }
.edit-card { --product-color: #20886b; --product-soft: #edf7f2; }
.product-card-copy { padding: 30px 34px 24px; }
.product-identity { display: flex; align-items: center; gap: 13px; }
.product-identity img { width: 26px; height: 33px; object-fit: contain; }
.product-identity h2 { font-size: 27px; font-weight: 620; letter-spacing: -.04em; }
.product-tagline { margin-top: 13px; color: #597086; font-size: 16px; font-weight: 450; letter-spacing: -.025em; }
.platforms { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; margin-top: 17px; }
.platform-tag, .coming-tag { display: inline-flex; padding: 3px 9px; border: 1px solid #e2e8ee; border-radius: 5px; color: #6e7c8d; font-size: 10px; line-height: 1.6; }
.coming-tag { color: #288366; background: #eef8f3; border-color: #d7eae0; }
.product-functions { min-height: 36px; margin-top: 14px; font-size: 11px; line-height: 1.8; color: #8492a1; }
.product-functions > span { margin-inline: 6px; color: #c1ccd5; }
.kit-link { display: inline-flex; align-items: center; gap: 24px; margin-top: 15px; color: var(--product-color,#2c709f); font-size: 13px; font-weight: 600; }
.kit-link > span { transition: transform .18s; }
.kit-link:hover > span { transform: translate(3px,-3px); }
.quiet-link { display: inline-flex; align-items: center; gap: 13px; color: #748295; font-size: 12px; }
.quiet-link:hover { color: #2c709f; }
.product-card-image { position: relative; display: block; overflow: hidden; margin: auto 19px 0; padding: 21px 22px 0; background: linear-gradient(145deg,#d8e8f4,#eef5fa); border: 1px solid #dfebf3; border-radius: 12px 12px 0 0; aspect-ratio: 1.98; }
.edit-card-image { background: linear-gradient(145deg,#dcefe6,#f0f7f3); border-color: #e0eee7; }
.product-card-image img { width: 100%; height: auto; max-width: none; border: 1px solid #c5d5e1; border-radius: 6px 6px 0 0; box-shadow: 0 12px 28px #203c5320; transition: transform .35s; }
.memo-card-image img { position: absolute; width: 218%; left: -76%; top: -15%; }
.product-card-image:hover img { transform: translateY(-5px); }
.product-card-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 66px; padding: 17px 32px; background: #fff; border-top: 1px solid #e6edf2; }
.product-card-bottom a { display: inline-flex; align-items: center; gap: 15px; color: #55738b; font-size: 11px; }
.product-card-bottom a:hover { color: #2278bd; }
.release-note { display: flex; align-items: center; gap: 9px; color: #7b8a84; font-size: 11px; }
.status-dot { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #43a081; }
.brand-stories { padding-top: 128px; padding-bottom: 110px; }
.product-story { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; }
.product-story + .product-story { margin-top: 115px; }
.story-copy h2 { margin-top: 19px; font-size: clamp(28px,3vw,39px); line-height: 1.38; letter-spacing: -.05em; font-weight: 540; }
.story-copy > p:not(.kit-eyebrow) { margin-top: 23px; max-width: 470px; color: #7a8897; font-size: 14px; line-height: 1.95; }
.story-copy .kit-link { margin-top: 28px; }
.story-links { display: flex; align-items: center; gap: 25px; }
.story-links .quiet-link { margin-top: 28px; }
.story-visual { min-width: 0; padding: 24px 24px 0; background: #e8f1f7; border-radius: 17px; border: 1px solid #deE8f0; }
.story-visual img { width: 100%; height: auto; border-radius: 6px; border: 1px solid #d0dde7; box-shadow: 0 10px 24px #354f6415; }
.memo-story .story-visual a { display: block; position: relative; aspect-ratio: 1.65; overflow: hidden; border-radius: 6px; }
.memo-story .story-visual img { position: absolute; width: 125%; max-width: none; left: -4%; top: -12%; }
.story-visual figcaption, .edit-screen figcaption { padding-block: 12px; color: #8b9ba8; font-size: 9px; letter-spacing: .02em; }
.edit-story { direction: rtl; }
.edit-story > * { direction: ltr; }
.edit-story .story-visual { background: #edf5f0; border-color: #dfece4; }
.edit-story .kit-link { color: #258568; }
.brand-maker { padding-block: 80px; border-top: 1px solid #e1e8ee; background: #f0f4f7; }
.brand-maker .maker-grid { grid-template-columns: 200px 1fr; gap: 74px; }
.brand-maker .maker-copy h2 { font-size: 31px; }
.brand-maker .maker-copy > p.maker-quote { font-size: 13px; color: #54718a; }
.brand-maker .maker-links { gap: 28px; align-items: baseline; }
.brand-maker .maker-links .kit-link { margin: 0; }
.product-heading { padding-top: 45px; padding-bottom: 32px; text-align: center; }
.back-link { display: table; margin-bottom: 38px; color: #8190a0; font-size: 11px; }
.back-link:hover { color: var(--blue); }
.product-heading .kit-eyebrow { justify-content: center; }
.product-heading h1 { margin-top: 12px; font-size: clamp(48px,6vw,76px); font-weight: 560; line-height: 1.15; letter-spacing: -.055em; }
.product-heading-tagline { margin-top: 16px; color: #557187; font-size: clamp(20px,2.5vw,28px); letter-spacing: -.04em; }
.product-heading-lead { max-width: 590px; margin: 20px auto 0; color: #7a8a9a; font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.product-heading-identity { display: flex; align-items: center; justify-content: center; gap: 15px; }
.product-heading-identity img { width: 28px; height: 35px; object-fit: contain; }
.platform-tabs { display: flex; justify-content: center; gap: 8px; padding-bottom: 12px; }
.platform-tab { display: inline-flex; align-items: baseline; gap: 11px; padding: 12px 22px; border: 1px solid #dbe5ed; border-radius: 8px; background: #eef3f7; color: #6b8194; font-size: 14px; font-weight: 600; }
.platform-tab span { font-size: 10px; font-weight: 400; }
.platform-tab[aria-selected="true"] { border-color: #81b3d4; background: #fff; color: #276fA3; box-shadow: 0 3px 8px #2f5b7c0d; }
.platform-panel { scroll-margin-top: 110px; }
.memo-product .hero { margin-top: 0; padding-top: 16px; }
.memo-product .hero-actions { margin-top: 14px; }
.mobile-intro { display: grid; grid-template-columns: 1fr 320px; gap: 100px; max-width: 1000px; padding-block: 65px 90px; align-items: center; }
.mobile-intro .button { margin-top: 28px; }
.phone-frame { width: 265px; margin-inline: auto; padding: 9px; background: #fff; border: 1px solid #cfdae4; border-radius: 30px; box-shadow: 0 25px 55px -20px #29476455; }
.phone-frame img { width: 100%; height: auto; border-radius: 22px; }
.phone-frame figcaption { padding: 10px 7px 5px; color: #8494a4; font-size: 8px; text-align: center; }
.mobile-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 35px; margin-bottom: 28px; }
.mobile-feature-list > div { border-top: 1px solid var(--line); padding-top: 12px; }
.mobile-feature-list span { font-size: 10px; color: #9caebb; }
.mobile-feature-list h3 { margin-top: 5px; font-size: 13px; font-weight: 500; }
.edit-product { --blue: #26836a; }
.edit-product .product-heading h1 { color: #274d42; }
.launch-status { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 28px auto 4px; color: #7e9388; font-size: 12px; }
.launch-status strong { color: #37836a; font-size: 12px; font-weight: 550; }
.edit-section-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; padding-top: 16px; padding-bottom: 26px; }
.edit-section-nav a { display: flex; gap: 15px; align-items: center; padding: 10px 18px; background: #fff; border: 1px solid #e0e8e3; border-radius: 7px; color: #62796e; font-size: 12px; }
.edit-section-nav a:hover { border-color: #89bca7; }
.edit-features { padding-top: 25px; }
.edit-feature { display: grid; grid-template-columns: .7fr 1.3fr; gap: 65px; align-items: center; padding-block: 65px; border-bottom: 1px solid #e1e9e5; scroll-margin-top: 90px; }
.edit-feature .story-copy h2 { font-size: clamp(26px,2.6vw,34px); }
.edit-screen { min-width: 0; padding: 18px 18px 0; background: #edf4f0; border: 1px solid #dfe9e3; border-radius: 14px; }
.edit-screen > a { position: relative; display: block; }
.edit-screen img { width: 100%; height: auto; border: 1px solid #d3dfd7; border-radius: 5px; }
.product-ending { padding-block: 70px 85px; text-align: center; }
.product-ending .kit-eyebrow { justify-content: center; }
.product-ending h2 { margin-top: 15px; font-size: 30px; }
.product-ending > p:not(.kit-eyebrow) { margin: 15px auto 0; color: #82938a; font-size: 13px; max-width: 630px; }
.product-ending > p.product-detail-note { margin-top: 25px; font-size: 11px; }
.ending-links { display: flex; justify-content: center; align-items: baseline; gap: 26px; margin-top: 12px; }
@media (max-width:1100px) {
  .kit-site .nav-utilities { margin-left: 0; padding-left: 0; border: 0; }
  .kit-site .nav-sections { gap: 4px; }
  .product-story, .edit-feature { gap: 35px; }
  .mobile-intro { gap: 50px; }
}
@media (max-width:780px) {
  .app-details { margin-top: 35px; scroll-margin-top: 86px; }
  .app-switchbar { top: 84px; padding: 8px 10px; }
  .app-switch-controls a { padding: 8px 11px; font-size: 11px; }
  .app-panel .product-heading { padding-top: 32px; }
  .product-heading .product-name { font-size: 54px; }
  .brand-intro { padding-top: 58px; padding-bottom: 34px; }
  .brand-intro h1 { font-size: clamp(34px,7vw,50px); }
  .brand-lead { font-size: 13px; max-width: 420px; margin-top: 20px; }
  .product-selection { grid-template-columns: 1fr; gap: 20px; }
  .product-card-copy { padding: 25px 26px 20px; }
  .product-identity h2 { font-size: 25px; }
  .product-functions { min-height: 0; }
  .product-card .kit-link { margin-top: 19px; }
  .product-card-image { margin-inline: 15px; padding: 20px 18px 0; }
  .product-card-bottom { padding-inline: 25px; min-height: 60px; }
  .brand-stories { padding-top: 75px; padding-bottom: 65px; }
  .product-story { grid-template-columns: 1fr; gap: 28px; }
  .product-story + .product-story { margin-top: 75px; }
  .story-copy h2 { font-size: 30px; }
  .story-copy > p:not(.kit-eyebrow) { font-size: 13px; margin-top: 18px; }
  .story-visual { padding: 17px 17px 0; }
  .brand-maker { padding-block: 55px; }
  .brand-maker .maker-grid { grid-template-columns: 115px 1fr; gap: 28px; }
  .brand-maker .maker-copy h2 { font-size: 25px; }
  .product-heading { padding-top: 32px; }
  .back-link { margin-bottom: 30px; }
  .product-heading h1 { font-size: 54px; }
  .product-heading-lead { font-size: 13px; }
  .platform-tab { padding: 11px 18px; }
  .mobile-intro { grid-template-columns: 1fr; padding-block: 45px 60px; gap: 35px; }
  .phone-frame { width: min(260px,80%); }
  .edit-feature { grid-template-columns: 1fr; padding-block: 40px; gap: 25px; }
  .edit-section-nav { gap: 7px; }
  .edit-section-nav a { padding: 9px 12px; font-size: 11px; }
  .edit-screen { padding: 10px 10px 0; }
}
@media (max-width:420px) {
  .app-picker-return-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .app-picker-return { width: 36px; justify-content: center; font-size: 18px; }
  .product-heading .product-name { font-size: 46px; }
  .brand-intro { padding-top: 45px; }
  .brand-intro h1 { font-size: 35px; }
  .kit-eyebrow { font-size: 9px; letter-spacing: .1em; }
  .product-tagline { font-size: 14px; }
  .product-card-copy { padding-inline: 22px; }
  .product-card-bottom { padding-inline: 22px; }
  .product-functions { font-size: 10px; }
  .product-functions > span { margin-inline: 3px; }
  .story-copy h2 { font-size: 27px; }
  .brand-maker .maker-grid { display: flex; flex-direction: column-reverse; align-items: stretch; }
  .product-heading h1 { font-size: 46px; }
  .product-heading-tagline { font-size: 22px; }
  .launch-status > span:last-child { flex-basis: 100%; }
}
