:root{--gold:#c9a227;--gold2:#e7d28b;--black:#050505;--panel:#111;--panel2:#181818;--text:#fff;--muted:#cfc6aa;--line:rgba(201,162,39,.28)}
.quote-studio-page{background:radial-gradient(circle at top,#19140a 0,#050505 45%,#000 100%);color:var(--text);min-height:100vh;padding-bottom:80px}.quote-hero{max-width:1060px;margin:0 auto;padding:70px 24px 30px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);font-size:.78rem;font-weight:700}.quote-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;margin:14px 0;color:#fff}.quote-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.05rem}.quote-builder-shell{max-width:1420px;margin:35px auto 0;padding:0 24px;display:grid;grid-template-columns:190px minmax(0,1fr)330px;gap:24px;align-items:start}.quote-steps,.quote-main-panel,.quote-summary{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.35);border-radius:26px}.quote-steps{padding:18px;position:sticky;top:100px;display:grid;gap:10px}.step-btn{display:flex;align-items:center;gap:12px;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:13px 12px;cursor:pointer;transition:.25s}.step-btn span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#191919;color:var(--gold2);border:1px solid var(--line);font-weight:700}.step-btn strong{font-size:.9rem}.step-btn.active,.step-btn.done{border-color:var(--gold);background:rgba(201,162,39,.14);transform:translateX(3px)}.quote-main-panel{padding:30px;min-height:640px}.quote-step{display:none;animation:fadeUp .28s ease}.quote-step.active{display:block}.quote-step h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.35rem);margin:8px 0 20px}.step-note{color:var(--muted);margin-top:-8px;margin-bottom:20px}.choice-grid,.theme-grid,.product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choice-grid button,.theme-grid button,.product-select-card{background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.1);border-radius:22px;color:#fff;padding:20px;text-align:left;transition:.25s;cursor:pointer}.choice-grid button:hover,.theme-grid button:hover,.choice-grid button.selected,.theme-grid button.selected,.product-select-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,162,39,.16),0 18px 50px rgba(0,0,0,.35);transform:translateY(-3px)}.choice-grid strong{display:block;font-size:1.1rem;margin:8px 0 4px}.choice-grid small,.product-select-card small{color:var(--muted)}.guest-options{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.guest-options button{border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer}.guest-options button.selected{border-color:var(--gold);background:rgba(201,162,39,.17)}.field{display:grid;gap:8px;color:var(--gold2);font-size:.9rem}.field input,.field textarea{background:#080808;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;padding:13px 14px;font:inherit}.field.wide{grid-column:1/-1}.swatch{display:block;width:100%;height:70px;border-radius:18px;margin-bottom:12px;border:1px solid rgba(255,255,255,.12)}.black-gold{background:linear-gradient(135deg,#050505,#c9a227)}.floral{background:linear-gradient(135deg,#2b1118,#f0c0ce)}.minimal{background:linear-gradient(135deg,#fff,#ddd)}.pastel{background:linear-gradient(135deg,#f3c9d6,#d9c7ff)}.greenery{background:linear-gradient(135deg,#162817,#b7d7a8)}.custom{background:linear-gradient(135deg,#c9a227,#8b5cf6,#38bdf8)}.product-select-card{display:grid;gap:16px}.product-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;font:inherit;padding:0}.product-toggle span{display:grid}.product-select-card label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gold2);border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.product-select-card input{width:95px;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:24px;align-items:start}.live-preview-card{min-height:500px;border-radius:30px;padding:32px;background:radial-gradient(circle at top,rgba(201,162,39,.18),transparent 35%),linear-gradient(145deg,#111,#050505);border:1px solid var(--line);display:grid;place-items:center}.preview-frame{width:min(100%,680px);min-height:390px;border-radius:30px;border:2px solid var(--gold);background:linear-gradient(135deg,#050505,#19130b);box-shadow:inset 0 0 35px rgba(201,162,39,.12),0 30px 80px rgba(0,0,0,.45);display:grid;place-items:center;text-align:center;padding:40px}.preview-frame p{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.preview-frame h3{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,4.4rem);margin:8px 0;color:#fff}.preview-frame span{color:var(--muted)}.preview-controls{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.btn{border:1px solid var(--gold);border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer}.btn.gold{background:linear-gradient(135deg,var(--gold),#f3dc85);color:#090909}.btn.ghost{background:transparent;color:#fff}.btn.large{font-size:1rem;padding:15px 24px}.studio-controls{display:flex;justify-content:space-between;margin-top:26px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.quote-summary{padding:24px;position:sticky;top:100px}.quote-summary h3{font-family:'Playfair Display',serif;font-size:1.8rem;margin:0 0 18px}.quote-summary dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0 0 18px}.quote-summary dt{color:var(--gold2)}.quote-summary dd{margin:0;color:#fff}.summary-products{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:15px 0;margin:16px 0}.summary-products p{color:var(--muted);margin:0}.summary-line{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.estimate{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 8px}.estimate span{color:var(--muted)}.estimate strong{font-size:2rem;color:var(--gold2)}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1200px){.quote-builder-shell{grid-template-columns:1fr}.quote-steps,.quote-summary{position:static}.quote-steps{display:flex;overflow:auto}.step-btn{min-width:145px}.preview-layout{grid-template-columns:1fr}}@media(max-width:760px){.quote-hero{padding-top:45px}.quote-builder-shell{padding:0 14px}.quote-main-panel{padding:20px}.choice-grid,.theme-grid,.product-picker,.form-grid{grid-template-columns:1fr}.guest-options{grid-template-columns:repeat(3,1fr)}.preview-frame{min-height:310px}.live-preview-card{min-height:380px;padding:16px}.quote-summary dl{grid-template-columns:1fr}.studio-controls{gap:12px}.studio-controls .btn{flex:1}}

/* v3.1.6 Safe Theme Preview Sync - integrated, no installer */
.preview-frame[data-theme="luxury-black-gold"]{
  background:radial-gradient(circle at 20% 15%,rgba(201,162,39,.22),transparent 34%),linear-gradient(135deg,#050505,#19130b) !important;
  border-color:#c9a227 !important;
  box-shadow:inset 0 0 38px rgba(201,162,39,.16),0 30px 80px rgba(0,0,0,.48) !important;
}
.preview-frame[data-theme="luxury-black-gold"] p,
.preview-frame[data-theme="luxury-black-gold"] span{color:#e7d28b !important;}
.preview-frame[data-theme="luxury-black-gold"] h3{color:#fff !important;}

.preview-frame[data-theme="elegant-floral"]{
  background:radial-gradient(circle at 25% 15%,rgba(255,205,215,.28),transparent 34%),linear-gradient(135deg,#231417,#5a2731) !important;
  border-color:#d8a7ad !important;
  box-shadow:inset 0 0 38px rgba(216,167,173,.18),0 30px 80px rgba(0,0,0,.45) !important;
}
.preview-frame[data-theme="elegant-floral"] p,
.preview-frame[data-theme="elegant-floral"] span{color:#f3ccd3 !important;}
.preview-frame[data-theme="elegant-floral"] h3{color:#fff8f5 !important;}

.preview-frame[data-theme="minimal-white"]{
  background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.55),transparent 38%),linear-gradient(135deg,#fffaf0,#e5ded0) !important;
  border-color:#b8954d !important;
  box-shadow:inset 0 0 35px rgba(184,149,77,.18),0 30px 80px rgba(0,0,0,.32) !important;
}
.preview-frame[data-theme="minimal-white"] p,
.preview-frame[data-theme="minimal-white"] span{color:#7c622d !important;}
.preview-frame[data-theme="minimal-white"] h3{color:#171717 !important;}

.preview-frame[data-theme="soft-pastel"]{
  background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.42),transparent 36%),linear-gradient(135deg,#f8dbe8,#dcd0ff) !important;
  border-color:#b88ba9 !important;
  box-shadow:inset 0 0 35px rgba(184,139,169,.22),0 30px 80px rgba(0,0,0,.30) !important;
}
.preview-frame[data-theme="soft-pastel"] p,
.preview-frame[data-theme="soft-pastel"] span{color:#68465f !important;}
.preview-frame[data-theme="soft-pastel"] h3{color:#2d2130 !important;}

.preview-frame[data-theme="rustic-greenery"]{
  background:radial-gradient(circle at 25% 15%,rgba(183,215,168,.24),transparent 34%),linear-gradient(135deg,#172119,#31472e) !important;
  border-color:#9ab977 !important;
  box-shadow:inset 0 0 38px rgba(154,185,119,.18),0 30px 80px rgba(0,0,0,.45) !important;
}
.preview-frame[data-theme="rustic-greenery"] p,
.preview-frame[data-theme="rustic-greenery"] span{color:#d7e8c4 !important;}
.preview-frame[data-theme="rustic-greenery"] h3{color:#f7fff2 !important;}

.preview-frame[data-theme="custom-theme"]{
  background:radial-gradient(circle at 20% 15%,rgba(214,178,94,.20),transparent 34%),linear-gradient(135deg,#111827,#2c243d) !important;
  border-color:#d6b25e !important;
}
.preview-frame[data-theme="custom-theme"] p,
.preview-frame[data-theme="custom-theme"] span{color:#f2dc9a !important;}
.preview-frame[data-theme="custom-theme"] h3{color:#ffffff !important;}

/* v3.6 Professional Design Workspace */
.preset-notice{
  margin:0 0 18px;
  border:1px solid rgba(201,162,39,.45);
  background:linear-gradient(135deg,rgba(201,162,39,.18),rgba(255,255,255,.035));
  color:var(--gold2);
  border-radius:18px;
  padding:14px 16px;
  font-weight:700;
  letter-spacing:.01em;
}
.design-workspace{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:stretch;
}
.design-workspace .live-preview-card{
  min-height:560px;
  padding:36px;
  width:100%;
  overflow:hidden;
}
.design-workspace .preview-frame{
  width:min(100%,760px);
  min-height:430px;
  margin:0 auto;
}
.design-workspace .preview-controls{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.workspace-control-head{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:2px}
.workspace-control-head h3{font-family:'Playfair Display',serif;margin:4px 0 0;font-size:1.45rem;color:#fff}
.design-workspace .field input{width:100%;box-sizing:border-box}
@media(max-width:900px){
  .design-workspace .live-preview-card{min-height:420px;padding:18px}
  .design-workspace .preview-frame{min-height:330px;padding:26px}
  .design-workspace .preview-controls{grid-template-columns:1fr;padding:18px}
}


/* v4.3 Theme Engine expansion for Inspiration Centre presets */
.navy-gold{background:linear-gradient(135deg,#061a33,#d7b75b)}.baby-blue{background:linear-gradient(135deg,#dff2ff,#6aa9df)}.lavender-silver{background:linear-gradient(135deg,#e7dcff,#a8a8bd)}.minimal-black{background:linear-gradient(135deg,#050505,#f3f3f3)}.boho-neutral{background:linear-gradient(135deg,#efe3d0,#b48755)}.red-gold{background:linear-gradient(135deg,#5b0609,#d8a64a)}.champagne-gold{background:linear-gradient(135deg,#f6ead2,#c99b48)}.rainbow{background:linear-gradient(135deg,#ff86a5,#ffd166,#7bdcb5,#70b7ff,#c59cff)}
.preview-frame[data-theme="navy-gold"],.preview-frame[data-theme="navy-and-gold"],.preview-frame[data-theme="navy-gold-luxury"],.preview-frame[data-theme="navy-gold-elegance"],.preview-frame[data-theme="team-spirit"],.preview-frame[data-theme="twinkle-twinkle"]{background:radial-gradient(circle at 20% 15%,rgba(231,210,139,.20),transparent 34%),linear-gradient(135deg,#06101f,#0b2445)!important;border-color:#d7b75b!important}.preview-frame[data-theme="navy-gold"] p,.preview-frame[data-theme="navy-gold"] span,.preview-frame[data-theme="navy-and-gold"] p,.preview-frame[data-theme="navy-and-gold"] span,.preview-frame[data-theme="navy-gold-luxury"] p,.preview-frame[data-theme="navy-gold-luxury"] span,.preview-frame[data-theme="navy-gold-elegance"] p,.preview-frame[data-theme="navy-gold-elegance"] span,.preview-frame[data-theme="team-spirit"] p,.preview-frame[data-theme="team-spirit"] span,.preview-frame[data-theme="twinkle-twinkle"] p,.preview-frame[data-theme="twinkle-twinkle"] span{color:#f1d98a!important}.preview-frame[data-theme="navy-gold"] h3,.preview-frame[data-theme="navy-and-gold"] h3,.preview-frame[data-theme="navy-gold-luxury"] h3,.preview-frame[data-theme="navy-gold-elegance"] h3,.preview-frame[data-theme="team-spirit"] h3,.preview-frame[data-theme="twinkle-twinkle"] h3{color:#fff!important}
.preview-frame[data-theme="baby-blue"],.preview-frame[data-theme="classic-blue"],.preview-frame[data-theme="conference-seminar"]{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.58),transparent 38%),linear-gradient(135deg,#eaf7ff,#8ac3ef)!important;border-color:#6aa9df!important}.preview-frame[data-theme="baby-blue"] p,.preview-frame[data-theme="baby-blue"] span,.preview-frame[data-theme="classic-blue"] p,.preview-frame[data-theme="classic-blue"] span,.preview-frame[data-theme="conference-seminar"] p,.preview-frame[data-theme="conference-seminar"] span{color:#225b88!important}.preview-frame[data-theme="baby-blue"] h3,.preview-frame[data-theme="classic-blue"] h3,.preview-frame[data-theme="conference-seminar"] h3{color:#12334c!important}
.preview-frame[data-theme="blue-silver"],.preview-frame[data-theme="blue-silver-communion"],.preview-frame[data-theme="blue-silver-confirmation"]{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.45),transparent 36%),linear-gradient(135deg,#e8f3ff,#b8cde5)!important;border-color:#6d92bd!important}.preview-frame[data-theme="blue-silver"] p,.preview-frame[data-theme="blue-silver"] span,.preview-frame[data-theme="blue-silver-communion"] p,.preview-frame[data-theme="blue-silver-communion"] span,.preview-frame[data-theme="blue-silver-confirmation"] p,.preview-frame[data-theme="blue-silver-confirmation"] span{color:#436b95!important}.preview-frame[data-theme="blue-silver"] h3,.preview-frame[data-theme="blue-silver-communion"] h3,.preview-frame[data-theme="blue-silver-confirmation"] h3{color:#213b59!important}
.preview-frame[data-theme="lavender-silver"],.preview-frame[data-theme="lavender-white"]{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.42),transparent 36%),linear-gradient(135deg,#efe8ff,#c7b8dd)!important;border-color:#9b88b6!important}.preview-frame[data-theme="lavender-silver"] p,.preview-frame[data-theme="lavender-silver"] span,.preview-frame[data-theme="lavender-white"] p,.preview-frame[data-theme="lavender-white"] span{color:#6e5b87!important}.preview-frame[data-theme="lavender-silver"] h3,.preview-frame[data-theme="lavender-white"] h3{color:#342646!important}
.preview-frame[data-theme="minimal-black-white"],.preview-frame[data-theme="minimal-black-and-white"],.preview-frame[data-theme="modern-grey-black"],.preview-frame[data-theme="event-launch"]{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#050505,#2b2b2b)!important;border-color:#cfcfcf!important}.preview-frame[data-theme="minimal-black-white"] p,.preview-frame[data-theme="minimal-black-white"] span,.preview-frame[data-theme="modern-grey-black"] p,.preview-frame[data-theme="modern-grey-black"] span,.preview-frame[data-theme="event-launch"] p,.preview-frame[data-theme="event-launch"] span{color:#e2e2e2!important}.preview-frame[data-theme="minimal-black-white"] h3,.preview-frame[data-theme="modern-grey-black"] h3,.preview-frame[data-theme="event-launch"] h3{color:#fff!important}
.preview-frame[data-theme="boho-neutral"],.preview-frame[data-theme="neutral-boho"],.preview-frame[data-theme="natural-boho"],.preview-frame[data-theme="rustic-boho"],.preview-frame[data-theme="neutral-beige"],.preview-frame[data-theme="neutral-natural"],.preview-frame[data-theme="neutral-greige"]{background:radial-gradient(circle at 24% 15%,rgba(255,255,255,.38),transparent 36%),linear-gradient(135deg,#f2e7d6,#c1a07d)!important;border-color:#b48755!important}.preview-frame[data-theme="boho-neutral"] p,.preview-frame[data-theme="boho-neutral"] span,.preview-frame[data-theme="neutral-boho"] p,.preview-frame[data-theme="neutral-boho"] span,.preview-frame[data-theme="natural-boho"] p,.preview-frame[data-theme="natural-boho"] span,.preview-frame[data-theme="rustic-boho"] p,.preview-frame[data-theme="rustic-boho"] span,.preview-frame[data-theme="neutral-beige"] p,.preview-frame[data-theme="neutral-beige"] span,.preview-frame[data-theme="neutral-natural"] p,.preview-frame[data-theme="neutral-natural"] span,.preview-frame[data-theme="neutral-greige"] p,.preview-frame[data-theme="neutral-greige"] span{color:#77522f!important}.preview-frame[data-theme="boho-neutral"] h3,.preview-frame[data-theme="neutral-boho"] h3,.preview-frame[data-theme="natural-boho"] h3,.preview-frame[data-theme="rustic-boho"] h3,.preview-frame[data-theme="neutral-beige"] h3,.preview-frame[data-theme="neutral-natural"] h3,.preview-frame[data-theme="neutral-greige"] h3{color:#2b2118!important}
.preview-frame[data-theme="red-gold"],.preview-frame[data-theme="classic-red-gold"],.preview-frame[data-theme="romantic-red"],.preview-frame[data-theme="holiday-celebration"]{background:radial-gradient(circle at 20% 15%,rgba(231,210,139,.20),transparent 34%),linear-gradient(135deg,#4d0508,#9b1a1e)!important;border-color:#d8a64a!important}.preview-frame[data-theme="red-gold"] p,.preview-frame[data-theme="red-gold"] span,.preview-frame[data-theme="classic-red-gold"] p,.preview-frame[data-theme="classic-red-gold"] span,.preview-frame[data-theme="romantic-red"] p,.preview-frame[data-theme="romantic-red"] span,.preview-frame[data-theme="holiday-celebration"] p,.preview-frame[data-theme="holiday-celebration"] span{color:#f4d484!important}.preview-frame[data-theme="red-gold"] h3,.preview-frame[data-theme="classic-red-gold"] h3,.preview-frame[data-theme="romantic-red"] h3,.preview-frame[data-theme="holiday-celebration"] h3{color:#fff!important}
.preview-frame[data-theme="champagne-gold"],.preview-frame[data-theme="champagne-and-gold"]{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.38),transparent 34%),linear-gradient(135deg,#f7ead1,#d6ad67)!important;border-color:#c99b48!important}.preview-frame[data-theme="champagne-gold"] p,.preview-frame[data-theme="champagne-gold"] span,.preview-frame[data-theme="champagne-and-gold"] p,.preview-frame[data-theme="champagne-and-gold"] span{color:#8b632d!important}.preview-frame[data-theme="champagne-gold"] h3,.preview-frame[data-theme="champagne-and-gold"] h3{color:#2b1d10!important}
.preview-frame[data-theme="rainbow"],.preview-frame[data-theme="rainbow-party"],.preview-frame[data-theme="rainbow-baby"],.preview-frame[data-theme="confetti-celebration"]{background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.45),transparent 32%),linear-gradient(135deg,#ffe1ec,#fff0b8 35%,#d5f8dc 65%,#d9ecff)!important;border-color:#d99ac3!important}.preview-frame[data-theme="rainbow"] p,.preview-frame[data-theme="rainbow"] span,.preview-frame[data-theme="rainbow-party"] p,.preview-frame[data-theme="rainbow-party"] span,.preview-frame[data-theme="rainbow-baby"] p,.preview-frame[data-theme="rainbow-baby"] span,.preview-frame[data-theme="confetti-celebration"] p,.preview-frame[data-theme="confetti-celebration"] span{color:#7b5572!important}.preview-frame[data-theme="rainbow"] h3,.preview-frame[data-theme="rainbow-party"] h3,.preview-frame[data-theme="rainbow-baby"] h3,.preview-frame[data-theme="confetti-celebration"] h3{color:#3b2942!important}
