/* Sync purchase journey. All payment and pricing state remains SellAuth-managed. */
.sa-page-products { padding: clamp(48px, 6vw, 86px) 0 110px; background: #0a0a0b; }
.sa-page-products > .wrap { max-width: 1160px; }
.sync-catalog-hero { margin-bottom: 48px; padding-bottom: 37px; border-bottom: 1px solid #303034; }
.sync-catalog-kicker { margin: 0 0 15px; color: #ff8931; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.sync-catalog-hero h1 { max-width: 800px; margin: 0; color: #fafafa; font-family: var(--ff-heading), Arial, sans-serif; font-size: clamp(41px, 5.8vw, 74px); font-weight: 750; letter-spacing: -.055em; line-height: 1.08; }
.sync-catalog-hero > p:not(.sync-catalog-kicker) { max-width: 680px; margin: 18px 0 0; color: #b0afb6; font-size: 15px; line-height: 1.7; }
.sync-catalog-benefits { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 30px; }
.sync-catalog-benefits span { display: inline-flex; align-items: center; gap: 9px; color: #cbcad0; font-size: 12px; font-weight: 650; }
.sync-catalog-benefits i { color: #ff8730; font-size: 14px; }
.sa-page-products .sa-page-products-items { gap: 20px; }
.sa-page-products .sa-page-products-item { min-width: 0; }
.sync-preview-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sync-preview-catalog-note { margin-top: 22px; color: #86858d; font-size: 11px; }
.sync-catalog-card { display: block; overflow: hidden; height: 100%; border: 1px solid #303034; border-radius: 16px; background: #151517; color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.sync-catalog-card:hover { transform: translateY(-4px); border-color: #8d512e; box-shadow: 0 20px 48px #0007; }
.sync-catalog-card--premium { border-color: #774628; }
.sync-catalog-card-media { position: relative; display: grid; align-items: end; height: clamp(210px, 26vw, 310px); overflow: hidden; background: radial-gradient(ellipse at 80% 80%, #a143181c, transparent 65%), #0d0d0e; }
.sync-catalog-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.sync-catalog-card-badge { position: absolute; top: 17px; left: 18px; padding: 7px 9px; border: 1px solid #724024; border-radius: 6px; background: #261a13e8; color: #ff9b55; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.sync-catalog-card-body { padding: 25px 27px 26px; }
.sync-catalog-card-eyebrow { margin: 0 0 10px; color: #ff8d3a; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.sync-catalog-card-title { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.sync-catalog-card-title h2 { margin: 0; color: #f6f6f7; font-size: clamp(22px, 2.4vw, 29px); font-weight: 730; letter-spacing: -.035em; line-height: 1.24; }
.sync-catalog-card-title > span { color: #ff9a51; font-size: 19px; }
.sync-catalog-card-description { min-height: 42px; margin: 10px 0 21px; color: #a8a7ae; font-size: 13px; line-height: 1.6; }
.sync-catalog-card ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 24px; padding: 0; list-style: none; }
.sync-catalog-card li { color: #c7c6cc; font-size: 11px; font-weight: 650; }
.sync-catalog-card li::before { content: '✓'; margin-right: 6px; color: #ff8530; }
.sync-catalog-card-foot { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 21px; border-top: 1px solid #333337; }
.sync-catalog-card-foot > span { color: #96949c; font-size: 11px; }
.sync-catalog-card-foot strong { display: block; margin-top: 3px; color: #fff; font-size: 20px; font-weight: 730; letter-spacing: -.025em; }
.sync-catalog-card-foot b { color: #ff9b55; font-size: 11px; font-weight: 750; text-align: right; }
.sync-product-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 31px; color: #73737b; font-size: 11px; }
.sync-product-breadcrumb a { color: #b5b4bb; text-decoration: none; }
.sync-product-breadcrumb a:hover, .sync-product-breadcrumb span:last-child { color: #ff9548; }
.sync-product-lead { max-width: 720px; margin: 12px 0 0; color: #aaa9b1; font-size: 14px; line-height: 1.7; }
.sync-product-includes { margin: 15px 0 2px; }
.sync-product-includes > span { color: #ff9242; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sync-product-includes p { margin: 7px 0 0; color: #c3c1c7; font-size: 12px; line-height: 1.55; }
.sync-product-showcase-media { display: grid; gap: 12px; }
.sync-product-showcase-main { position: relative; overflow: hidden; margin: 0; border: 1px solid #2d2d32; border-radius: 13px; background: #0e0e10; }
.sync-product-showcase-main img { display: block; width: 100%; height: auto; aspect-ratio: 1100 / 795; object-fit: contain; }
.sync-product-showcase-main figcaption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 12px; padding: 24px 18px 13px; background: linear-gradient(transparent, #070708e8); color: #f5f3f4; font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.sync-product-showcase-main figcaption span:last-child { color: #ff984d; }
.sync-product-showcase-thumbs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sync-product-showcase-thumbs figure { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #29292e; border-radius: 10px; background: #111113; }
.sync-product-showcase-thumbs img { display: block; width: 100%; height: 130px; object-fit: cover; object-position: top center; }
.sync-product-showcase-thumbs figcaption { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; color: #c5c3ca; font-size: 11px; font-weight: 650; }
.sync-product-showcase-thumbs figcaption span { color: #ff9141; }

@media (max-width: 700px) {
  .sa-page-products { padding: 48px 0 80px; }
  .sync-catalog-hero { margin-bottom: 28px; padding-bottom: 28px; }
  .sync-catalog-hero > p:not(.sync-catalog-kicker) { font-size: 13px; }
  .sync-catalog-benefits { gap: 10px 17px; margin-top: 22px; }
  .sync-catalog-benefits span { font-size: 11px; }
  .sync-catalog-card-media { height: 220px; }
  .sync-catalog-card-body { padding: 22px 20px; }
  .sync-preview-catalog-grid { grid-template-columns: 1fr; gap: 14px; }
  .sync-product-breadcrumb { margin-bottom: 23px; }
  .sync-product-showcase-thumbs img { height: 105px; }
}
html[data-scheme="dark"] .sa-page-product,
html[data-scheme="dark"] .sa-page-cart {
  background:
    radial-gradient(ellipse 48% 460px at 98% 0%, rgba(255, 104, 0, .075), transparent 72%),
    #0a0a0b;
}

.sa-page-product,
.sa-page-cart { padding-top: clamp(38px, 5.5vw, 78px); padding-bottom: clamp(72px, 8vw, 120px); }
.sa-page-product > .wrap,
.sa-page-cart > .wrap { max-width: 1300px; }

.sync-product-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.sync-product-heading-copy { min-width: 0; }
.sync-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #ff8932;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
.sync-product-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #ff750f; box-shadow: 0 0 15px #ff750f88; }
.sa-page-product .sa-page-product-title { margin: 0; max-width: 820px; font-size: clamp(31px, 4vw, 56px); font-weight: 700; letter-spacing: -.045em; line-height: 1.11; }
.sa-page-product .sync-product-purchase .sa-page-product-title { font-size: clamp(27px, 2.6vw, 39px); }
.sync-product-status { padding: 9px 13px; border: 1px solid var(--cl-border); border-radius: 999px; background: rgba(var(--cl-surface), 1); }

html[data-scheme="dark"] .sa-page-product .sync-product-purchase,
html[data-scheme="dark"] .sa-page-cart .sa-page-cart-item,
html[data-scheme="dark"] .sa-page-cart .sync-cart-summary {
  border: 1px solid #303035;
  border-radius: 22px;
  background: linear-gradient(150deg, #1a1a1e, #141416 60%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .27);
}
.sa-page-product .sync-product-purchase { padding: clamp(21px, 2.4vw, 34px); }
.sa-page-product .sa-product-gallery,
.sa-page-product .sa-product-gallery .splide__track,
.sa-page-product .sa-product-gallery--stacked img { border-radius: 20px; }
html[data-scheme="dark"] .sa-page-product .sa-product-gallery--empty,
html[data-scheme="dark"] .sa-page-product .sa-product-gallery .splide__track,
html[data-scheme="dark"] .sa-page-product .sa-product-gallery--single {
  border-color: #2d2d31;
  background-color: #141416;
}
.sa-page-product .sa-product-gallery--single,
.sa-page-product .sa-product-gallery .splide__track { box-shadow: 0 18px 45px rgba(0, 0, 0, .22); }
.sa-page-product .splide.thumbnails .splide__slide { border-radius: 9px; transition: opacity .2s ease, border-color .2s ease; }
.sa-page-product .splide.thumbnails .splide__slide.is-active { opacity: 1; border-color: #ff750f !important; }

.sync-product-price-row { min-height: 69px; }
.sync-product-price-group { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.sync-product-price-label { color: rgba(var(--cl-t-muted), 1); font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.sa-page-product .sa-page-product-price { color: #ff8730; font-size: clamp(30px, 3vw, 38px); font-weight: 700; letter-spacing: -.045em; line-height: 1.15; }
.sync-product-stock { padding: 8px 11px; border: 1px solid var(--cl-border); border-radius: 999px; background: rgba(var(--cl-surface), 1); }
.sync-product-stock:empty { display: none; }

.sa-page-product .sync-variant-picker > label,
.sa-page-product .sync-quantity-picker > .flex > label { color: rgba(var(--cl-t-primary), 1); font-size: 13px; font-weight: 650; }
.sa-page-product .sync-variant-picker > label { margin-bottom: 12px; }
.sa-page-product .sync-variant-picker button { min-height: 49px; }
.sa-page-product .sync-variant-picker button:focus-visible,
.sa-page-product .sa-product-form button:focus-visible,
.sa-page-cart button:focus-visible,
.sa-page-cart a:focus-visible { outline: 2px solid #ff943f; outline-offset: 3px; }
html[data-scheme="dark"] .sa-page-product .sync-variant-picker button:not(:disabled):hover { border-color: #ff781a; }
html[data-scheme="dark"] .sa-page-product .input-stepper,
html[data-scheme="dark"] .sa-page-cart .input-stepper { border: 1px solid #3b3b40; background: #202024; border-radius: 10px; }
.sa-page-product .sync-purchase-actions { gap: 10px; }
.sa-page-product .sync-purchase-actions > button { min-height: 52px; border-radius: 11px; font-weight: 700; }
html[data-scheme="dark"] .sa-page-product .sync-purchase-actions .sa-add-to-cart { background: #ff6909; border: 1px solid #ff6909; box-shadow: 0 8px 23px rgba(255, 105, 9, .19); }
html[data-scheme="dark"] .sa-page-product .sync-purchase-actions .sa-add-to-cart:hover:not(:disabled) { background: #ff7e25; }
html[data-scheme="dark"] .sa-page-product .sync-purchase-actions > button[type="submit"] { border-color: #5b3d2b; background: #271e19; color: #fff1e8; }
html[data-scheme="dark"] .sa-page-product .sync-purchase-actions > button[type="submit"]:hover:not(:disabled) { border-color: #ff781a; background: #332218; }
.sa-page-product .sync-product-purchase + .mt-8,
.sa-page-product .sa-product-gallery + .mt-8 { margin-top: 34px; }
html[data-scheme="dark"] .sa-page-product [x-data*="activeTab"] .editor,
html[data-scheme="dark"] .sa-page-product .editor { color: #c6c6ce; line-height: 1.75; }
html[data-scheme="dark"] .sa-page-product [x-data*="activeTab"] button:hover { color: #ff913c; }

.sa-page-cart .sa-section-header { max-width: 800px; margin-bottom: 38px; }
.sa-page-cart .sa-section-title { font-size: clamp(34px, 4.5vw, 58px); letter-spacing: -.045em; line-height: 1.12; }
.sa-page-cart .sa-section-subtitle { max-width: 690px; line-height: 1.65; }
.sync-cart-items-heading { display: flex; align-items: center; gap: 11px; margin: 0 0 7px; color: rgba(var(--cl-t-primary), 1); font-size: 17px; font-weight: 700; }
.sync-cart-items-heading-icon,
.sync-cart-summary-icon { display: grid; place-items: center; flex: none; width: 37px; height: 37px; border: 1px solid #513922; border-radius: 10px; background: #2b2018; color: #ff8730; }
.sync-cart-items-heading-icon svg,
.sync-cart-summary-icon svg { width: 19px; height: 19px; }
.sync-cart-count { display: grid; place-items: center; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 999px; background: #292326; color: #ff913c; font-size: 12px; font-weight: 700; }
.sa-page-cart .sa-page-cart-item { padding: clamp(17px, 2vw, 26px); }
.sa-page-cart .sa-page-cart-title { font-size: 16px; font-weight: 700; white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.4; }
.sa-page-cart .sa-page-cart-price { color: #ff8932; font-size: 19px; letter-spacing: -.025em; white-space: nowrap; }
.sa-page-cart .sa-page-cart-item .input-stepper { height: 35px; }
.sa-page-cart .sa-page-cart-item button:hover { color: #ff913c; }
.sa-page-cart .sync-cart-summary { padding: clamp(22px, 2.2vw, 30px); }
.sync-cart-summary-heading { display: flex; align-items: center; gap: 12px; }
.sync-cart-summary-heading h2 { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.sync-cart-summary .sync-cart-total { padding-top: 17px; margin-top: 14px; }
.sync-cart-summary .sync-cart-total span:last-child { color: #ff8932; font-size: 28px; letter-spacing: -.04em; }
.sync-cart-summary .sync-cart-checkout { min-height: 51px; border-radius: 11px; background: #ff6909; box-shadow: 0 9px 25px rgba(255, 104, 0, .18); font-size: 14px; font-weight: 700; }
.sync-cart-summary .sync-cart-checkout:hover:not(:disabled) { background: #ff812a; }
.sync-cart-summary .sync-cart-checkout svg { transition: transform .2s ease; }
.sync-cart-summary .sync-cart-checkout:hover:not(:disabled) svg { transform: translateX(3px); }
.sync-cart-empty { max-width: 660px; margin: 0 auto; border: 1px solid var(--cl-border); border-radius: 22px; background: rgba(var(--cl-surface), 1); }
.sync-cart-empty-icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 20px; border: 1px solid #533b28; border-radius: 20px; background: #2b2019; color: #ff8730; }
.sync-cart-empty-icon svg { width: 37px; height: 37px; }

@media (max-width: 1023px) {
  .sa-page-product .lg\:sticky,
  .sa-page-cart .lg\:sticky { position: static; }
  .sa-page-cart .sync-cart-summary { margin-top: 8px; }
}
@media (max-width: 640px) {
  .sa-page-product, .sa-page-cart { padding-top: 38px; padding-bottom: 74px; }
  .sync-product-heading { align-items: flex-start; flex-direction: column; }
  .sync-product-eyebrow { margin-bottom: 8px; }
  .sa-page-product .sa-page-product-title { font-size: clamp(30px, 8.2vw, 39px); }
  .sa-page-product .sync-product-purchase { padding: 20px; }
  .sa-page-product .sa-product-gallery,
  .sa-page-product .sa-product-gallery .splide__track { border-radius: 15px; }
  .sa-page-cart .sa-page-cart-item > .flex { flex-wrap: wrap; gap: 12px; }
  .sa-page-cart .sa-page-cart-item > .flex > .text-end { width: 100%; padding-left: 0; text-align: right; }
  .sa-page-cart .sync-cart-summary { padding: 21px; }
  .sync-cart-empty { padding-left: 22px; padding-right: 22px; }
}

/* Product detail refinement: compact editorial layout, dynamic SellAuth content. */
.sa-page-product { padding-top: clamp(28px, 4vw, 58px); }
.sa-page-product > .wrap { max-width: 1190px; }
.sa-page-product .sync-product-heading { margin-bottom: 26px; align-items: center; }
.sa-page-product .sync-product-eyebrow {
  margin-bottom: 9px;
  color: #f79049;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .17em;
}
.sa-page-product .sync-product-eyebrow span {
  width: 6px;
  height: 6px;
  box-shadow: none;
}
.sa-page-product .sa-page-product-title {
  max-width: 760px;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 750;
  letter-spacing: -.043em;
  line-height: 1.13;
}
.sa-page-product .sync-product-purchase .sa-page-product-title {
  font-size: clamp(26px, 2.5vw, 35px);
}
.sa-page-product .sync-product-status {
  padding: 7px 10px;
  border-color: #303036;
  border-radius: 7px;
  background: #151619;
}
.sa-page-product .sync-product-layout { gap: clamp(24px, 3vw, 40px); }
@media (min-width: 1024px) {
  .sa-page-product .sync-product-layout > .sync-product-media { flex: 0 0 55%; width: 55%; }
  .sa-page-product .sync-product-layout > .sync-product-buy-column { flex: 0 0 calc(45% - 40px); width: calc(45% - 40px); }
}
.sa-page-product .sync-product-media { min-width: 0; }
.sa-page-product .sa-product-gallery,
.sa-page-product .sa-product-gallery .splide__track,
.sa-page-product .sa-product-gallery--stacked img {
  border-radius: 14px;
}
html[data-scheme="dark"] .sa-page-product .sa-product-gallery--empty,
html[data-scheme="dark"] .sa-page-product .sa-product-gallery .splide__track,
html[data-scheme="dark"] .sa-page-product .sa-product-gallery--single {
  border-color: #282a30;
  background: #101113;
}
.sa-page-product .sa-product-gallery--single,
.sa-page-product .sa-product-gallery .splide__track {
  max-height: 480px;
  box-shadow: none;
}
.sa-page-product .sa-product-gallery--single,
.sa-page-product .sa-product-gallery .splide__slide img,
.sa-page-product .sa-product-gallery--stacked img {
  object-fit: contain;
  background: #101113;
}
.sa-page-product .splide.thumbnails { margin-top: 11px; }
.sa-page-product .splide.thumbnails .splide__slide {
  border-radius: 7px;
  background: #121315;
  opacity: .65;
}
.sa-page-product .splide.thumbnails .splide__slide.is-active {
  opacity: 1;
  border-color: #ff7419 !important;
}
html[data-scheme="dark"] .sa-page-product .sync-product-purchase {
  position: relative;
  border: 1px solid #292a2e;
  border-radius: 15px;
  background: #121315;
  box-shadow: none;
}
.sa-page-product .sync-product-purchase { padding: clamp(21px, 2.1vw, 28px); }
.sa-page-product .sync-product-purchase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  width: 62px;
  height: 2px;
  background: #ff7419;
}
.sa-page-product .sync-product-order-kicker {
  margin: 0 0 17px;
  color: #ff8b39;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}
.sa-page-product .sync-product-meta { margin-bottom: 4px; }
.sa-page-product .sync-product-meta > a {
  border-color: #33343a;
  border-radius: 6px;
  background: #1b1c20;
  color: #cfd0d5;
}
.sa-page-product .sync-product-meta > span { border-radius: 6px; }
.sa-page-product .sync-product-price-row { min-height: 0; align-items: flex-end; }
.sa-page-product .sync-product-price-group { gap: 3px; }
.sa-page-product .sync-product-price-label {
  color: #a9a9b0;
  font-size: 10px;
  letter-spacing: .15em;
}
.sa-page-product .sa-page-product-price {
  color: #fff;
  font-size: clamp(29px, 2.7vw, 35px);
  font-weight: 750;
}
.sa-page-product .sync-product-stock {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 11px;
}
.sa-page-product .sync-product-purchase .border-theme { border-color: #2b2c31; }
.sa-page-product .sync-variant-picker > label,
.sa-page-product .sync-quantity-picker > .flex > label { font-size: 12px; font-weight: 700; }
.sa-page-product .sync-variant-picker button { min-height: 45px; }
html[data-scheme="dark"] .sa-page-product .sync-variant-picker button.border-theme:not(:disabled) {
  border-color: #35353b;
  background-color: #1a1b1e;
}
html[data-scheme="dark"] .sa-page-product .sync-variant-picker button:not(:disabled):hover,
html[data-scheme="dark"] .sa-page-product .sync-variant-picker button[aria-selected="true"] {
  border-color: #ff7419;
}
.sa-page-product .sync-purchase-actions > button {
  min-height: 48px;
  border-radius: 8px;
  font-size: 13px;
}
.sa-page-product .sync-product-help {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 16px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #2b2c31;
  font-size: 11px;
}
.sa-page-product .sync-product-help > span { margin-right: auto; color: #a7a6ad; }
.sa-page-product .sync-product-help a { color: #f89855; font-weight: 650; white-space: nowrap; }
.sa-page-product .sync-product-help a:hover { color: #ffb77f; text-decoration: underline; text-underline-offset: 3px; }
.sa-page-product .sync-product-help a span { font-size: 12px; }
html[data-scheme="dark"] .sa-page-product .sync-product-live-stats {
  gap: 6px;
  padding: 9px 2px;
  border: 0;
  border-radius: 0;
  background: none;
  color: #94949d;
  box-shadow: none;
  font-size: 11px;
}
.sa-page-product [x-data*="activeTab"] > .border-b,
.sa-page-product [x-data*="activeTab"] > div:first-child { border-color: #2c2c31; }
html[data-scheme="dark"] .sa-page-product .editor { color: #cdccd2; line-height: 1.7; }
.sa-page-product--spotlight-card .sync-product-buy-content { padding: 4px 0 0; }
.sa-page-product--spotlight-card .sync-product-purchase::before { left: 27px; }

@media (max-width: 1023px) {
  .sa-page-product .sync-product-layout > .sync-product-media,
  .sa-page-product .sync-product-layout > .sync-product-buy-column { width: 100%; flex: auto; }
  .sa-page-product .sync-product-heading { margin-bottom: 21px; }
  .sa-page-product .sync-product-media .sa-product-gallery .splide__track { max-height: 520px; }
}
@media (max-width: 640px) {
  .sa-page-product { padding-top: 32px; }
  .sa-page-product .sa-page-product-title { font-size: clamp(29px, 8vw, 39px); }
  .sa-page-product .sync-product-purchase { padding: 20px; }
  .sa-page-product .sync-product-help { gap: 9px 12px; }
  .sa-page-product .sync-product-help > span { width: 100%; }
}

/* Native Sync product description: editorial sections instead of extra purchase cards. */
.sync-product-description-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 13px; color: #ff954c; font-size: 12px; font-weight: 700; text-decoration: none; }
.sync-product-description-link:hover { color: #ffba89; }
.sync-product-description-link span { font-size: 15px; }
.sync-product-details-wrap { margin-top: clamp(56px, 7vw, 96px); }
.sync-product-details { color: #eeeef0; scroll-margin-top: 110px; }
.sync-product-details h2, .sync-product-details h3, .sync-product-details p { margin-top: 0; }
.sync-product-details-kicker { display: flex; align-items: center; gap: 13px; color: #ff8d3b; font-size: 10px; font-weight: 850; letter-spacing: .16em; line-height: 1.5; }
.sync-product-details-kicker span { color: #777780; font-weight: 650; letter-spacing: .1em; }
.sync-product-details-head { display: grid; grid-template-columns: minmax(150px, 24%) 1fr; gap: 28px; padding: 0 0 36px; border-bottom: 1px solid #303034; }
.sync-product-details-head h2 { max-width: 820px; margin-bottom: 16px; font-family: var(--ff-heading), Arial, sans-serif; font-size: clamp(32px, 4.3vw, 52px); font-weight: 750; letter-spacing: -.05em; line-height: 1.12; }
.sync-product-details-head > div > p { max-width: 690px; margin-bottom: 0; color: #aaa9b1; font-size: 15px; line-height: 1.75; }
.sync-product-details-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sync-product-details-features article { display: grid; grid-template-columns: 39px 1fr; gap: 15px; min-width: 0; padding: 30px 34px 31px 0; border-bottom: 1px solid #303034; }
.sync-product-details-features article:nth-child(even) { padding-left: 34px; border-left: 1px solid #303034; }
.sync-product-details-index { color: #ff8d3b; font-size: 11px; font-weight: 800; letter-spacing: .08em; padding-top: 5px; }
.sync-product-details-features h3 { margin-bottom: 9px; font-size: 18px; font-weight: 740; letter-spacing: -.025em; line-height: 1.3; }
.sync-product-details-features p { max-width: 420px; margin-bottom: 0; color: #a6a5ae; font-size: 13px; line-height: 1.7; }
.sync-product-details-interface { display: grid; grid-template-columns: minmax(245px, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(26px, 5vw, 72px); padding: clamp(58px, 7vw, 90px) 0; border-bottom: 1px solid #303034; }
.sync-product-details-interface-copy h2 { max-width: 450px; margin: 22px 0 17px; font-size: clamp(28px, 3.2vw, 41px); font-weight: 730; letter-spacing: -.045em; line-height: 1.17; }
.sync-product-details-interface-copy > p:not(.sync-product-details-kicker) { max-width: 405px; margin-bottom: 21px; color: #aaa9b1; font-size: 14px; line-height: 1.75; }
.sync-product-details-interface-copy a { display: inline-flex; align-items: center; gap: 8px; color: #ff9750; font-size: 13px; font-weight: 750; text-decoration: none; }
.sync-product-details-interface-copy a:hover { color: #ffc49a; }
.sync-product-details-interface-image { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #323237; border-radius: 12px; background: #101011; }
.sync-product-details-interface-image img { display: block; width: 100%; height: auto; aspect-ratio: 1100 / 795; object-fit: contain; }
.sync-product-details-interface-image figcaption { padding: 10px 15px; border-top: 1px solid #27272b; color: #86858d; font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.sync-product-details-setup { padding: clamp(60px, 7vw, 92px) 0 0; }
.sync-product-details-setup-head { display: grid; grid-template-columns: minmax(150px, 24%) 1fr; gap: 0 28px; }
.sync-product-details-setup-head .sync-product-details-kicker { grid-row: span 2; align-self: start; }
.sync-product-details-setup-head h2 { max-width: 750px; margin-bottom: 17px; font-size: clamp(28px, 3.7vw, 45px); font-weight: 750; letter-spacing: -.045em; line-height: 1.17; }
.sync-product-details-setup-head > p:last-child { max-width: 670px; margin-bottom: 0; color: #aaa9b1; font-size: 14px; line-height: 1.75; }
.sync-product-details-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 43px 0 0; padding: 0; border-top: 1px solid #38383d; border-bottom: 1px solid #38383d; list-style: none; }
.sync-product-details-steps li { min-width: 0; padding: 27px 29px 28px 0; }
.sync-product-details-steps li + li { padding-left: 29px; border-left: 1px solid #38383d; }
.sync-product-details-steps li > span { display: block; margin-bottom: 16px; color: #ff8d3b; font-size: 11px; font-weight: 850; }
.sync-product-details-steps strong { display: block; color: #f5f4f5; font-size: 14px; font-weight: 740; }
.sync-product-details-steps p { margin: 8px 0 0; color: #9998a1; font-size: 12px; line-height: 1.68; }
.sync-product-details-steps code { color: #e6d6c8; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; white-space: nowrap; }
.sync-product-details-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 25px; color: #9a99a2; }
.sync-product-details-note > span { display: grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid #8c5633; border-radius: 50%; color: #ff9a54; font-family: Georgia, serif; font-size: 12px; font-style: italic; line-height: 1; }
.sync-product-details-note p { max-width: 800px; margin: 0; font-size: 12px; line-height: 1.65; }
.sync-product-details-links { display: flex; flex-wrap: wrap; gap: 13px 28px; margin-top: 25px; }
.sync-product-details-links a { color: #ff9650; font-size: 12px; font-weight: 750; text-decoration: none; }
.sync-product-details-links a:hover { color: #ffc49a; }
@media (max-width: 860px) {
  .sync-product-details-head, .sync-product-details-setup-head { grid-template-columns: 1fr; gap: 15px; }
  .sync-product-details-setup-head .sync-product-details-kicker { grid-row: auto; }
  .sync-product-details-interface { grid-template-columns: 1fr; }
  .sync-product-details-interface-copy h2, .sync-product-details-interface-copy > p:not(.sync-product-details-kicker) { max-width: 680px; }
}
@media (max-width: 600px) {
  .sync-product-details-wrap { margin-top: 56px; }
  .sync-product-details-head { padding-bottom: 26px; }
  .sync-product-details-head h2 { font-size: clamp(29px, 8vw, 37px); }
  .sync-product-details-head > div > p { font-size: 13px; }
  .sync-product-details-features { grid-template-columns: 1fr; }
  .sync-product-details-features article { grid-template-columns: 29px 1fr; gap: 10px; padding: 23px 0; }
  .sync-product-details-features article:nth-child(even) { padding-left: 0; border-left: 0; }
  .sync-product-details-features h3 { font-size: 16px; }
  .sync-product-details-features p { font-size: 12px; }
  .sync-product-details-interface { padding: 55px 0; gap: 27px; }
  .sync-product-details-interface-copy h2 { font-size: 30px; }
  .sync-product-details-interface-image figcaption { font-size: 9px; }
  .sync-product-details-setup { padding-top: 55px; }
  .sync-product-details-setup-head h2 { font-size: 30px; }
  .sync-product-details-steps { display: block; margin-top: 30px; }
  .sync-product-details-steps li, .sync-product-details-steps li + li { display: grid; grid-template-columns: 30px 1fr; gap: 0 12px; padding: 21px 0; border-left: 0; }
  .sync-product-details-steps li + li { border-top: 1px solid #303034; }
  .sync-product-details-steps li > span { grid-row: span 2; margin: 2px 0 0; }
  .sync-product-details-steps p { margin-top: 5px; }
}

/* Cart and checkout handoff: Sync storefront chrome around the native SellAuth flow. */
.sa-page-cart > .wrap { max-width: 1160px; }
.sa-page-cart .sa-section-header { margin-bottom: 25px; }
.sync-cart-journey {
  display: flex;
  align-items: center;
  width: 100%;
  gap: clamp(10px, 2.5vw, 32px);
  margin: 0 0 clamp(29px, 4vw, 48px);
  padding: 17px clamp(17px, 3vw, 34px);
  border: 1px solid rgba(var(--cl-t-primary), .1);
  border-radius: 15px;
  background: rgba(var(--cl-surface), .72);
}
.sync-cart-journey__step { display: inline-flex; align-items: center; gap: 10px; flex: none; color: rgba(var(--cl-t-muted), 1); font-size: 12px; font-weight: 650; white-space: nowrap; }
.sync-cart-journey__step b {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: none;
  border: 1px solid rgba(var(--cl-t-primary), .16);
  border-radius: 9px;
  color: rgba(var(--cl-t-muted), 1);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
}
.sync-cart-journey__step.is-current { color: rgba(var(--cl-t-primary), 1); }
.sync-cart-journey__step.is-current b { border-color: #ff6800; background: #ff6800; color: #fff; box-shadow: 0 5px 16px #ff68004d; }
.sync-cart-journey__connector { height: 1px; flex: 1; min-width: 16px; background: rgba(var(--cl-t-primary), .14); }
.sync-cart-items-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 18px; }
.sa-page-cart .sync-cart-items-heading { margin-bottom: 5px; font-size: 19px; }
.sync-cart-items-intro { margin: 0; padding-left: 49px; color: rgba(var(--cl-t-muted), 1); font-size: 12px; line-height: 1.5; }
.sync-cart-continue { flex: none; padding-bottom: 2px; color: #ff964d; font-size: 12px; font-weight: 700; text-decoration: none; }
.sync-cart-continue:hover { color: #ffbd8e; }
.sync-cart-continue span { margin-left: 4px; font-size: 15px; }
.sa-page-cart .sa-page-cart-items { gap: 14px; }
.sa-page-cart .sa-page-cart-item { position: relative; overflow: hidden; }
html[data-scheme="dark"] .sa-page-cart .sa-page-cart-item { border-color: #303036; border-radius: 16px; background: #171719; box-shadow: none; }
html[data-scheme="dark"] .sa-page-cart .sa-page-cart-item:hover { border-color: #67432e; }
.sa-page-cart .sa-page-cart-item img { border-radius: 9px; }
.sa-page-cart .sa-page-cart-item .input-stepper button { color: rgba(var(--cl-t-primary), 1); }
.sa-page-cart .sa-page-cart-item .input-stepper button:hover { color: #ff9a55; }
.sa-page-cart .sync-cart-summary { position: relative; overflow: hidden; }
.sa-page-cart .sync-cart-summary::before { content: ""; display: block; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #ff5a00, #ffab60 48%, #ff5a00); }
html[data-scheme="dark"] .sa-page-cart .sync-cart-summary { border-color: #3a3532; border-radius: 16px; background: #1a191a; box-shadow: 0 20px 48px #0005; }
.sa-page-cart .sync-cart-summary-heading h2 { font-size: 19px; }
.sa-page-cart .sync-cart-summary .space-y-1 > div { gap: 12px; line-height: 1.5; }
.sa-page-cart .sync-cart-total { align-items: baseline; }
.sa-page-cart .sync-cart-summary .sync-cart-total span:last-child { font-size: 30px; }
.sync-cart-payment-note { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 0; padding: 12px; border: 1px solid #513c2e; border-radius: 10px; background: #ff68000d; color: #c4b5a9; font-size: 11px; line-height: 1.55; }
.sync-cart-payment-note svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: #ff9a55; }
.sa-page-cart .sync-cart-checkout { min-height: 54px; font-size: 13px; letter-spacing: .02em; }
.sync-cart-checkout-caption { margin: -8px 0 0; color: rgba(var(--cl-t-muted), 1); font-size: 10px; text-align: center; }
.sa-page-cart .sync-cart-summary button:last-child { font-size: 11px; }
.sa-page-cart :is(a, button):focus-visible,
.sa-cart-panel :is(a, button):focus-visible { outline: 2px solid #ff9b55; outline-offset: 3px; }

/* The cart drawer is the configured entry point for this shop. */
html[data-scheme="dark"] .sa-cart-panel { border-color: #353439; background: #141416; }
.sync-cart-panel-header { min-height: 88px; background: linear-gradient(145deg, #212024, #151517); }
.sync-cart-panel-eyebrow { margin: 0 0 3px; color: #ff9141; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.sync-cart-panel-header h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
html[data-scheme="dark"] .sa-cart-panel .sa-cart-item { border-color: #333338; background: #1d1d20; }
.sync-cart-panel-footer { background: #1a191b; }
.sync-cart-panel-footer > button { min-height: 49px; border-radius: 10px; background: #ff6800; font-size: 13px; font-weight: 750; box-shadow: 0 9px 24px #ff680030; }
.sync-cart-panel-footer > button:hover:not(:disabled) { background: #ff812b; }
.sync-cart-panel-assurance { margin: -3px 0 0; color: rgba(var(--cl-t-muted), 1); font-size: 10px; line-height: 1.45; text-align: center; }

@media (max-width: 700px) {
  .sa-page-cart .sa-section-header { margin-bottom: 21px; }
  .sync-cart-journey { gap: 8px; margin-bottom: 32px; padding: 13px 15px; }
  .sync-cart-journey__step { gap: 6px; font-size: 10px; }
  .sync-cart-journey__step b { width: 28px; height: 28px; border-radius: 8px; font-size: 9px; }
  .sync-cart-journey__connector { min-width: 7px; }
  .sync-cart-items-heading-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .sync-cart-continue { padding-left: 49px; }
}
@media (max-width: 470px) {
  .sync-cart-journey__step span { display: none; }
  .sync-cart-journey__step.is-current span { display: inline; }
  .sync-cart-journey__connector { min-width: 12px; }
  .sa-page-cart .sa-page-cart-item > .flex { gap: 13px; }
  .sa-page-cart .sa-page-cart-item .sa-page-cart-price { font-size: 18px; }
}

/* Native product pages for the two Sync licenses. Mirrors the product preview
   while leaving price, stock, variants and checkout to SellAuth. */
.sa-page-product--sync-license { padding-top: 0; background: radial-gradient(ellipse 47% 360px at 97% 12%, rgba(255, 104, 0, .08), transparent 75%), #0a0a0b; }
.sa-page-product--sync-license > .wrap { max-width: 1240px; }
.sync-license-page { color: #f6f6f7; }
.sync-license-intro { padding: 30px 0 56px; }
.sync-license-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 66px; color: #85858d; font-size: 12px; }
.sync-license-breadcrumb a { color: #a9a9b0; text-decoration: none; }
.sync-license-breadcrumb a:hover { color: #ff8934; }
.sync-license-overline { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #ff8731; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.sync-license-overline span { width: 20px; height: 2px; background: #ff710b; }
.sync-license-intro h1 { max-width: 950px; margin: 0; color: #fff; font-family: var(--ff-heading), Poppins, Arial, sans-serif; font-size: clamp(46px, 5.9vw, 83px); font-weight: 750; letter-spacing: -.06em; line-height: 1.04; }
.sync-license-intro h1 em { color: #ff771b; font-style: normal; }
.sync-license-lede { max-width: 650px; margin: 25px 0 36px; color: #b5b5bd; font-size: 17px; line-height: 1.75; }
.sync-license-highlights { display: flex; flex-wrap: wrap; max-width: 680px; border-top: 1px solid #29292d; }
.sync-license-highlights span { display: flex; align-items: center; gap: 10px; margin-right: 23px; padding: 15px 27px 0 0; color: #d9d9dd; font-size: 12px; font-weight: 600; }
.sync-license-highlights b { color: #ff842c; font-size: 10px; font-weight: 800; }
.sync-license-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .78fr); align-items: start; gap: clamp(38px, 5vw, 70px); }
.sync-license-media { min-width: 0; }
.sync-license-media .sync-product-showcase-media { gap: 0; }
.sync-license-media .sync-product-showcase-main { border-radius: 10px; }
.sync-license-media .sync-product-showcase-main img { height: auto; }
.sync-product-showcase-foot { display: flex; justify-content: space-between; gap: 25px; padding: 23px 0 26px; border-bottom: 1px solid #29292d; }
.sync-product-showcase-foot strong { color: #f5f5f6; font-size: 16px; letter-spacing: -.02em; white-space: nowrap; }
.sync-product-showcase-foot span { max-width: 370px; color: #aaaab2; font-size: 12px; line-height: 1.7; }
.sync-license-media .sync-product-showcase-thumbs { gap: 14px; margin-top: 15px; }
.sync-license-media .sync-product-showcase-thumbs img { height: auto; aspect-ratio: 1.9; object-fit: cover; object-position: top; }
.sync-license-media .sync-product-showcase-thumbs figcaption { padding: 12px 14px; color: #d5d5da; font-size: 12px; }
.sync-license-purchase { position: sticky; top: 100px; align-self: start; padding-top: 25px; border-top: 2px solid #ff710b; }
.sync-license-purchase-top { display: flex; justify-content: space-between; gap: 15px; color: #ff8b37; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sync-license-purchase-top span:last-child { color: #85858b; }
.sync-license-purchase h2 { margin: 25px 0 10px; color: #f7f7f8; font-family: var(--ff-heading), Poppins, Arial, sans-serif; font-size: clamp(26px, 2.4vw, 35px); font-weight: 700; letter-spacing: -.045em; line-height: 1.2; }
.sync-license-purchase-copy { max-width: 340px; margin: 0; color: #aaaab2; font-size: 13px; line-height: 1.7; }
.sync-license-purchase-summary { margin: 31px 0 4px; padding: 13px 0; border-top: 1px solid #2e2e32; border-bottom: 1px solid #26262a; }
.sync-license-purchase-summary .sync-product-price-row { min-height: 0; align-items: flex-end; }
.sync-license-purchase-summary .sync-product-price-group { gap: 1px; }
.sync-license-purchase-summary .sync-product-price-label { color: #ff8b37; font-size: 10px; }
.sa-page-product--sync-license .sync-license-purchase-summary .sa-page-product-price { color: #f8f8f9; font-size: clamp(29px, 3vw, 37px); }
.sync-license-purchase-summary .sync-product-stock { padding-bottom: 4px; }
.sync-license-purchase .sync-variant-picker { margin: 0; padding: 20px 0 16px; }
.sa-page-product--sync-license .sync-variant-picker > label { margin-bottom: 11px; color: #ff8b37; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sa-page-product--sync-license .sync-variant-picker button { min-height: 59px; padding: 11px 12px; border-radius: 8px; }
.sa-page-product--sync-license .sync-variant-picker button > span:first-of-type { font-weight: 700; }
.sa-page-product--sync-license .sync-variant-picker button > span:last-of-type { color: #e5e5e9; }
.sa-page-product--sync-license .sync-quantity-picker { margin-top: 0; padding: 16px 0; }
.sa-page-product--sync-license .sync-purchase-actions { margin-top: 8px; }
.sa-page-product--sync-license .sync-purchase-actions > button { min-height: 51px; border-radius: 8px; }
.sync-license-delivery { display: flex; justify-content: space-between; gap: 15px; margin-top: 22px; padding: 16px 0; border-top: 1px solid #2a2a2e; border-bottom: 1px solid #2a2a2e; color: #9999a1; font-size: 12px; }
.sync-license-delivery strong { color: #e8e8ec; font-weight: 650; }
.sync-license-purchase .mt-4.flex.flex-wrap { justify-content: flex-start; margin: 15px 0 0; }
.sync-license-links { display: flex; flex-direction: column; margin-top: 24px; border-top: 1px solid #2d2d31; }
.sync-license-links a { display: flex; justify-content: space-between; gap: 15px; padding: 15px 0; border-bottom: 1px solid #2d2d31; color: #dedee1; font-size: 12px; font-weight: 650; text-decoration: none; }
.sync-license-links a span { color: #ff8731; }
.sync-license-links a:hover { color: #ff8731; }
.sa-page-product--sync-license .sync-product-details-wrap { margin-top: clamp(72px, 8vw, 110px); }
@media (max-width: 900px) {
  .sync-license-intro { padding-top: 30px; }
  .sync-license-breadcrumb { margin-bottom: 46px; }
  .sync-license-grid { grid-template-columns: 1fr; }
  .sync-license-purchase { position: static; max-width: 660px; }
}
@media (max-width: 600px) {
  .sa-page-product--sync-license { padding-top: 0; }
  .sync-license-intro { padding: 26px 0 40px; }
  .sync-license-breadcrumb { margin-bottom: 36px; }
  .sync-license-intro h1 { font-size: clamp(40px, 10vw, 60px); }
  .sync-license-lede { margin: 20px 0 28px; font-size: 14px; }
  .sync-license-highlights span { margin-right: 11px; padding: 12px 7px 0 0; font-size: 11px; }
  .sync-license-grid { gap: 37px; }
  .sync-product-showcase-foot { display: block; }
  .sync-product-showcase-foot strong { display: block; margin-bottom: 8px; }
  .sync-license-media .sync-product-showcase-thumbs { gap: 8px; }
  .sync-license-media .sync-product-showcase-thumbs figcaption { padding: 9px; font-size: 10px; }
  .sync-license-purchase { padding-top: 20px; }
  .sa-page-product--sync-license .sync-variant-picker button { padding: 9px; }
}
