/** Shopify CDN: Minification failed

Line 727:10 Unexpected "{"
Line 727:19 Expected ":"
Line 728:14 Expected identifier but found whitespace
Line 728:16 Unexpected "{"
Line 728:25 Expected ":"
Line 728:51 Expected ":"
Line 729:17 Expected identifier but found whitespace
Line 729:19 Unexpected "{"
Line 729:28 Expected ":"
Line 729:57 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cart-free-shipping-bar (INDEX:17) */
.fsb-cart {
    display: grid;
    gap: 0.5rem;
    padding: 0.95rem 1rem;
    border-radius: var(--fsb-radius);
    background: var(--fsb-background);
    border: 1px solid rgba(17, 24, 39, 0.075);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.045);
    color: var(--fsb-text);
  }

  .fsb-cart--top {
    margin-bottom: 1rem;
  }

  .fsb-cart--bottom {
    margin-top: 1rem;
  }

  .fsb-cart__header {
    display: flex;
    align-items: center;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .fsb-cart__copy {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.35;
    color: var(--fsb-muted);
  }

  .fsb-cart__track {
    height: 8px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.09);
    overflow: hidden;
  }

  .fsb-cart__fill {
    width: var(--progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--fsb-start), var(--fsb-end));
  }
/* END_SECTION:cart-free-shipping-bar */

/* START_SECTION:coleccion-destacada-mixta (INDEX:18) */
.products-zigzag {
    box-sizing: border-box;
    padding-block: var(--zz-padding-top) var(--zz-padding-bottom);
    background: var(--zz-section-bg);
  }

  .products-zigzag *,
  .products-zigzag *::before,
  .products-zigzag *::after {
    box-sizing: border-box;
  }

  .products-zigzag__inner {
    width: min(calc(100% - 40px), var(--zz-max-width));
    margin-inline: auto;
  }

  .products-zigzag__heading {
    margin: 0 0 clamp(24px, 3vw, 42px);
    font: inherit;
    font-size: clamp(1.65rem, 2.6vw, 2.7rem);
    font-weight: 600;
    line-height: 1.08;
  }

  .products-zigzag__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--zz-gap);
  }

  .products-zigzag__card {
    isolation: isolate;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(0 0 0 / 8%);
    border-radius: var(--zz-radius);
    background: var(--zz-card-1);
  }

  .products-zigzag__card:nth-child(2) {
    background: var(--zz-card-2);
  }

  .products-zigzag__card:nth-child(3) {
    background: var(--zz-card-3);
  }

  .products-zigzag__card:nth-child(4) {
    background: var(--zz-card-4);
  }

  .products-zigzag__link {
    display: flex;
    min-height: clamp(300px, 24vw, 390px);
    color: inherit;
    text-decoration: none;
  }

  .products-zigzag__card:nth-child(2) .products-zigzag__link,
  .products-zigzag__card:nth-child(3) .products-zigzag__link {
    flex-direction: row-reverse;
  }

  .products-zigzag__media {
    display: grid;
    flex: 0 0 var(--zz-image-width);
    place-items: center;
    min-width: 0;
    padding: clamp(18px, 2vw, 32px);
  }

  .products-zigzag__image,
  .products-zigzag__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 350ms ease;
  }

  .products-zigzag--blend .products-zigzag__image {
    mix-blend-mode: multiply;
  }

  .products-zigzag__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(20px, 2.4vw, 38px);
  }

  .products-zigzag__vendor {
    margin: 0 0 10px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    opacity: 0.62;
    text-transform: uppercase;
  }

  .products-zigzag__title {
    margin: 0;
    font: inherit;
    font-size: clamp(1.1rem, 1.5vw, 1.65rem);
    font-weight: 650;
    line-height: 1.18;
  }

  .products-zigzag__price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 500;
  }

  .products-zigzag__price s {
    opacity: 0.48;
  }

  .products-zigzag__badge {
    align-self: flex-start;
    margin-top: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgb(255 255 255 / 82%);
    font-size: 0.75rem;
    font-weight: 700;
  }

  .products-zigzag__link:hover .products-zigzag__image {
    transform: scale(1.035);
  }

  .products-zigzag__link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: -3px;
  }

  @media screen and (max-width: 989px) {
    .products-zigzag__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .products-zigzag__link {
      min-height: clamp(280px, 48vw, 410px);
    }

    .products-zigzag__card:nth-child(odd) .products-zigzag__link {
      flex-direction: row;
    }

    .products-zigzag__card:nth-child(even) .products-zigzag__link {
      flex-direction: row-reverse;
    }
  }

  @media screen and (max-width: 560px) {
    .products-zigzag__inner {
      width: min(calc(100% - 24px), var(--zz-max-width));
    }

    .products-zigzag__link {
      min-height: 210px;
    }

    .products-zigzag__media {
      flex-basis: 48%;
      padding: 12px;
    }

    .products-zigzag__content {
      padding: 14px;
    }

    .products-zigzag__vendor {
      margin-bottom: 6px;
      font-size: 0.66rem;
    }

    .products-zigzag__title {
      font-size: 0.98rem;
    }

    .products-zigzag__price {
      margin-top: 12px;
      font-size: 0.84rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .products-zigzag__image {
      transition: none;
    }
  }
/* END_SECTION:coleccion-destacada-mixta */

/* START_SECTION:grid-prods-hero-color (INDEX:40) */
.vinyl-color-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-bottom: clamp(1.5rem, 4vw, 3rem);
    color: var(--vinyl-color-hero-text);
    background: var(--vinyl-color-hero-gradient);
    clip-path: polygon(0 0, 100% 0, 100% 92%, 76% 97%, 48% 94%, 22% 98%, 0 93%);
  }

  .vinyl-color-hero--transparent {
    overflow: visible;
    background: transparent;
    clip-path: none;
  }

  .vinyl-color-hero--transparent .vinyl-color-hero__orb {
    display: none;
  }

  .vinyl-color-hero__content {
    position: relative;
    z-index: 1;
    padding: clamp(2.5rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem);
  }

  .vinyl-color-hero--transparent .vinyl-color-hero__content {
    padding-bottom: clamp(2.5rem, 6vw, 6rem);
  }

  .vinyl-color-hero__orb {
    position: absolute;
    border: 1px solid color-mix(in srgb, #fff 36%, transparent);
    border-radius: 50%;
    background: color-mix(in srgb, #fff 14%, transparent);
    filter: blur(1px);
    pointer-events: none;
  }

  .vinyl-color-hero__orb--one {
    top: -8rem;
    right: 5%;
    width: clamp(15rem, 28vw, 28rem);
    height: clamp(15rem, 28vw, 28rem);
  }

  .vinyl-color-hero__orb--two {
    bottom: -10rem;
    left: -6rem;
    width: clamp(13rem, 24vw, 24rem);
    height: clamp(13rem, 24vw, 24rem);
  }

  .vinyl-color-hero__eyebrow {
    margin: 0 0 0.8rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .vinyl-color-hero__heading {
    max-width: 15ch;
    margin: 0;
    color: inherit;
    font: inherit;
    font-size: clamp(2.4rem, 5.5vw, 5.6rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.94;
    text-wrap: balance;
  }

  .vinyl-color-hero__description {
    max-width: 58ch;
    margin: 1rem 0 0;
    color: color-mix(in srgb, var(--vinyl-color-hero-text) 78%, transparent);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.5;
  }

  .vinyl-color-hero__navigation {
    margin-top: clamp(2rem, 4vw, 3.5rem);
  }

  .vinyl-color-hero__slider {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    align-items: center;
    gap: 0.75rem;
  }

  .vinyl-color-hero__viewport {
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .vinyl-color-hero__viewport::-webkit-scrollbar {
    display: none;
  }

  .vinyl-color-hero__slider-button {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--vinyl-color-hero-text) 24%, transparent);
    border-radius: 50%;
    color: var(--vinyl-color-hero-text);
    background: color-mix(in srgb, #fff 64%, transparent);
    box-shadow: 0 8px 24px color-mix(in srgb, #000 12%, transparent);
    cursor: pointer;
    transition:
      opacity 160ms ease,
      transform 160ms ease,
      background 160ms ease;
  }

  .vinyl-color-hero__slider-button:hover:not(:disabled) {
    background: color-mix(in srgb, #fff 84%, transparent);
    transform: scale(1.06);
  }

  .vinyl-color-hero__slider-button:focus-visible {
    outline: 3px solid currentcolor;
    outline-offset: 3px;
  }

  .vinyl-color-hero__slider-button:disabled {
    opacity: 0.25;
    cursor: default;
  }

  .vinyl-color-hero__slider.is-static .vinyl-color-hero__slider-button {
    visibility: hidden;
  }

  .vinyl-color-hero__slider-button svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  .vinyl-color-hero__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: clamp(1rem, 2.5vw, 2.25rem);
    margin: 0;
    padding: 0.75rem 0.5rem 1.25rem;
    list-style: none;
  }

  .vinyl-color-hero__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .vinyl-color-hero__choice {
    display: grid;
    width: calc(var(--vinyl-color-hero-swatch-size) + 1.35rem);
    justify-items: center;
    gap: 0.5rem;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: center;
    text-decoration: none;
  }

  .vinyl-color-hero__swatch {
    position: relative;
    display: grid;
    width: var(--vinyl-color-hero-swatch-size);
    height: var(--vinyl-color-hero-swatch-size);
    min-width: var(--vinyl-color-hero-swatch-size);
    min-height: var(--vinyl-color-hero-swatch-size);
    aspect-ratio: 1 / 1;
    place-items: center;
    overflow: hidden;
    border: 7px solid color-mix(in srgb, #fff 78%, transparent);
    border-radius: 50%;
    background: var(--vinyl-swatch-color, color-mix(in srgb, var(--vinyl-color-hero-text) 12%, #fff));
    box-shadow:
      0 0 0 1px color-mix(in srgb, #fff 70%, transparent),
      0 10px 24px color-mix(in srgb, #000 16%, transparent);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .vinyl-color-hero__swatch::after {
    position: absolute;
    inset: 3px;
    border: 1px solid color-mix(in srgb, #fff 36%, transparent);
    border-radius: inherit;
    content: "";
    pointer-events: none;
  }

  .vinyl-color-hero__swatch--all {
    background: conic-gradient(
      from 15deg,
      #ff4d4d,
      #ffb703,
      #62c370,
      #2374e1,
      #9b5de5,
      #ff4d4d
    );
  }

  .vinyl-color-hero__swatch--checkerboard {
    background-color: #fff;
    background-image: conic-gradient(
      #d8dbe1 25%,
      #fff 0 50%,
      #d8dbe1 0 75%,
      #fff 0
    );
    background-position: center;
    background-size: 18px 18px;
  }

  .vinyl-color-hero__swatch--picture {
    color: #fff;
    background:
      radial-gradient(circle at 68% 28%, rgb(42 84 255 / 52%), transparent 38%),
      #020307;
  }

  .vinyl-color-hero__picture-icon {
    width: 55%;
    height: 55%;
    fill: currentcolor;
    filter:
      drop-shadow(0 0 4px #fff)
      drop-shadow(0 0 9px #3478ff)
      drop-shadow(0 0 14px #794cff);
    transform: rotate(8deg);
  }

  .vinyl-color-hero__center-hole {
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: color-mix(in srgb, #fff 86%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, #000 14%, transparent);
  }

  .vinyl-color-hero__swatch--fallback {
    background: color-mix(in srgb, var(--vinyl-color-hero-text) 10%, #fff);
  }

  .vinyl-color-hero__initial {
    font-size: calc(var(--vinyl-color-hero-swatch-size) * 0.25);
    font-weight: 700;
    text-transform: uppercase;
  }

  .vinyl-color-hero__swatch-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .vinyl-color-hero__selected {
    position: absolute;
    right: 2px;
    bottom: 2px;
    display: grid;
    width: calc(var(--vinyl-color-hero-swatch-size) * 0.28);
    height: calc(var(--vinyl-color-hero-swatch-size) * 0.28);
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: var(--vinyl-color-hero-text);
  }

  .vinyl-color-hero__selected svg {
    width: 68%;
    height: 68%;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
  }

  .vinyl-color-hero__label {
    max-width: 100%;
    overflow: hidden;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vinyl-color-hero__count {
    margin-top: -0.25rem;
    color: color-mix(in srgb, var(--vinyl-color-hero-text) 66%, transparent);
    font-size: 0.74rem;
    line-height: 1;
  }

  .vinyl-color-hero__setup {
    display: grid;
    max-width: 62rem;
    gap: 0.5rem;
    margin-top: 2rem;
    padding: 1rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--vinyl-color-hero-text) 24%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, #fff 54%, transparent);
    font-size: 0.9rem;
    line-height: 1.45;
  }

  .vinyl-color-hero__setup code {
    padding: 0.1rem 0.35rem;
    border-radius: 0.3rem;
    background: color-mix(in srgb, var(--vinyl-color-hero-text) 9%, transparent);
    font-size: 0.82em;
  }

  .vinyl-color-product {
    min-width: 0;
  }

  .vinyl-auto-load-status {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.75rem;
    margin: 0;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    color: currentcolor;
    background: color-mix(in srgb, currentcolor 7%, transparent);
    font-size: 0.9rem;
    font-weight: 600;
  }

  .vinyl-auto-load-status[hidden] {
    display: none;
  }

  .vinyl-auto-load-enabled .load-more-btn {
    display: none;
  }

  .vinyl-auto-load-spinner {
    width: 1.05rem;
    height: 1.05rem;
    border: 2px solid color-mix(in srgb, currentcolor 22%, transparent);
    border-top-color: currentcolor;
    border-radius: 50%;
    animation: vinyl-auto-load-spin 700ms linear infinite;
  }

  @keyframes vinyl-auto-load-spin {
    to {
      transform: rotate(360deg);
    }
  }

  .vinyl-color-hero__choice:hover .vinyl-color-hero__swatch {
    transform: translateY(-6px) scale(1.05);
    box-shadow:
      0 0 0 1px color-mix(in srgb, #fff 82%, transparent),
      0 18px 34px color-mix(in srgb, #000 24%, transparent);
  }

  .vinyl-color-hero__choice.is-active .vinyl-color-hero__swatch {
    box-shadow:
      0 0 0 2px color-mix(in srgb, #fff 88%, transparent),
      0 0 0 5px var(--vinyl-color-hero-text),
      0 18px 34px color-mix(in srgb, #000 22%, transparent);
  }

  .vinyl-color-hero__choice.is-unavailable {
    opacity: 0.4;
  }

  .vinyl-color-hero__choice:focus-visible {
    border-radius: 0.5rem;
    outline: 3px solid currentcolor;
    outline-offset: 6px;
  }

  @media (max-width: 749px) {
    .vinyl-color-hero {
      clip-path: polygon(0 0, 100% 0, 100% 96%, 58% 99%, 0 96%);
    }

    .vinyl-color-hero--transparent {
      clip-path: none;
    }

    .vinyl-color-hero__content {
      padding-inline: 1rem;
    }

    .vinyl-color-hero__slider {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .vinyl-color-hero__slider-button {
      display: none;
    }

    .vinyl-color-hero__viewport {
      margin-inline: -1rem;
      scroll-padding-inline: 1rem;
    }

    .vinyl-color-hero__list {
      gap: 1rem;
      padding: 0.75rem 1rem 1.5rem;
    }

    .vinyl-color-hero__item {
      scroll-snap-align: start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vinyl-color-hero__swatch {
      transition: none;
    }

    .vinyl-color-hero__choice:hover .vinyl-color-hero__swatch {
      transform: none;
    }
  }
/* END_SECTION:grid-prods-hero-color */

/* START_SECTION:isbnexpress-book-details-horizontal_1 (INDEX:47) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}
/* END_SECTION:isbnexpress-book-details-horizontal_1 */

/* START_SECTION:main-article-professional (INDEX:52) */
.pro-theme-article {
    padding: clamp(1rem, 3vw, 2.5rem);
  }

  .pro-theme-article__shell {
    max-width: 1440px;
  }

  .pro-theme-article__header {
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(3rem, 9vw, 8rem) 0 clamp(2.5rem, 7vw, 6rem);
    text-align: center;
  }

  .pro-theme-article__breadcrumb {
    display: flex;
    justify-content: center;
    gap: 0.55rem;
    overflow: hidden;
    margin-bottom: clamp(2.5rem, 6vw, 5rem);
    opacity: 0.55;
    font-size: 0.75rem;
    white-space: nowrap;
  }

  .pro-theme-article__breadcrumb a {
    color: inherit;
    text-decoration: none;
  }

  .pro-theme-article__breadcrumb span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .pro-theme-article__kicker {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem 1rem;
    margin-bottom: 1.4rem;
    color: var(--pro-theme-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .pro-theme-article__kicker a {
    color: inherit;
    text-decoration: none;
  }

  .pro-theme-article__header h1 {
    max-width: 17ch;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(3rem, 8.5vw, 7.6rem);
    font-weight: 600;
    letter-spacing: -0.075em;
    line-height: 0.88;
    text-wrap: balance;
  }

  .pro-theme-article__excerpt {
    max-width: 50rem;
    margin: 2rem auto 0;
    opacity: 0.68;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.65;
  }

  .pro-theme-article__excerpt > * {
    margin: 0;
  }

  .pro-theme-article__author {
    margin: 1.5rem 0 0;
    opacity: 0.55;
    font-size: 0.8rem;
  }

  .pro-theme-article__hero {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: var(--pro-theme-image-radius);
    background: color-mix(in srgb, currentColor 8%, transparent);
  }

  .pro-theme-article__hero--small {
    height: min(520px, 55vh);
  }

  .pro-theme-article__hero--medium {
    height: min(700px, 68vh);
  }

  .pro-theme-article__hero--large {
    height: min(860px, 82vh);
  }

  .pro-theme-article__hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pro-theme-article__hero--adapt .pro-theme-article__hero-image {
    height: auto;
  }

  .pro-theme-article__content {
    width: min(100%, var(--pro-theme-content-width));
    margin: 0 auto;
    padding: clamp(3.5rem, 9vw, 8rem) 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.02rem, 1.4vw, 1.16rem);
    line-height: 1.82;
  }

  .pro-theme-article__content > p:first-child::first-letter {
    float: none;
    margin: 0;
    color: inherit;
    font: inherit;
  }

  .pro-theme-article__content h2,
  .pro-theme-article__content h3 {
    margin: 2.3em 0 0.65em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1.06;
  }

  .pro-theme-article__content h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
  }

  .pro-theme-article__content h3 {
    font-size: clamp(1.55rem, 3vw, 2.25rem);
  }

  .pro-theme-article__content blockquote {
    margin: 2.2em 0;
    padding: 0.15em 0 0.15em 1em;
    border-left: 1px solid currentColor;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    font-style: normal;
    line-height: 1.28;
  }

  .pro-theme-article__content img {
    width: calc(100% + min(14vw, 220px));
    max-width: none;
    height: auto;
    margin: 2.5em 0 2.5em max(-7vw, -110px);
    border-radius: calc(var(--pro-theme-image-radius) * 0.65);
  }

  .pro-theme-article__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin: 0 auto clamp(4rem, 9vw, 8rem);
  }

  .pro-theme-article__share-label {
    margin-right: 0.35rem;
    color: var(--pro-theme-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pro-theme-article__share a {
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0 1rem;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 999px;
    color: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
  }

  .pro-theme-comments {
    width: min(100%, 900px);
    margin: 0 auto;
    padding: clamp(3rem, 8vw, 7rem) 0;
    border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  }

  .pro-theme-comments > h2,
  .pro-theme-comments__form > h2 {
    margin: 0 0 2rem;
    font-family: var(--font-heading-family, serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
  }

  .pro-theme-comments__list {
    display: grid;
    gap: 1rem;
    margin-bottom: 3rem;
  }

  .pro-theme-comment {
    padding: 1.5rem;
    border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    border-radius: 14px;
  }

  .pro-theme-comment footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1rem;
    opacity: 0.58;
    font-size: 0.78rem;
  }

  .pro-theme-comments__more {
    display: flex;
    justify-content: center;
    margin: 2rem 0 3rem;
  }

  .pro-theme-comments__form {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: clamp(1.5rem, 5vw, 3.5rem);
    border-radius: 20px;
  }

  .pro-theme-comments__disclaimer,
  .pro-theme-comments__status {
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .pro-theme-comments__fields {
    display: grid;
    width: min(100%, 480px);
    gap: 0.85rem;
  }

  .pro-theme-comments__fields textarea {
    min-height: 10rem;
    resize: vertical;
  }

  .pro-theme-comments__fields input[type="submit"] {
    width: 100%;
  }

  @media screen and (max-width: 640px) {
    .pro-theme-article {
      padding: 0.65rem;
    }

    .pro-theme-article__content img {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }
  }
/* END_SECTION:main-article-professional */

/* START_SECTION:pb-newsletter-room (INDEX:82) */
.pb-exhibition__form-wrapper {
    width: 100%;
  }

  .pb-exhibition__form {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
  }

  .pb-exhibition__controls {
    display: flex;
    width: 100%;
    gap: 0.75rem;
  }

  .pb-exhibition__field {
    min-width: 0;
    flex: 1 1 auto;
  }

  .pb-exhibition__input,
  .pb-exhibition__button {
    min-height: 48px;
    border-radius: 0.5rem;
    font: inherit;
  }

  .pb-exhibition__input {
    width: 100%;
    border: 1px solid rgba(127, 127, 127, 0.45);
    background: transparent;
    color: inherit;
    padding: 0 1rem;
  }

  .pb-exhibition__input:focus-visible,
  .pb-exhibition__button:focus-visible,
  .pb-exhibition__consent-checkbox:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .pb-exhibition__button {
    border: 1px solid currentColor;
    cursor: pointer;
    padding: 0 1.25rem;
  }

  .pb-exhibition__consent {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    font-size: 0.875rem;
    text-align: left;
  }

  .pb-exhibition__consent-checkbox {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin: 0.15rem 0 0;
  }

  .pb-exhibition__messages:empty {
    display: none;
  }

  .pb-exhibition__message,
  .pb-exhibition__note {
    margin: 0;
    text-align: left;
  }

  .pb-exhibition__message--error ul {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
  }

  .pb-exhibition__note {
    font-size: 0.875rem;
    opacity: 0.75;
  }

  @media screen and (max-width: 639px) {
    .pb-exhibition__controls {
      flex-direction: column;
    }

    .pb-exhibition__button {
      width: 100%;
    }
  }
/* END_SECTION:pb-newsletter-room */

/* START_SECTION:pb-trustpilot-bar (INDEX:89) */
.pb-trust-section {
    --pb-line: color-mix(in srgb, var(--pb-foreground) 13%, transparent);
    --pb-soft: color-mix(in srgb, var(--pb-foreground) 3.5%, transparent);
    --pb-icon-background: color-mix(in srgb, var(--pb-foreground) 5.5%, transparent);
    margin-bottom: var(--pb-space-below);
    padding: 0 16px;
    color: var(--pb-foreground);
  }

  .pb-trust-section__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(285px, 1.15fr);
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    background: var(--pb-background);
    border: 1px solid var(--pb-line);
    border-radius: 14px;
  }

  .pb-trust-section__item,
  .pb-trust-section__trustpilot {
    min-height: 82px;
    padding: 16px 20px;
  }

  .pb-trust-section__item {
    display: flex;
    align-items: center;
    gap: 12px;
    border-right: 1px solid var(--pb-line);
  }

  .pb-trust-section__icon-wrap {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: var(--pb-foreground);
    background: var(--pb-icon-background);
    border-radius: 50%;
  }

  .pb-trust-section__icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }

  .pb-trust-section__icon-check {
    stroke-width: 2.4;
  }

  .pb-trust-section__text,
  .pb-trust-section__rating,
  .pb-trust-section__score {
    display: grid;
    gap: 4px;
  }

  .pb-trust-section strong {
    color: var(--pb-foreground);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
  }

  .pb-trust-section small {
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.25;
  }

  .pb-trust-section__trustpilot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: inherit;
    text-decoration: none;
    background: var(--pb-soft);
    transition: background 180ms ease;
  }

  .pb-trust-section__trustpilot:hover {
    background: color-mix(in srgb, var(--pb-trustpilot) 9%, transparent);
  }

  .pb-trust-section__trustpilot:focus-visible {
    outline: 2px solid var(--pb-trustpilot);
    outline-offset: -4px;
  }

  .pb-trust-section__stars {
    display: flex;
    gap: 3px;
  }

  .pb-trust-section__star {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    background: var(--pb-trustpilot);
  }

  .pb-trust-section__star:last-child {
    background: linear-gradient(
      90deg,
      var(--pb-trustpilot) 0 var(--pb-last-star-fill),
      #8d8d8d var(--pb-last-star-fill) 100%
    );
  }

  .pb-trust-section__star svg {
    width: 14px;
    height: 14px;
    fill: #ffffff;
  }

  .pb-trust-section__score {
    min-width: 58px;
    text-align: right;
  }

  .pb-trust-section__score strong {
    font-size: 20px;
    letter-spacing: -0.03em;
  }

  @media screen and (max-width: 989px) {
    .pb-trust-section__inner {
      display: flex;
      max-width: none;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .pb-trust-section__inner::-webkit-scrollbar {
      display: none;
    }

    .pb-trust-section__item,
    .pb-trust-section__trustpilot {
      min-height: 72px;
      padding: 14px 17px;
      flex: 0 0 210px;
      scroll-snap-align: start;
      border-top: 0;
      border-right: 1px solid var(--pb-line);
      border-left: 0;
    }

    .pb-trust-section__trustpilot {
      flex-basis: 260px;
    }
  }

  @media screen and (max-width: 599px) {
    .pb-trust-section {
      padding: 0 10px;
    }

    .pb-trust-section__inner {
      border-radius: 12px;
    }

    .pb-trust-section__item,
    .pb-trust-section__trustpilot {
      min-height: 64px;
      padding: 13px 15px;
    }

    .pb-trust-section__item {
      flex-basis: 182px;
    }

    .pb-trust-section__trustpilot {
      flex-basis: 245px;
    }

    .pb-trust-section__icon-wrap {
      width: 34px;
      height: 34px;
      flex-basis: 34px;
    }

    .pb-trust-section__icon {
      width: 20px;
      height: 20px;
    }

    .pb-trust-section__item strong {
      font-size: 13px;
    }

    .pb-trust-section__item small,
    .pb-trust-section__score small {
      display: none;
    }

    .pb-trust-section__star {
      width: 18px;
      height: 18px;
    }

    .pb-trust-section__star svg {
      width: 13px;
      height: 13px;
    }

    .pb-trust-section__score strong {
      font-size: 18px;
    }
  }
/* END_SECTION:pb-trustpilot-bar */

/* START_SECTION:pb-viewroom-mail-gate (INDEX:92) */
.pb-viewing-room {
    width: 100%;
    padding: var(--pb-vr-pt) 24px var(--pb-vr-pb);
    background: var(--pb-vr-bg);
    color: var(--pb-vr-text);
  }
  .pb-viewing-room__inner {
    width: min(100%, var(--pb-vr-width));
    margin: 0 auto;
    text-align: center;
  }
  .pb-viewing-room__eyebrow,
  .pb-viewing-room__date {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
    color: inherit;
    opacity: 0.68;
  }
  .pb-viewing-room__title {
    max-width: 18ch;
    margin: 18px auto 0;
    font-size: clamp(2.4rem, 7vw, 6.5rem);
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.035em;
    text-wrap: balance;
    color: inherit;
  }
  .pb-viewing-room__date { margin-top: 22px; }
  .pb-viewing-room__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(40px, 8vw, 110px);
    margin-top: clamp(48px, 8vw, 96px);
    text-align: left;
  }
  .pb-viewing-room__columns--single {
    grid-template-columns: minmax(0, 680px);
    justify-content: center;
    text-align: center;
  }
  .pb-viewing-room__subtitle {
    margin: 0 0 20px;
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    font-weight: 600;
    line-height: 1.25;
    color: inherit;
  }
  .pb-viewing-room__text {
    font-size: clamp(1rem, 1.25vw, 1.1rem);
    line-height: 1.75;
    color: inherit;
    opacity: 0.9;
  }
  .pb-viewing-room__text p,
  .pb-viewing-room__access-text p { color: inherit; }
  .pb-viewing-room__text > *:first-child,
  .pb-viewing-room__access-text > *:first-child { margin-top: 0; }
  .pb-viewing-room__text > *:last-child,
  .pb-viewing-room__access-text > *:last-child { margin-bottom: 0; }
  .pb-viewing-room__access {
    width: min(100%, 620px);
    margin: clamp(56px, 9vw, 112px) auto 0;
    padding-top: clamp(32px, 5vw, 56px);
    border-top: 1px solid currentcolor;
  }
  .pb-viewing-room__access-title {
    margin: 0;
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1.2;
    color: inherit;
  }
  .pb-viewing-room__access-text {
    margin-top: 16px;
    line-height: 1.65;
    color: inherit;
    opacity: 0.82;
  }
  .pb-viewing-room__form { margin-top: 26px; }
  .pb-viewing-room__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }
  .pb-viewing-room__input,
  .pb-viewing-room__button {
    min-height: 54px;
    border: 1px solid currentcolor;
    border-radius: 0;
    font: inherit;
  }
  .pb-viewing-room__input {
    min-width: 0;
    padding: 0 18px;
    background: transparent;
    color: inherit;
  }
  .pb-viewing-room__input::placeholder { color: inherit; opacity: 0.58; }
  .pb-viewing-room__button {
    padding: 0 28px;
    background: var(--pb-vr-text);
    color: var(--pb-vr-bg);
    cursor: pointer;
  }
  .pb-viewing-room__status {
    min-height: 1.5em;
    margin: 14px 0 0;
    font-size: 0.9rem;
  }
  .pb-viewing-room__status:empty { display: none; }
  [data-pb-viewing-room][aria-busy='true'] .pb-viewing-room__form {
    opacity: 0.55;
    pointer-events: none;
  }
  .pb-viewing-room--unlocked .pb-viewing-room__access { display: none; }

  @media (max-width: 749px) {
    .pb-viewing-room { padding-right: 18px; padding-left: 18px; }
    .pb-viewing-room__columns { grid-template-columns: 1fr; gap: 42px; text-align: center; }
    .pb-viewing-room__field { grid-template-columns: 1fr; }
  }
/* END_SECTION:pb-viewroom-mail-gate */

/* START_SECTION:plasticbooks-mobile-tabbar-section (INDEX:95) */
.pb-mobile-tabbar-section {
    position: fixed;
    left: 50%;
    bottom: calc(var(--pb-tabbar-bottom) + env(safe-area-inset-bottom));
    --pb-tabbar-current-scale: 1;
    transform: translate(-50%, 0) scale(var(--pb-tabbar-current-scale));
    transform-origin: center bottom;
    z-index: 2147483600;
    width: min(var(--pb-tabbar-width), var(--pb-tabbar-max-width));
    height: var(--pb-tabbar-height);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 999px;
    background: rgba(var(--pb-tabbar-bg), var(--pb-tabbar-bg-opacity));
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow:
      0 22px 55px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(var(--pb-tabbar-blur)) saturate(170%);
    -webkit-backdrop-filter: blur(var(--pb-tabbar-blur)) saturate(170%);
    transition:
      opacity 0.24s ease,
      transform 0.24s ease;
  }

  .pb-mobile-tabbar-section.is-scrolling {
    --pb-tabbar-current-scale: var(--pb-tabbar-scroll-scale);
  }

  .pb-mobile-tabbar-section--reveal-on-scroll {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 16px) scale(var(--pb-tabbar-current-scale));
  }

  .pb-mobile-tabbar-section--reveal-on-scroll.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(var(--pb-tabbar-current-scale));
  }

  .pb-mobile-tabbar-section__item {
    width: var(--pb-tabbar-item-size);
    height: var(--pb-tabbar-item-size);
    display: grid;
    place-items: center;
    position: relative;
    flex: 0 0 auto;
    border-radius: 999px;
    color: var(--pb-tabbar-icon);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .pb-mobile-tabbar-section__item.is-active {
    width: var(--pb-tabbar-active-width);
    background: rgba(255, 255, 255, var(--pb-tabbar-active-opacity));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 8px 22px rgba(0, 0, 0, 0.18);
  }

  .pb-mobile-tabbar-section__item svg {
    width: var(--pb-tabbar-icon-size);
    height: var(--pb-tabbar-icon-size);
    stroke: currentColor;
    stroke-width: 2.45;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .pb-mobile-tabbar-section__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #ff2b5d;
    color: #fff;
    font: 700 10px/16px system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    text-align: center;
    box-shadow: 0 0 0 2px rgba(var(--pb-tabbar-bg), var(--pb-tabbar-bg-opacity));
  }

  .pb-mobile-tabbar-section__badge.is-hidden {
    display: none;
  }

  body.template-product .pb-mobile-tabbar-section,
  body[class*="product"] .pb-mobile-tabbar-section {
    bottom: calc(var(--pb-tabbar-product-bottom) + env(safe-area-inset-bottom));
  }

  @media (min-width: 769px) {
    .pb-mobile-tabbar-section--mobile-only {
      display: none;
    }
  }

  @media (max-width: 430px) {
    .pb-mobile-tabbar-section {
      width: min(92vw, var(--pb-tabbar-max-width));
      padding: 7px;
    }
  }
/* END_SECTION:plasticbooks-mobile-tabbar-section */

/* START_SECTION:pro-article-main (INDEX:98) */
.pro-article {
    min-height: 100vh;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: var(--pro-article-bg);
    color: var(--pro-article-ink);
  }

  .pro-article__header {
    width: min(100%, 1100px);
    margin: 0 auto;
    padding: clamp(2.5rem, 8vw, 8rem) 0 clamp(2.5rem, 6vw, 5.5rem);
    text-align: center;
  }

  .pro-article__breadcrumb {
    display: flex;
    justify-content: center;
    gap: 0.55rem;
    overflow: hidden;
    margin-bottom: clamp(3rem, 7vw, 6rem);
    color: rgb(var(--pro-article-ink-rgb) / 52%);
    font-size: 0.75rem;
    white-space: nowrap;
  }

  .pro-article__breadcrumb a {
    color: inherit;
    text-decoration: none;
  }

  .pro-article__breadcrumb span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .pro-article__tag,
  .pro-article__related-header p {
    margin: 0 0 1.25rem;
    color: var(--pro-article-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .pro-article__header h1 {
    max-width: 18ch;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(3rem, 8vw, 7.4rem);
    font-weight: 600;
    letter-spacing: -0.075em;
    line-height: 0.88;
    text-wrap: balance;
  }

  .pro-article__dek {
    max-width: 48rem;
    margin: 2rem auto 0;
    color: rgb(var(--pro-article-ink-rgb) / 68%);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.65;
  }

  .pro-article__dek > * {
    margin: 0;
  }

  .pro-article__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 1.25rem;
    margin-top: 2rem;
    color: rgb(var(--pro-article-ink-rgb) / 55%);
    font-size: 0.78rem;
  }

  .pro-article__hero {
    width: min(100%, 1600px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0;
  }

  .pro-article__hero-image {
    display: block;
    width: 100%;
    max-height: 82vh;
    object-fit: cover;
  }

  .pro-article__layout {
    display: grid;
    grid-template-columns: minmax(80px, 1fr) minmax(0, var(--pro-article-width)) minmax(80px, 1fr);
    width: min(100%, 1300px);
    margin: 0 auto;
    padding: clamp(3.5rem, 9vw, 9rem) 0;
  }

  .pro-article__share {
    position: sticky;
    top: 2rem;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    justify-self: start;
  }

  .pro-article__share > span {
    margin-bottom: 0.4rem;
    color: rgb(var(--pro-article-ink-rgb) / 48%);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pro-article__share a {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid rgb(var(--pro-article-ink-rgb) / 16%);
    border-radius: 50%;
    color: inherit;
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  }

  .pro-article__share a:hover {
    border-color: var(--pro-article-ink);
    background: var(--pro-article-ink);
    color: var(--pro-article-bg);
  }

  .pro-article__content {
    grid-column: 2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.05rem, 1.4vw, 1.22rem);
    line-height: 1.82;
  }

  .pro-article__content > *:first-child {
    margin-top: 0;
  }

  .pro-article__content > p:first-child::first-letter {
    float: none;
    margin: 0;
    color: inherit;
    font: inherit;
  }

  .pro-article__content h2,
  .pro-article__content h3 {
    margin: 2.3em 0 0.65em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1.05;
  }

  .pro-article__content h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
  }

  .pro-article__content h3 {
    font-size: clamp(1.55rem, 3vw, 2.2rem);
  }

  .pro-article__content a {
    color: inherit;
    text-decoration-color: var(--pro-article-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
  }

  .pro-article__content blockquote {
    margin: 2.2em 0;
    padding: 0.2em 0 0.2em 1em;
    border-left: 1px solid var(--pro-article-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    font-style: normal;
    letter-spacing: -0.025em;
    line-height: 1.25;
  }

  .pro-article__content img {
    width: calc(100% + min(14vw, 220px));
    max-width: none;
    height: auto;
    margin: 2.5em 0 2.5em max(-7vw, -110px);
    border-radius: 14px;
  }

  .pro-article__related {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: clamp(4rem, 9vw, 8rem) 0 clamp(3rem, 7vw, 6rem);
    border-top: 1px solid rgb(var(--pro-article-ink-rgb) / 14%);
  }

  .pro-article__related-header {
    margin-bottom: clamp(2rem, 5vw, 4rem);
  }

  .pro-article__related-header h2 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 0.92;
  }

  .pro-article__related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.4vw, 2rem);
  }

  @media screen and (max-width: 989px) {
    .pro-article__layout {
      display: block;
    }

    .pro-article__share {
      position: static;
      align-items: center;
      flex-direction: row;
      margin-bottom: 2.5rem;
    }

    .pro-article__share > span {
      margin: 0 0.4rem 0 0;
    }

    .pro-article__related-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 640px) {
    .pro-article {
      padding: 0.75rem;
    }

    .pro-article__content img {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }

    .pro-article__related-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:pro-article-main */

/* START_SECTION:pro-blog-grid (INDEX:99) */
@view-transition {
    navigation: auto;
  }

  .pro-blog-index {
    padding: clamp(4.5rem, 10vw, 9rem) clamp(1rem, 3vw, 2.5rem);
    background: var(--pro-surface);
    color: var(--pro-ink);
  }

  .pro-blog-index__shell {
    width: min(100%, var(--pro-index-width));
    margin: 0 auto;
  }

  .pro-blog-index__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: clamp(2rem, 5vw, 4rem);
    border-bottom: 1px solid rgb(var(--pro-ink-rgb) / 14%);
  }

  .pro-blog-index__eyebrow {
    margin: 0 0 1rem;
    color: var(--pro-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .pro-blog-index__header h2 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.6rem, 6vw, 5.6rem);
    font-weight: 600;
    letter-spacing: -0.07em;
    line-height: 0.9;
  }

  .pro-blog-index__header > p {
    margin: 0;
    color: rgb(var(--pro-ink-rgb) / 58%);
    font-size: 0.8rem;
  }

  .pro-blog-index__tags {
    display: flex;
    gap: 0.7rem;
    margin: 1.5rem 0 clamp(2.5rem, 6vw, 5rem);
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
  }

  .pro-blog-index__tags::-webkit-scrollbar {
    display: none;
  }

  .pro-blog-index__tag {
    display: inline-flex;
    flex: none;
    align-items: center;
    min-height: 2rem;
    padding: 0 0 0.2rem;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: rgb(var(--pro-ink-rgb) / 72%);
    font-size: 0.78rem;
    font-weight: 650;
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease;
  }

  .pro-blog-index__tag:hover,
  .pro-blog-index__tag.is-active {
    border-color: var(--pro-ink);
    background: transparent;
    color: var(--pro-ink);
  }

  .pro-blog-index__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 2.4vw, 2rem);
  }

  .pro-blog-card {
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgb(var(--pro-ink-rgb) / 22%);
    border-radius: var(--pro-card-radius);
    background: transparent;
    box-shadow: none;
    transition: opacity 220ms ease;
  }

  .pro-blog-card:hover {
    transform: none;
    box-shadow: none;
  }

  .pro-blog-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: var(--pro-card-ratio);
    margin-top: 0.8rem;
    background: color-mix(in srgb, var(--pro-ink) 6%, var(--pro-surface));
  }

  .pro-blog-card__image,
  .pro-blog-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0, 1);
  }

  .pro-blog-card:hover .pro-blog-card__image {
    transform: scale(1.035);
  }

  .pro-blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 0 0;
  }

  .pro-blog-card__category {
    margin: 0 0 0.8rem;
    color: rgb(var(--pro-ink-rgb) / 58%);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
  }

  .pro-blog-card__title {
    margin: 0;
    color: var(--pro-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.04;
  }

  .pro-blog-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .pro-blog-card__excerpt {
    margin: 1rem 0 0;
    color: rgb(var(--pro-ink-rgb) / 72%);
    font-size: 0.9rem;
    line-height: 1.65;
  }

  .pro-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.25rem;
    color: rgb(var(--pro-ink-rgb) / 56%);
    font-size: 0.78rem;
    line-height: 1.4;
  }

  .pro-blog-card__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1.35rem;
    color: var(--pro-ink);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
  }

  .pro-blog-card__link span:last-child {
    transition: transform 180ms ease;
  }

  .pro-blog-card__link:hover span:last-child {
    transform: translate(2px, -2px);
  }

  .pro-blog-index__empty {
    grid-column: 1 / -1;
    padding: 5rem 1rem;
    text-align: center;
  }

  .pro-blog-index__empty h3 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2rem;
  }

  .pro-blog-index__empty p {
    margin: 0.75rem 0 0;
    color: rgb(var(--pro-ink-rgb) / 64%);
  }

  .pro-blog-index__pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    margin-top: clamp(3rem, 7vw, 6rem);
    padding-top: 1.5rem;
    border-top: 1px solid rgb(var(--pro-ink-rgb) / 14%);
  }

  .pro-blog-index__pagination > a {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: inherit;
    font-size: 0.83rem;
    font-weight: 700;
    text-decoration: none;
  }

  .pro-blog-index__pagination > a:last-child {
    justify-self: end;
  }

  .pro-blog-index__pages {
    display: flex;
    align-items: center;
    gap: 0.35rem;
  }

  .pro-blog-index__pages a,
  .pro-blog-index__pages span {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    color: inherit;
    font-size: 0.8rem;
    text-decoration: none;
  }

  .pro-blog-index__pages [aria-current="page"] {
    background: var(--pro-ink);
    color: var(--pro-surface);
  }

  @media screen and (max-width: 989px) {
    .pro-blog-index__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 640px) {
    .pro-blog-index__header {
      align-items: flex-start;
      flex-direction: column;
    }

    .pro-blog-index__grid {
      grid-template-columns: 1fr;
    }

    .pro-blog-index__pagination {
      grid-template-columns: 1fr 1fr;
    }

    .pro-blog-index__pages {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pro-blog-card,
    .pro-blog-card__image,
    .pro-blog-card__link span:last-child {
      transition: none;
    }
  }
/* END_SECTION:pro-blog-grid */

/* START_SECTION:pro-blog-hero (INDEX:100) */
@view-transition {
    navigation: auto;
  }

  .pro-blog-hero {
    padding: clamp(1rem, 2.5vw, 2rem);
    color: var(--pro-hero-ink);
  }

  .pro-blog-hero__shell {
    display: grid;
    width: min(100%, var(--pro-hero-width));
    min-height: min(760px, 82vh);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--pro-hero-ink) 14%, transparent);
    border-radius: var(--pro-hero-radius);
    background: var(--pro-hero-bg);
  }

  .pro-blog-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 7vw, 6rem);
  }

  .pro-blog-hero__eyebrow,
  .pro-blog-hero__label {
    margin: 0;
    color: var(--pro-hero-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1;
    text-transform: uppercase;
  }

  .pro-blog-hero__title {
    max-width: 9ch;
    margin: 1.2rem 0 0;
    color: inherit;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(3.2rem, 9vw, 8rem);
    font-weight: 600;
    letter-spacing: -0.075em;
    line-height: 0.86;
    text-wrap: balance;
  }

  .pro-blog-hero__intro {
    max-width: 34rem;
    margin-top: clamp(1.8rem, 4vw, 3rem);
    color: color-mix(in srgb, var(--pro-hero-ink) 72%, transparent);
    font-size: clamp(0.95rem, 1.4vw, 1.08rem);
    line-height: 1.65;
  }

  .pro-blog-hero__intro > * {
    margin: 0;
  }

  .pro-blog-hero__count {
    margin: auto 0 0;
    padding-top: 2.5rem;
    color: color-mix(in srgb, var(--pro-hero-ink) 54%, transparent);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .pro-blog-hero__feature {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #d8d4ca;
  }

  .pro-blog-hero__media,
  .pro-blog-hero__image,
  .pro-blog-hero__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .pro-blog-hero__media {
    position: absolute;
    inset: 0;
  }

  .pro-blog-hero__image,
  .pro-blog-hero__placeholder {
    object-fit: cover;
    transition: transform 800ms cubic-bezier(0.2, 0.7, 0, 1);
  }

  .pro-blog-hero__feature:hover .pro-blog-hero__image {
    transform: scale(1.025);
  }

  .pro-blog-hero__feature::after {
    position: absolute;
    inset: auto 0 0;
    height: 58%;
    background: linear-gradient(transparent, rgb(0 0 0 / 72%));
    content: "";
    pointer-events: none;
  }

  .pro-blog-hero__feature-copy {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    color: #ffffff;
  }

  .pro-blog-hero__feature-copy h2 {
    max-width: 15ch;
    margin: 0.8rem 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 3.4rem);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 0.96;
    text-wrap: balance;
  }

  .pro-blog-hero__feature-copy h2 a {
    color: inherit;
    text-decoration: none;
  }

  .pro-blog-hero__button {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.1rem;
    padding: 0 1.25rem;
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    backdrop-filter: blur(12px);
    transition: background 180ms ease, color 180ms ease;
  }

  .pro-blog-hero__button:hover {
    background: #ffffff;
    color: #1f1f1c;
  }

  .pro-blog-hero--center .pro-blog-hero__copy {
    align-items: center;
    text-align: center;
  }

  .pro-blog-hero--center .pro-blog-hero__title,
  .pro-blog-hero--center .pro-blog-hero__intro {
    margin-right: auto;
    margin-left: auto;
  }

  @media screen and (min-width: 990px) {
    .pro-blog-hero__shell:has(.pro-blog-hero__feature) {
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
  }

  @media screen and (max-width: 989px) {
    .pro-blog-hero__shell {
      min-height: auto;
    }

    .pro-blog-hero__copy {
      min-height: 520px;
    }

    .pro-blog-hero__feature {
      min-height: 520px;
    }
  }

  @media screen and (max-width: 640px) {
    .pro-blog-hero {
      padding: 0.65rem;
    }

    .pro-blog-hero__copy {
      min-height: 460px;
    }

    .pro-blog-hero__feature {
      min-height: 440px;
    }

    .pro-blog-hero__feature-copy {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pro-blog-hero__image,
    .pro-blog-hero__button {
      transition: none;
    }
  }
/* END_SECTION:pro-blog-hero */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:free-shipping-bar-cart (INDEX:178) */
.fsb-cart-snippet {
    display: grid;
    gap: 0.5rem;
    width: min(100%, 520px);
    margin-right: auto;
    margin-left: auto;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.075);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.045);
    color: #222222;
  }

  .fsb-cart-snippet--top {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .fsb-cart-snippet--bottom {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .fsb-cart-snippet__title {
    font-size: 0.96rem;
    line-height: 1.2;
  }

  .fsb-cart-snippet__copy {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.35;
    color: rgba(34, 34, 34, 0.82);
  }

  .fsb-cart-snippet__track {
    height: 8px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.09);
    overflow: hidden;
  }

  .fsb-cart-snippet__fill {
    width: var(--progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f97316, #fb7185);
    transition: width 180ms ease;
  }

  @media screen and (max-width: 749px) {
    .fsb-cart-snippet {
      width: auto;
      margin-right: 0;
      margin-left: 0;
    }
  }
/* END_SNIPPET:free-shipping-bar-cart */

/* START_SNIPPET:pro-blog-card (INDEX:264) */
.pro-blog-card {
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgb(var(--pro-ink-rgb, 31 31 28) / 22%);
    border-radius: var(--pro-card-radius, 18px);
    background: transparent;
    box-shadow: none;
    transition: opacity 220ms ease;
  }

  .pro-blog-card:hover {
    transform: none;
    box-shadow: none;
  }

  .pro-blog-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: var(--pro-card-ratio);
    margin-top: 0.8rem;
    background: color-mix(in srgb, var(--pro-ink, #111111) 6%, var(--pro-surface, #ffffff));
  }

  .pro-blog-card__image,
  .pro-blog-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0, 1);
  }

  .pro-blog-card:hover .pro-blog-card__image {
    transform: scale(1.035);
  }

  .pro-blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 0 0;
  }

  .pro-blog-card__tag {
    margin: 0 0 0.8rem;
    color: rgb(var(--pro-ink-rgb, 31 31 28) / 58%);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
  }

  .pro-blog-card__title {
    margin: 0;
    color: var(--pro-ink, #1f1f1c);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.04;
  }

  .pro-blog-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .pro-blog-card__title a::after {
    position: absolute;
    inset: 0;
    content: "";
  }

  .pro-blog-card__excerpt {
    margin: 1rem 0 0;
    color: rgb(var(--pro-ink-rgb, 31 31 28) / 72%);
    font-size: 0.97rem;
    line-height: 1.65;
  }

  .pro-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.25rem;
    color: rgb(var(--pro-ink-rgb, 31 31 28) / 56%);
    font-size: 0.78rem;
    line-height: 1.4;
  }

  .pro-blog-card__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1.35rem;
    color: var(--pro-ink, #1f1f1c);
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
  }

  .pro-blog-card__link span:last-child {
    transition: transform 180ms ease;
  }

  .pro-blog-card__link:hover span:last-child {
    transform: translate(2px, -2px);
  }

  @media (prefers-reduced-motion: reduce) {
    .pro-blog-card,
    .pro-blog-card__image,
    .pro-blog-card__link span:last-child {
      transition: none;
    }
  }
/* END_SNIPPET:pro-blog-card */