/* 2N unified product page (PDP) — PREVIEW ONLY, loaded only by the signed ?pdp=2 preview (Steve 2026-10-17).
   Three fonts: Cinzel (headings), Cormorant Garamond (greetings, specs, story, fortune), Montserrat (body/UI). No bold specs. */
@font-face{font-family:'2N Cinzel';font-weight:400;font-display:swap;src:url(/fonts/Cinzel-Regular.woff2) format('woff2')}
@font-face{font-family:'2N Cinzel';font-weight:600;font-display:swap;src:url(/fonts/Cinzel-SemiBold.woff2) format('woff2')}
@font-face{font-family:'2N Cinzel';font-weight:700;font-display:swap;src:url(/fonts/Cinzel-Bold.woff2) format('woff2')}
@font-face{font-family:'2N Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Regular.woff2) format('woff2')}
@font-face{font-family:'2N Cormorant';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Italic.woff2) format('woff2')}
@font-face{font-family:'2N Cormorant';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-SemiBold.woff2) format('woff2')}
@font-face{font-family:'2N Montserrat';font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.woff2) format('woff2')}
@font-face{font-family:'2N Montserrat';font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.woff2) format('woff2')}
@font-face{font-family:'2N Montserrat';font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.woff2) format('woff2')}
@font-face{font-family:'2N Montserrat';font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2) format('woff2')}

:root{
  /* Home Theme (from partials/_lux_theme): black, deep bluish-purple, light + dark eggshell, gold */
  --blk:#000;--ind1:#080b2c;--ind2:#141443;--ind3:#1c1d6b;--egg:#f7f4ee;--egg2:#efe9df;--gold:#c9a24a;--ink:#14110c;
  --pdp-black:#0b0a09;--pdp-plum:#14123a;--pdp-egg:var(--egg);--pdp-egg-d:#d9cfb8;--pdp-gold:#D8BE8C;--pdp-line:rgba(216,190,140,.30);
  --pdp-head:'2N Cinzel','Cinzel',Georgia,serif;--pdp-serif:'2N Cormorant','Cormorant Garamond',Georgia,serif;--pdp-body:'2N Montserrat','Montserrat',system-ui,sans-serif;
}
/* one font system everywhere on the page, then roles */
html body.lx,html body.lx *:not(svg):not(path){font-family:var(--pdp-body)!important}
body.lx{background:linear-gradient(180deg,var(--pdp-black) 0,#0d0c24 38%,var(--pdp-plum) 70%,var(--pdp-black) 100%)!important;background-attachment:fixed}
body.lx .bb-path{background:rgba(20,18,58,.35)!important;border:1px solid var(--pdp-line)!important}
/* headings: Cinzel */
body.lx h1,body.lx h2,body.lx .lx-mark .t1,body.lx .lx-eyebrow,body.lx .bb-signame,body.lx .edu-l1,body.lx .mfy-lp-k,body.lx .mfy-h,body.lx .mfy-spec-k,
body.lx .mfy-badgebox-h,body.lx .nh-wm,body.lx .nh-sl,body.lx .nf-wm,body.lx .mfy-hero-s,body.lx .bb-metal-lbl,body.lx .pdp2-story-h,body.lx .pdp2-igi-k,body.lx .pdp2-prot-t,body.lx .lx-pc em{font-family:var(--pdp-head)!important;font-style:normal!important}
/* greetings, specs, story, names, prices: Cormorant Garamond — specs regular weight, never bold */
body.lx .bb-path-specs .k,body.lx .bb-path-specs .v,body.lx .bb-path-specs .sp,body.lx .bb-stone-cap,body.lx .bb-stone-cap span,body.lx .bb-path-cert,body.lx .bb-vision-custom,body.lx .lx-sub,
body.lx .edu-l2,body.lx .edu-body,body.lx .edu-ln,body.lx .pdp2-story-p,body.lx .pdp2-fortune,body.lx .pdp2-igi-h,body.lx .lx-pc b,body.lx #pvPriceNow,body.lx .mfy-lp-q,body.lx .mfy-specline .v{font-family:var(--pdp-serif)!important}
body.lx .bb-path-specs .k,body.lx .bb-path-specs .v,body.lx .bb-path-specs .sp *,body.lx .bb-stone-cap,body.lx .bb-stone-cap *,body.lx .mfy-specline .v{font-weight:400!important;font-style:normal!important;letter-spacing:.01em!important}
body.lx .bb-path-specs .v{font-size:18px!important}
/* upgrade-your-metal options: tighter */
body.lx .bb-metal-opts,body.lx .bb-metal-opts.six{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}
body.lx .bb-metal-opts .metalpill{margin:0!important;padding:8px 12px!important}
body.lx .bb-metal{margin:12px 0 10px!important}
/* IGI row — logo slot on the left */
.pdp2-igi{display:flex;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid var(--pdp-line);background:rgba(8,11,44,.45)}
.pdp2-igi-logo{flex:0 0 76px;width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,190,140,.45);background:rgba(247,244,238,.06)}
.pdp2-igi-logo img{max-width:88%;max-height:88%;object-fit:contain;display:block}
.pdp2-igi-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.pdp2-igi-k{color:var(--pdp-gold);font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.pdp2-igi-h{color:var(--egg);font-size:18px;line-height:1.3}
.pdp2-igi-b{margin:0;color:var(--egg2);font-size:13px;line-height:1.5}
/* Jewelry Protection block: sold by Lavalier. Dark navy, milk white text, bright gold (2N logo gold). No grey. */
body.lx .pdp .bb-path{align-items:stretch!important}
body.lx .bb-col-buy{display:flex;flex-direction:column}
.pdp2-prot{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:7px;margin:14px 0;padding:14px 16px;border:1px solid #E9CF85;background:linear-gradient(160deg,#0a0f3d 0,#080b2c 100%);text-decoration:none;color:#FBF8F1;text-align:center;align-items:center;cursor:pointer}
.pdp2-prot:hover{border-color:#fff3c4;background:linear-gradient(160deg,#10175a 0,#0a0f3d 100%)}
.pdp2-prot-logo{background:#FBF8F1;display:inline-flex;padding:6px 12px}
.pdp2-prot-logo img{display:block;width:110px;height:auto}
.pdp2-prot-t{display:block;white-space:nowrap;color:#E9CF85;font-family:var(--pdp-head)!important;font-size:clamp(11px,1.45vw,19px);letter-spacing:.04em;line-height:1.3;max-width:100%}
.pdp2-prot-eb{color:#FBF8F1;font-family:var(--pdp-head)!important;font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.pdp2-prot-q{color:#E9CF85;font-family:var(--pdp-head)!important;font-size:12px;letter-spacing:.1em;margin-top:2px}
.pdp2-prot-b{font-family:var(--pdp-serif)!important;font-size:15px;line-height:1.4;color:#FBF8F1}
.pdp2-prot-d{font-family:var(--pdp-serif)!important;font-style:italic;font-size:10px;line-height:1.2;color:#FBF8F1;opacity:.8}
@media(max-width:700px){.pdp2-prot-t{font-size:clamp(10px,3.3vw,15px);letter-spacing:.02em}}
/* BNPL box: larger, more prominent (preview only) */
body.lx a.lx-goldbnpl{padding:44px 24px 50px!important;margin:0 0 22px!important}
body.lx a.lx-goldbnpl .bnpl-mo-amt{font-size:84px!important}
body.lx a.lx-goldbnpl small{font-size:30px!important}
body.lx a.lx-goldbnpl i{font-size:15px!important}
body.lx a.lx-goldbnpl .lx-gb{font-size:30px!important;margin-top:18px!important}
@media(max-width:600px){body.lx a.lx-goldbnpl{padding:34px 16px 40px!important}body.lx a.lx-goldbnpl .bnpl-mo-amt{font-size:62px!important}body.lx a.lx-goldbnpl small{font-size:23px!important}body.lx a.lx-goldbnpl .lx-gb{font-size:21px!important}}
/* /insurance header */
.ins-allrisk{color:#E9CF85;font-family:var(--pdp-head)!important;font-size:13px;letter-spacing:.34em;text-transform:uppercase;margin:0 auto 12px}
.ins-price,.ins-price em{color:#FBF8F1}.ins-price em{color:#E9CF85!important}
.ins-offered{display:flex;align-items:center;justify-content:center;gap:14px;color:#E9CF85;font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin:6px auto 18px}
.ins-offered-logo{background:#FBF8F1;display:inline-flex;padding:10px 18px}.ins-offered-logo img{display:block;height:auto}
.ins-hero .ins-limit,.ins-hero .ins-limit b{color:#FBF8F1}.ins-hero .ins-limit b{font-weight:600;color:#E9CF85}
/* Story + Diamond Fortune: light eggshell panel, small italic fortune */
.pdp2-story{max-width:880px;margin:30px auto 24px;padding:26px 30px;background:var(--pdp-egg);color:var(--ink);border:1px solid var(--pdp-egg-d);text-align:center}
.pdp2-story-h{margin:0 0 12px;font-size:clamp(17px,2.2vw,22px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400}
.pdp2-story-p{margin:0 auto 14px;max-width:760px;font-size:19px;line-height:1.65;color:var(--ink);text-align:left}
.pdp2-fortune-free{max-width:1000px;margin:20px auto 18px;padding:0 20px;text-align:center;background:none;border:0}
.pdp2-fortune-eb{display:block;font-family:'Montserrat',sans-serif!important;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#E9CF85;padding-top:10px;border-top:1px solid rgba(233,207,133,.55);width:170px;margin:0 auto 6px}
.pdp2-fortune{margin:0 auto;font-family:"Cormorant Garamond",var(--pdp-serif)!important;font-style:italic!important;font-weight:300!important;font-size:17.5px;line-height:1.38;text-wrap:balance;color:var(--egg);background:none;border:0;padding:0}
@media(max-width:640px){.pdp2-fortune-free{margin:16px auto 14px;padding:0 18px}.pdp2-fortune{font-size:15.5px;line-height:1.36}}
body.lx .lx-fortune-wrap,body.lx .dfo{display:none!important}
body.lx .edu-head .edu-l1{font-size:clamp(11px,1.15vw,14px)!important;letter-spacing:.07em!important;white-space:normal!important;line-height:1.4!important}
.pdp2-igi-logo{flex:0 0 120px!important;width:120px!important;height:60px!important;background:#000!important;border:0!important}

/* ROUND 4 (2026-10-17) */
/* cut-off fix: the Jewelry Protection title was white-space:nowrap with a fixed font and got clipped at the box edge. Fit it to the box instead. */
.pdp2-prot{container-type:inline-size;overflow:visible}
.pdp2-prot-t{white-space:nowrap;font-size:clamp(9px,3.35cqw,19px)!important;max-width:100%;overflow:visible}
@media(max-width:700px){.pdp2-prot-t{white-space:normal;text-wrap:balance;font-size:14px!important;letter-spacing:.04em;line-height:1.35}}
.pdp2-prot-b,.pdp2-prot-q{max-width:100%;overflow-wrap:anywhere}
/* no clipped bottoms anywhere in the shell */
html body.lx,html body.lx .pdp,html body.lx .bb-path{overflow:visible!important;height:auto!important;max-height:none!important}
body.lx .pdp{padding-bottom:8px}
/* line above the diamond writeup */
body.lx .pdp2-cert{font-family:var(--pdp-serif)!important;font-size:15px;letter-spacing:.05em;color:var(--pdp-gold);text-align:center;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--pdp-line);line-height:1.45}
body.lx .bb-path-cert{font-family:var(--pdp-serif)!important}
/* What is a 2N Graded Diamond? (no grey box) */
.pdp2-graded{margin:30px 0 8px;padding:6px 6px 0;background:none;border:0;text-align:center}
.pdp2-graded-h{margin:0 0 14px;font-size:clamp(16px,1.6vw,20px);letter-spacing:.16em;text-transform:uppercase;color:var(--pdp-gold);font-weight:400}
.pdp2-graded-h:after{content:"";display:block;width:60px;height:1px;background:var(--pdp-gold);opacity:.7;margin:12px auto 0}
body.lx .pdp2-graded-p{font-family:var(--pdp-serif)!important;font-size:20px;line-height:1.6;color:var(--egg);margin:0 auto;max-width:520px;font-weight:400;text-align:center}
body.lx h2.pdp2-graded-h{font-family:var(--pdp-head)!important}

body.lx .bb-edu-blurb .edu-head{max-width:100%;overflow:visible}
body.lx .bb-edu-blurb .edu-l1{display:block!important;white-space:normal!important;font-size:12.5px!important;letter-spacing:.05em!important;line-height:1.5!important;max-width:100%;overflow-wrap:break-word;text-align:center}
body.lx .bb-edu-blurb{box-sizing:border-box;max-width:100%}
html body.lx .bb-edu-blurb .edu-head .edu-l1{display:block!important;white-space:normal!important;font-size:11.5px!important;letter-spacing:.03em!important;width:auto!important;max-width:100%!important;padding:0 4px;box-sizing:border-box}
html body.lx .bb-edu-blurb .edu-head .edu-l1{font-size:10.5px!important}
body.lx .pdp2-graded-h{font-size:clamp(14px,1.3vw,17px);line-height:1.5}

/* ROUND 5: no bold anywhere on the preview PDP. Weight 400 only; fonts are Cinzel, Cormorant Garamond, Montserrat. */
html body.lx,html body.lx *,html body.lx *::before,html body.lx *::after,.pdp2-prot *,.pdp2-igi *{font-weight:400!important}
html body.lx b,html body.lx strong,html body.lx th,html body.lx h1,html body.lx h2,html body.lx h3,html body.lx h4,html body.lx button,html body.lx a{font-weight:400!important}

/* ROUND 5b: raise specificity so site rules (weight 300/500/600/700, Jost/Playfair/Arial) cannot win */
html body.lx.lx.lx.lx *,html body.lx.lx.lx.lx *::before,html body.lx.lx.lx.lx *::after{font-weight:400!important}
html body.lx.lx.lx.lx button,html body.lx.lx.lx.lx input,html body.lx.lx.lx.lx select,html body.lx.lx.lx.lx textarea,html body.lx.lx.lx.lx .as-lbl{font-family:var(--pdp-body)!important}
html body.lx.lx.lx.lx h2.pdp2-graded-h{font-family:var(--pdp-head)!important}

/* Stone details (2026-10-17): left-aligned two-column label/value, milk white on the dark panel, compact */
html body.lx .bb-stone-cap2{max-width:none!important;margin:10px 0 12px!important;padding:6px 16px!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;background:rgba(8,11,44,.55)!important;border:1px solid var(--pdp-line)!important;color:#FAF7F0!important}
html body.lx .bb-stone-cap2 .sc-r{display:grid!important;grid-template-columns:40% 1fr;column-gap:12px;align-items:baseline;padding:6px 0!important;border-bottom:1px solid rgba(216,190,140,.16)}
html body.lx .bb-stone-cap2 .sc-r:last-child{border-bottom:0}
html body.lx .bb-stone-cap2 .sc-k{display:block!important;font-family:var(--pdp-body)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#F5F1E8!important;line-height:1.3;text-align:left!important}
html body.lx .bb-stone-cap2 .sc-v{display:block!important;font-family:var(--pdp-serif)!important;font-size:17px!important;font-weight:400!important;font-style:normal!important;letter-spacing:.01em!important;text-transform:none!important;color:#FAF7F0!important;line-height:1.28;text-align:left!important}
@media(max-width:520px){html body.lx .bb-stone-cap2{padding:4px 14px!important}html body.lx .bb-stone-cap2 .sc-r{grid-template-columns:36% 1fr;padding:5px 0!important}}

/* story: Cinzel heading, Cormorant Garamond italic 400 body (Steve 2026-10-17) */
body.lx .pdp2-story-h{font-family:var(--pdp-head)!important;font-weight:400!important}
body.lx .pdp2-story-p{font-family:"Cormorant Garamond",var(--pdp-serif)!important;font-style:italic!important;font-weight:400!important}
body.lx section.pdp2-story h2.pdp2-story-h{font-family:"2N Cinzel","Cinzel",Georgia,serif!important;font-weight:400!important;font-style:normal!important}
body.lx #madeForYou h2.pdp2-story-h,#madeForYou .pdp2-story-h{font-family:"2N Cinzel","Cinzel",Georgia,serif!important;font-weight:400!important;font-style:normal!important}
@layer pdp2{body.lx #madeForYou h2.pdp2-story-h{font-family:"2N Cinzel","Cinzel",Georgia,serif!important;font-weight:400!important;font-style:normal!important}body.lx .pdp2-story-p{font-family:"Cormorant Garamond","2N Cormorant",Georgia,serif!important;font-style:italic!important;font-weight:400!important}}
