/** Shopify CDN: Minification failed

Line 151:0 Unexpected "500"
Line 151:23 Unterminated string token

**/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{--maroon:#711e3c;--pink:#f5a9c6;--blush:#ffe0ea;--cream:#fff9ef;--ink:#563040}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,.logo{font-family:'Playfair Display',serif;color:var(--maroon)}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 6%;border-bottom:1px solid #f4d4dc}.logo{font-size:26px;font-weight:700}.logo span,h1 span{color:#d85b92}nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:700}.home-hero,.password-hero{text-align:center;padding:95px 20px;background:radial-gradient(ellipse at top,#ffe3ed 0%,#fff9ef 65%)}.home-hero h1,.password-hero h1{font-size:clamp(54px,10vw,105px);line-height:1.1;margin:14px 0}.eyebrow{letter-spacing:.22em;color:#a34b72;font-size:12px;font-weight:700}.tagline{font-size:21px}.cta,button{display:inline-block;border:0;border-radius:999px;background:var(--maroon);color:white;padding:16px 28px;font-weight:700;cursor:pointer}.home-hero .cta{margin-top:24px}.pink-card{max-width:620px;margin:40px auto 20px;padding:38px;background:#fff4f7;border:2px solid #f5c1d3;border-radius:26px;box-shadow:0 18px 55px #8d305018}.pink-card h2{font-size:32px;margin:0 0 10px}.pink-card p{line-height:1.6}.signup-row{display:flex;gap:10px;margin:24px 0 15px}.signup-row input{min-width:0;flex:1;padding:16px 18px;border:1px solid #e5afc3;border-radius:999px;background:white;font:inherit}.pink-card small{color:#89566c}.success{padding:22px;background:#ffe0ea;border-radius:18px;font-weight:700;color:var(--maroon);font-size:21px}.error{color:#a11}.teaser{font-size:12px;font-weight:700;letter-spacing:.12em;color:#8b3459;margin:35px auto}.sparkle{font-size:30px}.password-access{max-width:360px;margin:55px auto 0;font-size:12px;opacity:.75}.password-access label{font-weight:700}.password-access button{padding:13px 20px}.password-access input{padding:12px}.collections{text-align:center;padding:70px 6%}.collections h2{font-size:40px}.collection-grid,.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:35px auto}.collection-grid a{display:flex;flex-direction:column;gap:12px;background:#ffe5ed;padding:45px 15px;border-radius:22px;border:1px solid #f4c0d0}.collection-grid span{font-size:54px}.collection-grid strong{color:var(--maroon);font-size:23px}.collection-grid small{font-size:14px}.notice{text-align:center;padding:55px 20px;background:#fbd1e0}.notice h2{font-size:32px}.products{grid-template-columns:repeat(4,1fr)}.products a{display:flex;flex-direction:column;gap:10px;text-align:left}.products img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1100px;margin:65px auto;padding:0 20px}.product-gallery img{width:100%;border-radius:18px}.product-wrap select{display:block;width:100%;padding:14px;margin:14px 0 25px}footer{text-align:center;padding:30px;font-size:13px;color:#8c5970}#bow-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:30}.falling-bow{position:absolute;top:-45px;animation:bowfall linear forwards;filter:drop-shadow(0 3px 3px #9d527055)}@keyframes bowfall{from{transform:translateY(-5vh) rotate(-15deg);opacity:0}10%{opacity:1}to{transform:translateY(115vh) rotate(60deg);opacity:.9}}@media(max-width:700px){.site-header{flex-direction:column}nav{justify-content:center;gap:12px}.home-hero,.password-hero{padding:65px 14px}.pink-card{padding:28px 17px}.signup-row{flex-direction:column}.collection-grid,.products,.product-wrap{grid-template-columns:1fr}.teaser{line-height:2}}@media(prefers-reduced-motion:reduce){.falling-bow{display:none}}
.notice{padding:72px 20px}.notice p{max-width:600px;margin:14px auto;line-height:1.7}.notice .cta{margin-top:22px}.drop-tagline{font-weight:700;color:var(--maroon);font-style:italic}.notice .eyebrow{margin-bottom:14px}

/* Giveaway announcement — matches the launch signup */
.giveaway-panel{max-width:760px;margin:28px auto;padding:32px 24px;border:2px solid #edb7ce;border-radius:28px;background:#fff0f4;text-align:center;color:#70203f;box-shadow:0 10px 28px rgba(112,32,63,.08)}
.giveaway-panel h2{font-family:Georgia,serif;font-size:clamp(27px,5vw,42px);line-height:1.2;color:#70203f;margin:12px 0 18px}
.giveaway-panel p{font-size:17px;line-height:1.6;margin:12px auto;max-width:620px}
.giveaway-panel .giveaway-note{font-size:13px;opacity:.85}
.home-giveaway{margin:42px auto}
@media(max-width:600px){.giveaway-panel{margin:22px 14px;padding:26px 18px}.giveaway-panel p{font-size:15px}}

.giveaway-entry-fields{display:grid;gap:10px;max-width:430px;margin:16px auto;text-align:left}.giveaway-entry-fields label{font-weight:700;color:#741f3d}.giveaway-entry-fields input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d9a3b5;border-radius:12px;background:#fffaf6;color:#741f3d}.giveaway-entry-fields button{border:0;border-radius:12px;padding:14px;background:#741f3d;color:#fff;cursor:pointer;font-weight:700}.giveaway-entry-fields button:hover{background:#9c3b60}

/* Forever J’ROYALE memorial collection */
.forever-section{padding:78px 20px;background:linear-gradient(145deg,#fff7ef,#ffeaf0 55%,#fff9f1);text-align:center;border-block:1px solid #efced8}.forever-inner{max-width:820px;margin:auto}.forever-section h2{font-size:clamp(40px,7vw,72px);margin:12px 0;color:#711e3c}.forever-section p{line-height:1.8;max-width:650px;margin:14px auto}.forever-lead{font-family:'Playfair Display',serif;font-size:clamp(19px,3vw,27px);color:#8c3958}.forever-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto}.forever-features span{background:#fff;border:1px solid #e9bfd0;border-radius:999px;padding:12px 18px;color:#71344b;font-size:14px}.forever-section .cta{margin:12px auto}.forever-section .forever-note{font-size:12px;color:#916577;margin-top:22px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}}

/* J’ROYALE: automatic collection reveal on homepage */
@keyframes roseCardRise {
  from { opacity: 0; transform: translateY(48px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes roseTitleRise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.collections.rose-revealing h2 { animation: roseTitleRise .7s ease-out both; }
.collections.rose-revealing .collection-grid a {
  animation: roseCardRise .75s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--rose-index, 0) * 140ms + 160ms);
}
@media (prefers-reduced-motion: reduce) {
  .collections.rose-revealing h2,
  .collections.rose-revealing .collection-grid a { animation: none !important; }
}

/* Lucky 4 social-first password-page invitation */
.social-follow-heading{font-family:Georgia,serif;font-size:24px;color:#70203f;margin:22px 0 8px}
.social-follow-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px auto}
.social-follow-links a{display:inline-flex;justify-content:center;align-items:center;padding:14px 19px;border-radius:999px;background:#741f3d;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.035em;min-height:44px}
.social-follow-links a:hover,.social-follow-links a:focus-visible{background:#a83d6a;color:#fff}
.giveaway-panel .giveaway-dm{background:#fff9fc;border:1px solid #e9bfd0;border-radius:18px;padding:17px 15px;max-width:530px}
.giveaway-panel .social-follow-hint{font-size:14px;color:#8b3459}

/* New storefront collection groups and Friday feature */
.friday-feature{text-align:center;padding:76px 20px;background:linear-gradient(140deg,#ffe1ec,#fff7ef);border-block:1px solid #f0c2d4}
.friday-feature h2{font-size:clamp(38px,6vw,64px);margin:12px 0 18px}
.friday-feature p,.anytime-section>p{max-width:670px;margin:14px auto;line-height:1.75}
.friday-feature .cta{margin:18px auto 12px}
.anytime-section{background:#fff7f9}
.collections .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.anytime-section .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.collections .collection-grid,.anytime-section .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.collections .collection-grid,.anytime-section .collection-grid{grid-template-columns:1fr}}

/* Future launch: J’ROYALE Bracelets — consistent cream, blush and burgundy branding */
.bracelet-feature{text-align:center;padding:76px 20px;background:linear-gradient(145deg,#fffaf5 0%,#ffe6ef 58%,#fff8f7 100%);border-block:1px solid #e9c2d0;color:#70203f}
.bracelet-feature h2{font-family:Georgia,serif;font-size:clamp(36px,6vw,62px);margin:12px auto;color:#70203f}
.bracelet-kicker{font-weight:800;letter-spacing:.17em;font-size:12px;color:#a64068}
.bracelet-feature>p{max-width:700px;margin:14px auto;line-height:1.75}
.bracelet-feature .bracelet-lead{font-family:Georgia,serif;font-size:clamp(19px,3vw,26px);font-weight:bold}
.bracelet-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin:32px auto}
.bracelet-looks>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;background:#fff9fb;border:1px solid #eec8d6;border-radius:20px;box-shadow:0 7px 18px rgba(112,32,63,.06)}
.bracelet-looks strong{font-family:Georgia,serif;font-size:20px}
.bracelet-looks small{font-size:13px;line-height:1.5}
.bracelet-emoji{font-size:36px}
.bracelet-feature .cta{display:inline-block;margin:6px auto 12px}
.bracelet-feature .bracelet-note{font-size:13px;color:#87506a}
@media(max-width:650px){.bracelet-looks{grid-template-columns:1fr;max-width:390px}.bracelet-feature{padding:55px 18px}}

/* Bracelet-first launch: Mommy & Me feature */
.mommy-feature{text-align:center;padding:74px 20px;background:linear-gradient(140deg,#fff7f6,#ffe1eb,#fffaf4);color:#70203f}
.mommy-feature h2,.mommy-feature>p,.mommy-lead{font-family:Georgia,serif;font-size:clamp(20px,3vw,27px);font-weight:bold}
.mommy-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:680px;margin:30px auto}
.mommy-duo>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;border-radius:22px;background:#fff9fb;border:1px solid #ecc4d1}
.mommy-duo span{font-size:40px}.mommy-duo strong{font-family:Georgia,serif;font-size:21px}.mommy-duo small{font-size:13px}
@media(max-width:600px){.mommy-duo{grid-template-columns:1fr;max-width:380px}}

/* Awareness & Support: intentionally delicate, not chunky */
.awareness-feature{text-align:center;padding:78px 20px;background:linear-gradient(145deg,#fffaf5,#fff0f4 65%,#fff9ef);border-block:1px solid #f0d4dc}
.awareness-feature h2{font-size:clamp(36px,6vw,58px);margin:12px 0;color:var(--maroon)}
.awareness-feature p{max-width:680px;margin:15px auto;line-height:1.75}
.awareness-feature .awareness-lead{font-family:'Playfair Display',serif;font-size:clamp(19px,3vw,26px);color:#9a4c70}
.awareness-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:27px auto}
.awareness-topics span{background:#fff;border:1px solid #edc8d5;border-radius:999px;padding:12px 17px;font-size:14px}
.awareness-feature .bracelet-note{font-size:12px;color:#89566c;margin-top:19px}

/* J’ROYALE luxury brand refresh: burgundy, champagne gold, rose blush, ivory */
:root{--maroon:#431b29;--pink:#c48b9c;--cream:#fff8f1;--gold:#c9a472}
body{background:#fffaf6;color:#43232c}
.site-header{background:#3b1b28!important;border-bottom:1px solid #c6a072;box-shadow:0 5px 25px #230f1740}
.site-header .logo{font-family:Georgia,serif!important;font-size:clamp(25px,3vw,39px);letter-spacing:-.035em;color:#f2d4a6!important}
.site-header nav a{color:#f7e5d6!important;font-size:13px}
.site-header nav a:hover{color:#e8bbcf!important}
.rose-mark{color:#dca0b1}
.home-hero,.password-hero{background:radial-gradient(ellipse at 50% 5%,#784454 0%,#461d2d 45%,#28121c 100%)!important;color:#fff1df!important}
.home-hero h1,.password-hero h1{font-family:Georgia,serif;font-size:clamp(49px,8vw,110px);letter-spacing:-.04em;color:#f5d9ae!important;text-shadow:0 3px 20px #1b081080}
.home-hero p,.password-hero .tagline{color:#f3d6dc!important}
.eyebrow,.bracelet-kicker{color:#b78b60!important;letter-spacing:.18em}
.home-hero .eyebrow,.password-hero .eyebrow{color:#f0c99d!important}
.cta,.signup-row button{background:#5b2538!important;color:#fff6ec!important;border:1px solid #c6a072!important;border-radius:6px!important;letter-spacing:.09em}
.cta:hover,.signup-row button:hover{background:#7e3a50!important}
.pink-card,.giveaway-panel{background:#fff6f0!important;border:1px solid #d9bda7!important;border-radius:18px!important;color:#532a37!important;box-shadow:0 15px 45px #2c10152a}
.pink-card h2,.giveaway-panel h2{color:#57273a!important}
.collections,.bracelet-feature,.awareness-feature,.mommy-feature,.notice{background:linear-gradient(135deg,#fffaf4,#f8e9e8)!important}
.collection-grid a{background:#fff7f0!important;border:1px solid #dfc2ac!important;border-radius:14px!important;box-shadow:0 7px 20px #532a3710}
.collection-grid strong{color:#58283a!important}
.collection-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #532a3726;transition:.2s}
.awareness-topics span,.mommy-duo>div{background:#fff9f5!important;border-color:#e4c7bd!important}
footer{background:#351b27;color:#efd3bd!important}
.password-page footer{background:#351b27}
#rose-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100}
.falling-rose{position:absolute;top:-60px;animation:rosefall linear forwards;filter:drop-shadow(0 4px 3px #521d3b55)}
@keyframes rosefall{0%{transform:translate3d(0,-30px,0) rotate(-25deg);opacity:0}8%{opacity:1}100%{transform:translate3d(65px,110vh,0) rotate(400deg);opacity:.95}}
@media(prefers-reduced-motion:reduce){.falling-rose{display:none!important}}

/* J'ROYALE luxury boutique identity */
:root{--maroon:#391725;--pink:#d7a0b0;--cream:#fff9f4;--gold:#e1bd85}
.site-header .logo{font-family:Georgia,serif!important;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.home-hero h1,.password-hero h1{font-family:Georgia,serif!important;letter-spacing:.055em;text-transform:uppercase}
.rose-mark{font-size:.75em;color:#e4b8c4}
.password-hero .sparkle{color:#efc4d1}

/* J'Royale signature cursive wordmark: header, homepage and password page */

.site-header .logo,
.home-hero h1,
.password-hero h1 {
  font-family:'Parisienne','Brush Script MT',cursive!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
.site-header .logo {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.15;}
.home-hero h1,.password-hero h1 {
  font-size:clamp(70px,13vw,150px)!important;
  line-height:1.2!important;
  padding-top:.15em;
}
@media(max-width:600px) {
 .site-header .logo{font-size:45px!important}
 .home-hero h1,.password-hero h1{font-size:clamp(65px,16vw,100px)!important}
}

/* Oversized J'Royale wordmark + classic Cinzel supporting type */
500;600&display=swap');
.site-header {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:18px 4% 14px!important;}
.site-header .brand-lockup{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;}
.site-header .logo{display:block;width:100%;max-width:1200px;text-align:center;font-family:'Parisienne','Brush Script MT',cursive!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(80px,14vw,190px)!important;line-height:1.04!important;color:#f2d4a6!important;white-space:nowrap;}
.brand-subtitle,.royale-subtitle{font-family:'Cinzel',Georgia,serif!important;font-weight:500;letter-spacing:.33em;text-transform:uppercase;color:#f0d2a5;text-align:center;}
.brand-subtitle{font-size:clamp(10px,1.5vw,18px);margin-top:-6px;margin-bottom:10px;}
.site-header nav{width:100%;justify-content:center;text-align:center;}
.home-hero .royale-display,.password-hero .royale-display{font-family:'Parisienne','Brush Script MT',cursive!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(90px,17vw,230px)!important;line-height:1.15!important;margin:8px auto 0!important;max-width:100%;overflow-wrap:normal;}
.royale-subtitle{font-size:clamp(12px,1.6vw,21px);margin:0 auto 26px;}
@media(max-width:700px){.site-header{padding:16px 12px!important}.site-header .logo{font-size:clamp(70px,15vw,118px)!important}.brand-subtitle,.royale-subtitle{letter-spacing:.19em}.brand-subtitle{font-size:11px}.home-hero .royale-display,.password-hero .royale-display{font-size:clamp(80px,18vw,125px)!important}}
@media(max-width:360px){.site-header .logo{font-size:64px!important}.home-hero .royale-display,.password-hero .royale-display{font-size:72px!important}}


/* Final J'Royale typography — Alex Brush wordmark + Cormorant Garamond subtitle */
.site-header .logo,
.home-hero h1.royale-display,
.password-hero h1.royale-display {
  font-family:'Alex Brush','Brush Script MT',cursive!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.brand-subtitle,.royale-subtitle {
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
}
.site-header .logo {
  font-size:clamp(76px,13vw,185px)!important;
  line-height:1.06!important;
  max-width:100%!important;
}
.home-hero h1.royale-display,
.password-hero h1.royale-display {
  font-size:clamp(86px,17vw,220px)!important;
  line-height:1.13!important;
}
.brand-subtitle {font-size:clamp(13px,1.75vw,22px)!important}
.royale-subtitle {font-size:clamp(15px,2.2vw,27px)!important}
@media(max-width:700px) {
 .site-header .logo{font-size:clamp(64px,15vw,108px)!important}
 .home-hero h1.royale-display,.password-hero h1.royale-display{font-size:clamp(72px,17vw,130px)!important}
 .brand-subtitle,.royale-subtitle{letter-spacing:.13em!important}
}
@media(max-width:360px){
 .site-header .logo{font-size:62px!important}
 .home-hero h1.royale-display,.password-hero h1.royale-display{font-size:68px!important}
}

/* J'Royale floating gold crowns and gentle center entrance */
#royale-crown-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:25;}
.royale-falling-crown{position:absolute;top:-60px;color:#e9c37f;text-shadow:0 2px 9px rgba(95,38,55,.35);animation:royaleCrownFall linear forwards;will-change:transform;}
@keyframes royaleCrownFall{0%{transform:translate3d(0,-55px,0) rotate(-18deg);opacity:0}12%{opacity:.75}85%{opacity:.7}100%{transform:translate3d(var(--crown-drift),calc(100vh + 110px),0) rotate(28deg);opacity:0}}
.home-hero > .eyebrow,.home-hero > .royale-display,.home-hero > .royale-subtitle,.home-hero > p,.home-hero > .cta,
.password-hero > .sparkle,.password-hero > .eyebrow,.password-hero > .royale-display,.password-hero > .royale-subtitle,.password-hero > .tagline,.password-hero > .pink-card{
 animation:royaleEnterCenter 2.4s cubic-bezier(.2,.75,.25,1) both;
}
.home-hero > .royale-display,.password-hero > .royale-display{animation-delay:.18s}
.home-hero > .royale-subtitle,.password-hero > .royale-subtitle{animation-delay:.35s}
.home-hero > p,.password-hero > .tagline{animation-delay:.5s}
.home-hero > .cta,.password-hero > .pink-card{animation-delay:.65s}
@keyframes royaleEnterCenter{from{opacity:0;transform:translate3d(0,45px,0) scale(.94)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){#royale-crown-rain{display:none!important}.home-hero>*,.password-hero>*{animation:none!important}}

/* Animated shining star above the password-page brand */
.password-hero > .royale-shining-star{display:block;width:max-content;margin:0 auto;color:#ffe3a0!important;font-size:52px;line-height:1.2;text-shadow:0 0 8px #fff9df,0 0 19px #ffd46c,0 0 36px #f4a8c9;animation:royaleStarShine 2.8s ease-in-out infinite!important;transform-origin:center;}
@keyframes royaleStarShine{0%,100%{transform:scale(.88) rotate(-10deg);opacity:.75;filter:brightness(.9)}50%{transform:scale(1.18) rotate(10deg);opacity:1;filter:brightness(1.5)}}
@media(prefers-reduced-motion:reduce){.password-hero > .royale-shining-star{animation:none!important}}
