/* Homepage-only presentation; quote and account pages keep their own layouts. */
html.home-v11 .phone-shell.home-screen {
  background: #fff;
  color: #263738;
}
html.home-v11 .phone-shell.home-screen .app-header {
  padding: 14px 18px 0;
  background: #fff;
  border-bottom: 1px solid #e2e8e9;
}
html.home-v11 .phone-shell.home-screen .topbar { gap: 10px; }
html.home-v11 .phone-shell.home-screen .header-actions { gap: 6px; }
html.home-v11 .phone-shell.home-screen .header-actions :is(button, a) {
  min-height: 40px;
  border-radius: 8px;
  box-shadow: none;
}
html.home-v11 .phone-shell.home-screen .language-trigger i { flex: 0 0 12px; }
html.home-v11 .phone-shell.home-screen .quick-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(280px, auto);
  gap: 0;
  margin: 18px 0 0;
  min-width: 0;
}
html.home-v11 .phone-shell.home-screen .intro-copy-wrap {
  grid-area: 1 / 1;
  z-index: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-width: 0;
  pointer-events: none;
}
html.home-v11 .phone-shell.home-screen .quick-intro h1 {
  max-width: none;
  margin: 0;
  font-size: calc(25px * var(--app-font-scale));
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: 0;
}
html.home-v11 .phone-shell.home-screen .intro-copy {
  margin: 6px 0 0;
  max-width: none;
  color: #536567;
  font-size: calc(14px * var(--app-font-scale));
  line-height: 1.5;
}
html.home-v11 .phone-shell.home-screen .intro-product-carousel {
  grid-area: 1 / 1;
  position: relative;
  align-self: stretch;
  width: 100%;
  max-width: none;
  height: 280px;
  padding: 64px 12px 48px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}
html.home-v11 .phone-shell.home-screen .intro-product {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  padding: 0;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}
html.home-v11 .phone-shell.home-screen .hero-dots {
  position: absolute;
  bottom: 38px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  transform: none;
  background: transparent;
  border-radius: 0;
}
html.home-v11 .phone-shell.home-screen .hero-dot {
  position: relative;
  width: 24px;
  height: 20px;
  min-height: 20px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
html.home-v11 .phone-shell.home-screen .hero-dot::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 8px;
  left: 9px;
  border-radius: 50%;
  background: #c6d4d5;
}
html.home-v11 .phone-shell.home-screen .hero-dot.active::before { background: #287d84; }
html.home-v11 .phone-shell.home-screen .trust-row {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
}
html.home-v11 .phone-shell.home-screen .trust-row span {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #667879;
  font-size: calc(11px * var(--app-font-scale));
  line-height: 1.4;
}
html.home-v11 .phone-shell.home-screen .section-block[data-screen="home"] {
  padding: 20px 18px 0;
  background: #fff;
}
html.home-v11 .phone-shell.home-screen :is(.section-heading h2, .hot-products-heading h3, .brand-intro-copy h3) {
  font-size: calc(18px * var(--app-font-scale));
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}
html.home-v11 .phone-shell.home-screen .section-heading { margin-bottom: 12px; }
html.home-v11 .phone-shell.home-screen .mode-grid { display: block; }
html.home-v11 .phone-shell.home-screen #stock-entry {
  width: 100%;
  min-height: 52px;
  padding: 14px 48px 14px 16px;
  border: 1px solid #287d84;
  border-radius: 8px;
  background: #287d84;
  color: #fff;
  box-shadow: none;
}
html.home-v11 .phone-shell.home-screen #stock-entry .choice-title {
  color: #fff;
  font-size: calc(15px * var(--app-font-scale));
  font-weight: 550;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.home-v11 .phone-shell.home-screen #stock-entry::after {
  top: 50%;
  right: 14px;
  bottom: auto;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: transparent;
  box-shadow: none;
  color: #fff;
}
html.home-v11 .phone-shell.home-screen .home-hot-products { margin-top: 24px; }
html.home-v11 .phone-shell.home-screen .home-hot-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
html.home-v11 .phone-shell.home-screen .home-hot-card {
  padding: 8px 8px 12px;
  border: 1px solid #e2e8e9;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  min-width: 0;
  gap: 8px;
}
html.home-v11 .phone-shell.home-screen .home-hot-media {
  aspect-ratio: 1;
  background: #f7f8f8;
  border-radius: 4px;
}
html.home-v11 .phone-shell.home-screen .home-hot-name {
  font-size: calc(13px * var(--app-font-scale));
  font-weight: 550;
  line-height: 1.45;
  min-height: 2.9em;
}
html.home-v11 .phone-shell.home-screen .home-hot-price {
  font-size: calc(12px * var(--app-font-scale));
  color: #287d84;
  font-weight: 550;
}
html.home-v11 .phone-shell.home-screen .home-brand-intro {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e2e8e9;
}
html.home-v11 .phone-shell.home-screen .brand-intro-copy { margin-top: 14px; }
html.home-v11 .phone-shell.home-screen .brand-intro-copy p {
  margin: 8px 0 0;
  color: #667879;
  font-size: calc(13px * var(--app-font-scale));
  line-height: 1.65;
}
html.home-v11 .phone-shell.home-screen :is(.home-client-cases, .home-faq, .social-footer, .site-footer) {
  margin: 24px 0 0;
  padding: 22px 18px;
  border: 0;
  border-top: 1px solid #e2e8e9;
  border-radius: 0;
  box-shadow: none;
}
html.home-v11 .phone-shell.home-screen :is(.home-client-cases, .home-faq) { background: #fff; }
html.home-v11 .phone-shell.home-screen :is(.home-client-cases, .home-faq) .section-kicker {
  color: #263738;
  font-size: calc(18px * var(--app-font-scale));
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
}
html.home-v11 .phone-shell.home-screen .client-case-strip { margin-top: 14px; }
html.home-v11 .phone-shell.home-screen .faq-item summary {
  min-height: 52px;
  padding: 14px 0;
  font-size: calc(14px * var(--app-font-scale));
  font-weight: 550;
  line-height: 1.5;
}
html.home-v11 .phone-shell.home-screen .faq-item p {
  font-size: calc(13px * var(--app-font-scale));
  line-height: 1.7;
}
html.home-v11 .phone-shell.home-screen .social-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: #f5f7f8;
}
html.home-v11 .phone-shell.home-screen .social-title { font-size: 14px; }
html.home-v11 .phone-shell.home-screen .social-links { gap: 8px; margin: 0; }
html.home-v11 .phone-shell.home-screen .social-link {
  width: 40px;
  height: 40px;
  border: 1px solid #dce5e6;
  border-radius: 8px;
  background: #fff;
  color: #287d84;
  box-shadow: none;
}
html.home-v11 .phone-shell.home-screen .site-footer {
  margin-top: 0;
  padding-bottom: 30px;
  background: #f5f7f8;
  color: #536567;
}
html.home-v11 .phone-shell.home-screen .site-footer :is(a, strong) { color: #263738; }
html.home-v11 .phone-shell.home-screen .site-footer :is(.site-footer-block p, .site-footer-legal, .site-footer-address) {
  color: #536567;
}
html.home-v11 .phone-shell.home-screen .site-footer-links { display: flex; flex-wrap: wrap; gap: 6px; }
html.home-v11 .phone-shell.home-screen :is(button, a, summary):focus-visible {
  outline: 2px solid #287d84;
  outline-offset: 3px;
}
@media (max-width: 360px) {
  html.home-v11 .phone-shell.home-screen :is(.app-header, .section-block[data-screen="home"], .home-faq, .home-client-cases, .social-footer, .site-footer) { padding-inline: 14px; }
  html.home-v11 .phone-shell.home-screen .header-actions { gap: 4px; }
  html.home-v11 .phone-shell.home-screen .brand-logo { width: 52px; }
  html.home-v11 .phone-shell.home-screen .language-trigger { padding-inline: 8px; }
}
