.site-main--product { overflow: clip; padding: 0; }
.syntide-product-detail { color: var(--color-text); }
.syntide-product-detail h1,
.syntide-product-detail h2 { margin: 0; text-transform: uppercase; }
.syntide-product-detail p { text-wrap: pretty; }
.syntide-product-panel > h2,
.syntide-documentation__content > h2,
.syntide-related-products__header > h2,
.syntide-product-notice__content h2 { font-size: var(--font-size-h2-lg); }

.syntide-product-hero {
  position: relative;
  isolation: isolate;
  border-bottom: var(--border-thin);
  background:
    radial-gradient(circle at 23% 68%, rgb(22 124 198 / 16%), transparent 24%),
    radial-gradient(circle at 91% 35%, rgb(22 124 198 / 8%), transparent 28%),
    linear-gradient(120deg, #03070a 0%, #050a10 55%, #03070b 100%);
}
.syntide-product-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgb(82 204 241 / 2.4%) 1px, transparent 1px), linear-gradient(90deg, rgb(82 204 241 / 2.4%) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  content: "";
  mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
  opacity: .32;
}
.syntide-product-hero__grid {
  display: grid;
  min-height: clamp(39rem, 74svh, 52rem);
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
  align-items: stretch;
  padding-inline: 0;
}
.syntide-product-hero__media {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  border-right: var(--border-thin);
  padding: clamp(2rem, 4vw, 5rem);
}
.syntide-product-hero__glow {
  position: absolute;
  right: 15%;
  bottom: 9%;
  left: 15%;
  height: 13%;
  border-top: 1px solid rgb(82 204 241 / 58%);
  background: radial-gradient(ellipse, rgb(22 124 198 / 34%), transparent 68%);
  filter: blur(8px);
  box-shadow: 0 -8px 34px rgb(22 124 198 / 28%);
}
.syntide-product-hero__media > img,
.syntide-product-hero__media > picture,
.syntide-product-hero__media > picture img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 42rem;
  object-fit: contain;
  transition: filter var(--transition-base), transform var(--transition-base);
}
.syntide-product-hero__media:hover > img,
.syntide-product-hero__media:hover > picture img { filter: brightness(1.035); transform: translateY(-3px); }

.woocommerce .syntide-product-hero__media div.images,
.woocommerce div.product .syntide-product-hero__media div.images {
  position: relative;
  z-index: 1;
  float: none;
  width: min(100%, 44rem);
  margin: 0;
}
.syntide-product-hero__media .woocommerce-product-gallery__wrapper { margin: 0; }
.syntide-product-hero__media .woocommerce-product-gallery__image { display: grid; aspect-ratio: 1 / 1; place-items: center; }
.syntide-product-hero__media .woocommerce-product-gallery__image a { display: grid; width: 100%; height: 100%; place-items: center; }
.syntide-product-hero__media .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; }
.woocommerce div.product .syntide-product-hero__media .flex-control-thumbs { display: flex; justify-content: center; gap: .6rem; margin-top: var(--space-4); }
.woocommerce div.product .syntide-product-hero__media .flex-control-thumbs li { width: 4.25rem; border: var(--border-thin); background: var(--color-surface); }
.woocommerce div.product .syntide-product-hero__media .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; }
.syntide-product-hero__media .onsale { top: var(--space-6); right: auto; left: var(--space-6); }
.syntide-product-hero__media .woocommerce-product-gallery__trigger { display: none !important; }

.syntide-product-hero__summary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 4.8vw, 5.75rem) clamp(1.5rem, 4vw, 5rem);
}
.syntide-product-breadcrumb { margin-bottom: clamp(1rem, 1.6vw, 1.5rem); }
.syntide-product-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.syntide-product-breadcrumb li { display: inline-flex; align-items: center; gap: .45rem; color: var(--color-text-muted); font-family: var(--font-ui); font-size: .72rem; letter-spacing: .075em; text-transform: uppercase; }
.syntide-product-breadcrumb li:not(:last-child)::after { color: var(--color-primary-blue); content: "/"; }
.syntide-product-breadcrumb a { color: var(--color-cyan); text-decoration: none; }
.syntide-product-breadcrumb a:hover { color: var(--color-white); }
.syntide-product-title { font-size: clamp(2.65rem, 4vw, 5rem); line-height: .92; }
.syntide-product-strength { margin: .65rem 0 0; font-family: var(--font-heading); font-size: clamp(1.35rem, 2vw, 2.15rem); font-weight: 700; line-height: 1; }
.syntide-product-price { margin-top: 1rem; color: var(--color-text); font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 600; line-height: 1; }
.syntide-product-price del { margin-right: .45rem; color: var(--color-text-muted); font-size: .65em; }
.syntide-product-price ins { color: var(--color-cyan); text-decoration: none; }
.syntide-product-hero__summary .stock { margin: .75rem 0 0; color: var(--color-success); font-size: .78rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.syntide-product-hero__summary .stock.out-of-stock { color: var(--color-error); }
.syntide-product-intro { max-width: 46rem; margin-top: 1.15rem; color: var(--color-text-muted); font-size: clamp(.88rem, 1vw, 1rem); line-height: 1.55; }
.syntide-product-intro > * { margin: 0; }
.syntide-product-intro > * + * { margin-top: .75rem; }

.syntide-product-summary-table { margin: 1.25rem 0 0; border: var(--border-strong); background: rgb(8 17 26 / 66%); }
.syntide-product-summary-table > div { display: grid; grid-template-columns: minmax(7.5rem, 34%) 1fr; gap: 1rem; padding: .65rem 1rem; }
.syntide-product-summary-table > div + div { border-top: var(--border-thin); }
.syntide-product-summary-table dt,
.syntide-product-summary-table dd { margin: 0; }
.syntide-product-summary-table dt { color: var(--color-metallic-silver); font-family: var(--font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.syntide-product-summary-table dd { color: var(--color-text); font-size: .82rem; }

.syntide-purchase-actions { position: relative; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(12rem, 1fr); gap: .85rem; margin-top: 1.35rem; }
.syntide-purchase-actions form.cart { display: grid; min-width: 0; grid-template-columns: auto minmax(10rem, 1fr); gap: .75rem; margin: 0 !important; }
.syntide-purchase-actions form.cart .button { min-height: var(--button-height-lg); }
.syntide-purchase-actions .variations_form,
.syntide-purchase-actions .grouped_form { display: block; grid-column: 1 / -1; }
.syntide-purchase-actions .variations { width: 100%; margin: 0 0 var(--space-4); }
.syntide-purchase-actions .variations th,
.syntide-purchase-actions .variations td { padding: .45rem 0; text-align: left; }
.syntide-purchase-actions .variations select { width: 100%; }
.syntide-purchase-actions .single_variation_wrap .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: auto 1fr; gap: .75rem; }
.syntide-purchase-actions .quantity { min-height: var(--button-height-lg); border: var(--border-strong); border-radius: 0; background: rgb(3 8 13 / 78%); }
.syntide-purchase-actions .quantity input.qty { width: 3.4rem; min-height: var(--button-height-lg); border: 0; background: transparent; color: var(--color-text); font-size: .9rem; }
.syntide-quantity-step { display: grid; width: 2.75rem; place-items: center; border: 0; background: transparent; color: var(--color-text); cursor: pointer; transition: background var(--transition-fast), color var(--transition-fast); }
.syntide-quantity-step:hover { background: var(--color-surface-hover); color: var(--color-cyan); }
.syntide-quantity-step .icon { width: .95rem; height: .95rem; }
.syntide-quality-link { min-width: 0; }
.syntide-quality-link .icon { flex: 0 0 auto; }
.syntide-purchase-actions .added_to_cart.wc-forward { display: none !important; }
.syntide-purchase-actions .single_add_to_cart_button.is-added:not(.is-loading)::after {
  display: inline-block;
  width: .55rem;
  height: .32rem;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  margin-left: .35rem;
  content: "";
  transform: rotate(-45deg) translateY(-1px);
}
.syntide-cart-feedback {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.syntide-cart-feedback.is-error {
  position: static;
  width: auto;
  height: auto;
  grid-column: 1 / -1;
  overflow: visible;
  margin: -.2rem 0 0;
  color: var(--color-error);
  clip: auto;
  clip-path: none;
  font-size: .75rem;
  white-space: normal;
}
.syntide-purchase-compliance { display: flex; align-items: center; gap: .9rem; margin-top: 1.65rem; color: var(--color-text-muted); }
.syntide-purchase-compliance p { margin: 0; font-family: var(--font-ui); font-size: .72rem; letter-spacing: .035em; line-height: 1.5; text-transform: uppercase; }
.syntide-purchase-compliance strong { color: var(--color-text); }
.syntide-icon-frame {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  overflow: hidden;
  width: 3.1rem;
  height: 3.1rem;
  flex: 0 0 3.1rem;
  place-items: center;
  border: 0;
  color: var(--color-cyan);
  clip-path: polygon(50% 0, 92% 24%, 92% 76%, 50% 100%, 8% 76%, 8% 24%);
  background: rgb(82 204 241 / 62%);
}
.syntide-icon-frame::before {
  position: absolute;
  z-index: -1;
  inset: 1px;
  clip-path: inherit;
  background: rgb(8 22 34 / 96%);
  content: "";
  pointer-events: none;
}
.syntide-icon-frame .icon { position: relative; z-index: 1; width: 1.4rem; height: 1.4rem; }

.syntide-product-nav {
  position: sticky;
  z-index: calc(var(--z-sticky) - 1);
  top: var(--syntide-product-sticky-offset, 0px);
  border-bottom: var(--border-thin);
  background: rgb(4 10 15 / 94%);
  box-shadow: 0 14px 30px rgb(0 0 0 / 20%);
  backdrop-filter: blur(14px);
}
.syntide-product-nav .container-wide { display: grid; grid-template-columns: repeat(4, minmax(10rem, 1fr)); overflow-x: auto; padding-inline: var(--gutter); scrollbar-color: rgb(46 157 210 / 70%) rgb(8 17 26 / 92%); scrollbar-width: thin; }
.syntide-product-nav .container-wide::-webkit-scrollbar { height: .3rem; }
.syntide-product-nav .container-wide::-webkit-scrollbar-track { background: rgb(8 17 26 / 92%); }
.syntide-product-nav .container-wide::-webkit-scrollbar-thumb { border-radius: var(--radius-pill); background: rgb(46 157 210 / 70%); }
.syntide-product-nav a { position: relative; display: grid; min-height: 4.35rem; place-items: center; padding-inline: 1rem; color: var(--color-text); font-family: var(--font-ui); font-size: .85rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.syntide-product-nav a::after { position: absolute; right: 12%; bottom: 0; left: 12%; height: 2px; background: var(--color-cyan); box-shadow: var(--glow-subtle); content: ""; opacity: 0; transform: scaleX(.45); transition: opacity var(--transition-fast), transform var(--transition-fast); }
.syntide-product-nav a:hover,
.syntide-product-nav a[aria-current="true"] { color: var(--color-cyan); }
.syntide-product-nav a[aria-current="true"]::after { opacity: 1; transform: scaleX(1); }

.syntide-product-section { position: relative; scroll-margin-top: calc(var(--syntide-product-sticky-offset, 0px) + 5rem); padding-block: var(--space-section); }
.syntide-product-overview { border-bottom: var(--border-thin); background: var(--gradient-dark-radial), var(--gradient-section); }
.syntide-product-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-card-gap); }
.syntide-product-panel { min-width: 0; border: var(--border-strong); padding: clamp(1.5rem, 3vw, 3rem); background: linear-gradient(145deg, rgb(9 21 32 / 82%), rgb(3 8 13 / 94%)); box-shadow: var(--shadow-sm); }
.syntide-product-panel h2 { margin-bottom: 1.65rem; }
.syntide-product-panel > p:not(.section-eyebrow) { margin: 0; color: var(--color-text-muted); font-size: clamp(.9rem, 1.05vw, 1.02rem); line-height: 1.75; }
.syntide-product-panel > p + p { margin-top: 1.25rem !important; border-top: var(--border-thin); padding-top: 1.25rem; }
.syntide-product-panel strong { color: var(--color-text); }
.syntide-specification-list { margin: 0; }
.syntide-specification-list > div { display: grid; grid-template-columns: minmax(9rem, 38%) 1fr; gap: 1.25rem; padding: .85rem 0; }
.syntide-specification-list > div + div { border-top: 1px solid rgb(46 157 210 / 24%); }
.syntide-specification-list dt,
.syntide-specification-list dd { margin: 0; }
.syntide-specification-list dt { color: var(--color-text); font-family: var(--font-ui); font-size: .82rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.syntide-specification-list dd { color: var(--color-text-muted); font-size: .9rem; line-height: 1.5; }

.syntide-documentation { border-bottom: var(--border-thin); background: radial-gradient(circle at 80% 30%, rgb(22 124 198 / 12%), transparent 34%), #03070b; }
.syntide-documentation__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(21rem, .92fr); align-items: stretch; gap: clamp(1.5rem, 3vw, 4.5rem); }
.syntide-documentation__content h2 { margin-bottom: 1rem; }
.syntide-section-intro { max-width: 46rem; margin: 0 0 1.75rem; color: var(--color-text-muted); line-height: 1.7; }
.syntide-document-list { display: grid; gap: .7rem; }
.syntide-document-row { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; border: var(--border-strong); padding: .9rem 1rem; background: linear-gradient(140deg, rgb(8 20 31 / 82%), rgb(2 7 11 / 94%)); color: var(--color-text); text-decoration: none; transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast); }
.syntide-document-row:hover { border-color: var(--color-border-active); box-shadow: var(--glow-subtle); transform: translateX(2px); }
.syntide-document-row .syntide-icon-frame { width: 3.6rem; height: 3.6rem; flex-basis: 3.6rem; }
.syntide-document-row__body { display: grid; min-width: 0; gap: .3rem; }
.syntide-document-row__body strong { font-family: var(--font-ui); font-size: .86rem; letter-spacing: .035em; text-transform: uppercase; }
.syntide-document-row__body small { color: var(--color-text-muted); font-size: .72rem; }
.syntide-document-row__status { display: inline-flex; align-items: center; gap: .45rem; color: var(--color-success); font-family: var(--font-ui); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.syntide-document-row__status i { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.syntide-document-row__action { display: inline-flex; align-items: center; gap: .45rem; color: var(--color-cyan); font-family: var(--font-ui); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.syntide-document-row__action .icon { width: 1rem; height: 1rem; }
.syntide-document-empty { display: flex; align-items: center; gap: 1rem; border: var(--border-strong); padding: 1.35rem; background: rgb(8 20 31 / 68%); }
.syntide-document-empty h3 { margin: 0; color: var(--color-text); font-family: var(--font-ui); font-size: .95rem; text-transform: uppercase; }
.syntide-document-empty p { margin: .35rem 0 0; color: var(--color-text-muted); font-size: .84rem; line-height: 1.55; }
.syntide-document-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.syntide-document-actions .icon { width: 1.1rem; height: 1.1rem; }
.syntide-documentation__visual { display: grid; min-width: 0; grid-template-rows: minmax(22rem, 1fr) auto; border: var(--border-strong); background: linear-gradient(155deg, rgb(8 22 35 / 84%), rgb(1 5 9 / 98%)); box-shadow: var(--shadow-md); }
.syntide-documentation__product { position: relative; display: grid; min-height: 0; place-items: center; overflow: hidden; border-bottom: var(--border-thin); background: radial-gradient(circle at 50% 64%, rgb(22 124 198 / 24%), transparent 44%); }
.syntide-documentation__product::after { position: absolute; right: 22%; bottom: 8%; left: 22%; height: 1px; background: var(--color-cyan); box-shadow: var(--glow-product); content: ""; opacity: .74; }
.syntide-documentation__product img,
.syntide-documentation__product picture { position: relative; z-index: 1; display: block; width: 100%; height: 100%; max-height: 31rem; object-fit: contain; }
.syntide-documentation__summary { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.1rem; padding: 1.25rem; }
.syntide-documentation__summary h3 { margin: 0; color: var(--color-cyan); font-family: var(--font-ui); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.syntide-documentation__summary p { margin: .45rem 0 0; color: var(--color-text-muted); font-size: .82rem; line-height: 1.55; }

.syntide-product-shipping { border-bottom: var(--border-thin); background: var(--color-bg); }
.syntide-shipping-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: var(--border-strong); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--card-surface); }
.syntide-shipping-card h2 { font-size: var(--font-size-h2); }
.syntide-shipping-card p:not(.section-eyebrow) { margin: .75rem 0 0; color: var(--color-text-muted); }

.syntide-related-products { background: radial-gradient(circle at 95% 0, rgb(22 124 198 / 10%), transparent 28%), var(--gradient-section); }
.syntide-related-products__header { max-width: 52rem; margin-bottom: clamp(2rem, 3vw, 3rem); }
.syntide-related-products__header p:last-child { margin: .8rem 0 0; color: var(--color-text-muted); }
.syntide-related-products__scroller { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-card-gap); }
.syntide-related-products__scroller .syntide-product-card { animation: none; }

.syntide-product-notice { border-top: var(--border-thin); background: radial-gradient(circle at 76% 52%, rgb(22 124 198 / 16%), transparent 38%), #02060a; }
.syntide-product-notice__content { max-width: calc(72rem + (var(--gutter) * 2)); }
.syntide-product-notice__content h2 { max-width: 46rem; }
.syntide-product-notice__content > div:first-child > p:not(.section-eyebrow) { max-width: 50rem; color: var(--color-text-muted); line-height: 1.7; }
.syntide-product-notice__statement { display: flex; align-items: center; gap: 1rem; max-width: 50rem; border: var(--border-strong); margin-top: 1.5rem; padding: 1rem 1.2rem; background: rgb(8 22 34 / 68%); color: var(--color-text); font-family: var(--font-ui); font-size: .85rem; letter-spacing: .035em; text-transform: uppercase; }
.syntide-product-notice__statement .icon { flex: 0 0 auto; color: var(--color-cyan); }

@media (max-width: 1180px) {
  .syntide-product-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .syntide-product-hero__media { padding: 2rem; }
  .syntide-purchase-actions { grid-template-columns: 1fr; }
  .syntide-document-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .syntide-document-row__status { display: none; }
  .syntide-related-products__scroller { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .syntide-product-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .syntide-product-hero__media { min-height: min(70svh, 39rem); border-right: 0; border-bottom: var(--border-thin); padding: 1.5rem var(--gutter); }
  .syntide-product-hero__media > img,
  .syntide-product-hero__media > picture,
  .syntide-product-hero__media > picture img { max-height: 36rem; }
  .syntide-product-hero__summary { padding: 2.25rem var(--gutter) 3rem; }
  .syntide-product-nav .container-wide { grid-template-columns: repeat(4, minmax(9rem, 1fr)); }
  .syntide-product-content-grid,
  .syntide-documentation__grid { grid-template-columns: 1fr; }
  .syntide-documentation__visual { grid-template-rows: minmax(20rem, 28rem) auto; }
}

@media (max-width: 700px) {
  .syntide-product-hero::after { display: none; }
  .syntide-product-hero__media { min-height: 25rem; padding: 0; }
  .syntide-product-hero__media { background: radial-gradient(ellipse at 50% 58%, rgb(22 124 198 / 14%), transparent 58%); }
  .syntide-product-hero__media :is(img, picture img) { filter: brightness(1.07) contrast(1.015); }
  .syntide-product-hero__glow { right: 8%; bottom: 8%; left: 8%; opacity: .82; }
  .syntide-product-hero__summary { padding: 1.75rem var(--gutter) 2.5rem; }
  .syntide-product-title { font-size: clamp(2.25rem, 13vw, 3.4rem); }
  .syntide-product-summary-table > div { grid-template-columns: minmax(6.5rem, 38%) 1fr; padding-inline: .8rem; }
  .syntide-purchase-actions form.cart,
  .syntide-purchase-actions .single_variation_wrap .woocommerce-variation-add-to-cart { grid-template-columns: 1fr; }
  .syntide-purchase-actions form.cart .quantity,
  .syntide-purchase-actions form.cart .single_add_to_cart_button { width: 100%; }
  .syntide-purchase-actions .quantity input.qty { flex: 1; }
  .syntide-product-nav::before,
  .syntide-product-nav::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 1.35rem;
    content: "";
    pointer-events: none;
  }
  .syntide-product-nav::before { left: 0; background: linear-gradient(90deg, rgb(4 10 15 / 100%), transparent); }
  .syntide-product-nav::after { right: 0; background: linear-gradient(270deg, rgb(4 10 15 / 100%), transparent); }
  .syntide-product-nav .container-wide { display: flex; padding-inline: .7rem; }
  .syntide-product-nav a { min-width: max-content; min-height: 3.65rem; padding-inline: 1.25rem; font-size: .72rem; }
  .syntide-product-section { padding-block: var(--section-padding-mobile); }
  .syntide-product-panel { padding: 1.25rem; }
  .syntide-product-panel h2 { margin-bottom: 1.2rem; font-size: clamp(1.65rem, 8vw, 2.2rem); }
  .syntide-specification-list > div { grid-template-columns: 1fr; gap: .3rem; }
  .syntide-documentation__content h2,
  .syntide-related-products__header h2,
  .syntide-product-notice h2 { font-size: clamp(1.75rem, 8vw, 2.35rem); }
  .syntide-document-row { grid-template-columns: auto minmax(0, 1fr); padding: .8rem; }
  .syntide-document-row__action { grid-column: 2; }
  .syntide-document-actions { display: grid; grid-template-columns: 1fr; }
  .syntide-documentation__visual { grid-template-rows: 28rem auto; }
  .syntide-shipping-card { align-items: stretch; flex-direction: column; }
  .syntide-shipping-card .button { width: 100%; }
  .syntide-related-products__scroller {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 .4rem .75rem;
    margin-inline: -.4rem;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 1.15rem, #000 calc(100% - 1.15rem), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 1.15rem, #000 calc(100% - 1.15rem), transparent 100%);
    scrollbar-width: thin;
  }
  .syntide-related-products__scroller .syntide-product-card { min-width: min(82vw, 19rem); scroll-snap-align: start; }
}

@media (max-width: 420px) {
  .syntide-product-hero__media { min-height: 21rem; }
  .syntide-product-breadcrumb li { font-size: .63rem; }
  .syntide-purchase-compliance { align-items: flex-start; }
  .syntide-documentation__visual { grid-template-rows: 25rem auto; }
  .syntide-documentation__summary { grid-template-columns: 1fr; }
  .syntide-documentation__summary .syntide-icon-frame { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .syntide-product-hero__media > img,
  .syntide-product-hero__media > picture img,
  .syntide-document-row { transform: none !important; }
}
