﻿@media (max-width: 768px) {
  body.mobile-menu-open {
    overflow: hidden !important;
  }

  header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1500 !important;
    overflow: visible !important;
  }

  header.topbar .mobile-menu-button {
    position: absolute !important;
    left: 12px !important;
    top: 10px !important;
    z-index: 1700 !important;
  }

  header.topbar .mobile-menu-button span {
    transition: none !important;
    transform-origin: center !important;
  }

  body.mobile-menu-open header.topbar .mobile-menu-button span:nth-child(1) {
    display: none !important;
  }

  body.mobile-menu-open header.topbar .mobile-menu-button span:nth-child(2) {
    display: none !important;
  }

  body.mobile-menu-open header.topbar .mobile-menu-button span:nth-child(3) {
    display: none !important;
  }

  body.mobile-menu-open header.topbar .mobile-menu-button::before {
    content: "脳" !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    color: #111 !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 32px !important;
    text-align: center !important;
  }

  body.mobile-menu-open header.topbar nav.nav,
  body.mobile-menu-open header.topbar .main-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 58px !important;
    display: block !important;
    max-height: calc(100vh - 58px) !important;
    overflow-y: auto !important;
    background: #fff !important;
    z-index: 1490 !important;
  }

  .mobile-whatsapp-link {
    display: none !important;
  }

  .mobile-whatsapp-global {
    position: fixed !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 1800 !important;
    display: inline-flex !important;
    min-width: 92px !important;
    height: 36px !important;
    padding: 0 12px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #1fb15e !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .floating-tools .whatsapp-float,
  .whatsapp-float {
    display: none !important;
  }

  .floating-tools {
    position: fixed !important;
    top: auto !important;
    right: 14px !important;
    bottom: 18px !important;
    z-index: 1200 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .floating-tools .quote-button,
  .floating-tools .inquiry-button,
  .floating-tools .top-button {
    display: flex !important;
  }

  .cert-strip,
  section.cert-strip,
  section.cert-strip.clone-section {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 72px !important;
    padding: 18px 20px !important;
  }

  .cert-strip .cert-row,
  .cert-row {
    display: none !important;
  }

  .clean-cert-logos {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .clean-cert-logos span {
    display: flex !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111 !important;
    font-size: clamp(14px, 3.2vw, 17px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .cert-strip .cert-row .cert-logo,
  .cert-row > * {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    text-align: center !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .cert-strip .cert-row .cert-logo b,
  .cert-row .cert-logo b {
    display: block !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  .cert-strip .cert-row .cert-logo small,
  .cert-row .cert-logo small {
    display: none !important;
  }

  .cert-strip .cert-row > *:nth-child(n+5),
  .cert-row > *:nth-child(n+5) {
    display: none !important;
  }

  @keyframes mobileCertMarqueeHotfix {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  #products .product-showcase.product-grid,
  #products .product-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 84px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 24px 18px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #products .product-showcase.product-grid::-webkit-scrollbar,
  #products .product-grid::-webkit-scrollbar {
    display: none !important;
  }

  #products .product-tile,
  #products .product-grid .product-tile,
  #products .product-showcase.product-grid .product-tile {
    flex: 0 0 188px !important;
    width: 188px !important;
    min-width: 188px !important;
    max-width: 188px !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
  }

  #products .product-tile img,
  #products .product-photo img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
  }

  #products .product-tile span {
    display: block !important;
    height: 66px !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  #process .timeline {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  #process .timeline article {
    display: grid !important;
    grid-template-columns: 112px 42px minmax(0, 1fr) !important;
    min-height: 104px !important;
    align-items: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    background: #fff !important;
  }

  #process .process-card-bg {
    display: contents !important;
  }

  #process .timeline article::before {
    content: "" !important;
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 112px !important;
    height: 104px !important;
    background: var(--process-mobile-image, url("/assets/process-inquiry.jpg")) center / cover no-repeat !important;
  }

  #process .process-number,
  #process .timeline article > span,
  #process .process-card-bg > span {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    display: flex !important;
    width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    border-radius: 50% !important;
    background: #222 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #process .process-card-bg > span::before,
  #process .process-card-bg > span::after {
    content: none !important;
  }

  #process h3,
  #process .timeline article h3 {
    grid-column: 3 !important;
    margin: 0 10px 4px 0 !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  #process p,
  #process .timeline article p {
    grid-column: 3 !important;
    margin: 0 10px 0 0 !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* Final mobile header/menu/cert stabilization - must stay last */
@media (max-width: 760px) {
  html body:not(.admin-body) header.topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3000 !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) {
    padding-top: 58px !important;
  }

  html body:not(.admin-body) header.topbar .logo.centered-logo,
  html body:not(.admin-body) header.topbar a.logo.centered-logo {
    position: absolute !important;
    grid-column: 1 / -1 !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    display: flex !important;
    width: 146px !important;
    max-width: 146px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools {
    position: fixed !important;
    right: 10px !important;
    top: 7px !important;
    z-index: 3002 !important;
    display: flex !important;
    width: 96px !important;
    height: 44px !important;
    min-width: 96px !important;
    min-height: 44px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools > a.topbar-button,
  html body:not(.admin-body) header.topbar a.topbar-button {
    display: flex !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button {
    position: fixed !important;
    left: 10px !important;
    top: 8px !important;
    z-index: 3003 !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::before {
    content: "脳" !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    color: #111 !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::after {
    content: none !important;
    display: none !important;
  }

  html body:not(.admin-body) .cert-strip .cert-row {
    animation: certMarquee 28s linear infinite !important;
    will-change: transform !important;
  }
}

/* Final mobile header/menu/cert stabilization */
@media (max-width: 760px) {
  html body:not(.admin-body) header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
    height: 58px !important;
    min-height: 58px !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .logo.centered-logo,
  html body:not(.admin-body) header.topbar a.logo.centered-logo {
    position: absolute !important;
    grid-column: 1 / -1 !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    display: flex !important;
    width: 146px !important;
    max-width: 146px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools {
    position: fixed !important;
    right: 10px !important;
    top: 7px !important;
    z-index: 3002 !important;
    display: flex !important;
    width: 96px !important;
    height: 44px !important;
    min-width: 96px !important;
    min-height: 44px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools > a.topbar-button,
  html body:not(.admin-body) header.topbar a.topbar-button {
    display: flex !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button {
    position: fixed !important;
    left: 10px !important;
    top: 8px !important;
    z-index: 3003 !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::before {
    content: "脳" !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    color: #111 !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::after {
    content: none !important;
    display: none !important;
  }

  html body:not(.admin-body) .cert-strip .cert-row {
    animation: certMarquee 28s linear infinite !important;
    will-change: transform !important;
  }
}

.language-select {
  display: none !important;
}

.cert-strip,
section.cert-strip,
section.cert-strip.clone-section {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
}

.cert-strip .cert-row {
  display: none !important;
}

.clean-cert-logos {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center;
}

.clean-cert-logos span {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.site-footer .social-links a,
.social-links a {
  position: relative !important;
  display: inline-flex !important;
  width: 54px !important;
  height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
}

.site-footer .social-links a::before,
.site-footer .social-links a::after,
.social-links a::before {
  content: none !important;
}

.social-links a::after {
  content: none !important;
}

.social-links svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  flex: 0 0 auto;
}

.social-links .facebook svg,
.social-links .twitter svg,
.social-links .tiktok svg,
.social-links .linkedin svg {
  fill: currentColor;
  stroke: none;
}

#collections,
#service,
.mobile-service-cards {
  display: none !important;
}

.floating-tools .whatsapp-float,
.whatsapp-float {
  display: none !important;
}

.floating-tools {
  top: auto !important;
  bottom: 24px !important;
}

.account-icon,
header.topbar .account-icon {
  display: none !important;
}

.topbar .topbar-button,
header.topbar .topbar-button {
  position: fixed !important;
  top: 12px !important;
  right: 34px !important;
  z-index: 2200 !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1fb15e !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .14) !important;
}

.product-photo {
  position: relative !important;
  overflow: hidden !important;
}

.product-photo .primary-product-img,
.product-photo .hover-product-img {
  grid-area: 1 / 1 !important;
  transition: opacity .25s ease, transform .25s ease !important;
}

.product-photo .hover-product-img {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-tile:hover .product-photo .primary-product-img {
  opacity: 0 !important;
}

.product-tile:hover .product-photo .hover-product-img {
  opacity: 1 !important;
  transform: scale(1.02) !important;
}

#products .product-photo img,
#products .product-showcase .product-photo img,
.category-list .product-photo img,
.product-grid .product-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
}

.recommend-section .recommend-photo {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.recommend-section .recommend-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.admin-crop-modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .58);
}

.admin-crop-panel {
  width: min(520px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 22px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.admin-crop-head,
.admin-crop-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-crop-head h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: .03em;
}

.admin-crop-panel p {
  margin: 12px 0 16px;
  color: #555;
  font-size: 14px;
  line-height: 1.45;
}

.admin-crop-canvas {
  display: block;
  width: min(360px, 100%);
  aspect-ratio: 3 / 4;
  height: auto;
  margin: 0 auto 16px;
  border: 1px solid #ddd;
  background: #f3f3f3;
  cursor: move;
  touch-action: none;
}

.admin-crop-zoom {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
  font-weight: 800;
}

.admin-crop-zoom input {
  width: 100%;
}

.admin-crop-panel button {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-weight: 800;
  cursor: pointer;
}

.admin-crop-actions button:last-child {
  background: #111;
  color: #fff;
}

@media (min-width: 769px) {
  header.topbar .mobile-menu-button {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.mobile-menu-open {
    overflow: auto !important;
  }

  body.mobile-menu-open header.topbar nav.nav,
  body.mobile-menu-open header.topbar .main-nav {
    position: static !important;
    display: flex !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .application-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
  }

  .application-grid span {
    display: grid !important;
    min-height: 86px !important;
    place-items: center !important;
    padding: 16px !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    cursor: default !important;
  }

  .application-grid span::after {
    content: none !important;
  }

  .application-detail,
  .application-grid span.active .application-detail {
    display: none !important;
  }

  #process .timeline article {
    overflow: hidden !important;
    background: #10263a !important;
  }

  #process .process-card-bg {
    position: relative !important;
    display: flex !important;
    min-height: 320px !important;
    height: 100% !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 22px !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
  }

  #process .timeline article:nth-child(1) .process-card-bg {
    background-image: url("assets/process-inquiry.jpg?v=20260711-process-fill30") !important;
  }

  #process .timeline article:nth-child(2) .process-card-bg {
    background-image: url("assets/process-development.jpg?v=20260711-process-fill30") !important;
  }

  #process .timeline article:nth-child(3) .process-card-bg {
    background-image: url("assets/process-production-user.jpg?v=20260715a") !important;
  }

  #process .timeline article:nth-child(4) .process-card-bg {
    background-image: url("assets/process-inspection-cn.png?v=20260715a") !important;
  }

  #process .timeline article:nth-child(5) .process-card-bg {
    background-image: url("assets/process-delivery.jpg?v=20260711-process-fill30") !important;
  }

  #process .timeline article:nth-child(6) .process-card-bg {
    background-image: url("assets/process-after-sales.jpg?v=20260711-process-fill30") !important;
  }

  #process .process-card-bg::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, .18) 46%, rgba(0, 0, 0, 0)) !important;
    pointer-events: none !important;
  }

  #process .process-card-bg > * {
    position: relative !important;
    z-index: 1 !important;
  }

  #process .process-card-bg h3,
  #process .process-card-bg p {
    color: #fff !important;
  }
}

@media (max-width: 768px) {
  .topbar .topbar-button,
  header.topbar .topbar-button,
  header.topbar .header-tools > .topbar-button {
    display: inline-flex !important;
    position: fixed !important;
    top: 16px !important;
    right: 14px !important;
    z-index: 2300 !important;
    padding: 0 17px !important;
    min-width: 112px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #1fb15e !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .topbar .header-tools,
  header.topbar .header-tools {
    display: flex !important;
    position: static !important;
    margin-left: auto !important;
  }

  .application-grid span {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-right: 48px !important;
  }

  .application-grid span::after {
    content: ">" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    color: #9b8d80 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .faq-list summary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-right: 48px !important;
    list-style: none !important;
  }

  .faq-list summary::-webkit-details-marker {
    display: none !important;
  }

  .faq-list summary::after {
    content: ">" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #9b8d80 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .faq-list details[open] summary::after {
    transform: translateY(-50%) rotate(90deg) !important;
  }

  .site-footer,
  .site-footer .footer-inner,
  .site-footer section {
    overflow: visible !important;
  }

  .site-footer .social-links,
  .social-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 0 8px 8px 0 !important;
    scrollbar-width: none !important;
  }

  .site-footer .social-links::-webkit-scrollbar,
  .social-links::-webkit-scrollbar {
    display: none !important;
  }

  .site-footer .social-links a,
  .social-links a {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    overflow: visible !important;
  }

  .social-links svg {
    width: 22px !important;
    height: 22px !important;
  }

  .topbar .header-tools,
  header.topbar .header-tools {
    display: flex !important;
    position: static !important;
    margin-left: auto !important;
  }

  .topbar .topbar-button,
  header.topbar .topbar-button,
  header.topbar .header-tools > .topbar-button {
    display: inline-flex !important;
    position: fixed !important;
    top: 16px !important;
    right: 14px !important;
    z-index: 2300 !important;
    min-width: 112px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #1fb15e !important;
    color: #fff !important;
  }
}

body.product-detail-page .recommend-section .recommend-row .recommend-card .recommend-photo {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.product-detail-page .recommend-section .recommend-row .recommend-card .recommend-photo > img,
body.product-detail-page .recommend-section .recommend-row .recommend-card > .recommend-photo > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

@media (max-width: 768px) {
  .mobile-whatsapp-global {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  header.topbar .header-tools,
  .topbar .header-tools {
    display: block !important;
    position: static !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  header.topbar .header-tools > .topbar-button,
  header.topbar .topbar-button,
  .topbar .topbar-button {
    display: inline-flex !important;
    position: fixed !important;
    top: 18px !important;
    right: 10px !important;
    z-index: 2600 !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #1fb15e !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
  }

  header.topbar .header-tools > .topbar-button::before,
  header.topbar .header-tools > .topbar-button::after,
  header.topbar .topbar-button::before,
  header.topbar .topbar-button::after,
  .topbar .topbar-button::before,
  .topbar .topbar-button::after {
    content: none !important;
    display: none !important;
  }

  header.topbar .account-icon,
  header.topbar .search-icon {
    display: none !important;
  }
}

main#top > .quote-section,
main#top > .quote-section.clone-section,
main#top > #products,
main#top > #products.clone-section,
main#top > #products.pale {
  background: #fff !important;
  background-color: #fff !important;
}

/* Admin split modules */
.admin-head-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.admin-head-actions .button,
.admin-head-actions .light-admin-button {
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.admin-module-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}

.admin-module-nav button {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #111;
  padding: 20px;
  text-align: left;
  cursor: pointer;
}

.admin-module-nav button.active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.admin-module-nav strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.1;
}

.admin-module-nav span {
  display: block;
  color: #666;
  font-size: 14px;
  line-height: 1.45;
}

.admin-module-nav button.active span {
  color: #ddd;
}

.admin-dashboard [data-admin-page] {
  display: none !important;
}

.admin-dashboard [data-admin-page].active {
  display: block !important;
}

@media (max-width: 720px) {
  .admin-shell {
    padding: 14px;
  }

  .admin-login,
  .admin-dashboard {
    padding: 18px;
  }

  .admin-head {
    gap: 16px;
  }

  .admin-head-actions {
    justify-content: flex-start;
  }

  .admin-module-nav {
    grid-template-columns: 1fr;
  }

  .admin-module-nav strong {
    font-size: 21px;
  }
}

/* Product display polish */
.product-tile,
.recommend-card {
  position: relative;
  overflow: hidden;
}

.product-photo,
.recommend-photo,
.process-card .process-media {
  background: #f2f2f2;
}

.product-photo img,
.recommend-photo img,
.process-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.product-card-actions {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 72px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}

.product-tile:hover .product-card-actions,
.product-tile:focus-within .product-card-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.product-card-link,
.product-card-quote {
  border: 1px solid #111;
  padding: 10px 12px;
  background: rgba(255,255,255,.94);
  color: #111;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.product-card-quote {
  border-color: #111;
  background: #111;
  color: #fff;
  cursor: pointer;
}

.product-card-quote.is-added,
.quote-actions a.is-added {
  background: #1fb463 !important;
  border-color: #1fb463 !important;
  color: #fff !important;
}

.quote-pulse {
  animation: quotePulse .7s ease;
}

@keyframes quotePulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.12); }
  100% { transform: scale(1); }
}

.site-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 9999;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  background: #111;
  color: #fff;
  padding: 12px 18px;
  font-weight: 800;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  transition: opacity .2s ease, transform .2s ease;
}

.site-toast.active {
  opacity: 1;
  transform: translate(-50%, 0);
}

.cert-strip {
  overflow: hidden !important;
  background: #fff !important;
}

.cert-strip .cert-row {
  display: flex !important;
  width: max-content !important;
  min-width: 100%;
  gap: 54px !important;
  animation: certMarquee 30s linear infinite;
}

.cert-strip .cert-row > * {
  flex: 0 0 auto;
}

@keyframes certMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

.new-arrival-ticker {
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #ece7df;
  padding: 14px 0;
}

.ticker-track {
  display: flex;
  width: max-content;
  gap: 30px;
  animation: tickerMove 24s linear infinite;
}

.ticker-track span {
  flex: 0 0 auto;
  color: #111;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

@keyframes tickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.product-detail .product-media #mainProductPhoto {
  cursor: zoom-in;
}

.lightbox-panel {
  position: relative;
  width: min(92vw, 920px);
  max-height: 88vh;
  padding: 24px;
  background: #fff;
}

.lightbox-image {
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
  display: block;
  background: #f7f7f7;
}

.lightbox-nav {
  position: absolute;
  top: 50%;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(17,17,17,.78);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}

.lightbox-prev {
  left: 8px;
}

.lightbox-next {
  right: 8px;
}

.lightbox-count {
  margin-top: 12px;
  text-align: center;
  font-weight: 800;
}

@media (hover: none), (max-width: 760px) {
  .product-card-actions {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    padding: 0 8px 12px;
  }

  .product-card-link {
    display: none;
  }

  .product-card-quote {
    width: 100%;
    min-height: 42px;
  }

  .cert-strip .cert-row {
    gap: 42px !important;
    animation-duration: 22s;
  }

  .new-arrival-ticker {
    padding: 11px 0;
  }

  .ticker-track {
    gap: 22px;
    animation-duration: 18s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cert-strip .cert-row,
  .ticker-track,
  .quote-pulse {
    animation: none !important;
  }
}

/* Final certificate strip behavior */
.cert-strip .clean-cert-logos {
  display: none !important;
}

.cert-strip,
section.cert-strip.clone-section {
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
}

.cert-strip .cert-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 60px !important;
  padding: 0 36px !important;
  animation: certMarquee 30s linear infinite !important;
}

.cert-strip .cert-row > *,
.cert-strip .cert-row .cert-logo {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 74px !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
}

.cert-strip .cert-logo b {
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Seamless product highlight ticker */
.new-arrival-ticker {
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.new-arrival-ticker .ticker-track {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 34px !important;
  will-change: transform;
  animation: tickerMoveSeamless 54s linear infinite !important;
}

.new-arrival-ticker .ticker-track span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.visit-section {
  display: none !important;
}

/* Restore mobile header after parallel edits */
@media (max-width: 760px) {
  body:not(.admin-body) header.topbar,
  body:not(.admin-body) .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1200 !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 10px !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body:not(.admin-body) .topbar .brand,
  body:not(.admin-body) .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    display: block !important;
    width: auto !important;
    max-width: 172px !important;
    color: #050505 !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 8px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:not(.admin-body) .mobile-menu-button {
    grid-column: 1 !important;
    justify-self: start !important;
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  body:not(.admin-body) .mobile-menu-button::before {
    content: "" !important;
    display: block !important;
    width: 27px !important;
    height: 18px !important;
    border-top: 3px solid #111 !important;
    border-bottom: 3px solid #111 !important;
    background: linear-gradient(#111,#111) center/27px 3px no-repeat !important;
  }

  body:not(.admin-body) .mobile-menu-button::after,
  body:not(.admin-body) .mobile-menu-button span,
  body:not(.admin-body) .hamburger,
  body:not(.admin-body) .menu-icon {
    display: none !important;
    content: none !important;
  }

  body:not(.admin-body) .header-tools {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    position: static !important;
    transform: none !important;
  }

  body:not(.admin-body) .topbar .topbar-button,
  body:not(.admin-body) header.topbar .topbar-button {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: 118px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1fb463 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: hidden !important;
    box-shadow: 0 10px 24px rgba(31,180,99,.18) !important;
  }

  body:not(.admin-body) .topbar .account-icon,
  body:not(.admin-body) .topbar .search-icon,
  body:not(.admin-body) .topbar .mobile-whatsapp-global {
    display: none !important;
  }

  .new-arrival-ticker {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .new-arrival-ticker .ticker-track {
    align-items: center !important;
  }

  .floating-tools .quote-button,
  .floating-tools .inquiry-button,
  .floating-tools .top-button {
    display: flex !important;
  }
}

@keyframes tickerMoveSeamless {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 760px) {
  .new-arrival-ticker .ticker-track {
    gap: 28px !important;
    animation-duration: 44s !important;
  }
}

/* Highest-priority mobile recovery */
@media (max-width: 760px) {
  html body:not(.admin-body) header.topbar {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 96px !important;
    column-gap: 6px !important;
    align-items: center !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 10px !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 22px !important;
    letter-spacing: 6px !important;
    text-align: center !important;
  }

  html body:not(.admin-body) header.topbar .header-tools,
  html body:not(.admin-body) header.topbar > .header-tools {
    display: flex !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 96px !important;
    height: 44px !important;
    min-width: 96px !important;
    min-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools > a.topbar-button,
  html body:not(.admin-body) header.topbar a.topbar-button,
  html body:not(.admin-body) a.topbar-button[href*="wa.me"] {
    box-sizing: border-box !important;
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    border-radius: 999px !important;
    background: #1fb463 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 3 !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button {
    display: flex !important;
    grid-column: 1 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    overflow: hidden !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button > * {
    display: none !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button::before {
    content: "" !important;
    display: block !important;
    width: 27px !important;
    height: 18px !important;
    border-top: 3px solid #111 !important;
    border-bottom: 3px solid #111 !important;
    background: linear-gradient(#111,#111) center/27px 3px no-repeat !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button::after {
    display: none !important;
    content: none !important;
  }

  html body:not(.admin-body) .cert-strip,
  html body:not(.admin-body) section.cert-strip.clone-section {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
  }

  html body:not(.admin-body) .cert-strip .clean-cert-logos {
    display: none !important;
  }

  html body:not(.admin-body) .cert-strip .cert-row {
    display: flex !important;
    height: 58px !important;
    align-items: center !important;
    gap: 56px !important;
  }

  html body:not(.admin-body) .cert-strip .cert-row > * {
    display: flex !important;
    width: auto !important;
    min-width: 74px !important;
    height: 34px !important;
    align-items: center !important;
  }

  html body:not(.admin-body) .floating-tools .top-button {
    display: flex !important;
  }
}

/* Lock the current mobile header structure */
@media (max-width: 760px) {
  html body:not(.admin-body) header.topbar {
    position: sticky !important;
    top: 0 !important;
  }

  html body:not(.admin-body) header.topbar::after {
    content: none !important;
    display: none !important;
  }

  html body:not(.admin-body) header.topbar .logo.centered-logo,
  html body:not(.admin-body) header.topbar a.logo.centered-logo {
    position: fixed !important;
    left: 50vw !important;
    top: 17px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1201 !important;
    display: flex !important;
    width: 146px !important;
    max-width: 146px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .logo-text {
    display: block !important;
    color: #050505 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 6px !important;
    white-space: nowrap !important;
  }

  html body:not(.admin-body) header.topbar .header-tools {
    position: absolute !important;
    right: 10px !important;
    top: 7px !important;
    z-index: 2 !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button {
    position: absolute !important;
    left: 10px !important;
    top: 8px !important;
    z-index: 2 !important;
  }
}

/* Mobile final storefront pass: compact Fominte-style flow */
@media (max-width: 768px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #fff !important;
  }

  body {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body > header.topbar,
  header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 14px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    overflow: visible !important;
  }

  header.topbar .back-link {
    display: none !important;
  }

  header.topbar .mobile-menu-button,
  header.topbar .menu-toggle,
  header.topbar .hamburger {
    position: static !important;
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  header.topbar .mobile-menu-button span,
  header.topbar .menu-toggle span,
  header.topbar .hamburger span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: #111 !important;
  }

  header.topbar .logo,
  header.topbar .centered-logo {
    grid-column: 2 !important;
    justify-self: center !important;
    position: static !important;
    display: flex !important;
    max-width: 190px !important;
    transform: none !important;
    text-decoration: none !important;
  }

  header.topbar .logo-mark {
    display: none !important;
  }

  header.topbar .logo-text {
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  header.topbar .header-tools {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 34px !important;
    min-width: 34px !important;
    overflow: hidden !important;
  }

  header.topbar .header-tools > *:not(.search-icon) {
    display: none !important;
  }

  header.topbar .search-icon {
    position: relative !important;
    display: flex !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: #111 !important;
    cursor: pointer !important;
  }

  header.topbar .search-icon::before {
    content: "" !important;
    width: 17px !important;
    height: 17px !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
  }

  header.topbar .search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 9px !important;
    height: 2px !important;
    right: 7px !important;
    bottom: 8px !important;
    background: currentColor !important;
    transform: rotate(45deg) !important;
  }

  header.topbar .mobile-whatsapp-link {
    display: none !important;
  }

  header.topbar .nav,
  header.topbar .main-nav {
    display: none !important;
  }

  body.mobile-menu-open header.topbar .nav,
  body.mobile-menu-open header.topbar .main-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 58px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 18px 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .12) !important;
  }

  body.mobile-menu-open header.topbar .nav a,
  body.mobile-menu-open header.topbar .main-nav a {
    padding: 11px 0 !important;
    border-bottom: 1px solid #eee !important;
    font-size: 14px !important;
    color: #111 !important;
  }

  main#top,
  main {
    overflow: hidden !important;
  }

  .hero.clone-section,
  section.hero {
    min-height: 430px !important;
    height: 430px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    background-color: #050505 !important;
    background-size: contain !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  .hero .hero-inner,
  .hero-inner.single-image-hero {
    width: 100% !important;
    min-height: 430px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 34%, rgba(0,0,0,.82) 72%, #000 100%) !important;
  }

  .hero .hero-copy,
  .hero-copy.hero-overlay {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 18px 24px !important;
    margin: 0 !important;
    text-align: center !important;
    color: #fff !important;
    transform: none !important;
    background: transparent !important;
  }

  .hero .eyebrow,
  .hero-copy .eyebrow {
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: 10px !important;
    letter-spacing: .05em !important;
  }

  .hero h1 {
    max-width: 340px !important;
    margin: 0 auto 10px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .hero .lead {
    max-width: 335px !important;
    margin: 0 auto 16px !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .hero-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .hero-actions .button,
  .hero-actions a {
    min-width: 0 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .cert-strip,
  section.cert-strip.clone-section {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .cert-strip .cert-row {
    gap: 44px !important;
    padding: 0 24px !important;
  }

  .cert-strip .cert-row > *,
  .cert-strip .cert-row .cert-logo {
    min-width: 52px !important;
    min-height: 26px !important;
  }

  .cert-strip .cert-logo b,
  .cert-strip b {
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .clone-section,
  main > section,
  section {
    padding: 34px 18px !important;
  }

  .section-heading h2,
  .section-heading h3,
  .clone-section h2,
  .clone-section h3 {
    font-size: 24px !important;
    line-height: 1.16 !important;
    letter-spacing: .02em !important;
  }

  .section-heading p,
  .clone-section p,
  section p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .two-column,
  .two-column.reverse {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .image-panel,
  .video-placeholder {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }

  .intro-copy h2,
  .intro-copy h3 {
    font-size: 24px !important;
    line-height: 1.16 !important;
  }

  .intro-copy p {
    font-size: 15px !important;
  }

  #collections .category-grid,
  .category-grid.four {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #collections .placeholder-card,
  #collections .overlay-card {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    background: #101820 !important;
  }

  #collections .collection-card {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1.15 !important;
    background: #101820 !important;
  }

  #collections .collection-media,
  #collections .collection-media img,
  #collections .collection-card img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 170px !important;
    object-fit: contain !important;
    object-position: center top !important;
    background: #101820 !important;
  }

  #collections .card-copy,
  #collections .collection-copy {
    position: static !important;
    min-height: 112px !important;
    padding: 12px 12px 14px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #20282d, #071015) !important;
  }

  #collections h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  #collections p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  #products .style-tabs,
  #products .product-tabs {
    display: flex !important;
    gap: 24px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding: 0 0 12px !important;
  }

  #products .style-tab,
  #products .product-tab {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
  }

  #products .product-grid,
  #products .product-showcase.product-grid,
  .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  #products .product-tile,
  #products .product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }

  #products .product-tile img,
  #products .product-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.25 !important;
    object-fit: contain !important;
    background: #f7f7f7 !important;
  }

  #products .product-tile span,
  #products .product-card h3 {
    display: block !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 6px !important;
    color: #333 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .product-card-quote,
  .product-tile .quote-button,
  #products .product-card button {
    width: calc(100% - 12px) !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 4px 6px 10px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
  }

  #advantages .metric-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #advantages .metric-card,
  #advantages article {
    min-height: 96px !important;
    padding: 14px !important;
  }

  #advantages strong {
    font-size: 32px !important;
    line-height: 1 !important;
  }

  #advantages span {
    font-size: 12px !important;
  }

  #advantages small {
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }

  #process .timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #process .timeline article {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 92px !important;
    height: auto !important;
    padding: 10px !important;
    color: #111 !important;
    background: #fff !important;
    border: 1px solid #eee !important;
  }

  #process .process-card-bg {
    position: relative !important;
    grid-row: 1 / span 3 !important;
    width: 92px !important;
    height: 72px !important;
    min-height: 72px !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  #process .step-number {
    position: static !important;
    width: auto !important;
    height: auto !important;
    color: #8aa9bf !important;
    background: transparent !important;
    font-size: 13px !important;
  }

  #process h3 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 18px !important;
  }

  #process p {
    margin: 0 !important;
    color: #666 !important;
    font-size: 13px !important;
  }

  .advantage-grid,
  .service-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .advantage-card,
  .service-card {
    min-height: 145px !important;
    padding: 16px 12px !important;
  }

  .advantage-card h3,
  .service-card h3 {
    font-size: 15px !important;
  }

  .advantage-card li,
  .service-card p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .promise,
  .testimonial-band {
    padding: 34px 18px !important;
  }

  .promise h2,
  .testimonial-band blockquote,
  .buyer-quote,
  blockquote {
    max-width: 100% !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }

  .application-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .application-grid span,
  .application-list a {
    min-height: 54px !important;
    padding: 0 6px !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    font-size: 18px !important;
  }

  .quote-section,
  #contact {
    padding: 34px 18px !important;
  }

  .quote-section form,
  #contact form,
  .about-form {
    padding: 18px !important;
  }

  .quote-section input,
  .quote-section textarea,
  #contact input,
  #contact textarea,
  .about-form input,
  .about-form textarea {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  .site-footer {
    padding: 34px 18px !important;
  }

  .footer-columns {
    display: block !important;
  }

  .footer-columns section {
    padding: 14px 0 !important;
    border-bottom: 1px solid #eee !important;
  }

  .site-footer h3 {
    font-size: 17px !important;
  }

  .site-footer p,
  .site-footer a {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .site-footer .footer-logo,
  .footer-logo {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: 48px !important;
    letter-spacing: 7px !important;
    white-space: nowrap !important;
  }

  .floating-tools {
    right: 12px !important;
    bottom: 22px !important;
    z-index: 1001 !important;
    gap: 10px !important;
  }

  .floating-button {
    width: 48px !important;
    height: 48px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2) !important;
  }

  .floating-tools .top-button,
  .floating-tools [data-action="top"],
  .floating-tools .back-top {
    display: none !important;
  }

  body.category-page .category-toolbar {
    display: flex !important;
    justify-content: center !important;
    gap: 22px !important;
    padding: 24px 16px 18px !important;
    font-size: 14px !important;
  }

  body.category-page .product-grid,
  body.category-page .category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 10px 28px !important;
  }

  body.category-page .product-card,
  body.category-page .category-product-card {
    border: 0 !important;
    background: #fff !important;
  }

  body.category-page .product-card img,
  body.category-page .category-product-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.25 !important;
    object-fit: contain !important;
    background: #f7f7f7 !important;
  }

  body.category-page .product-card h3,
  body.category-page .category-product-card h3 {
    min-height: 38px !important;
    margin: 6px 0 !important;
    color: #686b58 !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  body.category-page .product-card .button,
  body.category-page .product-card button {
    width: calc(100% - 16px) !important;
    height: 38px !important;
    margin: 4px 8px 14px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
  }

  body.product-detail-page .product-detail-layout,
  body.product-detail-page .product-detail {
    display: block !important;
    padding: 18px 16px !important;
  }

  .product-gallery,
  .detail-gallery {
    width: 100% !important;
    overflow: hidden !important;
  }

  .main-product-image,
  .product-gallery-main,
  .product-main-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.08 !important;
    object-fit: contain !important;
    background: #f7f7f7 !important;
  }

  .product-thumbs,
  .gallery-thumbs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
  }

  body.product-detail-page h1,
  .product-detail h1 {
    font-size: 23px !important;
    line-height: 1.18 !important;
  }

  .detail-actions .button,
  .product-detail .button,
  .product-detail button {
    width: 100% !important;
    min-height: 44px !important;
    margin: 8px 0 !important;
    font-size: 15px !important;
  }

  .accordion summary {
    padding: 16px 0 !important;
    font-size: 16px !important;
  }

  .spec-table,
  .size-table {
    width: 100% !important;
    font-size: 12px !important;
  }

  .related-grid,
  .you-may-like-grid,
  .recommend-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .related-grid img,
  .you-may-like-grid img,
  .recommend-grid img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.25 !important;
    object-fit: contain !important;
  }

  .about-page section {
    padding: 34px 18px !important;
  }

  .about-hero {
    min-height: 280px !important;
    height: 280px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .about-hero h1 {
    max-width: 340px !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .about-feature,
  .about-contact-block {
    display: block !important;
  }

  .about-photo,
  .about-photo img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .about-black {
    padding: 28px 22px !important;
    min-height: 220px !important;
  }

  .about-black h2 {
    font-size: 30px !important;
  }

  .about-black p {
    font-size: 16px !important;
  }
}
/* Final mobile commerce layout override - 2026-07-13 */
@media (max-width: 768px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 14px !important;
  }

  body > header.topbar,
  header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: grid !important;
    grid-template-columns: 72px 1fr 72px !important;
    align-items: center !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }

  header.topbar .back-link,
  header.topbar .header-tools,
  header.topbar .nav,
  header.topbar nav {
    display: none !important;
  }

  header.topbar .mobile-menu-button {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 30px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0 !important;
  }

  header.topbar .mobile-menu-button span {
    display: block !important;
    height: 2px !important;
    margin: 6px 0 !important;
    background: #222 !important;
  }

  header.topbar::after {
    content: "" !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 26px !important;
    height: 26px !important;
    margin-left: 43px !important;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
  }

  header.topbar .logo,
  header.topbar .centered-logo {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-decoration: none !important;
  }

  header.topbar .logo-mark {
    display: none !important;
  }

  header.topbar .logo-text {
    display: block !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 7px !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  body.mobile-menu-open header.topbar .nav,
  body.mobile-menu-open header.topbar nav {
    position: absolute !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }

  .hero.clone-section,
  section.hero {
    min-height: 0 !important;
    padding: 0 !important;
    background: #050505 !important;
  }

  .hero .hero-inner.single-image-hero,
  .hero-inner.single-image-hero {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    height: 392px !important;
    min-height: 392px !important;
    padding: 0 !important;
    background-color: #050505 !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .02), rgba(0, 0, 0, .08) 47%, rgba(0, 0, 0, .82) 100%), url("/assets/home-hero-crochet-dress.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: contain !important;
  }

  .hero-copy.hero-overlay,
  .hero .hero-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 18px 24px !important;
    color: #fff !important;
    text-align: center !important;
    transform: none !important;
  }

  .hero .eyebrow {
    margin: 0 0 5px !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .hero h1 {
    max-width: 350px !important;
    margin: 0 auto 8px !important;
    color: #fff !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .hero .lead {
    max-width: 330px !important;
    margin: 0 auto 13px !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .hero-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .hero-actions .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 126px !important;
    height: 43px !important;
    min-height: 0 !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .clone-section,
  main > section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .cert-strip {
    padding: 14px 14px !important;
  }

  .cert-strip .cert-row,
  .cert-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    transform: none !important;
    animation: none !important;
  }

  .cert-strip .cert-row > *,
  .cert-card {
    min-width: 0 !important;
    height: auto !important;
    padding: 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .cert-strip b,
  .cert-card b {
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .cert-strip small,
  .cert-card small {
    font-size: 7.5px !important;
    line-height: 1.05 !important;
  }

  .intro-block .two-column,
  .two-column.reverse,
  .two-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .video-frame,
  .video-frame.intro-video,
  .image-placeholder.video-placeholder {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 18px auto 10px !important;
    aspect-ratio: 1.22 / 1 !important;
    background-color: #f3f3f3 !important;
    background-image: linear-gradient(rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)), url("/assets/process-production-user.jpg?v=20260715a") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  .intro-block .copy-block,
  .intro-block .text-block {
    padding: 0 !important;
  }

  .intro-block h2 {
    margin: 8px 0 12px !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
  }

  .intro-block p,
  .intro-block .quote {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  #collections {
    padding: 34px 14px !important;
  }

  #collections .section-heading h2 {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  #collections .section-heading p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #collections .category-grid.four,
  #collections .category-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
  }

  #collections .overlay-card {
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    background: #111 !important;
  }

  #collections .collection-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.48 !important;
    background: #111 !important;
  }

  #collections .collection-media {
    position: absolute !important;
    inset: 0 0 38% 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    background: #20272b !important;
  }

  #collections .collection-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #collections .collection-text,
  #collections .card-copy,
  #collections .collection-card-content {
    position: relative !important;
    z-index: 2 !important;
    min-height: 38% !important;
    margin-top: auto !important;
    padding: 13px 12px !important;
    color: #fff !important;
    background: linear-gradient(to bottom, #20272b, #05090b) !important;
  }

  #collections h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  #collections p {
    max-height: 3.9em !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #products {
    padding: 38px 0 !important;
  }

  #products .section-heading {
    padding: 0 18px !important;
  }

  #products .section-heading h2 {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }

  .style-tabs {
    display: flex !important;
    gap: 34px !important;
    overflow-x: auto !important;
    padding: 0 20px 12px !important;
    white-space: nowrap !important;
  }

  #products .product-grid,
  #products .product-showcase.product-grid,
  .category-list,
  .product-showcase.category-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
    overflow: visible !important;
    padding: 0 10px !important;
  }

  #products .product-tile,
  #products .product-card,
  .category-list .product-card,
  .category-list .product-tile,
  .category-product-card {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #products .product-photo,
  .category-list .product-photo,
  .category-list .product-image,
  .category-list figure,
  .category-product-card .product-photo {
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1.18 !important;
    background: #f5f5f5 !important;
  }

  #products img,
  .category-list img,
  .category-product-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #products .product-tile span,
  #products .product-card h3,
  .category-list .product-title,
  .category-list .product-card h3,
  .category-list .product-tile span,
  .category-product-card span {
    display: -webkit-box !important;
    min-height: 40px !important;
    padding: 7px 2px !important;
    overflow: hidden !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-card-quote,
  .mobile-card-quote,
  .quote-button-inline,
  .category-list button,
  .category-list .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 86% !important;
    height: 38px !important;
    min-height: 0 !important;
    margin: 7px auto 16px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
  }

  #advantages {
    padding: 38px 14px !important;
  }

  #advantages .section-heading h2 {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }

  #advantages .metric-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #advantages .metric-card {
    min-height: 110px !important;
    padding: 16px 12px !important;
  }

  #advantages .metric-card strong {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  #advantages .metric-card span,
  #advantages .metric-card small {
    font-size: 11px !important;
  }

  #process {
    padding: 38px 14px !important;
  }

  #process .section-heading h2 {
    font-size: 25px !important;
  }

  #process .timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  #process .timeline article {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    min-height: 84px !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid #eee !important;
    background: #fff !important;
  }

  #process .process-card-bg {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 92px !important;
    height: 84px !important;
    background-position: center !important;
    background-size: cover !important;
  }

  #process .timeline article > span {
    display: none !important;
  }

  #process .timeline article h3 {
    margin: 12px 0 4px !important;
    font-size: 17px !important;
  }

  #process .timeline article p {
    margin: 0 10px 8px 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .value-grid,
  .service-grid,
  .promise-grid {
    display: block !important;
  }

  .value-grid > *,
  .service-grid > *,
  .promise-grid > * {
    margin: 10px 0 !important;
    padding: 18px !important;
  }

  .quote-strip {
    padding: 34px 18px !important;
  }

  .quote-strip blockquote,
  .testimonial-marquee span {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

  .site-footer {
    padding: 30px 24px !important;
  }

  .site-footer .footer-columns {
    display: block !important;
  }

  .footer-logo,
  .site-footer .footer-logo {
    overflow: hidden !important;
    font-size: 54px !important;
    letter-spacing: 7px !important;
  }

  .floating-tools,
  .floating-actions {
    right: 10px !important;
    bottom: 70px !important;
    z-index: 1002 !important;
    gap: 10px !important;
  }

  .floating-button,
  .floating-tools button,
  .floating-actions button {
    width: 50px !important;
    height: 50px !important;
    opacity: .92 !important;
  }

  .product-detail,
  .product-detail-page .product-detail {
    padding: 18px 0 !important;
  }

  .product-layout,
  .product-detail-page .product-layout {
    display: block !important;
  }

  .main-product-photo,
  .product-detail-page .main-product-photo {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.18 !important;
    background: #f6f6f6 !important;
  }

  .main-product-photo img,
  .product-detail-page .main-product-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .thumbnail-row,
  .product-detail-page .thumbnail-row {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 0 !important;
  }

  .thumbnail-row button,
  .product-detail-page .thumbnail-row button {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
  }

  .product-info,
  .product-detail-page .product-info {
    padding: 18px !important;
  }

  .product-info h1,
  .product-detail-page h1 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .product-actions,
  .product-detail-page .product-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .product-actions .button,
  .product-actions button,
  .product-detail-page .product-actions .button,
  .product-detail-page .product-actions button {
    width: 100% !important;
    height: 46px !important;
    font-size: 15px !important;
  }

  details summary,
  .product-detail-page details summary {
    padding: 16px 0 !important;
    font-size: 16px !important;
  }

  .spec-table,
  .product-detail-page .spec-table {
    width: 100% !important;
    table-layout: fixed !important;
    font-size: 12px !important;
  }

  .recommend-grid,
  .related-grid,
  .recommendations-grid,
  .product-detail-page .recommend-grid,
  .product-detail-page .related-grid,
  .product-detail-page .recommendations-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 10px !important;
    padding: 0 12px !important;
  }
}

/* Final mobile header/menu/cert stabilization - must stay last */
@media (max-width: 760px) {
  html body:not(.admin-body) header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
    height: 58px !important;
    min-height: 58px !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .logo.centered-logo,
  html body:not(.admin-body) header.topbar a.logo.centered-logo {
    position: absolute !important;
    grid-column: 1 / -1 !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    display: flex !important;
    width: 146px !important;
    max-width: 146px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools {
    position: fixed !important;
    right: 10px !important;
    top: 7px !important;
    z-index: 3002 !important;
    display: flex !important;
    width: 96px !important;
    height: 44px !important;
    min-width: 96px !important;
    min-height: 44px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body:not(.admin-body) header.topbar .header-tools > a.topbar-button,
  html body:not(.admin-body) header.topbar a.topbar-button {
    display: flex !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body:not(.admin-body) header.topbar .mobile-menu-button {
    position: fixed !important;
    left: 10px !important;
    top: 8px !important;
    z-index: 3003 !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::before {
    content: "脳" !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    color: #111 !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  html body.mobile-menu-open:not(.admin-body) header.topbar .mobile-menu-button::after {
    content: none !important;
    display: none !important;
  }

  html body:not(.admin-body) .cert-strip .cert-row {
    animation: certMarquee 28s linear infinite !important;
    will-change: transform !important;
  }
}



