/** Shopify CDN: Minification failed

Line 134:1 Unexpected "{"

**/
/* JÉLOIRE — editorial early access landing / standalone theme */
:root { color-scheme: light; }
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#f8f8f6; color:#151515; font-family:Arial, Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
a { color:inherit; }
.jl-skip { position:absolute; top:-100px;left:12px;z-index:200;padding:12px 16px;background:#fff;color:#111; }
.jl-skip:focus { top:12px; }
.jl-early { min-height:100svh; }
.jl-early-layout { display:grid; grid-template-columns:minmax(0, 1.03fr) minmax(0, .97fr); min-height:100svh; }
.jl-early-visual { position:relative; overflow:hidden; background:#242626; min-height:700px; color:#fff; isolation:isolate; }
.jl-early-photo { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:50% 30%; z-index:-2; }
.jl-photo-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(to bottom, rgba(0,0,0,.32),transparent 30%,transparent 50%,rgba(0,0,0,.53)); }
.jl-photo-top { position:absolute;top:42px;left:6.5%;right:6.5%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.jl-photo-mark { font-size:clamp(25px,2.2vw,36px);font-weight:800;letter-spacing:-.075em;line-height:1; }
.jl-r { font-size:.32em;vertical-align:top;letter-spacing:0;margin-left:3px; }
.jl-photo-number { padding-top:6px;font-size:10px;letter-spacing:.16em;white-space:nowrap; }
.jl-photo-bottom { position:absolute;bottom:44px;left:6.5%;right:6.5%;display:flex;gap:22px;align-items:flex-end;justify-content:space-between; }
.jl-photo-bottom p { margin:0;max-width:430px;font-size:clamp(21px,2vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.12; }
.jl-photo-vertical { display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.12em;white-space:nowrap; }
.jl-photo-rule { height:48px;width:1px;background:currentColor;display:inline-block; }
.jl-early-content { min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:44px clamp(30px,5.3vw,100px) 32px;background:#f8f8f6; }
.jl-content-header { display:flex;gap:20px;align-items:center;justify-content:space-between; }
.jl-content-brand { font-size:19px;font-weight:800;letter-spacing:-.072em;white-space:nowrap; }
.jl-content-edition { font-size:9px;letter-spacing:.13em;color:#777;white-space:nowrap; }
.jl-content-center { width:100%;max-width:560px;margin:auto; padding:44px 0 10px; }
.jl-eyebrow { display:flex;gap:11px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:600;color:#555; }
.jl-dot { width:6px;height:6px;background:#1e1e1e;border-radius:50%;flex:none; }
.jl-content-center h1 { margin:20px 0 27px;max-width:620px;font-size:clamp(53px,6.4vw,108px);line-height:.9;font-weight:600;letter-spacing:-.084em;overflow-wrap:normal; }
.jl-hairline { width:45px;height:1px;background:#171717;margin:35px 0 23px; }
.jl-intro { margin:0;max-width:465px;font-size:clamp(14px,1.17vw,16px);line-height:1.8;color:#5e5e5b; }
.jl-form { margin-top:40px; }
.jl-field-label { display:block;margin-bottom:12px;font-size:10px;letter-spacing:.14em;font-weight:700; }
.jl-email-field { position:relative; }
.jl-email-field input { width:100%; min-height:59px; padding:18px 53px 18px 18px; border:1px solid #bababa; border-radius:0; outline:none; background:#fff; font-size:14px;color:#111; transition:border-color .2s; }
.jl-email-field input::placeholder { color:#9c9c9c; }
.jl-email-field input:focus { border-color:#111;box-shadow:0 0 0 1px #111; }
.jl-input-arrow { position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none; }
.jl-consent { display:flex;gap:12px;align-items:flex-start;margin:19px 0 24px;cursor:pointer;font-size:11px;line-height:1.6;color:#686862; }
.jl-consent input { width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#111;cursor:pointer; }
.jl-submit { display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:62px;padding:17px 22px;border:1px solid #131313;border-radius:0;background:#151515;color:#fff;cursor:pointer;text-align:left;font-size:12px;font-weight:700;letter-spacing:.14em;transition:background .2s; }
.jl-submit:hover,.jl-submit:focus-visible { background:#414141; }
.jl-submit span:last-child { font-size:22px;font-weight:400;line-height:1; }
.jl-benefit-note { font-size:9px;color:#83837c;letter-spacing:.08em;line-height:1.7;margin:20px 0 0; }
.jl-feedback { padding:20px;border:1px solid #555;font-size:13px;line-height:1.7; }
.jl-feedback-good { display:flex;gap:12px;align-items:flex-start;background:#f0f0ec; }
.jl-feedback-good > span {font-size:20px;}
.jl-feedback strong { display:block;font-size:14px;letter-spacing:.02em; }
.jl-feedback p {margin:6px 0 0;}
.jl-feedback-error { color:#a52a2a;border-color:#a52a2a; }
.jl-content-footer { display:flex;align-items:center;justify-content:space-between;gap:15px;color:#81817d;font-size:9px;letter-spacing:.1em; }
.jl-content-footer nav { display:flex;gap:19px; }
.jl-content-footer a { text-decoration:none; }
.jl-content-footer a:hover { text-decoration:underline;text-underline-offset:4px; }
.jl-policy { width:min(900px,90%);margin:60px auto;line-height:1.7; }
.jl-policy a {text-decoration:underline;}
.jl-policy-back {display:inline-block;text-decoration:none!important;margin-bottom:32px;font-size:24px;font-weight:800;letter-spacing:-.06em;}
@media(max-width:1250px) and (min-width:901px) {
  .jl-early-layout { grid-template-columns:49% 51%; }
  .jl-early-content { padding-inline:clamp(25px,4vw,52px); }
  .jl-content-center h1 { font-size:clamp(55px,6.25vw,80px); }
}
@media(max-width:900px) {
  .jl-early-layout {display:flex; flex-direction:column; }
  .jl-early-content { order:0; padding:25px 24px 30px;min-height: min(100svh,760px); gap:25px; }
  .jl-content-center { padding:35px 0 20px; max-width:600px; }
  .jl-content-center h1 { font-size:clamp(62px,12vw,92px); }
  .jl-early-visual { order:1;min-height:320px;height:58svh;max-height:720px; }
  .jl-photo-top {top:25px;}
  .jl-photo-bottom {bottom:28px;}
  .jl-photo-bottom p { font-size:clamp(24px,5vw,37px); }
}
@media(max-width:480px) {
  .jl-early-content {padding:22px 20px 27px;min-height:0;}
  .jl-content-brand {font-size:22px;}
  .jl-content-edition {font-size:8px;}
  .jl-content-center {padding:35px 0 25px;}
  .jl-content-center h1 {font-size:clamp(57px,15.3vw,78px);margin:17px 0 23px;}
  .jl-hairline {margin:27px 0 19px;}
  .jl-form {margin-top:29px;}
  .jl-consent {margin-bottom:19px;}
  .jl-content-footer {flex-wrap:wrap;font-size:8px;}
  .jl-early-visual {height:55svh;min-height:300px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{transition:none!important;scroll-behavior:auto!important;}}


/* Shared new handwritten Jéloire logo */
.jl-brand-link{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.jl-brand-image{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
.jl-brand-image--photo{width:clamp(170px,20vw,250px);height:auto}
.jl-brand-image--content{width:190px;height:auto}
.jl-footer-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}
.jl-brand-image--footer{display:block;width:72px;height:auto;object-fit:contain}
.jl-footer-mark small{font-size:9px;letter-spacing:.1em;white-space:nowrap}
.jl-policy-logo{display:block;width:180px;height:auto}
@media(max-width:480px){
 .jl-brand-image--photo{width:175px}
 .jl-brand-image--content{width:175px}
 .jl-brand-image--footer{width:64px}
 .jl-footer-mark{gap:8px}
}


/* 01 · Editorial Split – airy cream, typographic luxury */
.jl-concept-01 .jl-early-layout{grid-template-columns:54% 46%}
.jl-concept-01 .jl-early-content{background:#fcfbf8;padding-inline:clamp(35px,5vw,100px)}
.jl-concept-01 .jl-content-center{max-width:490px}
.jl-concept-01 .jl-content-center h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(59px,5.8vw,100px);letter-spacing:-.08em;font-weight:400;line-height:.96}
.jl-concept-01 .jl-hairline{width:70px}
.jl-concept-01 .jl-early-visual{background:#292929}
.jl-concept-01 .jl-photo-shade{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 45%,rgba(0,0,0,.6))}
.jl-concept-01 .jl-submit{background:#171717}
.jl-concept-01 .jl-brand-image--content{width:190px}
.jl-concept-01 .jl-photo-bottom p{max-width:390px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.3vw,47px);font-weight:400;font-style:italic;line-height:1.05}
@media(max-width:900px){.jl-concept-01 .jl-early-layout{display:flex;flex-direction:column}.jl-concept-01 .jl-early-content{padding:26px 22px;order:0}.jl-concept-01 .jl-early-visual{order:1;min-height:330px;height:55svh}.jl-concept-01 .jl-content-center h1{font-size:clamp(60px,12vw,83px)}}

/* JÉLOIRE 01 — CALM MINIMAL REFINEMENT */
.jl-concept-01, .jl-concept-01 .jl-early-layout{background:#f8f7f4;}
.jl-concept-01 .jl-early-layout{grid-template-columns:52% 48%;}
.jl-concept-01 .jl-early-visual{background:#242424;}
.jl-concept-01 .jl-early-photo{
  object-position: center 36%;
  .jl-concept-01 .jl-early-photo{
  object-position: center 36%;
  filter: none;
}
}{object-position:center 36%;filter:saturate(.85);}
.jl-concept-01 .jl-photo-shade{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08));}
.jl-concept-01 .jl-early-content{background:#f8f7f4;padding:52px clamp(36px,5.5vw,104px) 34px;gap:30px;}
.jl-concept-01 .jl-content-header{justify-content:flex-start;}
.jl-concept-01 .jl-brand-image--content{width:clamp(175px,15vw,225px);}
.jl-concept-01 .jl-content-center{max-width:490px;padding:28px 0 30px;}
.jl-concept-01 .jl-eyebrow{display:block;margin:0;color:#777;letter-spacing:.14em;font-size:10px;font-weight:500;}
.jl-concept-01 .jl-content-center h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5.6vw,94px);font-weight:400;line-height:1.05;letter-spacing:-.067em;margin:25px 0 26px;overflow-wrap:normal;}
.jl-concept-01 .jl-intro{color:#5e5c57;font-size:15px;line-height:1.8;max-width:420px;}
.jl-concept-01 .jl-form{margin-top:36px;}
.jl-concept-01 .jl-field-label{font-size:10px;letter-spacing:.12em;}
.jl-concept-01 .jl-email-field input{min-height:57px;padding:16px 18px;background:#fff;border:1px solid #d3d0ca;}
.jl-concept-01 .jl-consent{color:#66635e;margin:18px 0 23px;font-size:11px;line-height:1.7;}
.jl-concept-01 .jl-submit{min-height:58px;display:flex;justify-content:center;text-align:center;background:#171717;border-radius:0;font-size:11px;letter-spacing:.13em;}
.jl-concept-01 .jl-submit span:last-child{font-size:inherit;font-weight:700;}
.jl-concept-01 .jl-feedback-good{background:transparent;border:1px solid #c9c7c1;display:block;}
.jl-concept-01 .jl-content-footer{border-top:1px solid #dedbd5;padding-top:22px;color:#77736e;font-size:10px;letter-spacing:.045em;}
.jl-concept-01 .jl-content-footer nav{gap:22px;}
@media(max-width:900px){
 .jl-concept-01 .jl-early-layout{display:flex;flex-direction:column;}
 .jl-concept-01 .jl-early-content{order:0;min-height:auto;padding:28px 24px 30px;}
 .jl-concept-01 .jl-early-visual{order:1;height:50svh;min-height:280px;max-height:540px;}
 .jl-concept-01 .jl-content-center{padding:36px 0 24px;}
 .jl-concept-01 .jl-content-center h1{font-size:clamp(58px,11vw,78px);}
}
@media(max-width:480px){
 .jl-concept-01 .jl-early-content{padding:23px 21px 25px;}
 .jl-concept-01 .jl-content-center h1{font-size:clamp(53px,12.8vw,67px);}
 .jl-concept-01 .jl-content-footer{font-size:9px;}
}
