/** Shopify CDN: Minification failed

Line 123:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:lettre-douce-landing (INDEX:35) */
/* Fluid type: scales with viewport width, and slightly with height so short phones still fit one screen.
   Inputs never drop below 16px so iOS does not zoom on focus. */
.ld-landing{--ld-fs-title:clamp(1.125rem,3.2vw + .5vh,1.5rem);--ld-fs-body:clamp(.8125rem,.74rem + .35vw,1.0625rem);--ld-fs-option:clamp(.75rem,.7rem + .25vw,.9375rem);--ld-fs-small:clamp(.75rem,.7rem + .2vw,.875rem);--ld-fs-offer:clamp(.8125rem,.75rem + .3vw,1.0625rem);--ld-fs-input:clamp(1rem,.95rem + .2vw,1.0625rem);--ld-fs-button:clamp(.8125rem,.78rem + .2vw,.9375rem);--ld-fs-legal:clamp(.6875rem,.66rem + .15vw,.8125rem);--ld-field-h:3rem;--ld-form-gap:.5rem;--ld-form-space:.75rem;--ld-wine:#520f26;--ld-ink:#21191d;--ld-white:#fff;--ld-muted:#62595f;--ld-line:#ddd5d9;background:var(--ld-white);color:var(--ld-ink);line-height:1.5}

/* One screen: fixed-height column where the image absorbs whatever height is left over. */
.ld-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.ld-page__logo{flex:none;display:flex;justify-content:center;padding:.875rem 1rem 1.125rem}
.ld-page__logo-link{display:block;color:inherit}
.ld-page__logo img{display:block;width:clamp(10rem,45vw,14rem);height:auto}
.ld-page__body{box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 1rem max(.75rem,env(safe-area-inset-bottom));max-width:30rem;width:100%;margin-inline:auto}
.ld-page__title{flex:none;font-family:var(--heading-font-family);font-size:var(--ld-fs-title);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 .625rem}
.ld-page__gap{display:block;height:.4em}
.ld-page__offer{flex:none;margin:-.25rem 0 .625rem;font-size:var(--ld-fs-offer);color:var(--ld-wine);text-align:center;text-wrap:balance;line-height:1.35}
.ld-page__image{flex:1;position:relative;min-height:9rem;background:#d9c9cf}
.ld-page__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ld-page__content{flex:none}
.ld-page__description{text-wrap:pretty;font-size:var(--ld-fs-body);line-height:1.45;color:var(--ld-muted);text-align:center;margin:.75rem 0 var(--ld-form-space)}

/* Inline waitlist: the shared modal snippet, flattened into the page. */
.ld-page ld-waitlist-inline{display:block}
.ld-page .cro-waitlist-modal{position:static;inset:auto;width:100%;height:auto;max-height:none;padding:0;margin:0;z-index:auto;background:transparent;overflow:visible;display:block}
.ld-page .cro-waitlist-modal__panel{background:transparent;box-shadow:none;max-width:none;max-height:none;overflow:visible;padding:0}
.ld-page .cro-waitlist-modal__close,.ld-page .cro-waitlist-modal__backdrop,.ld-page .cro-waitlist-success__close,.ld-page [data-stone-line]{display:none}
.ld-page .cro-wf-field[data-stone-picker-block] .cro-wf-label{display:block;margin:0 0 .3rem;font-size:var(--ld-fs-small);letter-spacing:0;color:var(--ld-muted);text-align:left}
.ld-page #cro-waitlist-title,.ld-page .cro-waitlist-form label>span:not(.ld-req){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ld-page .cro-waitlist-form{min-width:0;display:flex;flex-direction:column;gap:var(--ld-form-gap)}
/* Space between the stone choice and the button matches the space above the first field. */
.ld-page .cro-wf-field[data-stone-picker-block]{margin-bottom:calc(var(--ld-form-space) - var(--ld-form-gap))}
.ld-page .cro-wf-field{margin:0;min-width:0}
.ld-page .cro-waitlist-form label{margin:0}
.ld-page .cro-waitlist-form input{min-height:var(--ld-field-h);font-size:var(--ld-fs-input);border-color:#bfb5ba;border-radius:0}
.ld-page .cro-waitlist-form input:focus,.ld-page .cro-waitlist-form input:focus-visible{border-color:var(--ld-wine);outline:1px solid var(--ld-wine);outline-offset:0}
.ld-page .cro-waitlist-form button[type=submit]{min-height:3.25rem;margin:0;background:var(--ld-wine);color:var(--ld-white);font-size:var(--ld-fs-button);letter-spacing:.1em;border-radius:0}
.ld-page .cro-waitlist-form__status{margin:0;font-size:var(--ld-fs-small);text-align:center}
.ld-page .cro-waitlist-modal__consent{margin:0;font-size:var(--ld-fs-legal);line-height:1.4;opacity:1;color:var(--ld-muted);text-align:center}
.ld-page .cro-waitlist-modal__consent a{white-space:nowrap}
.ld-page .cro-waitlist-form label{position:relative;display:block}
.ld-req{position:absolute;left:0;top:0;height:var(--ld-field-h);display:flex;align-items:center;padding-left:13px;font-size:var(--ld-fs-input);pointer-events:none;white-space:pre}
.ld-req__ghost{visibility:hidden}.ld-req__star{color:#b3261e;margin-left:.15em}
.ld-page .cro-waitlist-form input:not(:placeholder-shown)+.ld-req{display:none}
.ld-page .cro-wf-error{font-size:var(--ld-fs-small);margin:.25rem 0 0}

/* Stone choice: the snippet's swatch buttons as a two-option segmented control. */
.ld-page .cro-gem-swatches{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}
.ld-page .cro-gem-swatch{min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:.625rem;min-height:3rem;padding:.3rem .75rem;text-align:left;border:1px solid var(--ld-line);background:var(--ld-white);font-size:var(--ld-fs-option);white-space:nowrap}
.ld-page .cro-gem-swatch.is-sel{border-color:var(--ld-wine);box-shadow:inset 0 0 0 1px var(--ld-wine);font-weight:400}
.ld-page .cro-gem-swatch.is-sel .cro-gem-dot{outline:0}
.ld-page .cro-gem-swatch:focus-visible{outline:2px solid var(--ld-wine);outline-offset:2px}
.ld-page .cro-gem-dot{--cro-waitlist-swatch-size:.875rem}
.ld-stone__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ld-stone__price{color:var(--ld-muted);font-size:var(--ld-fs-small)}

/* Success replaces the form in place, and the headline, subline and description step aside. */
.ld-page.is-success .ld-page__title,.ld-page.is-success .ld-page__offer,.ld-page.is-success .ld-page__description{display:none}
.ld-page.is-success .ld-page__content{padding-block:1.5rem}
.ld-page.is-success .ld-page__signup{max-width:none}
/* Success screen is just the logo and the message, centered. */
.ld-page.is-success .ld-page__image{display:none}
.ld-page.is-success .ld-page__body{justify-content:center}
.ld-page.is-success .ld-page__content{width:min(34rem,100%);margin-inline:auto}
.ld-page .cro-waitlist-modal.is-success .cro-waitlist-form{display:none}
.ld-page .cro-waitlist-success{padding:.25rem 0}
.ld-page .cro-waitlist-success__check{width:2.25rem;height:2.25rem;margin-bottom:.5rem}
.ld-success-line{display:block}.ld-success-line+.ld-success-line{margin-top:.9em}
.ld-page .cro-waitlist-success__body{white-space:pre-line;font-size:var(--ld-fs-body);margin:0}

.ld-landing a:focus-visible,.ld-landing button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Very short phones (iPhone SE 1st gen, in-app browsers with big toolbars): tighten spacing so
   the whole form still fits without scrolling. */
@media(max-width:899px) and (max-height:700px){
  .ld-page__logo{padding:.5rem 1rem .75rem}.ld-page__logo img{width:9rem}
  .ld-page__offer{margin:-.125rem 0 .375rem;font-size:.75rem}
  .ld-page .cro-waitlist-modal__consent{font-size:.625rem;line-height:1.3}
  .ld-page__title{font-size:1.0625rem;margin-bottom:.375rem}
  .ld-page__image{min-height:5rem}
  .ld-page__description{font-size:.8125rem;line-height:1.35;margin:.5rem 0 var(--ld-form-space)}
  .ld-page{--ld-field-h:2.625rem;--ld-form-gap:.375rem;--ld-form-space:.5rem}
  .ld-page .cro-gem-swatch{min-height:2.625rem}
  .ld-page .cro-waitlist-form button[type=submit]{min-height:2.75rem}
}

/* Wider screens: full-bleed photo fills the left half edge to edge; the offer, headline and form
   sit as one block centered in the right half. Still one screen. */
@media(min-width:900px){
  .ld-page{height:100svh;min-height:38rem}
  .ld-page__logo{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--ld-line)}
  .ld-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;max-width:none;padding:0}
  .ld-page__image{grid-column:1;grid-row:1/-1;min-height:0}
  .ld-page__image img{object-position:50% 45%}
  .ld-page__offer,.ld-page__title,.ld-page__content{grid-column:2;justify-self:center;width:min(34rem,100% - 6rem);text-align:left}
  /* Spacing and control sizes grow with screen height so the block balances the full-height photo. */
  .ld-page{--ld-field-h:clamp(3rem,5.4vh,3.75rem);--ld-form-gap:clamp(.5rem,1.2vh,.875rem);--ld-form-space:clamp(1.5rem,3.4vh,2.5rem)}
  .ld-page__offer,.ld-page__title,.ld-page__content{width:min(42rem,100% - 6rem)}
  .ld-page__offer{grid-row:3;margin:calc(-1 * clamp(.5rem,1.2vh,1rem)) 0 clamp(1.25rem,3vh,2.5rem)}
  /* Headline stays on one line: capped so its ~16em width fits the right-hand column. */
  .ld-page__title{grid-row:2;white-space:nowrap;font-size:min(clamp(2.25rem,1.6vw + 1.6vh,3rem),calc(min(42rem,50vw - 6rem) / 16));margin:0 0 clamp(1.125rem,2.6vh,2.25rem)}
  .ld-page__content{grid-row:4;padding-bottom:1.5rem}
  .ld-page__description{text-align:left;max-width:31rem;line-height:1.6;margin:0 0 var(--ld-form-space)}
  .ld-page__gap{height:.6em}
  .ld-page__signup{max-width:28rem}
  .ld-page .cro-gem-swatch{min-height:var(--ld-field-h)}
  .ld-page .cro-waitlist-form button[type=submit]{min-height:clamp(3.25rem,6vh,4rem)}
  /* Same space below the button as above the first field (the form's own gap is included). */
  .ld-page .cro-waitlist-modal__consent{margin-top:calc(var(--ld-form-space) - var(--ld-form-gap))}
  .ld-page .cro-waitlist-modal__consent,.ld-page .cro-waitlist-form__status{text-align:left}
  .ld-page.is-success .ld-page__body{grid-template-columns:minmax(0,1fr)}
  .ld-page.is-success .ld-page__content{grid-column:1;width:min(44rem,100% - 6rem)}
  /* Success message scales up to hold the page on its own. */
  .ld-page .cro-waitlist-success__check{width:clamp(2.75rem,2vw + 2vh,4rem);height:clamp(2.75rem,2vw + 2vh,4rem);margin-bottom:clamp(.875rem,2vh,1.5rem)}
  .ld-page .cro-waitlist-modal__panel h2.cro-waitlist-success__title{font-size:clamp(1.75rem,1.2vw + 1.4vh,2.75rem);margin-bottom:clamp(.75rem,1.6vh,1.25rem)}
  .ld-page .cro-waitlist-success__body{font-size:clamp(1rem,.45vw + .6vh,1.25rem);line-height:1.6}
}
}
/* END_SECTION:lettre-douce-landing */