/** Shopify CDN: Minification failed

Line 104:4 Unexpected "{"
Line 104:5 Expected identifier but found "%"
Line 104:82 Expected identifier but found "%"
Line 107:4 Unexpected "{"
Line 107:5 Expected identifier but found "%"
Line 107:69 Expected identifier but found "%"
Line 111:4 Unexpected "{"
Line 111:5 Expected identifier but found "%"
Line 111:64 Expected identifier but found "%"
Line 116:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:flysch-landing-v8 (INDEX:26) */
.flysch-v8 { color: var(--COLOR-TEXT); background: var(--COLOR-BG); }
  .flysch-v8 h1, .flysch-v8 h2, .flysch-v8 h3, .flysch-v8 p { margin-top: 0; }
  .flysch-v8 img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .flysch-v8__wrap { width: min(var(--LAYOUT-WIDTH), calc(100% - 48px)); margin-inline: auto; }
  .flysch-v8__hero { position: relative; min-height: 0; display: grid; grid-template-columns: minmax(0, 35%) minmax(0, 65%); align-items: stretch; overflow: hidden; background: #dddde4; }
  .flysch-v8__hero-media { position: relative; grid-column: 2; grid-row: 1; min-width: 0; align-self: start; overflow: hidden; }
  .flysch-v8__hero-media img { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
  .flysch-v8__shade { position: absolute; inset: 0; }
  .flysch-v8__hero > .flysch-v8__shade { display: none; }
  .flysch-v8__closing > .flysch-v8__shade { background: linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.08)); }
  .flysch-v8__hero-copy { position: relative; z-index: 2; grid-column: 1; grid-row: 1; box-sizing: border-box; width: 100%; margin: 0; padding: clamp(40px, 4vw, 76px); color: var(--COLOR-TEXT); background: linear-gradient(90deg, #f7f7fa 0%, #e8e8ef 68%, #dddde4 100%); text-shadow: none; text-align: left; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
  .flysch-v8__hero-copy--center, .flysch-v8__hero-copy--right { margin: 0; text-align: left; }
  .flysch-v8__hero h1 { font-size: clamp(46px, 5.2vw, 76px); letter-spacing: .06em; }
  .flysch-v8__eyebrow { margin-bottom: 14px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
  .flysch-v8__lead { max-width: 390px; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.45; }
  .flysch-v8__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
  .flysch-v8__hero .flysch-v8__actions { justify-content: flex-start; flex-wrap: nowrap; }
  .flysch-v8__hero .flysch-v8__button { flex: 1 1 0; min-width: 0; max-width: none; box-sizing: border-box; padding-inline: 8px; font-size: .58rem; letter-spacing: .08em; white-space: nowrap; text-align: center; }
  .flysch-v8__button { display: inline-block; padding: 14px 22px; border: 1px solid currentColor; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
  .flysch-v8__button--solid { background: var(--COLOR-TEXT); color: var(--COLOR-BG); border-color: var(--COLOR-TEXT); }
  .flysch-v8__hero .flysch-v8__button--solid { background: #171717; color: #fff; border-color: #171717; }
  .flysch-v8__closing .flysch-v8__button--solid { background: #fff; color: #111; border-color: #fff; }
  .flysch-v8__hero .flysch-v8__button--outline { color: #171717; border-color: #171717; }
  .flysch-v8__closing .flysch-v8__button--outline { color: #fff; }
  .flysch-v8__intro, .flysch-v8__families, .flysch-v8__products { padding-block: clamp(64px, 9vw, 124px); }
  .flysch-v8__narrow { width: min(820px, calc(100% - 48px)); margin-inline: auto; text-align: center; }
  .flysch-v8__narrow h2, .flysch-v8__heading h2, .flysch-v8__products h2 { font-size: clamp(34px, 5vw, 64px); }
  .flysch-v8__statement { font-size: clamp(1.1rem, 2vw, 1.5rem); }
  .flysch-v8__split { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: color-mix(in srgb, var(--COLOR-BG) 92%, var(--COLOR-TEXT)); }
  .flysch-v8__media { min-height: 620px; }
  .flysch-v8__copy { align-self: center; padding: clamp(48px, 7vw, 104px); }
  .flysch-v8__copy h2, .flysch-v8__closing h2 { font-size: clamp(36px, 5vw, 68px); }
  .flysch-v8__text-link { display: inline-block; margin-top: 18px; border-bottom: 1px solid currentColor; color: inherit; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
  .flysch-v8__heading { margin-bottom: 38px; text-align: center; }
  .flysch-v8__family-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .flysch-v8__family { color: inherit; text-decoration: none; }
  .flysch-v8__family-media { aspect-ratio: 4 / 5; overflow: hidden; background: color-mix(in srgb, var(--COLOR-BG) 90%, var(--COLOR-TEXT)); }
  .flysch-v8__family h3, .flysch-v8__product h3, .flysch-v8__value h3 { margin: 18px 0 6px; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
  .flysch-v8__products-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
  .flysch-v8__product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .flysch-v8__product { color: inherit; text-decoration: none; }
  .flysch-v8__product-media { aspect-ratio: 4 / 5; overflow: hidden; background: color-mix(in srgb, var(--COLOR-BG) 90%, var(--COLOR-TEXT)); }
  .flysch-v8__values { padding-block: clamp(54px, 7vw, 92px); background: color-mix(in srgb, var(--COLOR-BG) 92%, var(--COLOR-TEXT)); }
  .flysch-v8__value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; text-align: center; }
  .flysch-v8__closing { position: relative; min-height: 60svh; display: grid; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--COLOR-BG) 88%, var(--COLOR-TEXT)); }
  .flysch-v8__closing > img { position: absolute; inset: 0; }
  .flysch-v8__closing-copy { position: relative; z-index: 2; width: min(700px, calc(100% - 48px)); padding-block: 60px; color: #fff; text-align: center; }
  .flysch-v8__placeholder { height: 100%; min-height: 480px; background: color-mix(in srgb, var(--COLOR-BG) 90%, var(--COLOR-TEXT)); }
  .flysch-v8__placeholder--hero { position: absolute; inset: 0; min-height: 0; }
  .flysch-v8__placeholder svg { width: 100%; height: 100%; }
  @media (max-width: 749px) {
    .flysch-v8__wrap { width: min(var(--LAYOUT-WIDTH), calc(100% - 32px)); }
    .flysch-v8__hero { min-height: 0; display: block; background: var(--COLOR-BG); }
    .flysch-v8__hero-media { position: relative; inset: auto; display: block; aspect-ratio: 4 / 5; overflow: hidden; }
    .flysch-v8__hero-media img { position: relative; inset: auto; height: 100%; object-position: center top; }
    .flysch-v8__hero > .flysch-v8__shade { display: none; }
    .flysch-v8__hero-copy { position: relative; width: 100%; margin-left: 0; padding: 28px 20px 36px; background: var(--COLOR-BG); color: var(--COLOR-TEXT); text-align: left; }
    .flysch-v8__hero h1 { margin-bottom: 16px; font-size: clamp(44px, 15vw, 58px); }
    .flysch-v8__lead { max-width: 34rem; font-size: 1.05rem; }
    .flysch-v8__hero .flysch-v8__actions { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .flysch-v8__hero .flysch-v8__button { display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; min-width: 0; min-height: 48px; justify-self: stretch; box-sizing: border-box; padding: 14px 20px; font-size: 12px; line-height: 1.4; white-space: normal; }
    .flysch-v8__actions { display: grid; }
    .flysch-v8__button { text-align: center; }
    .flysch-v8__split { grid-template-columns: 1fr; min-height: 0; }
    .flysch-v8__copy { padding: 36px 24px; }
    .flysch-v8__narrow h2, .flysch-v8__heading h2, .flysch-v8__products h2, .flysch-v8__copy h2, .flysch-v8__closing h2 { font-size: 32px; line-height: 1.15; }
    .flysch-v8__intro, .flysch-v8__families, .flysch-v8__products { padding-block: 56px; }
    .flysch-v8__button:focus-visible, .flysch-v8__text-link:focus-visible, .flysch-v8__family:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
    .flysch-v8__media { min-height: 440px; }
    .flysch-v8__split--reverse .flysch-v8__copy { order: 2; }
    .flysch-v8__family-grid { grid-template-columns: 1fr; gap: 42px; }
    .flysch-v8__product-grid { grid-template-columns: repeat(2, 1fr); }
    .flysch-v8__products-heading { align-items: start; flex-direction: column; }
    .flysch-v8__value-grid { grid-template-columns: 1fr; gap: 28px; }
  }
/* END_SECTION:flysch-landing-v8 */

/* START_SECTION:header (INDEX:29) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:flysch-home-styles (INDEX:156) */
.fh { color: var(--COLOR-TEXT); background: var(--COLOR-BG); }
  .fh h1, .fh h2, .fh h3, .fh p { margin-top: 0; }
  .fh img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .fh__eyebrow { margin-bottom: 14px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
  .fh__button { display: inline-block; padding: 14px 22px; border: 1px solid currentColor; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
  .fh__button--solid { background: var(--COLOR-TEXT); color: var(--COLOR-BG); border-color: var(--COLOR-TEXT); }
  .fh__text-link { display: inline-block; margin-top: 18px; border-bottom: 1px solid currentColor; color: inherit; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
  .fh__placeholder { height: 100%; min-height: 480px; background: color-mix(in srgb, var(--COLOR-BG) 90%, var(--COLOR-TEXT)); }
  .fh__placeholder svg { width: 100%; height: 100%; }

  .fh-hero { position: relative; display: grid; grid-template-columns: minmax(0, 35%) minmax(0, 65%); align-items: stretch; overflow: hidden; background: #dddde4; }
  .fh-hero__media { position: relative; grid-column: 2; grid-row: 1; min-width: 0; align-self: start; overflow: hidden; }
  .fh-hero__media img { position: relative; width: 100%; height: auto; object-fit: contain; }
  .fh-hero__media .fh__placeholder { min-height: 560px; }
  .fh-hero__copy { position: relative; z-index: 2; grid-column: 1; grid-row: 1; box-sizing: border-box; width: 100%; margin: 0; padding: clamp(40px, 4vw, 76px); color: var(--COLOR-TEXT); background: linear-gradient(90deg, #f7f7fa 0%, #e8e8ef 68%, #dddde4 100%); text-align: left; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
  .fh-hero__title { font-size: clamp(46px, 5.2vw, 76px); letter-spacing: .06em; }
  .fh-hero__lead { max-width: 390px; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.45; }
  .fh-hero__actions { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 10px; margin-top: 26px; }
  .fh-hero .fh__button { flex: 1 1 0; min-width: 0; max-width: none; box-sizing: border-box; padding-inline: 8px; font-size: .58rem; letter-spacing: .08em; white-space: nowrap; text-align: center; }
  .fh-hero .fh__button--solid { background: #171717; color: #fff; border-color: #171717; }
  .fh-hero .fh__button--outline { color: #171717; border-color: #171717; }

  .fh-statement { padding-top: var(--fh-pt); padding-bottom: var(--fh-pb); }
  .fh-statement__inner { width: min(820px, calc(100% - 48px)); margin-inline: auto; text-align: center; }
  .fh-statement__title { font-size: clamp(34px, 5vw, 64px); }
  .fh-statement--medium .fh-statement__title { font-size: clamp(28px, 3.4vw, 44px); }
  .fh-statement__text { font-size: clamp(1.05rem, 1.6vw, 1.35rem); }

  .fh-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: color-mix(in srgb, var(--COLOR-BG) 92%, var(--COLOR-TEXT)); }
  .fh-split__media { min-height: 620px; }
  .fh-split--reverse .fh-split__media { order: 2; }
  .fh-split__copy { align-self: center; padding: clamp(48px, 7vw, 104px); }
  .fh-split__title { font-size: clamp(36px, 5vw, 68px); }

  .fh-values { padding-block: clamp(54px, 7vw, 92px); background: color-mix(in srgb, var(--COLOR-BG) 92%, var(--COLOR-TEXT)); }
  .fh-values__heading { margin-bottom: 38px; text-align: center; }
  .fh-values__heading h2 { font-size: clamp(28px, 3.4vw, 44px); }
  .fh-values__grid { width: min(var(--LAYOUT-WIDTH), calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: repeat(var(--fh-cols, 3), 1fr); gap: 44px; text-align: center; }
  .fh-values__item h3 { margin: 18px 0 6px; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }

  @media (max-width: 749px) {
    .fh-hero { display: block; background: var(--COLOR-BG); }
    .fh-hero__media { display: block; aspect-ratio: 4 / 5; }
    .fh-hero__media img { height: 100%; object-fit: cover; object-position: center top; }
    .fh-hero__copy { padding: 28px 20px 36px; background: var(--COLOR-BG); }
    .fh-hero__title { margin-bottom: 16px; font-size: clamp(44px, 15vw, 58px); }
    .fh-hero__lead { max-width: 34rem; font-size: 1.05rem; }
    .fh-hero__actions { display: grid; }
    .fh-hero .fh__button { width: 100%; }
    .fh__button { text-align: center; }
    .fh-statement__inner { width: calc(100% - 32px); }
    .fh-split { grid-template-columns: 1fr; min-height: 0; }
    .fh-split__media { min-height: 440px; }
    .fh-split--reverse .fh-split__media { order: 0; }
    .fh-values__grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 28px; }
  }
/* END_SNIPPET:flysch-home-styles */

/* START_SNIPPET:pieretti-ring-size-guide (INDEX:279) */
.pieretti-ring-guide { padding-bottom: var(--PB); font-family: "adelle-sans", sans-serif; }
.pieretti-ring-guide__trigger { cursor: pointer; text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; }
.pieretti-ring-guide__trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.pieretti-ring-guide__content { padding: 16px 0; }
.pieretti-ring-guide__content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.pieretti-ring-guide__content th, .pieretti-ring-guide__content td { padding: 10px 8px; text-align: start; border-bottom: 1px solid currentColor; font-weight: 400; }
.pieretti-ring-guide__content thead th { font-weight: 600; }
.pieretti-ring-guide__diagram { display: block; width: 220px; max-width: 100%; height: auto; margin: 20px auto; }
.pieretti-ring-guide__diagram text { font-family: "adelle-sans", sans-serif; font-size: 12px; }

.pieretti-ring-guide__method { border-bottom: 1px solid currentColor; padding: 12px 0; }
.pieretti-ring-guide__method > summary { cursor: pointer; font-weight: 600; }
.pieretti-ring-guide__method > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.pieretti-ring-guide__circles { width: 100%; max-width: 420px; height: auto; margin: 18px 0; }
.pieretti-ring-guide__circles text { font-size: 10px; font-family: "adelle-sans", sans-serif; }
.pieretti-ring-guide__note { font-size: .85em; }
.pieretti-ring-guide__download { display: inline-block; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
/* END_SNIPPET:pieretti-ring-size-guide */

/* START_SNIPPET:product-title (INDEX:296) */
.pieretti-flysch-title .product__title {
  font-family: "contralto-medium", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal;
}
@media (max-width: 749px) {
  .pieretti-flysch-title .product__title {
    font-size: 24px;
  }
}
/* END_SNIPPET:product-title */