body:has(#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"])) {
  --store-background: #f5f5f7;
  background-color: var(--store-background);
}

body:has(#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"])) #ast-scroll-top {
  display: none !important;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) {
  --store-ink: #1d1d1f;
  --store-muted: #6e6e73;
  --store-link: #0066cc;
  --store-radius: 28px;
  --store-gap: 20px;
  --store-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
  --catalog-header-offset: 95px;
  background: var(--store-background);
  color: var(--store-ink);
  font: 400 17px/1.5 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) *, #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) *::before {
  box-sizing: border-box;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(h1, h2, h3, p) {
  margin: 0;
  color: inherit;
  font-family: inherit;
  letter-spacing: normal;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-shell {
  width: min(1660px, 90%);
  margin-inline: auto;
  padding-block: clamp(132px, 11vw, 176px) 84px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(.catalog-intro, .catalog-inquiry, .catalog-results) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-intro {
  margin-bottom: clamp(36px, 5vw, 68px);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) h1 {
  font-size: clamp(36px, 4vw, 64px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.045em;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-intro p {
  margin-top: 12px;
  color: var(--store-muted);
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 500;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-purchase {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #343a3f;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-purchase:hover {
  background: #4b5157;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #category-filters,
#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-filter-bar {
  position: sticky;
  top: var(--catalog-header-offset);
  z-index: 5;
  margin: -10px -4px 0;
  padding: 10px 4px;
  background: var(--store-background);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(button, input, select) {
  color: inherit;
  font: inherit;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(#category-filters button, #reset-filter) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 14px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--store-ink);
  font-size: 13px;
  cursor: pointer;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(#category-filters button, #reset-filter):hover {
  background: #e8e8ed;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #category-filters button[aria-pressed="true"] {
  background: var(--store-ink);
  color: #fff;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #category-filters small {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  opacity: .78;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-controls {
  gap: 12px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-controls label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--store-muted);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(input, select) {
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d2d2d7;
  border-radius: 12px;
  background: #fff;
  color: var(--store-ink);
  font-size: 14px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) select {
  padding-right: 28px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-results {
  margin-block: clamp(24px, 3vw, 42px) 20px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #result-count {
  margin-top: 4px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) h2 {
  font-size: clamp(25px, 2.2vw, 32px);
  font-weight: 650;
  line-height: 1.2;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(#result-count, .catalog-disclaimer) {
  color: var(--store-muted);
  font-size: 13px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--store-gap);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 500px;
  overflow: hidden;
  border-radius: var(--store-radius);
  background: #fff;
  color: var(--store-ink);
  box-shadow: var(--store-shadow);
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(0, 0, .5, 1), transform .3s cubic-bezier(0, 0, .5, 1);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card:focus-visible {
  box-shadow: 2px 4px 16px rgb(0 0 0 / 16%);
}

@media (hover: hover) and (pointer: fine) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card:hover {
    box-shadow: 2px 4px 16px rgb(0 0 0 / 16%);
    transform: scale3d(1.01, 1.01, 1.01);
    z-index: 1;
  }
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-copy {
  position: relative;
  z-index: 1;
  padding: 28px 28px 0;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-copy small {
  display: block;
  margin-bottom: 7px;
  color: var(--store-muted);
  font-size: 12px;
  font-weight: 600;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card h3.sb-enter {
  opacity: 1 !important;
  translate: none;
  transition: none;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-media {
  display: grid;
  place-items: center;
  min-height: 250px;
  flex: 1;
  padding: 4px 14px 28px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-media img {
  display: block;
  width: min(100%, 348px);
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent),
    linear-gradient(to bottom, transparent, #000 13%, #000 86%, transparent);
  mask-composite: intersect;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-arrow {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e8e8ed;
  color: #454549;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(a, button, input, select):focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 3px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 8px 16px;
  background: #fff;
  color: var(--store-link);
  transform: translateY(-200%);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .skip-link:focus {
  transform: none;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(.catalog-inquiry, #catalog-empty) {
  padding: clamp(28px, 4vw, 48px);
  border-radius: var(--store-radius);
  background: #fff;
  box-shadow: var(--store-shadow);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-inquiry {
  margin-top: 56px;
  align-items: center;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) :is(.catalog-inquiry, #catalog-empty) p {
  margin-top: 10px;
  color: var(--store-muted);
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #reset-filter {
  margin-top: 18px;
  background: #f5f5f7;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) [hidden] {
  display: none;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-disclaimer {
  margin-top: 24px;
}

#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-section {
  overflow-anchor: none;
}

@media (max-width: 1599px) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1099px) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) {
    --catalog-header-offset: 133px;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #category-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: -4px;
    padding: 4px;
    scrollbar-width: thin;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) #category-filters button {
    flex: none;
    white-space: nowrap;
  }

  body:has(#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"])) #sanbo-header .sb-header-inner {
    height: auto;
    padding-block: 8px 0;
    row-gap: 0;
  }

  body:has(#sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"])) #sanbo-header nav {
    scrollbar-width: none;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-shell {
    padding-top: 158px;
  }
}

@media (max-width: 639px) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-shell {
    width: calc(100% - 40px);
    padding-bottom: 54px;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card {
    min-height: 450px;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card h3 {
    font-size: 24px;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card-media img {
    width: min(100%, 310px);
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-controls {
    flex-basis: 100%;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .search-field {
    flex: 1 1 145px;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card {
    transition: none;
  }

  #sanbo-site:is([data-page="products"], [data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .catalog-card:hover {
    transform: none;
  }
}

body:has(#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"])) #sanbo-header::after {
  display: none;
}

#sanbo-site:is([data-page="product"], [data-page="article"]) .detail-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-bottom: 24px;
  color: var(--store-muted);
  font-size: 13px;
}

#sanbo-site:is([data-page="product"], [data-page="article"]) :is(.detail-breadcrumbs a, .detail-text-link) {
  color: inherit;
  text-decoration: none;
}

#sanbo-site:is([data-page="product"], [data-page="article"]) :is(.detail-breadcrumbs a, .detail-text-link):hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

#sanbo-site[data-page="product"] .detail-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-template-areas: "gallery info" "gallery facts";
  grid-template-rows: auto 1fr;
  gap: 24px clamp(24px, 4.5vw, 72px);
  align-items: start;
}

#sanbo-site[data-page="product"] .detail-info {
  grid-area: info;
  padding-top: 12px;
}

#sanbo-site[data-page="product"] h1 {
  font-size: clamp(30px, 2.75vw, 44px);
  line-height: 1.17;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

#sanbo-site[data-page="product"] .detail-model {
  margin-bottom: 12px;
  color: var(--store-muted);
  font-size: 13px;
  font-weight: 600;
}

#sanbo-site[data-page="product"] .detail-description {
  margin-block: 14px 22px;
  color: var(--store-muted);
  line-height: 1.65;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .detail-panel {
  border-radius: var(--store-radius);
  background: #fff;
  box-shadow: var(--store-shadow);
}

#sanbo-site[data-page="product"] .detail-gallery {
  grid-area: gallery;
  margin: 0;
  padding-bottom: 20px;
  overflow: hidden;
}

#sanbo-site[data-page="product"] .detail-stage {
  display: grid;
  aspect-ratio: 1.18;
  padding: 16px;
  place-items: center;
}

#sanbo-site[data-page="product"] .detail-stage img {
  display: block;
  width: min(100%, 530px);
  max-height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  mask-image:
    linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent),
    linear-gradient(transparent, #000 10%, #000 88%, transparent);
  mask-composite: intersect;
}

#sanbo-site[data-page="product"] .detail-gallery figcaption {
  margin-inline: 20px;
  color: var(--store-muted);
  font-size: 13px;
  text-align: center;
}

#sanbo-site[data-page="product"] .detail-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 14px 16px 0;
}

#sanbo-site[data-page="product"] .detail-thumbs button {
  display: grid;
  width: 64px;
  height: 64px;
  padding: 3px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d2d2d7;
  border-radius: 12px;
  background: #f5f5f7;
  cursor: pointer;
}

#sanbo-site[data-page="product"] .detail-thumbs button:hover,
#sanbo-site[data-page="product"] .detail-thumbs button[aria-pressed="true"] {
  border-color: var(--store-ink);
}

#sanbo-site[data-page="product"] .detail-thumbs button[aria-pressed="true"] {
  box-shadow: inset 0 0 0 1px var(--store-ink);
}

#sanbo-site[data-page="product"] .detail-thumbs img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: contain;
}

#sanbo-site[data-page="product"] .detail-facts {
  grid-area: facts;
  padding: 24px 28px;
}

#sanbo-site[data-page="product"] .detail-facts h2 {
  font-size: 22px;
}

#sanbo-site[data-page="product"] .detail-facts dl {
  margin: 14px 0 0;
}

#sanbo-site[data-page="product"] .detail-facts dl > div {
  display: grid;
  grid-template-columns: 5em minmax(0, 1fr);
  gap: 10px;
  padding-block: 12px;
  border-top: 1px solid #e8e8ed;
  font-size: 15px;
}

#sanbo-site[data-page="product"] .detail-facts dt {
  font-weight: 600;
}

#sanbo-site[data-page="product"] .detail-facts dd {
  margin: 0;
  color: var(--store-muted);
}

#sanbo-site[data-page="product"] .detail-section {
  margin-top: clamp(48px, 5.5vw, 80px);
}

#sanbo-site[data-page="product"] :is(.detail-section > h2, .detail-section-head) {
  margin-bottom: 20px;
}

#sanbo-site:is([data-page="product"], [data-page="resources"], [data-page="article"]) :is(.detail-section-head, .detail-inquiry) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

#sanbo-site[data-page="product"] .detail-text-link {
  font-size: 15px;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq {
  padding-inline: 28px;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq details + details {
  border-top: 1px solid #e8e8ed;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq summary {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq summary::-webkit-details-marker {
  display: none;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq summary::after {
  content: "";
  width: 14px;
  height: 14px;
  flex: none;
  background:
    linear-gradient(currentColor, currentColor) center / 14px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 14px no-repeat;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq details[open] summary::after {
  background-size: 14px 1.5px, 0 0;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) summary:focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 3px;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"]) .detail-faq p {
  padding-bottom: 20px;
  color: var(--store-muted);
}

#sanbo-site[data-page="product"] .detail-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#sanbo-site:is([data-page="product"], [data-page="resources"], [data-page="article"]) :is(.detail-inquiry, .detail-status) {
  padding: clamp(24px, 4vw, 48px);
}

#sanbo-site:is([data-page="product"], [data-page="resources"], [data-page="article"]) .detail-inquiry {
  margin-top: 56px;
}

#sanbo-site:is([data-page="product"], [data-page="resources"], [data-page="article"]) :is(.detail-inquiry, .detail-status) p {
  margin-top: 10px;
  color: var(--store-muted);
}

#sanbo-site[data-page="product"] .detail-status .catalog-purchase {
  margin-top: 20px;
}

#sanbo-site:is([data-page="product"], [data-page="contact"], [data-page="resources"], [data-page="article"]) .sb-enter {
  opacity: 1 !important;
  translate: none;
  transition: none;
}

@media (max-width: 1099px) {
  #sanbo-site[data-page="product"] .detail-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  #sanbo-site[data-page="product"] .detail-overview {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "info" "gallery" "facts";
    grid-template-rows: auto;
  }

  #sanbo-site[data-page="product"] .detail-info {
    padding-top: 0;
  }

  #sanbo-site[data-page="product"] .detail-stage {
    max-height: 520px;
  }
}

@media (max-width: 639px) {
  #sanbo-site[data-page="product"] .detail-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

#sanbo-site:is([data-page="contact"], [data-page="resources"], [data-page="article"]) .contact-intro p {
  max-width: 34em;
  margin-top: 12px;
  color: var(--store-muted);
  font-size: clamp(17px, 1.45vw, 22px);
  text-wrap: pretty;
}

#sanbo-site[data-page="contact"] .contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  grid-template-areas: "guide form";
  align-items: start;
  gap: var(--store-gap);
  margin-top: clamp(28px, 4vw, 52px);
}

#sanbo-site[data-page="contact"] .contact-form {
  grid-area: form;
  display: grid;
  gap: 18px;
  padding: clamp(24px, 3vw, 42px);
  scroll-margin-top: 116px;
}

#sanbo-site[data-page="contact"] .contact-form-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 16px;
  margin-bottom: 6px;
}

#sanbo-site[data-page="contact"] :is(.contact-form-heading p, .contact-field-note) {
  color: var(--store-muted);
  font-size: 13px;
}

#sanbo-site[data-page="contact"] .contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#sanbo-site[data-page="contact"] .contact-form label {
  display: block;
  font-size: 15px;
  font-weight: 600;
}

#sanbo-site[data-page="contact"] .contact-form :is(input:not([type="checkbox"]), textarea) {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #8e8e95;
  border-radius: 12px;
  background: #fbfbfd;
  color: var(--store-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

#sanbo-site[data-page="contact"] .contact-form :is(input, textarea)::placeholder {
  color: var(--store-muted);
  opacity: 1;
}

#sanbo-site[data-page="contact"] .contact-form textarea {
  resize: vertical;
}

#sanbo-site[data-page="contact"] .contact-form textarea:focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 3px;
}

#sanbo-site[data-page="contact"] .contact-field-note {
  margin-top: -11px;
}

#sanbo-site[data-page="contact"] .contact-form .contact-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 14px;
  font-weight: 400;
}

#sanbo-site[data-page="contact"] .contact-consent input {
  width: 17px;
  height: 17px;
  flex: none;
  margin: 2px 0 0;
  accent-color: var(--store-ink);
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) :is(.contact-consent a, .contact-resource a) {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}

#sanbo-site[data-page="contact"] .contact-submit .catalog-purchase {
  border: 0;
  cursor: pointer;
}

#sanbo-site[data-page="contact"] .contact-submit button:disabled {
  opacity: .65;
  cursor: wait;
}

#sanbo-site[data-page="contact"] #inquiry-status:not(:empty) {
  margin-top: 12px;
  color: var(--store-ink);
  font-size: 15px;
}

#sanbo-site[data-page="contact"] .contact-guide {
  grid-area: guide;
  padding: 28px;
}

#sanbo-site[data-page="contact"] .contact-guide-list {
  margin: 16px 0 20px;
}

#sanbo-site[data-page="contact"] .contact-guide-list div {
  padding-block: 12px;
  border-bottom: 1px solid #e8e8ed;
}

#sanbo-site[data-page="contact"] .contact-guide-list dt {
  font-weight: 600;
}

#sanbo-site[data-page="contact"] .contact-guide-list dd {
  margin: 3px 0 0;
  color: var(--store-muted);
  font-size: 15px;
}

#sanbo-site[data-page="contact"] .contact-guide .catalog-purchase {
  background: #e8e8ed;
  color: var(--store-ink);
}

#sanbo-site[data-page="contact"] .contact-guide .catalog-purchase:hover {
  background: #d2d2d7;
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-section {
  margin-top: clamp(48px, 5.5vw, 80px);
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-section > h2 {
  margin-bottom: var(--store-gap);
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--store-gap);
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource {
  padding: 28px;
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource h3 {
  font-size: 21px;
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource a {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-top: 1px solid #e8e8ed;
  font-size: 15px;
}

#sanbo-site:is([data-page="contact"], [data-page="resources"]) .contact-resource a:hover,
#sanbo-site[data-page="contact"] .contact-consent a:hover {
  color: var(--store-link);
}

@media (max-width: 900px) {
  #sanbo-site[data-page="contact"] .contact-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "form" "guide";
  }

  #sanbo-site[data-page="contact"] .contact-form {
    scroll-margin-top: 154px;
  }
}

@media (max-width: 699px) {
  #sanbo-site:is([data-page="contact"], [data-page="resources"]) :is(.contact-resource-grid, .contact-form-row) {
    grid-template-columns: minmax(0, 1fr);
  }
}

#sanbo-site[data-page="resources"] .resources-intro .catalog-purchase {
  margin-top: 22px;
}

#sanbo-site[data-page="resources"] .resources-guides {
  margin-top: clamp(32px, 4vw, 52px);
}

#sanbo-site[data-page="resources"] .resource-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#sanbo-site[data-page="resources"] .resource-guide {
  min-height: 0;
  padding-bottom: 26px;
}

#sanbo-site[data-page="resources"] .resource-guide > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

#sanbo-site[data-page="resources"] .resource-guide .catalog-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
}

#sanbo-site[data-page="resources"] .resource-guide h3 {
  font-size: clamp(21px, 1.9vw, 28px);
}

#sanbo-site[data-page="resources"] .resource-guide p {
  color: var(--store-muted);
}

#sanbo-site[data-page="resources"] .resource-guide-action {
  margin-top: auto;
  padding-top: 6px;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: .2em;
}

@media (max-width: 699px) {
  #sanbo-site[data-page="resources"] .resource-guide-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

#sanbo-site[data-page="article"] .guide-layout {
  display: grid;
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);
  grid-template-areas: "toc content" "more content";
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: var(--store-gap);
  margin-top: clamp(28px, 4vw, 52px);
}

#sanbo-site[data-page="article"] .guide-layout[hidden] {
  display: none;
}

#sanbo-site[data-page="article"] .guide-toc-panel {
  grid-area: toc;
}

#sanbo-site[data-page="article"] .guide-more {
  grid-area: more;
}

#sanbo-site[data-page="article"] .guide-sidebar {
  padding: 24px;
}

#sanbo-site[data-page="article"] .guide-sidebar h2 {
  font-size: 20px;
}

#sanbo-site[data-page="article"] .guide-sidebar :is(ol, ul) {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#sanbo-site[data-page="article"] .guide-sidebar a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-block: 7px;
  border-top: 1px solid #e8e8ed;
  color: var(--store-ink);
  font-size: 15px;
  text-decoration: none;
}

#sanbo-site[data-page="article"] .guide-sidebar a:hover {
  color: var(--store-link);
  text-decoration: underline;
  text-underline-offset: .2em;
}

#sanbo-site[data-page="article"] .guide-content {
  grid-area: content;
  padding: clamp(24px, 3.2vw, 48px);
}

#sanbo-site[data-page="article"] .guide-section {
  display: grid;
  grid-template-columns: 2.1em minmax(0, 1fr);
  gap: 12px;
}

#sanbo-site[data-page="article"] .guide-section + .guide-section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e8e8ed;
}

#sanbo-site[data-page="article"] .guide-number {
  padding-top: 4px;
  color: var(--store-muted);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

#sanbo-site[data-page="article"] .guide-section h2 {
  font-size: clamp(20px, 1.85vw, 26px);
  scroll-margin-top: 116px;
}

#sanbo-site[data-page="article"] .guide-section p {
  max-width: 38em;
  margin-top: 10px;
  color: var(--store-muted);
  line-height: 1.7;
}

#sanbo-site[data-page="article"] .guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#sanbo-site[data-page="article"] .guide-checklist {
  background: #e8e8ed;
  color: var(--store-ink);
}

#sanbo-site[data-page="article"] .guide-checklist:hover {
  background: #d2d2d7;
}

#sanbo-site[data-page="article"] .guide-noscript {
  margin-top: 16px;
}

@media (max-width: 900px) {
  #sanbo-site[data-page="article"] .guide-section h2 {
    scroll-margin-top: 154px;
  }
}

@media (max-width: 699px) {
  #sanbo-site[data-page="article"] .guide-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "toc" "content" "more";
    grid-template-rows: auto;
  }

  #sanbo-site[data-page="article"] .guide-section {
    grid-template-columns: 1.3em minmax(0, 1fr);
    gap: 8px;
  }
}
