:root {
  --ink: #162225;
  --muted: #617076;
  --teal: #007c72;
  --pale: #e8f3f0;
  --line: #dce3e3;
  --surface: #f3f5f5;
  --radius: 6px;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.1;
  letter-spacing: -0.045em;
}
h1 {
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 700;
}
h2 {
  font-size: clamp(28px, 3vw, 40px);
}
h3 {
  font-size: 21px;
  letter-spacing: -0.025em;
}
p {
  color: var(--muted);
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--teal);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #00a99b;
  outline-offset: 4px;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
input,
select {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
button,
select,
input {
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
input,
select {
  padding: 11px 13px;
  background: #fff;
  max-width: 100%;
}
input[type="number"] {
  width: 80px;
}
button {
  background: #fff;
  padding: 10px 16px;
}
img {
  max-width: 100%;
  display: block;
}
svg {
  width: 22px;
  height: 22px;
  flex: none;
  vertical-align: middle;
}
fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 22px;
}
legend {
  font-weight: 600;
  margin-bottom: 12px;
}
[hidden] {
  display: none !important;
}
.shell {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.skip {
  position: absolute;
  top: -70px;
  background: var(--ink);
  color: white;
  padding: 12px;
  z-index: 100;
}
.skip:focus {
  top: 0;
}
.notice {
  padding: 5px 16px;
  text-align: center;
  background: var(--pale);
  font-size: 12px;
  line-height: 1.6;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 86px;
  gap: 28px;
}
.brand {
  display: flex;
  gap: 8px;
  align-items: baseline;
  white-space: nowrap;
}
.brand strong {
  font-size: 27px;
  letter-spacing: -0.06em;
}
.brand > span {
  font-size: 17px;
}
.header nav,
.header-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}
.header nav {
  font-size: 14px;
}
.header-actions {
  gap: 20px;
}
.language {
  font-size: 12px;
  color: var(--teal);
  font-weight: 700;
}
.cart-pill {
  display: flex;
  gap: 10px;
  align-items: center;
  background: none;
  border: 0;
  padding: 5px;
}
.cart-pill b {
  display: grid;
  place-items: center;
  background: var(--ink);
  color: white;
  font-size: 11px;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
}
.menu-toggle {
  display: none;
  padding: 5px;
  border: 0;
}
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
  padding: 35px 0 65px;
}
.hero h1 {
  margin-bottom: 22px;
  line-height: 1.04;
}
.platform-products {
  display: block;
  font-size: clamp(22px, 2.25vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.platform-promise {
  display: block;
  margin-top: 14px;
  font-size: clamp(36px, 4.7vw, 64px);
  text-wrap: balance;
}
.hero-copy > p {
  font-size: 19px;
  line-height: 1.55;
  max-width: 520px;
}
.hero-actions {
  display: flex;
  gap: 26px;
  align-items: center;
  margin-top: 30px;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: var(--teal);
  color: #fff;
  border: 1px solid var(--teal);
  padding: 13px 20px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.button:hover {
  background: #005f57;
  color: #fff;
}
.button.light {
  background: #fff;
  color: var(--teal);
  border-color: var(--line);
}
.under-link {
  font-size: 14px;
  color: var(--teal);
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
}
.platform-preview {
  padding: 22px;
  background: var(--pale);
  border-radius: var(--radius);
}
.mini-store {
  display: block;
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 10px 30px #16222508;
}
.window-chrome {
  height: 28px;
  background: #f4f5f6;
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0 12px;
  font-size: 9px;
  color: var(--muted);
}
.window-chrome i {
  width: 5px;
  height: 5px;
  background: #bbc4c6;
  border-radius: 50%;
}
.window-chrome span {
  margin-left: auto;
}
.mini-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  padding: 16px;
}
.mini-product > img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 4px;
}
.mini-product b,
.mini-product strong,
.mini-product small {
  display: block;
}
.mini-product b {
  font-size: 14px;
  margin-bottom: 3px;
}
.mini-product strong {
  font-size: 21px;
  line-height: 1.4;
}
.mini-product small {
  font-size: 10px;
  margin-top: 4px;
}
.mini-product p {
  font-size: 10px;
  margin: 13px 0 6px;
}
.swatch-preview {
  display: flex;
  gap: 9px;
}
.swatch-preview i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #182636;
  border: 1px solid #16222515;
}
.swatch-preview i:nth-child(2) {
  background: #e8e2d8;
}
.swatch-preview i:nth-child(3) {
  background: #687d69;
}
.size-preview {
  display: flex;
  gap: 5px;
  font-size: 10px;
}
.size-preview span,
.size-preview s {
  border: 1px solid var(--line);
  padding: 2px 7px;
  border-radius: 3px;
}
.size-preview .selected {
  border-color: var(--teal);
  background: var(--pale);
  color: var(--teal);
}
.size-preview s {
  color: #a3abab;
}
.mini-button {
  font-size: 10px;
  display: block;
  text-align: center;
  color: white;
  background: var(--teal);
  border-radius: 3px;
  padding: 6px;
  margin-top: 14px;
}
.platform-nodes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 22px;
}
.platform-nodes > div {
  position: relative;
  background: white;
  border-radius: 4px;
  padding: 13px;
}
.platform-nodes > div:before {
  position: absolute;
  content: "";
  height: 22px;
  left: 50%;
  bottom: 100%;
  border-left: 1px solid #a9c9c3;
}
.platform-nodes b {
  font-size: 13px;
  display: block;
}
.platform-nodes small {
  font-size: 10px;
  display: block;
  color: var(--muted);
  margin-top: 3px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}
.section-heading p {
  max-width: 490px;
}
.section-heading h2 + p {
  margin-top: 14px;
}
.primitive-section {
  border-top: 1px solid var(--line);
  padding: 55px 0 60px;
}
.primitive-row {
  display: grid;
  grid-template-columns: 40px 235px 1fr 150px 24px;
  gap: 18px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  align-items: center;
}
.primitive-row:last-child {
  border-bottom: 1px solid var(--line);
}
.primitive-row h3 {
  font-size: 20px;
  letter-spacing: -0.025em;
}
.primitive-row p {
  font-size: 14px;
  line-height: 1.5;
}
.row-number {
  font-size: 13px;
  color: #8c9a9e;
}
.scope {
  font-size: 12px;
  justify-self: start;
  background: var(--pale);
  color: var(--teal);
  padding: 5px 10px;
  border-radius: 30px;
  white-space: nowrap;
}
.row-arrow {
  color: var(--teal);
}
.workflow-band {
  background: var(--ink);
  color: #fff;
  padding: 42px 0;
}
.workflow {
  display: flex;
  gap: 65px;
  align-items: center;
}
.workflow h2 {
  font-size: 32px;
  flex: none;
}
.workflow ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex: 1;
  gap: 26px;
  counter-reset: steps;
}
.workflow li {
  position: relative;
  counter-increment: steps;
}
.workflow li:before {
  content: "0" counter(steps);
  color: #79b4aa;
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
}
.workflow li span,
.workflow li small {
  display: block;
}
.workflow li span {
  font-size: 15px;
  font-weight: 600;
}
.workflow li small {
  color: #a9baba;
  font-size: 12px;
  margin-top: 5px;
}
.workflow li svg {
  position: absolute;
  right: -22px;
  top: 0;
  color: #79b4aa;
}
.workflow li:last-child svg {
  display: none;
}
.designs-section {
  padding: 70px 0 55px;
}
.design-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.design-preview {
  position: relative;
  height: 385px;
  border-radius: 6px;
  overflow: hidden;
  background: #f1f3f4;
}
.design-preview > img {
  width: 100%;
  height: calc(100% - 49px);
  object-fit: cover;
}
.preview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  font-size: 11px;
}
.preview-header b {
  font-size: 15px;
  letter-spacing: 0.1em;
}
.preview-header svg {
  width: 13px;
  height: 13px;
}
.preview-header span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #677678;
}
.preview-overlay {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #ffffffed;
  padding: 15px;
  max-width: 80%;
  font-size: 20px;
  letter-spacing: -0.025em;
}
.preview-overlay .swatch-preview {
  margin-top: 12px;
}
.preview-atelier {
  background: #f5f0e9;
  font-family: Georgia, serif;
}
.preview-atelier .preview-overlay {
  background: #f5f0e9ee;
}
.preview-supply {
  background: #182d26;
  color: #fff;
}
.preview-supply .preview-header span {
  color: #b6c7bf;
}
.preview-supply .preview-overlay {
  background: #182d26e8;
}
.design-card-caption {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 9px;
}
.design-card h3 {
  font-size: 17px;
  letter-spacing: -0.01em;
}
.design-card h3 span {
  font-weight: 400;
  font-size: 14px;
}
.design-card p {
  font-size: 14px;
}
.designs-section > .fineprint {
  margin-top: 22px;
}
.lab-teaser {
  display: flex;
  gap: 45px;
  align-items: center;
  padding: 35px 0 50px;
  border-top: 1px solid var(--line);
}
.lab-teaser h2 {
  font-size: 30px;
  max-width: 660px;
  margin-bottom: 14px;
}
.lab-teaser p {
  max-width: 730px;
  font-size: 15px;
}
.lab-teaser .button {
  flex: none;
}
.newsletter-band {
  background: var(--pale);
  padding: 35px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
}
.newsletter-band h2 {
  font-size: 28px;
  margin-bottom: 14px;
}
.newsletter-band p,
.newsletter-band a {
  font-size: 14px;
}
.newsletter-band > div > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--teal);
}
.newsletter-input {
  display: flex;
  gap: 12px;
}
.newsletter-input input {
  min-width: 0;
  flex: 1;
}
.newsletter-input button {
  flex: none;
}
.consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 12px;
  color: var(--muted);
  margin-top: 14px;
}
.consent input {
  margin: 4px 0 0;
  accent-color: var(--teal);
}
.consent a {
  text-decoration: underline;
}
.honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.footer {
  margin-top: 65px;
  border-top: 1px solid var(--line);
  padding: 35px 0;
}
.footer-top,
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.footer-top p {
  font-size: 14px;
}
.footer-top > a:last-child {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.footer-bottom {
  margin-top: 28px;
  font-size: 12px;
  color: var(--muted);
}
.footer-bottom div {
  display: flex;
  gap: 24px;
}
.inner {
  padding: 45px 0 30px;
}
.inner > h1 {
  margin: 10px 0 22px;
}
.lead {
  font-size: 20px;
  line-height: 1.6;
}
.inner > .lead {
  max-width: 820px;
  margin-bottom: 32px;
}
.eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.11em;
  color: var(--muted);
  margin-bottom: 14px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px 24px;
}
.product-art {
  background: var(--surface);
  position: relative;
  display: block;
  border-radius: 5px;
  overflow: hidden;
}
.product-art > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 0.3s;
}
.product-art:hover > img {
  transform: scale(1.025);
}
.art-tag,
.round-arrow {
  display: none;
}
.product-meta {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 18px;
}
.product-meta h3 {
  font-size: 18px;
}
.product-meta > span {
  white-space: nowrap;
  font-size: 14px;
}
.product-caption {
  font-size: 14px;
  margin: 10px 0 14px;
}
.small-link {
  font-size: 13px;
  color: var(--teal);
}
.reference-price {
  font-size: 12px;
  color: var(--muted);
}
.shop-toolbar {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin: 28px 0;
}
.collection-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.filter {
  display: inline-flex;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 12px;
}
.filter.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.search {
  position: relative;
  max-width: 270px;
}
.search input {
  width: 100%;
}
.search > span:last-child {
  display: none;
}
.shop-learning {
  margin: 20px 0 0;
  font-size: 13px;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.shop-learning a {
  color: var(--teal);
}
.breadcrumb {
  display: inline-flex;
  font-size: 13px;
  color: var(--teal);
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin: 10px 0 60px;
}
.detail-art {
  background: var(--surface);
  border-radius: 6px;
  overflow: hidden;
  align-self: start;
}
.detail-art img {
  width: 100%;
}
.detail-copy h1 {
  font-size: 40px;
  margin-bottom: 20px;
}
.detail-copy .lead {
  font-size: 17px;
}
.detail-copy form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
}
.detail-copy label {
  font-size: 13px;
  font-weight: 600;
}
.detail-copy form .button {
  margin-top: 8px;
}
.product-notes {
  font-size: 13px;
  margin-top: 20px;
}
.product-notes p {
  margin: 8px 0;
}
.api-note {
  border-top: 1px solid var(--line);
  padding-top: 17px;
  margin-top: 24px;
  font-size: 14px;
}
.api-note summary {
  font-weight: 600;
  cursor: pointer;
}
.api-note p {
  margin: 12px 0;
}
.api-note a {
  color: var(--teal);
}
.cart-layout {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  margin-top: 35px;
}
.cart-summary {
  align-self: start;
  background: var(--surface);
  padding: 28px;
  border-radius: 6px;
}
.cart-summary h2 {
  font-size: 24px;
}
.cart-summary > strong {
  font-size: 36px;
  display: block;
  margin: 10px 0;
}
.cart-summary > p {
  font-size: 14px;
  margin: 14px 0;
}
.cart-summary .button {
  width: 100%;
  margin-top: 22px;
}
.cart-row {
  display: grid;
  grid-template-columns: 76px 1fr 76px;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.cart-row img {
  width: 76px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px;
}
.cart-row h2 {
  font-size: 17px;
}
.cart-row p {
  font-size: 13px;
  margin: 4px 0;
}
.cart-row button {
  padding: 4px 0;
  border: 0;
  background: none;
  color: var(--teal);
  font-size: 12px;
}
.cart-row input {
  width: 68px;
}
.payment-disclosure,
.cart-code-tip {
  background: white;
  border: 1px solid var(--line);
  padding: 18px;
  border-radius: 4px;
  margin: 20px 0;
  font-size: 13px;
}
.payment-disclosure p + p,
.cart-code-tip p {
  margin-top: 8px;
}
.payment-disclosure b {
  color: var(--ink);
}
.payment-disclosure a,
.cart-code-tip a {
  color: var(--teal);
}
.fineprint {
  font-size: 12px;
  color: var(--muted);
}
.cart-code-tip a {
  font-size: 12px;
}
.empty-state {
  padding: 40px;
  background: var(--surface);
  border-radius: 4px;
}
.editorial > h1 {
  max-width: 900px;
}
.prose {
  max-width: 780px;
}
.prose h2 {
  font-size: 27px;
  margin: 32px 0 15px;
}
.prose p {
  margin-bottom: 16px;
}
.learning-hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 70px;
  margin-bottom: 55px;
}
.learning-hero h1 {
  margin-bottom: 20px;
}
.learning-hero .button {
  margin-top: 25px;
}
.learning-map {
  padding: 28px;
  background: var(--pale);
  border-radius: 6px;
}
.learning-map > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 2px 12px;
}
.learning-map small {
  grid-column: 2;
  color: var(--muted);
  font-size: 12px;
}
.learning-map i {
  display: block;
  font-style: normal;
  color: var(--teal);
  margin: 8px 0 8px 40px;
}
.lesson-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 45px;
}
.lesson-card {
  display: block;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.lesson-card-top {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
}
.lesson-icon {
  display: none;
}
.lesson-card h2 {
  font-size: 28px;
}
.lesson-card p {
  margin: 15px 0;
  font-size: 15px;
}
.learning-boundary {
  margin-top: 35px;
  background: var(--pale);
  padding: 28px;
  font-size: 15px;
}
.learning-boundary p {
  margin: 10px 0;
}
.learning-boundary a {
  color: var(--teal);
}
.lesson-layout {
  display: grid;
  grid-template-columns: 215px 1fr;
  gap: 65px;
}
.lesson-nav {
  min-width: 0;
  align-self: start;
  position: sticky;
  top: 25px;
}
.lesson-nav nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lesson-nav nav a {
  display: flex;
  gap: 12px;
  font-size: 13px;
  padding: 10px;
}
.lesson-nav [aria-current] {
  background: var(--pale);
  color: var(--teal);
  border-radius: 4px;
}
.lesson-short {
  display: none;
}
.lesson-content {
  max-width: 850px;
  min-width: 0;
}
.lesson-content h1 {
  font-size: 48px;
  margin-bottom: 22px;
}
.lesson-content > .lead {
  font-size: 19px;
}
.lesson-steps {
  margin: 32px 0;
  padding: 25px;
  background: var(--pale);
  border-radius: 4px;
}
.lesson-steps h2 {
  font-size: 25px;
}
.lesson-steps ol {
  padding-left: 20px;
  margin-bottom: 0;
  font-size: 15px;
}
.lesson-steps li + li {
  margin-top: 12px;
}
.lesson-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pill-link {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
}
.contract-example {
  margin: 30px 0;
}
.contract-example figcaption {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
}
pre {
  background: var(--ink);
  color: #daede7;
  padding: 24px;
  border-radius: 5px;
  overflow: auto;
  font:
    12px/1.8 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.lesson-next {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
  padding-top: 25px;
  margin-top: 40px;
}
.lesson-next span {
  font-size: 12px;
  color: var(--muted);
}
.lesson-next b {
  font-size: 24px;
  letter-spacing: -0.03em;
  color: var(--teal);
  margin-top: 8px;
}
.api-presets {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 25px 0;
}
.api-playground {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  margin-bottom: 50px;
}
.api-playground form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.api-playground pre {
  margin: 0;
  min-height: 350px;
  max-height: 600px;
  white-space: pre;
}
.coverage-table {
  overflow: auto;
  margin: 25px 0;
}
.coverage-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
.coverage-table th,
.coverage-table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 13px;
}
.coverage-table code {
  font-size: 11px;
}
.method {
  color: var(--teal);
  font-size: 10px;
  font-weight: bold;
}
.reference-note {
  padding: 18px;
  background: var(--pale);
  margin: 20px 0;
  font-size: 13px;
}
.reference-note a,
.reference-note small {
  display: block;
}
.reference-note small {
  color: var(--muted);
  margin: 5px 0 10px;
}
.return-mark {
  display: none;
}
.cart-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  height: 100dvh;
  max-height: 100dvh;
  width: min(430px, 100%);
  max-width: 100%;
  border: 0;
  border-left: 1px solid var(--line);
  padding: 28px;
  box-shadow: -20px 0 60px #16222515;
  color: var(--ink);
  overflow: auto;
}
.cart-drawer::backdrop {
  background: #16222540;
}
.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.drawer-header h2 {
  font-size: 26px;
}
.drawer-header button {
  font-size: 30px;
  line-height: 1;
  border: 0;
  padding: 4px;
}
.drawer-bottom {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 24px;
}
.drawer-bottom > p {
  font-size: 13px;
}
.drawer-bottom > .button {
  width: 100%;
  margin-top: 18px;
}
.drawer-bottom > b {
  display: flex;
  justify-content: space-between;
  font-size: 17px;
}
.drawer-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.drawer-line b,
.drawer-line small {
  display: block;
}
.drawer-line small {
  font-size: 12px;
  color: var(--muted);
}
.drawer-line button {
  padding: 5px 7px;
  font-size: 12px;
  margin-top: 10px;
}
.design-intro {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-bottom: 35px;
}
.design-intro h1 {
  font-size: 46px;
  letter-spacing: 0.05em;
}
.design-intro p {
  max-width: 410px;
  font-size: 16px;
}
.design-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.design-photo {
  position: relative;
}
.design-photo img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 5px;
}
.design-photo span {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  font-size: 11px;
  padding: 8px;
  background: #ffffffeb;
}
.design-details h2 {
  font-size: 42px;
  margin: 15px 0 23px;
}
.design-details > p {
  font-size: 16px;
}
.design-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  margin: 28px 0 15px;
}
.live-option-demo {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 25px;
}
.live-option-demo > b,
.live-option-demo > small {
  display: block;
}
.live-option-demo > small {
  color: var(--muted);
  font-size: 13px;
}
.live-option-demo fieldset {
  margin-top: 18px;
}
.live-swatches {
  display: flex;
  gap: 22px;
}
.live-swatch {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
  font-size: 13px;
  cursor: pointer;
}
.live-swatch input {
  position: absolute;
  opacity: 0;
}
.live-swatch input:checked + .color-dot {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}
.live-swatch input:focus-visible + .color-dot {
  outline: 3px solid var(--teal);
  outline-offset: 5px;
}
.live-swatch input:disabled ~ span {
  opacity: 0.45;
}
.color-dot {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #182636;
  border: 1px solid #16222520;
}
.color-yellow {
  background: #efd260;
}
.color-blue {
  background: #2c61d4;
}
.color-navy {
  background: #182636;
}
.color-cream,
.color-sand {
  background: #e9e2d8;
}
.color-green,
.color-forest {
  background: #657c64;
}
.color-black {
  background: #222;
}
.stock-matrix {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.stock-matrix > div {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.stock-matrix small {
  display: block;
  color: var(--muted);
}
.stock-available {
  color: var(--teal);
  font-size: 10px;
  font-family: monospace;
}
.stock-out_of_stock,
.stock-unknown {
  color: #9b4639;
  font-size: 10px;
  font-family: monospace;
}
.design-products {
  padding-top: 55px;
}
body[data-design="atelier"] {
  --teal: #6d5744;
  --pale: #f4eee6;
  background: #fffdf9;
  font-family: Georgia, serif;
}
body[data-design="atelier"] button,
body[data-design="atelier"] input {
  font-family: Arial, sans-serif;
}
body[data-design="supply"] {
  --ink: #e2e9e4;
  --muted: #b3c2bb;
  --teal: #8eb8a3;
  --pale: #243c32;
  --line: #3b5147;
  --surface: #243c32;
  background: #182d26;
}
body[data-design="supply"] .button {
  color: #182d26;
}
body[data-design="supply"] .button.light {
  background: #243c32;
  color: #e2e9e4;
}
body[data-design="supply"] .stock-available {
  color: #8ee0af;
}
body[data-design="supply"] .cart-drawer {
  background: #182d26;
}
body[data-design="supply"] select,
body[data-design="supply"] input {
  background: #243c32;
}
body[data-design="supply"] .notice {
  color: #cad8d0;
}
body[data-design="supply"] .design-photo span {
  color: #162225;
}
.scenario-banner {
  background: var(--pale);
  padding: 18px;
  font-size: 12px;
  line-height: 1.6;
  border-radius: 4px;
}
.scenario-banner b {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.scenario-toolbar {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  margin: 30px 0;
}
.scenario-toolbar > strong {
  font-size: 27px;
  letter-spacing: 0.1em;
}
.scenario-toolbar label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  margin-left: auto;
}
.scenario-toolbar select {
  font-size: 12px;
}
.scenario-product {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
}
.scenario-image img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  border-radius: 5px;
}
.scenario-copy h1 {
  font-size: 42px;
  margin-bottom: 17px;
}
.scenario-copy .lead {
  font-size: 17px;
}
.scenario-price {
  display: block;
  font-size: 30px;
  margin: 22px 0;
}
.scenario-colors,
.scenario-sizes {
  display: flex;
  gap: 16px;
}
.swatch-option,
.size-option {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  font-size: 12px;
}
.swatch-option input,
.size-option input {
  position: absolute;
  opacity: 0;
}
.swatch-option input:checked + .color-dot {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}
.swatch-option input:focus-visible + .color-dot,
.size-option input:focus-visible + span {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}
.size-option > span {
  border: 1px solid var(--line);
  padding: 10px 19px;
  border-radius: 4px;
}
.size-option input:checked + span {
  border-color: var(--teal);
  background: var(--pale);
}
.size-option input:disabled + span {
  text-decoration: line-through;
  opacity: 0.4;
}
.size-option small {
  font-size: 10px;
  color: var(--muted);
}
.availability-status {
  font-size: 13px;
  color: var(--teal);
  min-height: 22px;
  margin-bottom: 16px;
}
.quantity {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
  margin-bottom: 20px;
}
.scenario-copy form > .button {
  width: 100%;
}
.scenario-related {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding: 24px 0;
  margin-top: 40px;
  color: var(--teal);
  font-size: 14px;
}
.scenario-product + .scenario-related {
  margin-top: 40px;
}
@media (min-width: 1440px) {
  .hero {
    padding-top: 45px;
    padding-bottom: 80px;
  }
  .hero h1 {
    font-size: 72px;
  }
  .mini-product > img {
    height: 255px;
  }
  .platform-preview {
    padding: 26px;
  }
}
@media (max-width: 1050px) {
  .header nav {
    gap: 18px;
  }
  .hero {
    gap: 28px;
  }
  .hero-actions {
    gap: 18px;
    flex-wrap: wrap;
  }
  .hero h1 {
    font-size: 52px;
  }
  .primitive-row {
    grid-template-columns: 28px 200px 1fr 120px 20px;
    gap: 12px;
  }
  .primitive-row h3 {
    font-size: 18px;
  }
  .scope {
    font-size: 10px;
  }
  .workflow {
    gap: 30px;
  }
  .workflow h2 {
    font-size: 27px;
  }
  .design-card h3 span {
    display: block;
    margin-top: 5px;
  }
  .design-preview {
    height: 330px;
  }
  .design-layout,
  .scenario-product {
    gap: 35px;
  }
  .scenario-toolbar {
    flex-wrap: wrap;
  }
  .scenario-toolbar label {
    margin-left: 0;
  }
  .lesson-layout {
    gap: 30px;
    grid-template-columns: 180px 1fr;
  }
  .newsletter-band {
    gap: 25px;
  }
  .newsletter-input {
    flex-direction: column;
  }
  .newsletter-input button {
    align-self: start;
  }
  .design-photo img {
    height: 520px;
  }
}
@media (max-width: 760px) {
  .shell {
    width: calc(100% - 36px);
  }
  .notice {
    font-size: 10px;
    padding: 6px 12px;
  }
  .header {
    height: 72px;
    gap: 12px;
    position: relative;
  }
  .brand strong {
    font-size: 25px;
  }
  .brand > span {
    font-size: 14px;
  }
  .header-actions {
    gap: 12px;
  }
  .menu-toggle {
    display: block;
  }
  .header nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    box-shadow: 0 15px 25px #16222515;
    z-index: 10;
    border: 1px solid var(--line);
    border-radius: 4px;
  }
  .header.menu-open nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  body[data-design="supply"] .header nav {
    background: #243c32;
  }
  .hero {
    grid-template-columns: 1fr;
    padding: 30px 0 38px;
    gap: 35px;
  }
  .hero h1 {
    font-size: 49px;
    line-height: 1.04;
  }
  .hero-copy > p {
    font-size: 17px;
  }
  .hero-actions {
    gap: 16px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 12px 14px;
  }
  .hero-actions .under-link {
    font-size: 12px;
  }
  .platform-preview {
    padding: 16px;
  }
  .mini-product {
    gap: 12px;
    padding: 12px;
  }
  .mini-product > img {
    height: 212px;
  }
  .mini-product strong {
    font-size: 20px;
  }
  .mini-product b {
    font-size: 13px;
  }
  .mini-product small {
    font-size: 9px;
  }
  .mini-product p {
    margin-top: 10px;
  }
  .platform-nodes {
    gap: 8px;
  }
  .platform-nodes > div {
    padding: 10px;
  }
  .platform-nodes b {
    font-size: 12px;
  }
  .platform-nodes small {
    font-size: 8px;
  }
  .section-heading {
    display: block;
    margin-bottom: 25px;
  }
  .section-heading p {
    margin-top: 16px;
    font-size: 15px;
  }
  .section-heading h2 {
    font-size: 32px;
  }
  .primitive-section {
    padding: 36px 0;
  }
  .primitive-row {
    grid-template-columns: 25px 1fr 24px;
    padding: 22px 0;
    gap: 10px;
  }
  .primitive-row h3 {
    font-size: 20px;
  }
  .primitive-row p {
    grid-column: 2;
    grid-row: 2;
    font-size: 13px;
  }
  .primitive-row .scope {
    grid-column: 2;
    grid-row: 3;
    margin-top: 4px;
  }
  .row-number {
    align-self: start;
    margin-top: 3px;
  }
  .row-arrow {
    grid-column: 3;
    grid-row: 1;
  }
  .workflow-band {
    padding: 30px 0;
  }
  .workflow {
    display: block;
  }
  .workflow h2 {
    font-size: 32px;
    margin-bottom: 27px;
  }
  .workflow ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .workflow li svg {
    right: 15px;
  }
  .workflow li:nth-child(2) svg {
    display: none;
  }
  .designs-section {
    padding: 42px 0;
  }
  .design-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .design-preview {
    height: 410px;
  }
  .design-card h3 span {
    display: inline;
  }
  .design-card-caption {
    padding-top: 16px;
  }
  .lab-teaser {
    display: block;
    padding: 30px 0;
  }
  .lab-teaser .button {
    margin-top: 22px;
  }
  .lab-teaser h2 {
    font-size: 30px;
  }
  .newsletter-band {
    grid-template-columns: 1fr;
    padding: 25px;
    gap: 25px;
  }
  .newsletter-band h2 {
    font-size: 28px;
  }
  .newsletter-input {
    flex-direction: row;
    gap: 8px;
  }
  .newsletter-input button {
    font-size: 12px;
    padding: 12px;
  }
  .newsletter-input input {
    font-size: 13px;
  }
  .footer {
    margin-top: 40px;
    padding: 25px 0;
  }
  .footer-top {
    flex-wrap: wrap;
    gap: 15px;
  }
  .footer-top p {
    font-size: 12px;
  }
  .footer-top > a:last-child {
    font-size: 12px;
  }
  .footer-bottom {
    display: block;
  }
  .footer-bottom div {
    margin-top: 15px;
    flex-wrap: wrap;
    gap: 15px;
  }
  .inner {
    padding: 25px 0;
  }
  .inner h1 {
    font-size: 39px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
  .product-meta {
    display: block;
    margin-top: 12px;
  }
  .product-meta h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .product-meta > span {
    font-size: 13px;
  }
  .product-caption {
    font-size: 12px;
  }
  .shop-toolbar {
    display: block;
  }
  .search {
    display: block;
    margin-top: 18px;
    max-width: 100%;
  }
  .shop-learning {
    display: block;
    margin: 22px 0;
    padding: 18px;
  }
  .shop-learning a {
    display: inline-block;
    margin: 12px 15px 0 0;
  }
  .product-detail {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .detail-copy h1 {
    font-size: 34px;
  }
  .cart-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cart-row {
    grid-template-columns: 60px 1fr 60px;
    gap: 12px;
  }
  .cart-row img {
    width: 60px;
    height: 75px;
  }
  .cart-row h2 {
    font-size: 15px;
  }
  .cart-row input {
    width: 60px;
  }
  .cart-summary {
    padding: 22px;
  }
  .lead {
    font-size: 17px;
  }
  .learning-hero {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .learning-hero h1 {
    font-size: 40px;
  }
  .lesson-grid {
    grid-template-columns: 1fr;
  }
  .lesson-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .lesson-nav {
    position: static;
  }
  .lesson-nav > .eyebrow,
  .lesson-nav > .small-link {
    display: none;
  }
  .lesson-nav nav {
    flex-direction: row;
    overflow: auto;
    gap: 6px;
    padding: 4px 0 10px;
  }
  .lesson-nav nav a {
    white-space: nowrap;
    border: 1px solid var(--line);
    border-radius: 4px;
    font-size: 11px;
    padding: 8px;
  }
  .lesson-full {
    display: none;
  }
  .lesson-short {
    display: inline;
  }
  .lesson-content h1 {
    font-size: 39px;
  }
  .lesson-content > .lead {
    font-size: 17px;
  }
  .api-playground {
    grid-template-columns: 1fr;
  }
  .api-playground pre {
    min-height: 280px;
    max-height: 400px;
  }
  .coverage-table table {
    min-width: 600px;
  }
  .cart-drawer {
    padding: 22px;
  }
  .design-intro {
    display: block;
  }
  .design-intro h1 {
    font-size: 34px;
  }
  .design-intro p {
    margin-top: 16px;
  }
  .design-layout,
  .scenario-product {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .design-photo img {
    height: 440px;
  }
  .design-details h2 {
    font-size: 34px;
  }
  .design-products {
    padding-top: 40px;
  }
  .design-links {
    gap: 18px;
  }
  .scenario-toolbar {
    gap: 18px;
  }
  .scenario-toolbar > strong {
    font-size: 24px;
  }
  .scenario-toolbar label {
    order: 3;
    width: 100%;
    display: block;
  }
  .scenario-toolbar select {
    margin-top: 8px;
    width: 100%;
  }
  .scenario-image img {
    height: 470px;
  }
  .scenario-copy h1 {
    font-size: 36px;
  }
  .scenario-sizes {
    gap: 12px;
  }
  .size-option > span {
    padding: 10px 17px;
  }
  .scenario-related {
    display: block;
  }
  .scenario-related a {
    display: block;
    margin: 14px 0;
  }
  .live-swatches {
    gap: 18px;
  }
  .scope {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
.rich-description {
  color: var(--muted);
  font-size: 17px;
  overflow-wrap: anywhere;
}
.rich-description p {
  margin: 12px 0;
}
.rich-description a {
  text-decoration: underline;
  color: var(--teal);
}
.rich-description ul,
.rich-description ol {
  padding-left: 24px;
}
.rich-description table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
.rich-description td,
.rich-description th {
  border: 1px solid var(--line);
  padding: 10px;
}
.rich-description img {
  max-width: 100%;
  height: auto;
}
body[data-design="supply"] .cart-pill b {
  background: #8eb8a3;
  color: #182d26;
}
body {
  color: var(--ink);
}
.drawer-header button,
.menu-toggle {
  background: transparent;
}

.architecture-section {
  padding: 80px 0;
}
.architecture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
}
.architecture-grid article {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.architecture-grid h3 {
  font-size: 25px;
  margin: 20px 0 14px;
  letter-spacing: -0.7px;
}
.architecture-grid p {
  color: var(--muted);
  line-height: 1.7;
  min-height: 108px;
}
.architecture-grid code {
  display: block;
  font-size: 11px;
  padding: 16px 0;
  overflow-wrap: anywhere;
  color: var(--teal);
}
.architecture-grid .under-link {
  font-size: 13px;
}
.architecture-note {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 36px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.architecture-note b {
  font-size: 18px;
}
.architecture-note p {
  color: var(--muted);
  line-height: 1.7;
  margin-top: 0;
}
.architecture-note a {
  grid-column: 2;
  font-size: 13px;
  color: var(--teal);
}
.architecture-note svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.checkout-test-band {
  background: #eff6f3;
  border-block: 1px solid #dbe7e0;
}
.checkout-test {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  padding-block: 72px;
}
.checkout-test h2 {
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -2px;
  margin: 24px 0;
}
.checkout-test p {
  max-width: 490px;
  line-height: 1.7;
  color: var(--muted);
}
.checkout-test .fineprint {
  font-size: 12px;
}
.checkout-test-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checkout-test-steps li {
  display: flex;
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid #dbe7e0;
}
.checkout-test-steps li > span {
  font:
    12px ui-monospace,
    monospace;
  color: var(--teal);
  padding-top: 5px;
}
.checkout-test-steps h3 {
  font-size: 19px;
  font-weight: 500;
  margin: 0 0 6px;
}
.checkout-test-steps p {
  margin: 0;
  font-size: 14px;
}
@media (max-width: 700px) {
  .architecture-section {
    padding: 48px 0;
  }
  .architecture-grid,
  .architecture-note,
  .checkout-test {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .architecture-grid p {
    min-height: 0;
  }
  .architecture-note a {
    grid-column: 1;
  }
  .checkout-test {
    padding-block: 48px;
  }
  .checkout-test h2 {
    letter-spacing: -1.2px;
  }
}

.design-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0 30px;
}
.design-filters button {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: white;
  padding: 10px 14px;
  font-size: 13px;
}
.design-filters button[aria-pressed="true"] {
  background: var(--ink);
  color: white;
  border-color: var(--ink);
}
.design-filters [data-design-results] {
  font-size: 12px;
  color: var(--muted);
  margin-left: auto;
}
.design-card[hidden],
.commerce-panel[hidden] {
  display: none;
}
.preview-launch {
  background: #f1ecff;
}
.preview-launch .preview-header {
  color: #121e83;
}
.preview-lookbook .preview-header {
  font-family: Georgia, serif;
}
.preview-trade {
  background: #f1f4f6;
}
.commerce-explanation {
  padding-block: 60px;
}
.commerce-explanation .section-heading h2 {
  font-size: clamp(30px, 3.7vw, 52px);
}
.commerce-explanation .section-heading > p {
  max-width: 400px;
}
.commerce-tabs {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid var(--line);
  margin: 32px 0;
}
.commerce-tabs button {
  padding: 12px 0;
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: var(--muted);
  font-size: 17px;
}
.commerce-tabs button[aria-pressed="true"] {
  border-color: var(--teal);
  color: var(--teal);
  font-weight: 700;
}
.commerce-panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  min-height: 260px;
  align-items: start;
}
.commerce-panel h3 {
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.18;
  margin-bottom: 24px;
  letter-spacing: -0.035em;
}
.commerce-panel p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted);
}
.commerce-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 26px;
}
.commerce-panel ol {
  list-style: none;
  padding: 20px 0 20px 40px;
  margin: 0;
  border-left: 1px solid var(--line);
}
.commerce-panel li {
  border: 1px solid var(--line);
  padding: 17px 20px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.commerce-panel li + li {
  margin-top: 28px;
  position: relative;
}
.commerce-panel li + li::before {
  content: "↓";
  position: absolute;
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 21px;
}
.commerce-boundary {
  border-top: 1px solid var(--line);
  margin-top: 36px;
  padding-top: 20px;
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 700px) {
  .commerce-explanation {
    padding-block: 35px;
  }
  .commerce-tabs {
    gap: 20px;
    margin: 20px 0;
    overflow: auto;
  }
  .commerce-tabs button {
    font-size: 14px;
    white-space: nowrap;
  }
  .commerce-panel {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .commerce-panel p {
    font-size: 15px;
  }
  .commerce-panel ol {
    border-left: 0;
    padding: 0;
  }
  .commerce-panel li {
    font-size: 14px;
  }
  .design-filters {
    gap: 6px;
  }
  .design-filters button {
    padding: 8px 11px;
    font-size: 12px;
  }
}
