/* NS-2324 Cash for Gold relaunch: /cash-for-gold/ (pattern qjr/cash-for-gold) and the invite-only label product 217058
   (templates/single-product-cash-for-gold-label.html). Namespace .qjr-c4g-.
   Same system as the live Black Friday page (NS-2312): onyx brushed steel, gold shimmer frame, velvet green, Nocturne display. */
.qjr-c4g{--c-ink:#14201F;--c-text2:#4F5D5B;--c-line:#E3DED3;--c-ivory:#FBF8F1;--c-pearl:#F1EFEA;--c-mist:#EEF3F2;--c-green:#204A48;--c-sage:#638780;--c-deep:#0F2928;--c-gold:#CEA41B;--c-gold-hi:#E8C65A;--c-onyx:#15181B;--c-on-dark:#F4F1EA;--c-on-dark2:#CFC8B6;
  --c-display:var(--wp--preset--font-family--display,"Nocturne Serif",Georgia,serif);--c-body:var(--wp--preset--font-family--body,"Nunito Sans",Helvetica,Arial,sans-serif);
  font-family:var(--c-body);color:var(--c-ink)}
.qjr-info-page--cash-for-gold,.qjr-info-page--cash-for-gold>.qjr-c4g{margin-block:0}
.qjr-c4g *,.qjr-c4g *::before,.qjr-c4g *::after{box-sizing:border-box}
.qjr-c4g p,.qjr-c4g ul,.qjr-c4g ol,.qjr-c4g figure{margin:0}
.qjr-c4g ul,.qjr-c4g ol{padding:0;list-style:none}
.qjr-c4g h1,.qjr-c4g h2,.qjr-c4g h3{margin:0;font-family:var(--c-display);font-weight:400;letter-spacing:-.01em}
.qjr-c4g h2{color:var(--c-ink);font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.1}
.qjr-c4g a{color:var(--c-green)}
.qjr-c4g img{display:block;max-width:100%}
.qjr-c4g-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.qjr-c4g-sec{padding-block:clamp(60px,8vw,96px);background:#fff}
.qjr-c4g-sec--ivory{background:var(--c-ivory)}
.qjr-c4g-sec--pearl{background:var(--c-pearl)}
.qjr-c4g-kicker{font:800 .75rem/1 var(--c-body);letter-spacing:.2em;text-transform:uppercase;color:var(--c-sage);margin-bottom:12px!important}
.qjr-c4g-eyebrow{font:800 .78rem/1.2 var(--c-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold)}
.qjr-c4g-sub{margin-top:14px!important;max-width:62ch;color:var(--c-text2);font-size:1.0625rem;line-height:1.6}
.qjr-c4g-small{margin-top:18px!important;color:var(--c-text2);font-size:.9rem;line-height:1.6}

/* Surfaces */
.qjr-c4g-onyx{background-color:var(--c-onyx);
  background-image:url(../img/texture/onyx-grain.webp),url(../img/texture/onyx-brushed.webp),
    radial-gradient(70% 80% at 28% -10%,rgba(206,186,140,.16),rgba(206,186,140,0) 70%),radial-gradient(150% 120% at 50% 30%,rgba(0,0,0,0) 40%,rgba(0,0,0,.48) 100%);
  background-size:64px 64px,256px 128px,100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat;color:var(--c-on-dark)}
.qjr-c4g-velvet{background-color:var(--c-green);color:var(--c-on-dark);
  background-image:url(../img/texture/g-fine.webp),url(../img/texture/e-pile.webp),radial-gradient(70% 75% at 50% -8%,rgba(110,170,160,.17),rgba(110,170,160,0) 70%),radial-gradient(150% 120% at 50% 30%,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%);
  background-size:64px 64px,256px 256px,100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat}

/* Buttons */
.qjr-c4g-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.qjr-c4g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;font:800 1rem/1.2 var(--c-body);letter-spacing:.01em;text-decoration:none;cursor:pointer}
.qjr-c4g a.qjr-c4g-btn--gold,.qjr-c4g button.qjr-c4g-btn--gold{background:var(--c-gold);color:var(--c-deep);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 24px rgba(206,164,27,.25)}
.qjr-c4g a.qjr-c4g-btn--ghost{color:var(--c-on-dark);border-color:rgba(244,241,234,.55)}
.qjr-c4g a.qjr-c4g-btn--green{background:var(--c-green);color:#fff}
.qjr-c4g-btn svg{width:18px;height:18px}

/* Gold shimmer frame (journal hero recipe) */
.qjr-c4g-frame{--ring:3px;position:relative;overflow:hidden;border-radius:16px;background:#0b1f1e;box-shadow:0 30px 60px -22px rgba(0,0,0,.65),0 0 32px rgba(206,164,27,.18);outline:1px solid rgba(6,16,15,.5);outline-offset:calc(-1px - var(--ring))}
.qjr-c4g-frame img{width:100%;height:100%;object-fit:cover}
.qjr-c4g-frame::before,.qjr-c4g-frame::after{content:"";position:absolute;inset:0;z-index:1;padding:var(--ring);border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.qjr-c4g-frame::before{background:conic-gradient(from 225deg,#7C5C0D,#CEA41B 10%,#F3DA8A 17%,#B48A16 27%,#7C5C0D 38%,#CEA41B 52%,#F3DA8A 60%,#B48A16 70%,#7C5C0D 82%,#CEA41B 92%,#7C5C0D)}
.qjr-c4g-frame::after{z-index:2;background-image:linear-gradient(105deg,rgba(255,250,235,0) 47%,rgba(255,255,250,1) 50%,rgba(255,250,235,0) 53%);background-size:300% 100%;background-repeat:no-repeat;background-position:0% 0}

/* Hero */
.qjr-c4g-hero{padding-block:clamp(48px,7vw,84px) clamp(56px,7vw,92px);overflow:hidden}
.qjr-c4g-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:60px;align-items:center}
.qjr-c4g-hero h1{margin:16px 0 22px;color:#F7F3EA;font-size:clamp(2.6rem,5vw,4.25rem);line-height:1.03;max-width:13ch}
.qjr-c4g-hero h1 em{font-style:normal;background:linear-gradient(100deg,#a87f14 0%,#e9c95e 22%,#fff0b3 40%,#d4ac2c 58%,#f3d77a 76%,#b48a16 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qjr-c4g-lede{max-width:48ch;color:rgba(244,241,234,.88);font-size:1.125rem;line-height:1.6}
.qjr-c4g-spot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:30px;padding:14px 18px;border-radius:14px;background:rgba(0,0,0,.32);border:1px solid rgba(206,164,27,.38);max-width:560px}
.qjr-c4g-spot__live{display:inline-flex;align-items:center;gap:8px;font:800 .6875rem/1 var(--c-body);letter-spacing:.16em;text-transform:uppercase;color:#AFA690}
.qjr-c4g-spot__live::before{content:"";width:8px;height:8px;border-radius:50%;background:#5BC08E;box-shadow:0 0 0 4px rgba(91,192,142,.18)}
.qjr-c4g-spot__price{font:400 1.75rem/1 var(--c-display);color:#F7F3EA}
.qjr-c4g-spot__price small{font:700 .8125rem var(--c-body);color:var(--c-on-dark2);margin-left:4px}
.qjr-c4g-spot__k{display:flex;gap:8px;flex-wrap:wrap}
.qjr-c4g-spot__k span{padding:6px 10px;border-radius:999px;background:rgba(206,164,27,.12);border:1px solid rgba(206,164,27,.4);font-weight:700;font-size:.875rem;color:var(--c-on-dark)}
.qjr-c4g-spot__k b{color:var(--c-gold-hi);font-weight:800}
.qjr-c4g-spot__note{flex-basis:100%;font-size:.78rem;color:#9e9886}
.qjr-c4g-hero__media{position:relative}
.qjr-c4g-frame--hero{aspect-ratio:1/1;max-width:540px;margin-left:auto}

.qjr-c4g-tag{position:absolute;left:-18px;bottom:36px;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:#FBF8F1;color:var(--c-ink);box-shadow:0 18px 40px -12px rgba(0,0,0,.55);max-width:270px}
.qjr-c4g-tag__i{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--c-green);color:var(--c-gold)}
.qjr-c4g-tag__i svg{width:20px;height:20px}
.qjr-c4g-tag b{display:block;font-weight:800;font-size:.95rem;line-height:1.25}
.qjr-c4g-tag b+span{display:block;font-size:.8125rem;color:var(--c-text2);line-height:1.35;margin-top:2px}

/* Promise strip */
.qjr-c4g-promise{background:var(--c-ivory);border-bottom:1px solid var(--c-line)}
.qjr-c4g-promise ul{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:34px}
.qjr-c4g-promise li{display:flex;gap:14px;align-items:flex-start}
.qjr-c4g-ic{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--c-green);color:var(--c-gold)}
.qjr-c4g-ic svg{width:22px;height:22px}
.qjr-c4g-promise b{display:block;font-weight:800;font-size:1rem;line-height:1.3;color:var(--c-ink)}
.qjr-c4g-promise b+span{display:block;margin-top:4px;font-size:.875rem;line-height:1.5;color:var(--c-text2)}

/* Calculator */
.qjr-c4g-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:38px;align-items:stretch}
.qjr-c4g-calc__in{border:1px solid var(--c-line);border-radius:18px;padding:30px;background:#fff}
.qjr-c4g-lbl{display:block;font-weight:800;font-size:.95rem;color:var(--c-ink);margin-bottom:12px}
.qjr-c4g-lbl small{font-weight:600;color:var(--c-text2);margin-left:6px}
.qjr-c4g-chips{display:flex;flex-wrap:wrap;gap:8px}
.qjr-c4g-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;font:700 .95rem/1 var(--c-body);color:var(--c-ink);cursor:pointer}
.qjr-c4g-chip small{font-weight:700;color:#8C9593;font-size:.75rem}
.qjr-c4g-chip[aria-pressed=true],.qjr-c4g-chip.is-on{border-color:var(--c-green);background:var(--c-green);color:#fff}
.qjr-c4g-chip[aria-pressed=true] small,.qjr-c4g-chip.is-on small{color:#CFE0DC}
.qjr-c4g-hint{margin-top:10px!important;font-size:.85rem;line-height:1.5;color:var(--c-text2)}
.qjr-c4g-field{margin-top:26px}
.qjr-c4g-weight{display:flex;align-items:stretch;border:1.5px solid var(--c-line);border-radius:14px;overflow:hidden;max-width:360px}
.qjr-c4g-weight button{flex:0 0 52px;border:0;background:var(--c-pearl);font:700 1.4rem/1 var(--c-body);color:var(--c-green);cursor:pointer}
.qjr-c4g-weight input{flex:1;min-width:0;width:0;border:0;text-align:center;font:400 1.75rem/1 var(--c-display);color:var(--c-ink);padding:10px 4px;background:#fff}
.qjr-c4g-weight span{display:grid;place-items:center;padding:0 14px;font-weight:800;color:var(--c-text2);background:#fff;border-left:1px solid var(--c-line)}
.qjr-c4g-calc__out{position:relative;border-radius:18px;padding:30px 32px;overflow:hidden}
.qjr-c4g-out__k{font:800 .6875rem/1.2 var(--c-body);letter-spacing:.16em;text-transform:uppercase;color:#AFA690}
.qjr-c4g-out__melt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(206,164,27,.35)}
.qjr-c4g-out__melt b{font:400 2rem/1 var(--c-display);color:#F7F3EA}
.qjr-c4g-out__offer{margin-top:18px}
.qjr-c4g-out__big{display:block;margin-top:8px;font:400 clamp(2.6rem,4.6vw,3.5rem)/1 var(--c-display);background:linear-gradient(100deg,#b48a16 0%,#e9c95e 25%,#fff0b3 45%,#d4ac2c 65%,#f3d77a 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qjr-c4g-out__note{margin-top:8px!important;font-size:.875rem;color:var(--c-on-dark2)}
.qjr-c4g-math{margin-top:20px!important;padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.3);font:600 .875rem/1.6 var(--c-body);color:#E6E1D6}
.qjr-c4g-math b{color:var(--c-gold-hi)}
.qjr-c4g-calc__out .qjr-c4g-btn{margin-top:22px;width:100%}

/* Steps */
.qjr-c4g-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px!important;counter-reset:s}
.qjr-c4g-step{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden}
.qjr-c4g-step__ph{position:relative;aspect-ratio:4/3;background:#EEF3F2}
.qjr-c4g-step__ph img{width:100%;height:100%;object-fit:cover}
.qjr-c4g-step__ph::after{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c-gold);color:var(--c-deep);font:800 .95rem/1 var(--c-body);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.qjr-c4g-step__ill{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(90% 90% at 50% 20%,#F7F3EA,#E9EFEE)}
.qjr-c4g-step__ill svg{width:62%;height:auto}
.qjr-c4g-step__tx{padding:18px 20px 22px}
.qjr-c4g-step h3{font-size:1.375rem;line-height:1.2;margin-bottom:8px}
.qjr-c4g-step p{font-size:.95rem;line-height:1.55;color:var(--c-text2)}
.qjr-c4g-step p b{color:var(--c-ink)}

/* What we buy */
.qjr-c4g-buy{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px!important}
.qjr-c4g-buy li{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--c-line)}
.qjr-c4g-buy__ph{aspect-ratio:1/1;background:#f6f6f4}
.qjr-c4g-buy__ph{overflow:hidden}
.qjr-c4g-buy__ph img{width:100%;height:100%;object-fit:cover}
.qjr-c4g-buy__ph--half img{width:200%;max-width:none!important;object-position:0 50%}
.qjr-c4g-buy h3{padding:14px 16px 4px;font:800 1rem/1.3 var(--c-body);letter-spacing:0}
.qjr-c4g-buy p{padding:0 16px 16px;font-size:.875rem;line-height:1.5;color:var(--c-text2)}
.qjr-c4g-rules{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:18px;margin-top:18px}
.qjr-c4g-rule{border-radius:16px;padding:22px 24px;border:1px solid var(--c-line);background:#fff}
.qjr-c4g-rule h3{font:800 .75rem/1.2 var(--c-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:var(--c-sage)}
.qjr-c4g-rule li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.5;color:var(--c-ink);margin-top:8px}
.qjr-c4g-rule li::before{position:absolute;left:0;top:1px;font-weight:800}
.qjr-c4g-rule--yes li::before{content:"✓";color:var(--c-green)}
.qjr-c4g-rule--no li::before{content:"×";color:#A3463A;font-size:1.15rem;top:-2px}
.qjr-c4g-rule--stone{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:var(--c-mist);border-color:transparent}
.qjr-c4g-rule--stone img{width:110px;height:110px;object-fit:cover;border-radius:12px}
.qjr-c4g-rule--stone p{font-size:.92rem;line-height:1.55;color:var(--c-text2)}
.qjr-c4g-rule--stone b{color:var(--c-ink)}

/* Pricing band */
.qjr-c4g-price{padding-block:clamp(60px,8vw,92px)}
.qjr-c4g-price h2{color:#F7F3EA}
.qjr-c4g-price .qjr-c4g-sub{color:rgba(244,241,234,.86)}
.qjr-c4g-eq{display:flex;align-items:stretch;gap:12px;margin-top:36px;flex-wrap:wrap}
.qjr-c4g-eq__t{flex:1 1 0;min-width:170px;padding:20px 20px 18px;border-radius:16px;background:rgba(6,20,19,.38);border:1px solid rgba(206,164,27,.35)}
.qjr-c4g-eq__t b{display:block;font:400 1.75rem/1.1 var(--c-display);color:#F7F3EA}
.qjr-c4g-eq__t span{display:block;margin-top:6px;font-size:.875rem;line-height:1.45;color:var(--c-on-dark2)}
.qjr-c4g-eq__t--ans{background:var(--c-gold);border-color:var(--c-gold)}
.qjr-c4g-eq__t--ans b{color:var(--c-deep)}
.qjr-c4g-eq__t--ans span{color:#3b3410}
.qjr-c4g-eq__op{display:grid;place-items:center;font:400 2rem/1 var(--c-display);color:var(--c-gold-hi);padding-inline:2px}
.qjr-c4g-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px!important}
.qjr-c4g-terms li{display:flex;gap:14px;padding:22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(244,241,234,.14)}
.qjr-c4g-terms .qjr-c4g-ic{background:rgba(206,164,27,.16);border:1px solid rgba(206,164,27,.5)}
.qjr-c4g-terms h3{font-size:1.3rem;color:#F7F3EA;margin-bottom:6px}
.qjr-c4g-terms p{font-size:.92rem;line-height:1.55;color:rgba(244,241,234,.8)}

/* Choices */
.qjr-c4g-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px!important}
.qjr-c4g-choice{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--c-line)}
.qjr-c4g-choice__top{padding:26px 26px 0}
.qjr-c4g-choice__tag{display:inline-block;padding:6px 10px;border-radius:999px;font:800 .6875rem/1 var(--c-body);letter-spacing:.14em;text-transform:uppercase;background:var(--c-mist);color:var(--c-green)}
.qjr-c4g-choice--feat{border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(206,164,27,.18)}
.qjr-c4g-choice--feat .qjr-c4g-choice__tag{background:var(--c-gold);color:var(--c-deep)}
.qjr-c4g-choice h3{margin:14px 0 8px;font-size:1.6rem;line-height:1.15}
.qjr-c4g-choice p{font-size:.95rem;line-height:1.55;color:var(--c-text2)}
.qjr-c4g-choice a{display:inline-block;margin:16px 26px 24px;font-weight:800;font-size:.95rem;text-decoration:none}
.qjr-c4g-choice__ph{margin-top:auto;aspect-ratio:16/9}
.qjr-c4g-choice__ph img{width:100%;height:100%;object-fit:cover}

/* Proof */
.qjr-c4g-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.qjr-c4g-ratings{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:24px!important;font-weight:700;color:#3f4b49}
.qjr-c4g-ratings li{display:flex;align-items:baseline;gap:8px}
.qjr-c4g-ratings b{font:400 2rem/1 var(--c-display);color:var(--c-ink)}
.qjr-c4g-facts{display:grid;gap:12px;margin-top:26px!important}
.qjr-c4g-facts li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.98rem;color:#3f4b49}
.qjr-c4g-facts li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--c-gold)}
.qjr-c4g-proof__ph{border-radius:18px;overflow:hidden;aspect-ratio:3/2}
.qjr-c4g-proof__ph img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}

/* Form */
.qjr-c4g-form{padding-block:clamp(60px,8vw,96px)}
.qjr-c4g-form__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.qjr-c4g-form h2{color:#F7F3EA;margin:12px 0 14px}
.qjr-c4g-form__copy>p:not(.qjr-c4g-eyebrow){color:rgba(244,241,234,.86);font-size:1.0625rem;line-height:1.6;max-width:46ch}
.qjr-c4g-next{display:grid;gap:14px;margin-top:28px!important}
.qjr-c4g-next li{display:flex;gap:14px;align-items:flex-start;color:var(--c-on-dark)}
.qjr-c4g-next li>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;border:1.5px solid var(--c-gold);color:var(--c-gold);font-weight:800}
.qjr-c4g-next span{font-size:.98rem;line-height:1.5;padding-top:4px}
.qjr-c4g-next em{font-style:normal;color:var(--c-on-dark2);display:block;font-size:.875rem}
.qjr-c4g-card{background:#fff;color:var(--c-ink);border-radius:18px;padding:28px 30px 30px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.qjr-c4g-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px!important}
.qjr-c4g-prog li{font:800 .6875rem/1.2 var(--c-body);letter-spacing:.12em;text-transform:uppercase;color:#9AA19F;padding-top:10px;border-top:4px solid #E6E3DC}
.qjr-c4g-prog li.is-on{color:var(--c-green);border-top-color:var(--c-gold)}
.qjr-c4g-card h3{font-size:1.6rem;line-height:1.15;margin-bottom:4px}
.qjr-c4g-card .qjr-c4g-field{margin-top:22px}
.qjr-c4g-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.qjr-c4g-in{width:100%;min-height:50px;border:1.5px solid var(--c-line);border-radius:12px;padding:12px 14px;font:600 1rem/1.3 var(--c-body);color:var(--c-ink);background:#fff}
.qjr-c4g-in--sm{max-width:200px}
.qjr-c4g-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--c-line)}
.qjr-c4g-card__foot p{font-size:.85rem;line-height:1.45;color:var(--c-text2);max-width:30ch}
.qjr-c4g-est{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:14px 16px;border-radius:12px;background:var(--c-ivory);border:1px dashed #D9CFB4}
.qjr-c4g-est span{font-size:.875rem;font-weight:700;color:var(--c-text2)}
.qjr-c4g-est b{font:400 1.5rem/1 var(--c-display);color:var(--c-green)}

/* FAQ */
.qjr-c4g-faq{display:grid;grid-template-columns:1fr 1fr;gap:4px 34px;margin-top:28px}
.qjr-c4g-faq details{border-bottom:1px solid var(--c-line);padding:16px 0}
.qjr-c4g-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:800;font-size:1.0625rem;line-height:1.4;color:var(--c-ink)}
.qjr-c4g-faq summary::-webkit-details-marker{display:none}
.qjr-c4g-faq summary::after{content:"+";color:var(--c-gold);font-size:1.5rem;line-height:1}
.qjr-c4g-faq details[open] summary::after{content:"–"}
.qjr-c4g-faq details p{margin-top:10px!important;font-size:1rem;line-height:1.6;color:var(--c-text2)}

/* Close */
.qjr-c4g-close{padding-block:clamp(64px,8vw,96px);text-align:center}
.qjr-c4g-close h2{color:#F7F3EA;margin:12px auto 12px;max-width:20ch;font-size:clamp(2.125rem,4vw,3rem)}
.qjr-c4g-close>div>p:not(.qjr-c4g-eyebrow):not(.qjr-c4g-fine){color:var(--c-on-dark2);font-size:1.0625rem;margin-bottom:26px!important}
.qjr-c4g-fine{max-width:880px;margin:26px auto 0!important;font-size:.8125rem!important;line-height:1.6;color:#8f948f!important}

/* ---------- Label page ("when confirmed") ---------- */
.qjr-c4g-crumb{font-size:.875rem;color:var(--c-text2);padding-top:22px}
.qjr-c4g-crumb a{text-decoration:none;color:var(--c-text2)}
.qjr-c4g-crumb b{color:var(--c-ink)}
.qjr-c4g-lbl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;padding-block:22px 72px}
.qjr-c4g-ok{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--c-mist);color:var(--c-green);font-weight:800;font-size:.9rem}
.qjr-c4g-ok i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-green);color:var(--c-gold)}
.qjr-c4g-ok i svg{width:15px;height:15px}
.qjr-c4g-lbl-h1{margin:18px 0 14px!important;font-size:clamp(2.25rem,4vw,3.25rem)!important;line-height:1.06!important;color:var(--c-ink)}
.qjr-c4g-estcard{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:end;margin-top:26px;padding:22px 24px;border-radius:16px}
.qjr-c4g-estcard .qjr-c4g-out__big{font-size:2.6rem;margin-top:6px}
.qjr-c4g-estcard p{grid-column:1/-1;font-size:.875rem;color:var(--c-on-dark2)}
.qjr-c4g-estcard dl{margin:0;text-align:right;font-size:.85rem;color:#E6E1D6}
.qjr-c4g-estcard dt{color:#AFA690;font-weight:700;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}
.qjr-c4g-estcard dd{margin:2px 0 8px;font-weight:700}
.qjr-c4g-pack{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;margin-top:30px;align-items:center}
.qjr-c4g-pack__ph{border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.qjr-c4g-pack__ph img{width:100%;height:100%;object-fit:cover}
.qjr-c4g-pack h2{font-size:1.75rem!important;margin-bottom:12px!important}
.qjr-c4g-pack ol{counter-reset:p;display:grid;gap:10px}
.qjr-c4g-pack li{counter-increment:p;position:relative;padding-left:40px;font-size:.95rem;line-height:1.5;color:var(--c-text2)}
.qjr-c4g-pack li::before{content:counter(p);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-green);color:var(--c-gold);font-weight:800;font-size:.875rem}
.qjr-c4g-pack li b{color:var(--c-ink)}
.qjr-c4g-buybox{position:sticky;top:110px;border:1px solid var(--c-line);border-radius:20px;padding:28px 28px 26px;background:#fff;box-shadow:0 18px 40px -24px rgba(15,41,40,.35)}
.qjr-c4g-buybox__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.qjr-c4g-buybox h2{font-size:1.75rem!important}
.qjr-c4g-carrier{display:inline-flex;gap:6px;align-items:center;margin-top:6px;font-size:.875rem;font-weight:700;color:var(--c-text2)}
.qjr-c4g-free{padding:6px 12px;border-radius:999px;background:var(--c-gold);color:var(--c-deep);font:800 .75rem/1 var(--c-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.qjr-c4g-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qjr-c4g-pay label{display:flex;flex-direction:column;gap:4px;padding:12px 12px;border-radius:12px;border:1.5px solid var(--c-line);font-weight:800;font-size:.92rem;color:var(--c-ink);cursor:pointer}
.qjr-c4g-pay label small{font-weight:600;font-size:.75rem;color:var(--c-text2)}
.qjr-c4g-pay label.is-on{border-color:var(--c-green);box-shadow:0 0 0 3px rgba(32,74,72,.12);background:#F6FAF9}
.qjr-c4g-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px!important;font-size:.9rem;line-height:1.45;color:var(--c-ink)}
.qjr-c4g-check i{flex:0 0 22px;height:22px;border-radius:6px;border:1.5px solid var(--c-green);background:var(--c-green);display:grid;place-items:center;color:#fff}
.qjr-c4g-check i svg{width:14px;height:14px}
.qjr-c4g-total{margin-top:22px;border-top:1px solid var(--c-line);padding-top:14px;display:grid;gap:6px;font-size:.92rem;color:var(--c-text2)}
.qjr-c4g-total div{display:flex;justify-content:space-between}
.qjr-c4g-total div:last-child{margin-top:4px;padding-top:10px;border-top:1px dashed var(--c-line);color:var(--c-ink);font-weight:800;font-size:1.05rem}
.qjr-c4g-buybox .qjr-c4g-btn{width:100%;margin-top:18px}
.qjr-c4g-buybox__note{margin-top:12px!important;text-align:center;font-size:.85rem;color:var(--c-text2)}
.qjr-c4g-after{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px!important}
.qjr-c4g-after li{position:relative;padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--c-line)}
.qjr-c4g-after b{display:block;font:400 1.35rem/1.2 var(--c-display);color:var(--c-ink);margin:12px 0 6px}
.qjr-c4g-after p{font-size:.9rem;line-height:1.5;color:var(--c-text2)}
.qjr-c4g-after .qjr-c4g-ic{width:40px;height:40px;flex-basis:40px}
.qjr-c4g-help{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;padding:22px 26px;border-radius:16px;background:var(--c-mist)}
.qjr-c4g-help p{font-weight:700;color:var(--c-ink)}

@media (max-width:1100px){.qjr-c4g-promise ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qjr-c4g-steps,.qjr-c4g-buy,.qjr-c4g-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qjr-c4g-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qjr-c4g-rule--stone{grid-column:1/-1}}
@media (max-width:900px){
  .qjr-c4g-hero__grid,.qjr-c4g-calc,.qjr-c4g-form__in,.qjr-c4g-proof,.qjr-c4g-lbl-grid,.qjr-c4g-pack{grid-template-columns:minmax(0,1fr);gap:30px}
  .qjr-c4g-frame--hero{aspect-ratio:3/2;max-width:none;margin:0}
  .qjr-c4g-tag{position:relative;left:auto;bottom:auto;margin:-26px 14px 0;max-width:none}
  .qjr-c4g-terms,.qjr-c4g-choices,.qjr-c4g-faq{grid-template-columns:minmax(0,1fr)}
  .qjr-c4g-eq__op{display:none}
  .qjr-c4g-buybox{position:static}
}
@media (max-width:600px){
  .qjr-c4g-hero h1{font-size:2.55rem}
  .qjr-c4g-btns{flex-direction:column}.qjr-c4g-btn{width:100%}
  .qjr-c4g-promise ul{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:26px}
  .qjr-c4g-steps,.qjr-c4g-after{grid-template-columns:minmax(0,1fr)}
  .qjr-c4g-buy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .qjr-c4g-rules{grid-template-columns:minmax(0,1fr)}
  .qjr-c4g-rule--stone{grid-template-columns:84px 1fr}.qjr-c4g-rule--stone img{width:84px;height:84px}
  .qjr-c4g-calc__in,.qjr-c4g-calc__out,.qjr-c4g-card,.qjr-c4g-buybox{padding:22px 18px}
  .qjr-c4g-eq{flex-direction:column}
  .qjr-c4g-row{grid-template-columns:minmax(0,1fr)}
  .qjr-c4g-weight{max-width:none}
  .qjr-c4g-chip{min-height:42px;padding:9px 14px}
  .qjr-c4g-card__foot{flex-direction:column;align-items:stretch}
  .qjr-c4g-tag{max-width:240px;padding:10px 14px}
  .qjr-c4g-spot__price{font-size:1.5rem}
  .qjr-c4g-pay{grid-template-columns:minmax(0,1fr)}
  .qjr-c4g-estcard{grid-template-columns:minmax(0,1fr)}.qjr-c4g-estcard dl{text-align:left}
  .qjr-c4g-estcard .qjr-c4g-out__big{font-size:2.1rem}
  .qjr-c4g-buybox h2{font-size:1.5rem!important}
}


/* v2 (Cray Nov 3 answers): offer range in the calculator, 4 offer terms, stone card icon */
.qjr-c4g-outlist{display:grid;gap:10px;margin-top:22px!important;padding:16px 18px!important;border-radius:12px;background:rgba(0,0,0,.3)}
.qjr-c4g-outlist li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.45;color:#E6E1D6}
.qjr-c4g-outlist li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--c-gold)}
.qjr-c4g-terms--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qjr-c4g-terms--4 li{flex-direction:column}
.qjr-c4g-gem{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;color:var(--c-green);box-shadow:inset 0 0 0 2px rgba(206,164,27,.6)}
.qjr-c4g-gem svg{width:40px;height:40px}
.qjr-c4g-rule--stone{grid-template-columns:84px 1fr}
.qjr-c4g-lbl-warn{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:12px;background:#FBF3DC;border:1px solid #EBD9A2;font-size:.9rem;line-height:1.5;color:#3b3410}
.qjr-c4g-lbl-warn b{color:var(--c-ink)}
@media (max-width:1100px){.qjr-c4g-terms--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.qjr-c4g-terms--4{grid-template-columns:minmax(0,1fr)}.qjr-c4g-gem{width:64px;height:64px}.qjr-c4g-gem svg{width:30px;height:30px}.qjr-c4g-rule--stone{grid-template-columns:64px 1fr}}
.qjr-c4g-terms--4 .qjr-c4g-ic{width:46px;height:46px;flex:0 0 auto;align-self:flex-start}

/* ---------- Theme build additions (NS-2324) ---------- */
.qjr-c4g [hidden]{display:none!important}
.qjr-c4g :focus-visible{outline:2px solid var(--c-green);outline-offset:3px}
.qjr-c4g-onyx :focus-visible,.qjr-c4g-velvet :focus-visible{outline-color:var(--c-gold)}
.qjr-c4g-price h2{margin-top:12px}
.qjr-c4g-frame::after{animation:qjr-c4g-glint 2.2s ease-in-out .4s 2 both}
@keyframes qjr-c4g-glint{from{background-position:100% 0}to{background-position:0% 0}}
@media (prefers-reduced-motion:reduce){.qjr-c4g-frame::after{animation:none}}
@media (forced-colors:active){.qjr-c4g-frame::before,.qjr-c4g-frame::after{display:none}.qjr-c4g-frame{outline:0}.qjr-c4g-hero h1 em,.qjr-c4g-out__big{color:CanvasText;background:none}}
.qjr-c4g-frame--hero img{object-position:22% 70%}
.qjr-c4g-buy__ph img,.qjr-c4g-step__ph img,.qjr-c4g-proof__ph img{display:block}

/* Estimate form: GF 154 in the white card (same build as Partner With Us GF 50) */
.qjr-c4g-gf .gform_wrapper{margin:0}
.qjr-c4g-gf .gform_heading{display:none}
.qjr-c4g-gf .gf_page_steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;border:0}
.qjr-c4g-gf .gf_page_steps,.qjr-c4g-gf .gf_step{height:auto!important}
.qjr-c4g-gf .gf_step{display:block;margin:0;padding:10px 0 0;border-top:4px solid #E6E3DC;border-radius:0;background:none;font:800 .6875rem/1.3 var(--c-body);letter-spacing:.12em;text-transform:uppercase;color:#9AA19F;opacity:1}
.qjr-c4g-gf .gf_step_number{display:inline;width:auto;height:auto;margin:0;border:0;background:none;color:inherit;font:inherit}
.qjr-c4g-gf .gf_step_number::after{content:" · "}
.qjr-c4g-gf .gf_step_completed .gf_step_number::before{display:none}
.qjr-c4g-gf .gf_step_label{display:inline;padding:0;color:inherit;font:inherit}
.qjr-c4g-gf .gf_step_active{border-top-color:var(--c-gold);color:var(--c-green)}
.qjr-c4g-gf .gf_step_completed{border-top-color:var(--c-sage);color:var(--c-sage)}
.qjr-c4g-gf .gform_fields{row-gap:22px;column-gap:16px}
.qjr-c4g-gf .gfield_label,.qjr-c4g-gf .gfield legend.gfield_label{margin:0 0 10px;padding:0;font:800 .95rem/1.4 var(--c-body);color:var(--c-ink)}
.qjr-c4g-gf .gfield_required{margin-left:6px;color:var(--c-text2);font-size:.8125rem;font-weight:400}
.qjr-c4g-gf .gfield_required .gfield_required_text{font-style:normal}
.qjr-c4g-gf .gfield_description{margin-top:8px;padding:0;color:var(--c-text2);font-size:.85rem;line-height:1.5}
.qjr-c4g-gf input[type=text],.qjr-c4g-gf input[type=email],.qjr-c4g-gf input[type=tel],.qjr-c4g-gf input[type=number],.qjr-c4g-gf textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;color:var(--c-ink);font:600 1rem/1.4 var(--c-body);box-shadow:none}
.qjr-c4g-gf textarea{min-height:110px;resize:vertical;font-weight:500;line-height:1.5}
.qjr-c4g-gf input:focus,.qjr-c4g-gf textarea:focus{outline:2px solid var(--c-green);outline-offset:2px;border-color:var(--c-green)}
.qjr-c4g-gf .ginput_complex label,.qjr-c4g-gf .gform-field-label--type-sub{margin-top:6px;padding:0;color:var(--c-text2);font-size:.8125rem;font-weight:500}
.qjr-c4g-gf .qjr-c4g-gf-chips .gfield_checkbox,.qjr-c4g-gf .qjr-c4g-gf-chips .gfield_radio{display:flex;flex-wrap:wrap;gap:8px}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice{position:relative;display:block;flex:0 0 auto;width:auto!important;max-width:100%;margin:0;padding:0}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice label{display:inline-flex;align-items:center;gap:8px;width:auto!important;max-width:none;min-height:44px;margin:0;padding:9px 16px;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;color:var(--c-ink);font:700 .95rem/1.2 var(--c-body);white-space:nowrap;cursor:pointer;user-select:none;transition:background .12s,border-color .12s}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice label::before,.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice label::after{display:none}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice label:hover{border-color:var(--c-green)}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice input:checked+label{background:var(--c-green);border-color:var(--c-green);color:#fff}
.qjr-c4g-gf .qjr-c4g-gf-chips .gchoice input:focus-visible+label{outline:2px solid var(--c-green);outline-offset:2px}
.qjr-c4g-gf .qjr-c4g-gf-ack .gchoice{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--c-ivory);border:1px solid #EBE3CF}
.qjr-c4g-gf .qjr-c4g-gf-ack .gchoice input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-green)}
.qjr-c4g-gf .qjr-c4g-gf-ack .gchoice label{max-width:none;margin:0;font:600 .92rem/1.45 var(--c-body);color:var(--c-ink)}
.qjr-c4g-gf .gform_drop_area{padding:18px 20px;border:1.5px dashed #D9CFB4;border-radius:12px;background:var(--c-ivory);color:var(--c-text2)}
.qjr-c4g-gf .gform_drop_area .gform_button_select_files{min-height:40px;padding:8px 16px;border:1.5px solid var(--c-green);border-radius:999px;background:#fff;color:var(--c-green);font-weight:800}
.qjr-c4g-gf .gform_fileupload_rules{display:block;margin-top:6px;color:var(--c-text2);font-size:.8125rem}
.qjr-c4g-gf .gform_page_footer,.qjr-c4g-gf .gform_footer{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:16px;align-items:center;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--c-line)}
.qjr-c4g-gf .gform_next_button,.qjr-c4g-gf .gform_button{min-height:50px;padding:13px 26px;border:0;border-radius:999px;background:var(--c-gold);color:var(--c-deep);font:800 1rem/1.2 var(--c-body);cursor:pointer;box-shadow:0 10px 24px rgba(206,164,27,.25)}
.qjr-c4g-gf .gform_next_button:hover,.qjr-c4g-gf .gform_button:hover{background:var(--c-gold-hi)}
.qjr-c4g-gf .gform_previous_button{min-height:50px;padding:12px 4px;border:0;background:none;color:var(--c-green);font:800 1rem/1.2 var(--c-body);cursor:pointer}
.qjr-c4g-gf .gform_validation_errors{margin:0 0 20px;padding:14px 16px;border:1px solid #A3463A;border-radius:12px;background:#FBF0F0;box-shadow:none}
.qjr-c4g-gf .gform_validation_errors h2{margin:0;color:#A3463A;font:700 .95rem/1.4 var(--c-body)}
.qjr-c4g-gf .gfield_error input,.qjr-c4g-gf .gfield_error textarea{border-color:#A3463A}
.qjr-c4g-gf .gfield_error .gchoice label{border-color:#A3463A}
.qjr-c4g-gf .gfield_validation_message,.qjr-c4g-gf .validation_message{margin-top:8px;padding:0;border:0;background:none;color:#A3463A;font-size:.875rem;font-weight:700}
.qjr-c4g-gf .gform_confirmation_message{color:var(--c-ink);line-height:1.55}
.qjr-c4g-done h3{margin:0 0 10px;font-size:1.9rem;line-height:1.15;color:var(--c-ink)}
.qjr-c4g-done p{margin:0 0 12px!important;color:var(--c-text2)}
.qjr-c4g-done strong{color:var(--c-ink)}
.qjr-c4g-gf .qjr-c4g-est{margin:0}

/* ---------- Label product 217058 (templates/single-product-cash-for-gold-label.html) ---------- */
.qjr-c4g-pdp{padding:0!important}
.qjr-c4g-pdp>.wp-block-woocommerce-store-notices{max-width:1200px;margin:16px auto 0;padding-inline:clamp(20px,5vw,40px)}
.qjr-c4g-pdp .qjr-c4g-lbl-grid{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.qjr-c4g-lblintro .qjr-c4g-crumb{padding-top:0;margin-bottom:22px!important}
.qjr-c4g-lblintro__sub{margin-top:0!important}
.qjr-c4g-estcard__h{display:block;margin-top:8px;font:400 1.6rem/1.2 var(--c-display);color:#F7F3EA}
.qjr-c4g-estcard{grid-template-columns:1fr}
.qjr-c4g-estcard p{color:var(--c-on-dark2);line-height:1.55}
.qjr-c4g-buybox .qjr-c4g-buybox__h{margin:0;font:400 1.75rem/1.15 var(--c-display);color:var(--c-ink)}
.qjr-c4g-buybox form.cart{display:block!important;margin:18px 0 0}
.qjr-c4g-buybox .gform_wrapper{margin:0}
.qjr-c4g-buybox .gform_fields{row-gap:18px}
.qjr-c4g-buybox .gfield.qjr-piece-name,.qjr-c4g-buybox .product_totals,.qjr-c4g-buybox .quantity,.qjr-c4g-label-page .qjr-preform-card{display:none!important}
.qjr-c4g-buybox .gfield_label,.qjr-c4g-buybox .gfield legend.gfield_label{margin:0 0 8px;padding:0;font:800 .95rem/1.4 var(--c-body);color:var(--c-ink)}
.qjr-c4g-buybox .gfield_description{margin-top:6px;padding:0;color:var(--c-text2);font-size:.85rem;line-height:1.5}
.qjr-c4g-buybox input[type=number],.qjr-c4g-buybox textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;font:600 1rem/1.4 var(--c-body);color:var(--c-ink);background:#fff}
.qjr-c4g-buybox textarea{min-height:96px;font-weight:500}
.qjr-c4g-buybox .gfield--type-checkbox .gchoice{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--c-ivory);border:1px solid #EBE3CF}
.qjr-c4g-buybox .gfield--type-checkbox .gchoice input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-green)}
.qjr-c4g-buybox .gfield--type-checkbox .gchoice label{max-width:none;margin:0;font:600 .9rem/1.45 var(--c-body);color:var(--c-ink)}
.qjr-c4g-buybox .gform_footer{margin:0;padding:0}
.qjr-c4g-buybox .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:20px!important;padding:14px 26px!important;border:0!important;border-radius:999px!important;background:var(--c-gold)!important;color:var(--c-deep)!important;font:800 1.05rem/1.2 var(--c-body)!important;box-shadow:0 10px 24px rgba(206,164,27,.25)}
.qjr-c4g-buybox .single_add_to_cart_button:hover{background:var(--c-gold-hi)!important}
.qjr-c4g-buybox .qjr-c4g-total{margin-top:18px}
.qjr-c4g-lblafter .qjr-c4g-faq--lbl{margin-top:30px}
@media (max-width:900px){
  .qjr-c4g-pdp .qjr-c4g-lbl-grid{grid-template-columns:minmax(0,1fr);row-gap:0}
  .qjr-c4g-lbl-left,.qjr-c4g-lblintro{display:contents}
  .qjr-c4g-lblintro>*{order:1}
  .qjr-c4g-lblintro>.qjr-c4g-ok{justify-self:start}
  .qjr-c4g-buybox{order:2;margin:24px 0 6px}
  .qjr-c4g-lblintro>.qjr-c4g-estcard,.qjr-c4g-lblintro>.qjr-c4g-pack{order:3}
}

/* GF theme overrides need the wrapper classes to win (gravity-theme ships its own step circles and input widths). */
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_page_steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;border:0}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step{display:block;width:auto;margin:0;padding:10px 0 0;border-top:4px solid #E6E3DC;opacity:1}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_number{display:inline;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:800 .6875rem/1.3 var(--c-body);letter-spacing:.12em}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_number::before{display:none}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_label{display:inline;padding:0;margin:0;color:inherit;font:800 .6875rem/1.3 var(--c-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_active{border-top-color:var(--c-gold);color:var(--c-green)}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_completed{border-top-color:var(--c-sage);color:var(--c-sage)}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_pending{color:#9AA19F}
.qjr-c4g-gf .gform_wrapper.gravity-theme input[type=number],.qjr-c4g-buybox .gform_wrapper.gravity-theme input[type=number]{width:100%;max-width:240px;min-height:50px;padding:12px 14px;font:600 1.05rem/1.3 var(--c-body)}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gfield_description.instruction,.qjr-c4g-buybox .gform_wrapper.gravity-theme .gfield_description.instruction{display:none}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gfield_validation_message+.instruction{display:none}
.qjr-c4g-gf .qjr-c4g-est b{font-size:1.35rem}
.qjr-c4g-buybox .gform_wrapper.gravity-theme .gfield_required{margin-left:6px;color:var(--c-text2);font:400 .8125rem/1 var(--c-body)}
.qjr-c4g-buybox .gform_wrapper.gravity-theme .gfield_required_text{font-style:normal}
.qjr-c4g-buybox .gform_wrapper.gravity-theme textarea{width:100%;min-height:96px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;font:500 1rem/1.5 var(--c-body)}
.qjr-c4g-buybox .gform_wrapper.gravity-theme .gform_drop_area{padding:16px;border:1.5px dashed #D9CFB4;border-radius:12px;background:var(--c-ivory);color:var(--c-text2)}
.qjr-c4g-buybox .gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files{min-height:40px;padding:8px 16px;border:1.5px solid var(--c-green);border-radius:999px;background:#fff;color:var(--c-green);font-weight:800}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{display:none}
.qjr-c4g-gf .gform_wrapper.gravity-theme .gf_step_completed .gf_step_label::before{content:"✓ ";letter-spacing:0}
.qjr-c4g-buybox .gform_validation_errors{margin:16px 0 18px;padding:12px 14px;border:1px solid #A3463A;border-radius:12px;background:#FBF0F0;box-shadow:none}
.qjr-c4g-buybox .gform_validation_errors h2,.qjr-c4g-gf .gform_validation_errors h2{margin:0;font:700 .92rem/1.4 var(--c-body)!important;letter-spacing:0;color:#A3463A}
.qjr-c4g-buybox .gfield_validation_message{margin-top:8px;padding:0;border:0;background:none;color:#A3463A;font-size:.875rem;font-weight:700}
.qjr-c4g-buybox .gform_wrapper.gravity-theme .ginput_container_number input{width:100%!important;max-width:200px}
@media (max-width:600px){.qjr-c4g-est{flex-wrap:wrap;gap:4px 12px}.qjr-c4g-gf .qjr-c4g-est b{font-size:1.15rem}}
