.product-gallery{width:100%;min-width:0}
.product-main-image{width:100%;overflow:hidden}
.product-main-image img{display:block;width:100%;height:auto;object-fit:contain}
.product-image-empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#888}

.product-variant-thumbnails{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}
.variant-thumbnail{display:block;width:72px;height:72px;flex:0 0 72px;padding:0;overflow:hidden;border:1px solid transparent;opacity:.55;background:none;text-decoration:none;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}
.variant-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.variant-thumbnail.is-active{border-color:currentColor;opacity:1}
.variant-thumbnail:hover

.product-image-caption{margin:.45rem 0 .75rem;font-size:.78rem;line-height:1.5;text-align:center;opacity:.6}
.product-image-caption[hidden]{display:none}

@media screen and (max-width:767px){
.product-variant-thumbnails{gap:.5rem;margin-top:.65rem}
.variant-thumbnail{width:60px;height:60px;flex-basis:60px}
.product-image-caption{margin:.4rem 0 .65rem;font-size:.75rem}
}
@media screen and (max-width:480px){
.product-variant-thumbnails{gap:.4rem;margin-top:.6rem}
.variant-thumbnail{width:52px;height:52px;flex-basis:52px}
.product-image-caption{margin:.35rem 0 .6rem;font-size:.72rem}
}
.product-info[data-astro-cid-jjgsavck] {
  width: 100%;
}

.product-title[data-astro-cid-jjgsavck] {
  margin: 0 0 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3;
}

.product-designer[data-astro-cid-jjgsavck] {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: -.35rem 0 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #eee;
}

.designer-avatar[data-astro-cid-jjgsavck] {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background: #eee;
}

.designer-avatar[data-astro-cid-jjgsavck] img[data-astro-cid-jjgsavck] {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}

.designer-info[data-astro-cid-jjgsavck] {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
}

.designer-name[data-astro-cid-jjgsavck] {
  font-size: .9rem;
  line-height: 1.3;
}

.designer-role[data-astro-cid-jjgsavck] {
  font-size: .72rem;
  line-height: 1.3;
  color: #888;
  letter-spacing: .03em;
}

.product-current-variant[data-astro-cid-jjgsavck] {
  margin-bottom: 2rem;
}

.product-info-row[data-astro-cid-jjgsavck] {
  display: flex;
  align-items: baseline;
  padding: .5rem 0;
  border-bottom: 1px solid #ddd;
}

.product-info-label[data-astro-cid-jjgsavck] {
  width: 5rem;
  flex-shrink: 0;
  font-size: .85rem;
  color: #777;
}

.product-info-value[data-astro-cid-jjgsavck] {
  font-size: .95rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.product-variants[data-astro-cid-jjgsavck] {
  margin-top: 2rem;
}

.product-variants-title[data-astro-cid-jjgsavck] {
  margin: 0 0 .9rem;
  font-size: 1rem;
  font-weight: 500;
}

.product-variant-list[data-astro-cid-jjgsavck] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.product-variant-link[data-astro-cid-jjgsavck] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .75rem;
  border: 1px solid #ddd;
  color: inherit;
  text-decoration: none;
  font-size: .85rem;
  line-height: 1.4;
  transition: opacity .2s, border-color .2s;
}

.product-variant-link[data-astro-cid-jjgsavck].is-active {
  border-color: currentColor;
}

.product-variant-link[data-astro-cid-jjgsavck]:hover {
  opacity: .55;
}
.product-tags[data-astro-cid-4phhrn6m] {
  margin-top: 2.5rem;
}

.product-tags[data-astro-cid-4phhrn6m] h2[data-astro-cid-4phhrn6m] {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 500;
}

.tag-list[data-astro-cid-4phhrn6m] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.tag[data-astro-cid-4phhrn6m] {
  padding: .35rem .7rem;
  border: 1px solid var(--color-border, #ddd);
  color: inherit;
  text-decoration: none;
  font-size: .8rem;
  transition: opacity .2s;
}

.tag[data-astro-cid-4phhrn6m]:hover {
  opacity: .55;
}
.product-description[data-astro-cid-4jphkk2y] {
  margin-top: 3rem;
  min-width: 0;
  max-width: 100%;
}

.product-description[data-astro-cid-4jphkk2y] h2[data-astro-cid-4jphkk2y] {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.description-content[data-astro-cid-4jphkk2y] {
  min-width: 0;
  max-width: 100%;
  font-size: .95rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.description-content[data-astro-cid-4jphkk2y] p {
  margin: 0 0 1rem;
}

.description-content[data-astro-cid-4jphkk2y] h2 {
  margin: 2.5rem 0 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

.description-content[data-astro-cid-4jphkk2y] h3 {
  margin: 2rem 0 .75rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
}

.description-content[data-astro-cid-4jphkk2y] ul, .description-content[data-astro-cid-4jphkk2y] ol {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}

.description-content[data-astro-cid-4jphkk2y] li {
  margin-bottom: .35rem;
}

.description-content[data-astro-cid-4jphkk2y] blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 1px solid;
  opacity: .7;
}

.description-content[data-astro-cid-4jphkk2y] img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.5rem 0;
}

.description-content[data-astro-cid-4jphkk2y] a {
  color: inherit;
  overflow-wrap: anywhere;
}

.description-content[data-astro-cid-4jphkk2y] pre {
  max-width: 100%;
  overflow-x: auto;
}

.description-content[data-astro-cid-4jphkk2y] code {
  overflow-wrap: anywhere;
}

.description-content[data-astro-cid-4jphkk2y] table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.product-entities[data-astro-cid-lrosb73r] {
  margin-top: 3rem;
}

.product-entities[data-astro-cid-lrosb73r] h2[data-astro-cid-lrosb73r] {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.entity-list[data-astro-cid-lrosb73r] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.entity-item[data-astro-cid-lrosb73r] {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.entity-avatar[data-astro-cid-lrosb73r] {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  min-width: 96px;
  min-height: 96px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background: #eee;
}

.entity-avatar[data-astro-cid-lrosb73r] img[data-astro-cid-lrosb73r] {
  display: block;
  width: 96px;
  height: 96px;
  max-width: none;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}

.entity-content[data-astro-cid-lrosb73r] {
  min-width: 0;
  flex: 1;
}

.entity-role[data-astro-cid-lrosb73r] {
  margin-bottom: .25rem;
  font-size: .75rem;
  opacity: .55;
  letter-spacing: .04em;
}

.entity-content[data-astro-cid-lrosb73r] h3[data-astro-cid-lrosb73r] {
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 500;
}

.entity-bio[data-astro-cid-lrosb73r] {
  font-size: .85rem;
  line-height: 1.7;
  opacity: .75;
}

.entity-bio[data-astro-cid-lrosb73r] p {
  margin: 0 0 .5rem;
}

.entity-bio[data-astro-cid-lrosb73r] ul, .entity-bio[data-astro-cid-lrosb73r] ol {
  padding-left: 1.25rem;
  margin: 0 0 .5rem;
}

.entity-bio[data-astro-cid-lrosb73r] li {
  margin-bottom: .25rem;
}

.entity-bio[data-astro-cid-lrosb73r] blockquote {
  border-left: 2px solid #ccc;
  padding-left: .75rem;
  margin: .5rem 0;
}

.entity-bio[data-astro-cid-lrosb73r] img {
  max-width: 100%;
  height: auto;
}

.entity-bio[data-astro-cid-lrosb73r] a {
  color: inherit;
}

@media screen and (width <= 767px) {
  .entity-item[data-astro-cid-lrosb73r] {
    gap: .75rem;
  }

  .entity-avatar[data-astro-cid-lrosb73r] {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }

  .entity-avatar[data-astro-cid-lrosb73r] img[data-astro-cid-lrosb73r] {
    width: 48px;
    height: 48px;
  }

  .entity-bio[data-astro-cid-lrosb73r] {
    font-size: .82rem;
  }
}

@media screen and (width <= 480px) {
  .entity-item[data-astro-cid-lrosb73r] {
    gap: .65rem;
  }

  .entity-avatar[data-astro-cid-lrosb73r] {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .entity-avatar[data-astro-cid-lrosb73r] img[data-astro-cid-lrosb73r] {
    width: 40px;
    height: 40px;
  }
}
.product-category[data-astro-cid-twmc7u2l] {
  margin-top: 3rem;
}

.product-category[data-astro-cid-twmc7u2l] h2[data-astro-cid-twmc7u2l] {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.category-content[data-astro-cid-twmc7u2l] {
  max-width: 100%;
}

.category-name[data-astro-cid-twmc7u2l] {
  color: inherit;
  font-size: 1rem;
  text-decoration: none;
}

a[data-astro-cid-twmc7u2l].category-name:hover {
  text-decoration: underline;
}

.category-description[data-astro-cid-twmc7u2l] {
  margin-top: .75rem;
  font-size: .9rem;
  line-height: 1.7;
  opacity: .75;
}

.category-description[data-astro-cid-twmc7u2l] p {
  margin: 0 0 .75rem;
}

.category-description[data-astro-cid-twmc7u2l] p:last-child {
  margin-bottom: 0;
}

.category-description[data-astro-cid-twmc7u2l] h1, .category-description[data-astro-cid-twmc7u2l] h2, .category-description[data-astro-cid-twmc7u2l] h3, .category-description[data-astro-cid-twmc7u2l] h4, .category-description[data-astro-cid-twmc7u2l] h5, .category-description[data-astro-cid-twmc7u2l] h6 {
  margin: 1.25rem 0 .6rem;
  line-height: 1.4;
  font-weight: 500;
}

.category-description[data-astro-cid-twmc7u2l] h1 {
  font-size: 1.3rem;
}

.category-description[data-astro-cid-twmc7u2l] h2 {
  font-size: 1.15rem;
}

.category-description[data-astro-cid-twmc7u2l] h3 {
  font-size: 1rem;
}

.category-description[data-astro-cid-twmc7u2l] h4, .category-description[data-astro-cid-twmc7u2l] h5, .category-description[data-astro-cid-twmc7u2l] h6 {
  font-size: .95rem;
}

.category-description[data-astro-cid-twmc7u2l] ul, .category-description[data-astro-cid-twmc7u2l] ol {
  margin: .5rem 0 .75rem;
  padding-left: 1.5rem;
}

.category-description[data-astro-cid-twmc7u2l] li {
  margin-bottom: .3rem;
}

.category-description[data-astro-cid-twmc7u2l] li > ul, .category-description[data-astro-cid-twmc7u2l] li > ol {
  margin: .25rem 0;
}

.category-description[data-astro-cid-twmc7u2l] blockquote {
  margin: .75rem 0;
  padding: .1rem 1rem;
  border-left: 3px solid #ccc;
  opacity: .85;
}

.category-description[data-astro-cid-twmc7u2l] blockquote p {
  margin: .35rem 0;
}

.category-description[data-astro-cid-twmc7u2l] code {
  padding: .15em .35em;
  border-radius: 3px;
  background: #7f7f7f1f;
  font-size: .9em;
}

.category-description[data-astro-cid-twmc7u2l] pre {
  margin: .9rem 0;
  padding: 1rem;
  overflow-x: auto;
  border-radius: 4px;
  background: #7f7f7f14;
  line-height: 1.55;
}

.category-description[data-astro-cid-twmc7u2l] pre code {
  padding: 0;
  background: none;
}

.category-description[data-astro-cid-twmc7u2l] table {
  width: 100%;
  margin: .9rem 0;
  border-collapse: collapse;
  font-size: .9em;
}

.category-description[data-astro-cid-twmc7u2l] th, .category-description[data-astro-cid-twmc7u2l] td {
  padding: .5rem .7rem;
  border: 1px solid #7f7f7f40;
  text-align: left;
}

.category-description[data-astro-cid-twmc7u2l] th {
  font-weight: 500;
}

.category-description[data-astro-cid-twmc7u2l] hr {
  margin: 1.25rem 0;
  border: 0;
  border-top: 1px solid #7f7f7f40;
}

.category-description[data-astro-cid-twmc7u2l] img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: .75rem 0;
}

.category-description[data-astro-cid-twmc7u2l] a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.category-description[data-astro-cid-twmc7u2l] strong {
  font-weight: 600;
}

.category-description[data-astro-cid-twmc7u2l] del {
  opacity: .7;
}
.product-brand[data-astro-cid-oo2yoqce] {
  margin-top: 3rem;
  min-width: 0;
  max-width: 100%;
}

.product-brand[data-astro-cid-oo2yoqce] h2[data-astro-cid-oo2yoqce] {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.brand-item[data-astro-cid-oo2yoqce] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.brand-logo[data-astro-cid-oo2yoqce] {
  width: 144px;
  height: 144px;
  flex: 0 0 144px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

.brand-logo[data-astro-cid-oo2yoqce] img[data-astro-cid-oo2yoqce] {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.brand-content[data-astro-cid-oo2yoqce] {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.brand-name[data-astro-cid-oo2yoqce] {
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.brand-description[data-astro-cid-oo2yoqce] {
  font-size: .85rem;
  line-height: 1.7;
  opacity: .75;
  overflow-wrap: anywhere;
}

.brand-description[data-astro-cid-oo2yoqce] p {
  margin: 0 0 .5rem;
}

.brand-description[data-astro-cid-oo2yoqce] p:last-child {
  margin-bottom: 0;
}

.brand-description[data-astro-cid-oo2yoqce] h1, .brand-description[data-astro-cid-oo2yoqce] h2, .brand-description[data-astro-cid-oo2yoqce] h3, .brand-description[data-astro-cid-oo2yoqce] h4 {
  margin: 1rem 0 .5rem;
  font-weight: 500;
  line-height: 1.4;
}

.brand-description[data-astro-cid-oo2yoqce] ul, .brand-description[data-astro-cid-oo2yoqce] ol {
  margin: .5rem 0;
  padding-left: 1.25rem;
}

.brand-description[data-astro-cid-oo2yoqce] li {
  margin: .2rem 0;
}

.brand-description[data-astro-cid-oo2yoqce] a {
  color: inherit;
  overflow-wrap: anywhere;
}

.brand-description[data-astro-cid-oo2yoqce] img {
  display: block;
  max-width: 100%;
  height: auto;
}

.brand-description[data-astro-cid-oo2yoqce] blockquote {
  margin: .75rem 0;
  padding-left: 1rem;
  border-left: 2px solid;
  opacity: .7;
}

.brand-description[data-astro-cid-oo2yoqce] code {
  font-size: .9em;
  overflow-wrap: anywhere;
}

.brand-description[data-astro-cid-oo2yoqce] pre {
  max-width: 100%;
  overflow-x: auto;
}

@media screen and (width <= 767px) {
  .product-brand[data-astro-cid-oo2yoqce] {
    margin-top: 2.5rem;
  }

  .brand-item[data-astro-cid-oo2yoqce] {
    gap: .75rem;
  }

  .brand-logo[data-astro-cid-oo2yoqce] {
    width: 96px;
    height: 96px;
    flex-basis: 96px;
  }

  .brand-description[data-astro-cid-oo2yoqce] {
    font-size: .82rem;
  }
}

@media screen and (width <= 480px) {
  .product-brand[data-astro-cid-oo2yoqce] {
    margin-top: 2.25rem;
  }

  .brand-item[data-astro-cid-oo2yoqce] {
    gap: .65rem;
  }

  .brand-logo[data-astro-cid-oo2yoqce] {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .brand-description[data-astro-cid-oo2yoqce] {
    font-size: .8rem;
  }
}
.product-channels[data-astro-cid-dtdwq5qv] {
  margin-top: 3rem;
  min-width: 0;
  max-width: 100%;
}

.product-channels[data-astro-cid-dtdwq5qv] h2[data-astro-cid-dtdwq5qv] {
  margin: 0 0 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.channel-list[data-astro-cid-dtdwq5qv] {
  width: 100%;
  border-top: 1px solid var(--color-border, #ddd);
}

.channel-item[data-astro-cid-dtdwq5qv] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-width: 0;
  min-height: 4rem;
  padding: .65rem 0;
  border-bottom: 1px solid var(--color-border, #ddd);
}

.channel-name[data-astro-cid-dtdwq5qv] {
  min-width: 0;
  flex: 1;
  font-size: .9rem;
  line-height: 1.5;
  color: #555;
  overflow-wrap: anywhere;
}

.channel-button[data-astro-cid-dtdwq5qv] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  flex: none;
  min-width: 6.8rem;
  padding: .6rem .9rem;
  border: 1px solid #222;
  background: #222;
  color: #fff;
  text-decoration: none;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}

.channel-button[data-astro-cid-dtdwq5qv]:hover {
  background: #fff;
  color: #222;
  border-color: #222;
  transform: translateY(-1px);
}

.channel-arrow[data-astro-cid-dtdwq5qv] {
  font-size: 1rem;
  line-height: 1;
  transition: transform .2s;
}

.channel-button[data-astro-cid-dtdwq5qv]:hover .channel-arrow[data-astro-cid-dtdwq5qv] {
  transform: translateX(3px);
}

@media screen and (width <= 767px) {
  .product-channels[data-astro-cid-dtdwq5qv] {
    margin-top: 2.5rem;
  }

  .channel-item[data-astro-cid-dtdwq5qv] {
    gap: .75rem;
    min-height: 4.25rem;
    padding: .7rem 0;
  }

  .channel-name[data-astro-cid-dtdwq5qv] {
    font-size: .85rem;
  }

  .channel-button[data-astro-cid-dtdwq5qv] {
    min-width: 6.2rem;
    padding: .6rem .75rem;
  }
}

@media screen and (width <= 480px) {
  .product-channels[data-astro-cid-dtdwq5qv] {
    margin-top: 2.25rem;
  }

  .channel-item[data-astro-cid-dtdwq5qv] {
    align-items: flex-start;
    gap: .65rem;
    min-height: 0;
    padding: .75rem 0;
  }

  .channel-name[data-astro-cid-dtdwq5qv] {
    font-size: .8rem;
    line-height: 1.45;
  }

  .channel-button[data-astro-cid-dtdwq5qv] {
    min-width: 5.8rem;
    padding: .55rem .65rem;
    font-size: .75rem;
  }
}
