:root{
  --navy:#071B33;
  --navy-2:#0B2748;
  --night:#020814;
  --ivory:#FFF8EC;
  --gold:#D7B56D;
  --gold-2:#f0d99c;
  --taupe:#BBAF9C;
  --charcoal:#232323;
  --white:#fff;
  --muted:#d5ddeb;
  --line:rgba(215,181,109,.28);
  --shadow:0 24px 80px rgba(0,0,0,.22);
  --radius:28px;
  --sans:"Aptos","Inter","Segoe UI",system-ui,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;font-family:var(--sans);background:var(--ivory);color:var(--charcoal);overflow-x:hidden;line-height:1.55}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.section-dark,.section-light,.pricing-hero{position:relative;padding:clamp(72px,8vw,120px) 0;overflow:hidden}
.section-dark{background:var(--night);color:var(--white)}
.section-light{background:var(--ivory);color:var(--charcoal)}
.gold-text{color:var(--gold)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;color:var(--gold)}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
h1,h2,h3,h4,p{margin-top:0}
h1,h2{font-family:var(--serif);line-height:.98;letter-spacing:-.055em}
h1{font-size:clamp(50px,7.2vw,104px);max-width:980px;margin-bottom:24px}
h2{font-size:clamp(38px,5vw,72px);margin-bottom:18px}
h3{font-size:clamp(24px,2.2vw,34px);line-height:1.08;letter-spacing:-.025em;margin-bottom:14px}
p{font-size:18px;color:inherit}
.lead{font-size:clamp(19px,2vw,25px);max-width:760px;color:#e4ebf5}
.fine-note,.footer-note{font-size:13px;line-height:1.65;color:rgba(255,255,255,.7)}
.section-light .fine-note{color:#5b6470}
.btn,.add-btn,.details-toggle,.mini-badge,.basket-btn,.vibe-btn,.ba-option{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;font-weight:950;letter-spacing:.02em;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease,color .28s ease;white-space:normal;text-align:center}
.btn:hover,.add-btn:hover,.details-toggle:hover,.basket-btn:hover,.vibe-btn:hover,.ba-option:hover{transform:translateY(-3px)}
.btn.primary{background:linear-gradient(135deg,var(--gold),#fff0b7);color:#08182d;box-shadow:0 14px 32px rgba(215,181,109,.25)}
.btn.primary:hover{box-shadow:0 18px 48px rgba(215,181,109,.42)}
.btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)}
.section-light .btn.secondary,.pricing-hero .btn.secondary{background:#fff;color:var(--navy);border:1px solid rgba(7,27,51,.16)}
.btn.ghost{background:transparent;border:1px solid rgba(215,181,109,.45);color:var(--gold)}
.btn.dark{background:var(--navy);color:#fff}
.btn.full{width:100%;border-radius:18px}
.big-free{min-height:54px;padding:16px 28px;box-shadow:0 18px 50px rgba(215,181,109,.28)}
.top-contact{background:#030811;color:#dce5f2;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.top-contact-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:60;background:rgba(3,8,17,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;color:#fff;font-weight:950;letter-spacing:-.03em;font-size:24px}
.logo-mark{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid rgba(215,181,109,.6);border-radius:18px;background:linear-gradient(135deg,rgba(215,181,109,.15),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.logo-mark span{position:absolute;color:var(--gold);font-family:var(--serif);font-size:34px;font-weight:900;line-height:1;text-shadow:0 0 26px rgba(215,181,109,.25)}
.logo-mark .l-one{left:13px;top:7px}
.logo-mark .l-two{right:13px;bottom:7px;transform:translateY(2px)}
.nav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.nav-links a{color:#dde6f3;font-size:14px;font-weight:850;padding:10px 12px;border-radius:999px;transition:.25s ease}
.nav-links a:hover{color:var(--gold);background:rgba(255,255,255,.06)}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.basket-btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);min-height:44px;padding:10px 15px}
.basket-btn span{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--gold);color:#071B33;border-radius:999px}
.menu-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:14px;width:48px;height:48px}
.hero{min-height:calc(100vh - 116px);display:flex;align-items:center;padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,110px)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,20,.94),rgba(7,27,51,.72),rgba(2,8,20,.9)),radial-gradient(circle at 18% 20%,rgba(215,181,109,.22),transparent 38%),radial-gradient(circle at 80% 24%,rgba(255,255,255,.10),transparent 32%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='700' viewBox='0 0 1200 700'%3E%3Crect width='1200' height='700' fill='%23051122'/%3E%3Cg opacity='.22'%3E%3Crect x='620' y='110' width='360' height='260' rx='16' fill='%23cbd5e1'/%3E%3Crect x='650' y='145' width='290' height='170' rx='10' fill='%23071833'/%3E%3Crect x='710' y='190' width='100' height='60' fill='%23D7B56D'/%3E%3Ccircle cx='380' cy='260' r='90' fill='%23cbd5e1'/%3E%3Crect x='250' y='360' width='260' height='180' rx='28' fill='%23101827'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;filter:saturate(.88)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--ivory));opacity:.28;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(34px,5vw,70px);align-items:center;z-index:1}
.slogan{font-size:22px;color:var(--gold);font-weight:950;margin:24px 0 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}
.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:850px}
.hero-proof-grid div{padding:18px;border:1px solid rgba(215,181,109,.22);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}
.hero-proof-grid strong{display:block;color:var(--gold);font-size:15px;margin-bottom:4px}
.hero-proof-grid span{font-size:13px;color:#d9e1ed;display:block}
.preview-card{background:rgba(255,248,236,.98);color:var(--navy);border:1px solid rgba(215,181,109,.34);border-radius:var(--radius);padding:clamp(24px,3vw,38px);box-shadow:var(--shadow);display:grid;gap:18px;min-width:0}
.hero-form{animation:floatCard 7s ease-in-out infinite}
.form-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#536070;font-weight:850}.mini-badge,.badge{background:rgba(215,181,109,.18);color:var(--navy);border:1px solid rgba(215,181,109,.42);min-height:auto;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-flex;border-radius:999px}.gold-badge{background:linear-gradient(135deg,var(--gold),#fff0bd);color:#061326}.muted{background:#eef1f4;color:#4a5562;border-color:#dae0e8}
.preview-card h2{font-family:var(--serif);font-size:clamp(32px,3.1vw,46px);letter-spacing:-.045em;margin:0}.preview-card p{font-size:16px;color:#465365;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{gap:12px}label{display:grid;gap:8px;color:#0b2748;font-weight:850;font-size:14px}input,select,textarea{width:100%;border:1px solid rgba(7,27,51,.16);background:#fff;border-radius:16px;padding:14px 15px;color:#071B33;outline:none;min-height:50px;transition:border-color .25s ease,box-shadow .25s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(215,181,109,.8);box-shadow:0 0 0 4px rgba(215,181,109,.16)}.hidden{display:none!important}
.pricing-hero{background:linear-gradient(180deg,var(--ivory),#fff)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:28px;align-items:end;margin-bottom:34px}.section-head p{font-size:19px;color:#485362}.section-dark .section-head p{color:#d5deea}
.package-grid,.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.package-card,.care-card,.addon-block{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;border-radius:30px;padding:28px;background:#fff;color:#071B33;border:1px solid rgba(7,27,51,.10);box-shadow:0 18px 48px rgba(7,27,51,.10);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;isolation:isolate}.package-card:hover,.care-card:hover,.addon-block:hover{transform:translateY(-10px) scale(1.025);border-color:rgba(215,181,109,.68);box-shadow:0 28px 80px rgba(215,181,109,.24),0 18px 48px rgba(7,27,51,.16)}.package-card.featured,.care-card.featured{background:linear-gradient(180deg,#0B2748,#071B33);color:#fff;border-color:rgba(215,181,109,.35)}.package-card.luxe,.care-card.luxe{background:radial-gradient(circle at 20% 0%,rgba(215,181,109,.20),transparent 34%),linear-gradient(180deg,#051426,#020814);color:#fff;border-color:rgba(215,181,109,.48)}.package-card.luxe:before,.care-card.luxe:before{content:"";position:absolute;inset:-1px;border-radius:30px;background:linear-gradient(135deg,rgba(215,181,109,.5),transparent,rgba(215,181,109,.18));z-index:-1}.package-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.add-btn{min-height:40px;padding:10px 14px;background:rgba(215,181,109,.16);color:var(--navy);border:1px solid rgba(215,181,109,.38);font-size:13px}.featured .add-btn,.luxe .add-btn{background:rgba(255,255,255,.10);color:#fff}.price-was{font-weight:900;color:#7b8593;text-decoration:line-through;margin:0}.featured .price-was,.luxe .price-was{color:#c5cedb}.price-now{font-family:var(--serif);font-size:58px;line-height:1;color:var(--navy);font-weight:900;letter-spacing:-.05em;margin:0}.small-price{font-size:44px}.featured .price-now,.luxe .price-now{color:var(--gold)}.save-line{font-weight:950;color:#7c580e;margin:0}.featured .save-line,.luxe .save-line{color:#ffe6a6}.count-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}.count-row strong,.count-row span{border-radius:999px;padding:9px 12px;background:#f3f6f9;font-size:13px}.featured .count-row strong,.featured .count-row span,.luxe .count-row strong,.luxe .count-row span{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.1)}.highlights{padding:16px;border-radius:20px;background:#f8f4e8;border:1px solid rgba(215,181,109,.25);display:grid;gap:6px}.highlights span{font-size:14px;color:#44505f}.featured .highlights,.luxe .highlights{background:rgba(255,255,255,.08);border-color:rgba(215,181,109,.28)}.featured .highlights span,.luxe .highlights span{color:#dbe4ef}.details-toggle{background:#f1f4f7;color:var(--navy);border:1px solid rgba(7,27,51,.12);min-height:44px;padding:11px 16px}.featured .details-toggle,.luxe .details-toggle{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.14)}.details-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;max-height:360px;overflow:auto}.details-list li{position:relative;padding-left:25px;font-size:15px;color:#384554}.featured .details-list li,.luxe .details-list li{color:#e2e9f3}.details-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:950}.two-col-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.care-section{background:#f7f1e5}.care-grid{margin-top:10px}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(215,181,109,.12),transparent 36%),radial-gradient(circle at 88% 16%,rgba(255,255,255,.05),transparent 28%);pointer-events:none}.ai-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:44px;align-items:center}.addon-meta{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.addon-meta strong,.addon-meta span,.addon-price{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(215,181,109,.15);border:1px solid rgba(215,181,109,.3);color:var(--gold);font-weight:950}.ai-demo-card{border-radius:34px;background:rgba(255,255,255,.07);border:1px solid rgba(215,181,109,.25);padding:30px;display:grid;gap:16px;box-shadow:var(--shadow)}.chat-bubble{max-width:88%;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.1);color:#e8eef7}.gold-bubble{background:linear-gradient(135deg,var(--gold),#fff0b7);color:#071B33;font-weight:950;margin-left:auto}.chat-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-actions span{border:1px solid rgba(215,181,109,.3);border-radius:999px;padding:9px 12px;color:var(--gold);font-size:13px}.vibe-section{background:linear-gradient(180deg,#020814,#071B33)}.vibe-builder{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:28px;align-items:stretch}.vibe-buttons{display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start}.vibe-btn{background:rgba(255,255,255,.08);color:#e9eef8;border:1px solid rgba(255,255,255,.12);min-height:44px;padding:10px 14px}.vibe-btn.active{background:linear-gradient(135deg,var(--gold),#fff0b7);color:#061326;box-shadow:0 12px 34px rgba(215,181,109,.24)}.vibe-preview{min-height:460px;border-radius:34px;overflow:hidden;border:1px solid rgba(215,181,109,.22);display:grid;grid-template-columns:1fr 1.05fr;background:#0b1526;box-shadow:var(--shadow);transition:background .55s ease,transform .45s ease,border-color .45s ease}.vibe-preview.pulse{animation:vibePulse .55s ease}.vibe-image{min-height:300px;background:radial-gradient(circle at 35% 24%,rgba(215,181,109,.55),transparent 24%),linear-gradient(140deg,#0b2748,#020814);transition:background .55s ease}.vibe-copy{padding:clamp(26px,4vw,56px);display:grid;align-content:center;gap:18px}.vibe-copy span{color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:950}.vibe-copy h3{font-family:var(--serif);font-size:clamp(34px,4vw,64px);letter-spacing:-.05em}.vibe-copy p{color:#d8e1ee}.vibe-copy button{justify-self:start;border:0;border-radius:999px;padding:14px 20px;font-weight:950;background:var(--gold);color:#061326}.vibe-preview.minimal{background:#faf7f0;color:#111}.vibe-preview.minimal .vibe-image{background:linear-gradient(135deg,#fff,#e8e8e8)}.vibe-preview.minimal .vibe-copy p{color:#444}.vibe-preview.bold{background:#111827}.vibe-preview.bold .vibe-image{background:linear-gradient(135deg,#ff5533,#111827)}.vibe-preview.feminine{background:#2b1723}.vibe-preview.feminine .vibe-image{background:radial-gradient(circle,#ffd6e7,transparent 28%),linear-gradient(135deg,#7a365a,#2b1723)}.vibe-preview.corporate{background:#0c2340}.vibe-preview.corporate .vibe-image{background:linear-gradient(135deg,#0c2340,#4b83bd)}.vibe-preview.dark{background:#000}.vibe-preview.dark .vibe-image{background:radial-gradient(circle,#D7B56D,transparent 22%),linear-gradient(135deg,#000,#161616)}.vibe-preview.editorial{background:#f7f0e8;color:#111}.vibe-preview.editorial .vibe-image{background:linear-gradient(135deg,#111,#d6c2a1)}.vibe-preview.editorial .vibe-copy p{color:#343434}.vibe-preview.ecommerce{background:#172554}.vibe-preview.ecommerce .vibe-image{background:linear-gradient(135deg,#172554,#60a5fa)}.vibe-preview.beauty{background:#2c0f1d}.vibe-preview.beauty .vibe-image{background:linear-gradient(135deg,#2c0f1d,#f2b8cf)}.vibe-preview.personal{background:#10201a}.vibe-preview.personal .vibe-image{background:linear-gradient(135deg,#10201a,#8bd3a7)}.black-note{background:#05070c!important;color:#f4f7fb!important;border-radius:22px;padding:20px;border:1px solid rgba(215,181,109,.2)}.ba-wrap{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:stretch}.ba-textbox{background:#05070c;color:#fff;border-radius:28px;padding:28px;border:1px solid rgba(215,181,109,.22);box-shadow:var(--shadow)}.ba-textbox p{color:#dfe6f0}.ba-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ba-option{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);min-height:40px;padding:9px 12px}.ba-option.active{background:var(--gold);color:#071B33}.ba-slider{position:relative;min-height:430px;border-radius:34px;overflow:hidden;border:1px solid rgba(7,27,51,.12);background:#111;box-shadow:var(--shadow)}.ba-panel{position:absolute;inset:0;padding:38px;display:grid;align-content:center;gap:16px}.ba-panel span{font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.ba-panel.before{background:#dedede;color:#343434}.ba-panel.before h4{font-family:Arial,sans-serif;font-size:28px;letter-spacing:0}.ba-panel.before p{font-size:15px;color:#777}.ba-panel.before button{border:1px solid #aaa;background:#ccc;border-radius:2px;padding:8px 12px;justify-self:start}.ugly-lines{display:grid;gap:9px}.ugly-lines i{height:15px;background:#aaa;width:70%;display:block}.ugly-lines i:nth-child(2){width:92%}.ugly-lines i:nth-child(3){width:45%}.ugly-lines i:nth-child(4){width:80%}.ba-panel.after{background:radial-gradient(circle at 20% 20%,rgba(215,181,109,.25),transparent 34%),linear-gradient(135deg,#071B33,#020814);color:#fff;clip-path:inset(0 0 0 55%)}.ba-panel.after h4{font-family:var(--serif);font-size:clamp(36px,4vw,62px);letter-spacing:-.05em}.ba-panel.after p{color:#dbe4ef;max-width:550px}.good-cards{display:flex;gap:12px;flex-wrap:wrap}.good-cards b{border:1px solid rgba(215,181,109,.35);border-radius:16px;padding:16px;background:rgba(255,255,255,.08)}.ba-panel.after button{justify-self:start;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#061326;font-weight:950;padding:14px 20px}.ba-handle{position:absolute;top:0;bottom:0;left:55%;width:4px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 30px rgba(215,181,109,.8);transform:translateX(-50%);z-index:2}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--gold);color:#071B33;font-weight:950}.ba-slider input{position:absolute;inset:0;opacity:0;z-index:4;cursor:ew-resize}.addon-sections{display:grid;gap:22px}.addon-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center}.addon-block p{color:#485362}.addon-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.area-checker{display:grid;gap:12px}.area-result{font-size:15px;color:#485362;margin:0;padding:14px;border-radius:18px;background:#f7f4ec;border:1px solid rgba(215,181,109,.24)}.quiz-preview{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(215,181,109,.26);border-radius:34px;background:rgba(255,255,255,.06);padding:36px}.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.business-cloud{position:relative;display:flex;flex-wrap:wrap;gap:10px;max-height:620px;overflow:hidden;transition:max-height .45s ease}.business-cloud.collapsed{max-height:180px}.business-cloud.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,var(--night))}.pill{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#e8eef7;font-size:14px}.pill.other-pill{background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33;font-weight:950}.business-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.selected-basket-note{background:#071B33;color:#fff;border-radius:22px;padding:18px;border:1px solid rgba(215,181,109,.24);font-weight:850}.main-form{max-width:980px;margin:0 auto}.site-footer{background:#020814;color:#fff;padding:48px 0;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#dbe4ef;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.06)}.footer-note{margin-top:32px;color:#aeb9c9}.ai-float{position:fixed;z-index:80;left:22px;bottom:22px;border:1px solid rgba(215,181,109,.5);border-radius:999px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;padding:14px 18px;box-shadow:0 18px 54px rgba(0,0,0,.32);font-weight:950;display:flex;align-items:center;gap:10px}.ai-float span{width:12px;height:12px;background:var(--gold);border-radius:999px;box-shadow:0 0 18px var(--gold)}.ai-widget{position:fixed;z-index:100;left:24px;bottom:86px;width:min(460px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 120px));opacity:0;pointer-events:none;transform:translateY(18px) scale(.96);transition:.28s ease}.ai-widget.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-widget.fullscreen{inset:20px;width:auto;max-height:none;bottom:20px}.ai-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px;overflow:hidden;background:#020814;color:#fff;border:1px solid rgba(215,181,109,.3);box-shadow:0 28px 90px rgba(0,0,0,.42)}.ai-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;background:linear-gradient(135deg,#071B33,#020814);border-bottom:1px solid rgba(215,181,109,.2)}.ai-brand{display:flex;align-items:center;gap:14px;min-width:0}.ai-brand h3{margin:0;font-size:22px}.ai-brand p{margin:2px 0 0;color:#d5deea;font-size:13px}.ai-tools{display:flex;gap:8px}.ai-tools button,.modal-head button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.ai-body{display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;gap:14px;padding:16px;overflow:hidden}.tone-label{color:#fff}.tone-label select{background:#071B33;color:#fff;border-color:rgba(215,181,109,.25)}.quick-questions{display:flex;gap:8px;flex-wrap:wrap}.quick-questions button{border:1px solid rgba(215,181,109,.25);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.chat-output{overflow:auto;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);display:grid;gap:12px;scroll-behavior:smooth}.msg{padding:13px 14px;border-radius:16px;max-width:92%;line-height:1.45}.msg.user{justify-self:end;background:var(--gold);color:#071B33;font-weight:850}.msg.bot{justify-self:start;background:rgba(255,255,255,.09);color:#eef4ff}.msg-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.msg-actions button,.msg-actions a{border:1px solid rgba(215,181,109,.25);background:rgba(215,181,109,.12);color:var(--gold);border-radius:999px;padding:7px 10px;font-size:12px}.ai-input{display:grid;grid-template-columns:1fr auto;gap:10px}.ai-input input{background:#fff}.ai-input button{border:0;border-radius:16px;background:var(--gold);color:#071B33;font-weight:950;padding:0 16px}.basket-drawer{position:fixed;z-index:90;right:22px;top:108px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 130px);overflow:auto;background:#fff;color:#071B33;border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(215,181,109,.28);padding:20px;opacity:0;pointer-events:none;transform:translateX(24px);transition:.28s ease}.basket-drawer.open{opacity:1;pointer-events:auto;transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.drawer-head button{border:0;background:#071B33;color:#fff;border-radius:999px;width:36px;height:36px}.basket-items{display:grid;gap:10px;margin:18px 0}.basket-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6f1e5;border-radius:16px;padding:12px}.basket-item button{border:0;background:#071B33;color:#fff;border-radius:999px;width:28px;height:28px}.basket-total{font-size:17px;color:#071B33}.lux-loader,.page-reveal,.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(2,8,20,.92);color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease}.lux-loader.open,.page-reveal.open,.modal.open{opacity:1;pointer-events:auto}.loader-card,.reveal-card{display:grid;place-items:center;text-align:center;gap:14px;padding:36px;border-radius:34px;background:rgba(255,255,255,.07);border:1px solid rgba(215,181,109,.25);box-shadow:var(--shadow);width:min(520px,calc(100vw - 40px))}.loader-card strong{font-family:var(--serif);font-size:clamp(44px,7vw,78px);letter-spacing:-.05em;color:var(--gold)}.loader-card p{color:#e7eef7}.jumbo-logo,.loader-logo{width:78px;height:78px;border-radius:24px}.jumbo-logo span,.loader-logo span{font-size:52px}.reveal-card h1{color:var(--gold);font-size:clamp(54px,8vw,96px);margin:0}.reveal-card p{color:#fff}.reveal-line{width:240px;height:3px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.reveal-line span{display:block;width:50%;height:100%;background:var(--gold);animation:loadline 1.4s ease both}.modal{z-index:150;background:rgba(2,8,20,.82);padding:24px}.modal-card{background:#fff;color:#071B33;border-radius:32px;border:1px solid rgba(215,181,109,.35);box-shadow:var(--shadow);width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:22px}.modal-card.fullscreen{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(7,27,51,.1);padding-bottom:14px;margin-bottom:18px}.modal-head h3{margin:0}.modal-head button{background:#071B33}.quiz-progress{height:8px;background:#edf0f3;border-radius:999px;overflow:hidden;margin-bottom:18px}.quiz-progress span{display:block;height:100%;background:var(--gold);width:0;transition:width .25s ease}.quiz-question{display:grid;gap:18px;animation:fadeUp .35s ease}.quiz-question h4{font-size:clamp(26px,3vw,40px);font-family:var(--serif);letter-spacing:-.04em;margin:0}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-options button{border:1px solid rgba(7,27,51,.12);background:#fff;border-radius:18px;padding:16px;text-align:left;font-weight:850}.quiz-options button:hover{border-color:var(--gold);box-shadow:0 12px 32px rgba(215,181,109,.18)}.quiz-result{padding:24px;border-radius:24px;background:#071B33;color:#fff}.quiz-result p{color:#dce5f2}.game-card{background:#020814;color:#fff}.game-card p{color:#dce5f2}.game-stats{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.game-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(215,181,109,.2);border-radius:999px;padding:9px 14px}#gameCanvas{width:100%;max-height:55vh;background:radial-gradient(circle at 50% 15%,rgba(215,181,109,.16),transparent 30%),linear-gradient(180deg,#071B33,#020814);border-radius:24px;border:1px solid rgba(215,181,109,.2);display:block}.game-controls{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal-up.in-view{opacity:1;transform:translateY(0)}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loadline{from{transform:translateX(-100%)}to{transform:translateX(210%)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vibePulse{0%{transform:scale(.985);filter:blur(1px)}100%{transform:scale(1);filter:blur(0)}}
@media (max-width:1050px){.hero-grid,.ai-grid,.vibe-builder,.ba-wrap,.addon-block{grid-template-columns:1fr}.package-grid,.care-grid{grid-template-columns:1fr}.hero-proof-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.addon-actions{justify-content:flex-start}.nav-links{position:fixed;top:116px;left:20px;right:20px;background:#020814;border:1px solid rgba(215,181,109,.24);border-radius:24px;padding:18px;display:none;box-shadow:var(--shadow)}.nav-links.open{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}.nav-links a{width:100%}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-form{animation:none}.nav-shell{min-height:76px}.brand-text{font-size:22px}.nav-actions .basket-btn{display:none}}
@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.top-contact-inner{justify-content:center;text-align:center}.nav-actions{gap:8px}.big-free{padding:13px 16px;min-height:48px}.logo-mark{width:46px;height:46px}.logo-mark span{font-size:30px}.form-grid,.form-grid.compact,.two-col-list,.quiz-options{grid-template-columns:1fr}.preview-card,.package-card,.care-card,.addon-block{border-radius:24px;padding:22px}.hero-actions,.quiz-actions{align-items:stretch}.hero-actions .btn,.quiz-actions .btn{width:100%}.vibe-preview{grid-template-columns:1fr}.ba-slider{min-height:520px}.ba-panel{padding:24px}.ai-widget{left:16px;right:16px;bottom:84px;width:auto}.ai-widget.fullscreen{inset:8px}.basket-drawer{right:16px;top:94px}.section-dark,.section-light,.pricing-hero{padding:64px 0}.price-now{font-size:48px}.small-price{font-size:38px}.footer-grid{display:grid}.nav-actions .btn{display:none}}


/* LuxLaunch V3.2 refinement pass */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{background:#06111f;font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.005em}
h1,h2,h3,h4{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:950;letter-spacing:-.06em}
.hero .eyebrow,.section-dark .eyebrow{color:var(--gold)}
.hero{min-height:calc(100vh - 116px);background:#020814}
.hero-bg{background:linear-gradient(90deg,rgba(2,8,20,.96),rgba(7,27,51,.74),rgba(2,8,20,.88)),radial-gradient(circle at 15% 20%,rgba(215,181,109,.18),transparent 34%),radial-gradient(circle at 82% 20%,rgba(215,181,109,.10),transparent 32%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='820' viewBox='0 0 1400 820'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop stop-color='%23020814'/%3E%3Cstop offset='1' stop-color='%230b2748'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1400' height='820' fill='url(%23g)'/%3E%3Cg opacity='.20'%3E%3Crect x='835' y='135' width='380' height='290' rx='24' fill='%23dbe5f2'/%3E%3Crect x='870' y='175' width='310' height='190' rx='14' fill='%23071833'/%3E%3Crect x='945' y='225' width='110' height='68' rx='8' fill='%23D7B56D'/%3E%3Ccircle cx='545' cy='330' r='120' fill='%23dbe5f2'/%3E%3Crect x='360' y='485' width='420' height='170' rx='34' fill='%23051122'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;animation:heroDrift 18s ease-in-out infinite alternate}
.split-hero-title{font-size:clamp(52px,7.5vw,112px);line-height:.92;max-width:980px;margin-bottom:22px;text-transform:none;color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.42)}
.split-hero-title span{display:block;color:#fff}
.split-hero-title em{display:block;color:var(--gold);font-style:normal;text-shadow:0 0 42px rgba(215,181,109,.22)}
.lead{max-width:800px;font-size:clamp(18px,1.75vw,23px);color:#e9eff8}.slogan{font-size:clamp(19px,2vw,26px);letter-spacing:-.03em}.hero-actions{margin-top:30px;margin-bottom:30px}.hero-proof-grid div{background:rgba(2,8,20,.45);border-color:rgba(215,181,109,.28);box-shadow:0 18px 45px rgba(0,0,0,.18)}
@keyframes heroDrift{from{background-position:center}to{background-position:58% 48%}}

.logo-mark{width:56px;height:56px;border-radius:18px;overflow:visible;background:linear-gradient(145deg,rgba(215,181,109,.14),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 35px rgba(0,0,0,.22)}
.logo-mark span{font-family:Georgia,"Times New Roman",serif;font-size:39px;text-shadow:0 0 22px rgba(215,181,109,.38)}
.logo-mark .l-one{left:10px;top:0;transform:translate(-1px,-3px);z-index:2}.logo-mark .l-two{left:24px;right:auto;top:13px;bottom:auto;transform:translate(0,2px);opacity:.95;z-index:1}.jumbo-logo,.loader-logo{width:84px;height:84px}.jumbo-logo span,.loader-logo span{font-size:58px}

.package-card,.care-card,.addon-block{gap:20px}.package-card:hover,.care-card:hover{transform:translateY(-12px) scale(1.035);box-shadow:0 0 0 1px rgba(215,181,109,.45),0 28px 88px rgba(215,181,109,.24),0 20px 54px rgba(7,27,51,.22)}
.highlights{border:1px solid rgba(215,181,109,.30);background:rgba(215,181,109,.12);border-radius:18px;padding:14px;display:grid;gap:6px}.highlights strong{color:var(--gold)}.package-card:not(.featured):not(.luxe) .highlights strong{color:#8b6625}.highlights.none{background:#f5f1e7;color:#071B33}.highlights span{font-size:14px;line-height:1.5}.included-label,.addon-block .badge{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border-color:rgba(215,181,109,.85)!important;box-shadow:0 10px 28px rgba(215,181,109,.20)}
.ai-price-card{display:inline-grid!important;gap:8px;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 58px rgba(215,181,109,.22);margin:10px 0 18px}.ai-price-card strong{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.05em}.ai-price-card span{font-weight:950}.ai-price-card b{font-weight:1000;text-decoration:underline;text-underline-offset:4px}
.addon-block .btn.dark,.addon-block .btn.secondary,.ba-option{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border-color:rgba(215,181,109,.75)!important;box-shadow:0 12px 32px rgba(215,181,109,.18)}

.vibe-preview{position:relative;overflow:hidden;transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease)}
.vibe-preview.pulse{animation:vibePulse .65s var(--ease)}.vibe-preview:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 28%);opacity:0;transition:.5s var(--ease);pointer-events:none}.vibe-preview.pulse:after{opacity:1;transform:translateX(18%)}
.vibe-preview.luxury{background:radial-gradient(circle at 18% 20%,rgba(215,181,109,.22),transparent 32%),linear-gradient(135deg,#020814,#071B33);color:#fff;border-color:rgba(215,181,109,.42)}
.vibe-preview.minimal{background:linear-gradient(135deg,#fffaf1,#ede7d8);color:#071B33;border-color:#e0d2b5}.vibe-preview.bold{background:linear-gradient(135deg,#08101f,#c48f28);color:#fff}.vibe-preview.feminine{background:linear-gradient(135deg,#fff3f7,#f1c9d7);color:#42162a}.vibe-preview.corporate{background:linear-gradient(135deg,#eff4fb,#0B2748);color:#071B33}.vibe-preview.dark{background:linear-gradient(135deg,#000,#111827);color:#fff}.vibe-preview.editorial{background:linear-gradient(135deg,#f7ead6,#111827);color:#111827}.vibe-preview.ecommerce{background:linear-gradient(135deg,#f8fbff,#173b68);color:#071B33}.vibe-preview.beauty{background:linear-gradient(135deg,#fff7ef,#d7b56d);color:#2a1702}.vibe-preview.personal{background:linear-gradient(135deg,#071B33,#fff8ec);color:#fff}.vibe-preview button{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border:0!important;border-radius:999px;padding:13px 18px;font-weight:950}

.ba-wrap{display:grid;grid-template-columns:minmax(310px,.48fr) minmax(480px,1fr);gap:34px;align-items:stretch}.ba-textbox{background:rgba(2,8,20,.94)!important;color:#fff!important;border:1px solid rgba(215,181,109,.35)!important;border-radius:28px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.24)}.ba-textbox p{color:#e7eef8}.ba-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ba-option.active{box-shadow:0 0 0 2px rgba(215,181,109,.35),0 14px 40px rgba(215,181,109,.25)}.ba-slider{position:relative;min-height:500px;overflow:hidden;border-radius:32px;background:#151515;border:1px solid rgba(215,181,109,.45);box-shadow:0 26px 80px rgba(0,0,0,.26)}.ba-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,56px);min-width:0}.ba-panel.before{background:linear-gradient(135deg,#262626,#555,#1c1c1c);color:#9aa0a6;filter:saturate(.25);z-index:1}.ba-panel.before h4{font-size:clamp(32px,5vw,74px);line-height:.95;color:#b2b2b2}.ba-panel.before p{max-width:460px;color:#9a9a9a}.ba-panel.before button{align-self:flex-start;border:0;border-radius:4px;background:#777;color:#222;padding:9px 12px}.ugly-lines{display:grid;gap:8px;max-width:380px}.ugly-lines i{height:11px;background:#777;border-radius:2px}.ba-panel.after{background:radial-gradient(circle at 18% 18%,rgba(215,181,109,.28),transparent 35%),linear-gradient(135deg,#020814,#071B33);color:#fff;z-index:2;clip-path:inset(0 45% 0 0);transition:clip-path .08s linear}.ba-panel.after h4{font-size:clamp(34px,5.3vw,82px);line-height:.92;color:var(--gold)}.ba-panel.after p{max-width:520px;color:#edf3fb}.ba-panel.after button{align-self:flex-start;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33;padding:14px 20px;font-weight:950}.good-cards{display:flex;gap:10px;flex-wrap:wrap}.good-cards b{background:rgba(255,255,255,.1);border:1px solid rgba(215,181,109,.25);border-radius:999px;padding:10px 14px}.ba-handle{position:absolute;top:0;bottom:0;left:55%;width:4px;background:var(--gold);z-index:5;box-shadow:0 0 22px rgba(215,181,109,.85);transform:translateX(-50%)}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33;font-weight:950;box-shadow:0 12px 34px rgba(0,0,0,.3)}#baRange{position:absolute;inset:0;z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%}

.ai-float{transition:transform .35s var(--ease), box-shadow .35s var(--ease), filter .35s var(--ease);overflow:hidden}.ai-float:after{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(120deg,transparent,rgba(255,240,183,.55),transparent);transform:translateX(-120%) rotate(18deg);transition:transform .7s var(--ease);pointer-events:none}.ai-float:hover{transform:scale(1.08) translateY(-4px);box-shadow:0 0 0 1px rgba(215,181,109,.55),0 22px 70px rgba(215,181,109,.35),0 18px 54px rgba(0,0,0,.32);filter:saturate(1.15)}.ai-float:hover:after{transform:translateX(120%) rotate(18deg)}

@media (max-width:1050px){.ba-wrap{grid-template-columns:1fr}.ba-slider{min-height:540px}.split-hero-title{font-size:clamp(46px,10vw,84px)}}
@media (max-width:700px){.split-hero-title{font-size:clamp(42px,13vw,72px)}.ba-slider{min-height:560px}.ba-panel{padding:24px}.logo-mark{width:50px;height:50px}.logo-mark span{font-size:35px}.logo-mark .l-one{left:9px;top:0}.logo-mark .l-two{left:22px;top:12px}}


/* LuxLaunch V3.2 final requested refinements */
body{font-family:"Aptos","Inter","Segoe UI",system-ui,sans-serif;background:#fff8ec;color:#232323}
h1,h2,.split-hero-title,.loader-card strong,.reveal-card h1,.preview-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:-.055em}
h3,h4{font-family:"Aptos","Inter","Segoe UI",system-ui,sans-serif;font-weight:950;letter-spacing:-.035em}.hero h1{font-family:Georgia,"Times New Roman",serif}.split-hero-title span{color:#fff}.split-hero-title em{color:var(--gold)}
.logo-mark{width:60px;height:60px;border-radius:20px}.logo-mark span{font-size:41px}.logo-mark .l-one{left:8px;top:-4px;transform:translate(0,0);z-index:2}.logo-mark .l-two{left:29px;top:17px;right:auto;bottom:auto;transform:translate(0,0);z-index:1}.jumbo-logo,.loader-logo{width:88px;height:88px}.jumbo-logo span,.loader-logo span{font-size:60px}.jumbo-logo .l-one,.loader-logo .l-one{left:14px;top:-2px}.jumbo-logo .l-two,.loader-logo .l-two{left:43px;top:27px}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(42px,6vw,84px)}.hero-copy{max-width:980px}.hero-form{max-width:520px;justify-self:end}.section-head{gap:38px}.preview-card,.package-card,.care-card,.addon-block,.ba-textbox,.ai-demo-card{overflow-wrap:anywhere}.package-grid,.care-grid,.addon-sections{gap:28px}.package-card,.care-card,.addon-block{overflow:visible}.included-label,.addon-block .badge{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border:1px solid rgba(215,181,109,.9)!important;box-shadow:0 14px 34px rgba(215,181,109,.22)!important;font-weight:1000}
.ai-action-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}.ai-price-card strong{display:block;font-size:clamp(34px,4.8vw,58px);line-height:.9}.ai-price-card span{font-size:17px}.ai-section .btn.secondary{border:1px solid rgba(215,181,109,.42);background:rgba(255,255,255,.08);color:#fff}.addon-block .btn,.addon-actions .btn,.area-checker .btn{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important;border:1px solid rgba(215,181,109,.75)!important;box-shadow:0 12px 32px rgba(215,181,109,.16)!important}
.ba-wrap{grid-template-columns:minmax(320px,.42fr) minmax(520px,1fr);gap:38px}.ba-slider{min-height:520px}.ba-panel.before{background:linear-gradient(135deg,#191919,#4b4b4b,#111);color:#858585;filter:saturate(.18) contrast(.82)}.ba-panel.before h4{color:#a0a0a0;font-family:Arial,sans-serif;font-size:clamp(34px,5.4vw,82px);letter-spacing:-.02em}.ba-panel.before p{color:#777;max-width:430px}.ba-panel.after{clip-path:inset(0 45% 0 0);will-change:clip-path}.ba-handle{background:var(--gold)!important;box-shadow:0 0 28px rgba(215,181,109,.9)!important}.ba-handle span{background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important}#baRange{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;min-height:0}#baRange::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:520px;background:transparent}#baRange::-moz-range-thumb{width:1px;height:520px;background:transparent;border:0}
.basket-total{display:none!important}.basket-item small{color:#5e6876}.basket-drawer .btn{margin-top:8px}.selected-basket-note{font-size:16px;line-height:1.5}.addon-choice-field{grid-column:1/-1;display:grid;gap:12px;color:#071B33;font-weight:850}.addon-choice-toggle{width:100%;border:1px solid rgba(215,181,109,.45);background:linear-gradient(135deg,#071B33,#020814);color:#fff;border-radius:18px;min-height:56px;padding:15px 18px;font-weight:950;text-align:left;box-shadow:0 14px 36px rgba(7,27,51,.16)}.addon-choice-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(215,181,109,.28);box-shadow:0 16px 42px rgba(7,27,51,.08)}.addon-choice-panel.open{display:grid}.addon-choice-panel label{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;background:#f8f4eb;font-size:14px;line-height:1.35}.addon-choice-panel input{width:auto;min-height:auto;margin-top:3px;accent-color:#D7B56D}
.ai-float{font-size:15px}.ai-float:hover{transform:scale(1.1) translateY(-5px)!important}.vibe-preview{min-height:480px}.vibe-preview.pulse{animation:vibePulse .75s cubic-bezier(.22,1,.36,1)}
@media(max-width:1050px){.hero-grid,.ba-wrap{grid-template-columns:1fr}.hero-form{justify-self:stretch;max-width:none}.ba-slider{min-height:560px}.addon-choice-panel{grid-template-columns:1fr}}
@media(max-width:700px){.nav-actions{gap:8px}.basket-btn{padding:9px 12px}.form-grid,.form-grid.compact{grid-template-columns:1fr}.hero-proof-grid{grid-template-columns:1fr}.ba-slider{min-height:590px}.logo-mark{width:52px;height:52px}.logo-mark span{font-size:36px}.logo-mark .l-one{left:7px;top:-4px}.logo-mark .l-two{left:25px;top:15px}.addon-choice-panel{padding:12px}.split-hero-title{font-size:clamp(42px,13vw,76px)}}


/* ---- LuxLaunch V3.3 precision polish ---- */
.nav-links a:first-child{color:var(--gold);font-weight:1000}
.logo-mark{overflow:visible!important}
.logo-mark .l-one{left:6px!important;top:-7px!important;z-index:2!important;transform:rotate(-1deg)!important}
.logo-mark .l-two{left:31px!important;top:17px!important;z-index:1!important;transform:rotate(1deg)!important;opacity:.98!important}
.jumbo-logo .l-one,.loader-logo .l-one{left:12px!important;top:-7px!important}.jumbo-logo .l-two,.loader-logo .l-two{left:45px!important;top:29px!important}
.big-free,.preview-card .btn.primary.full{position:relative;overflow:hidden}.big-free:after,.preview-card .btn.primary.full:after{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.8),transparent);transform:translateX(-125%) rotate(18deg);animation:luxShimmer 3.6s ease-in-out infinite;pointer-events:none}@keyframes luxShimmer{0%,45%{transform:translateX(-125%) rotate(18deg)}72%,100%{transform:translateX(125%) rotate(18deg)}}
.package-card.luxe,.care-card.luxe{overflow:hidden}.package-card.luxe:after,.care-card.luxe:after{content:"";position:absolute;inset:-2px;border-radius:32px;background:linear-gradient(120deg,transparent,rgba(215,181,109,.18),transparent);transform:translateX(-130%);animation:subtleTierGlow 6.5s ease-in-out infinite;pointer-events:none;z-index:0}.package-card.luxe>* , .care-card.luxe>*{position:relative;z-index:1}@keyframes subtleTierGlow{0%,55%{transform:translateX(-130%);opacity:.2}75%{opacity:.55}100%{transform:translateX(130%);opacity:.2}}
.save-line{font-size:15px;font-weight:1000;letter-spacing:.01em}.package-card.luxe .save-line{font-size:16px;text-shadow:0 0 24px rgba(215,181,109,.28)}
.ai-luxury-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:clamp(38px,6vw,82px)}.ai-copy-block h2{font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.065em;max-width:980px}.lead-small{font-size:20px;line-height:1.75;color:#dde7f3;max-width:900px}.ai-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.ai-value-grid article{border:1px solid rgba(215,181,109,.25);background:rgba(255,255,255,.07);border-radius:22px;padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.12)}.ai-value-grid strong{display:block;color:var(--gold);font-size:15px;margin-bottom:6px}.ai-value-grid span{color:#e3ebf6;font-size:14px;line-height:1.55}.refined-ai-price{align-items:center}.refined-ai-price strong{text-decoration:line-through;color:#d9cda4}.refined-ai-price span{font-size:24px;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33}.refined-ai-price b{display:inline-flex;padding:11px 15px;border-radius:999px;background:rgba(215,181,109,.12);border:1px solid rgba(215,181,109,.55);color:#ffe6a6;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.included-clean{color:#e7eef7;margin-top:14px}.included-clean strong{color:var(--gold)}.add-ai-simple{background:#071B33!important;color:var(--gold)!important;border:1px solid rgba(215,181,109,.55)!important}.luxury-ai-card{min-height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 16%,rgba(215,181,109,.28),transparent 28%),rgba(255,255,255,.07)}.ai-orb{position:absolute;right:28px;top:28px;width:98px;height:98px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7ce,var(--gold) 42%,rgba(215,181,109,.25) 68%,transparent 70%);filter:drop-shadow(0 0 30px rgba(215,181,109,.45));animation:orbFloat 5.8s ease-in-out infinite}@keyframes orbFloat{50%{transform:translateY(14px) scale(1.05)}}.ai-mini-list{display:flex;gap:10px;flex-wrap:wrap}.ai-mini-list span{border:1px solid rgba(215,181,109,.35);background:rgba(255,255,255,.08);color:#ffe6a6;border-radius:999px;padding:10px 12px;font-weight:900;font-size:13px}
.vibe-builder{grid-template-columns:minmax(260px,370px) minmax(0,1fr);align-items:stretch}.vibe-preview{min-height:520px}.vibe-preview .vibe-image{position:relative}.vibe-preview .vibe-image:before,.vibe-preview .vibe-image:after{content:"";position:absolute;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:.65s var(--ease)}.vibe-preview .vibe-image:before{width:58%;height:34%;left:18%;top:20%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.vibe-preview .vibe-image:after{width:38%;height:22%;right:14%;bottom:18%;background:rgba(215,181,109,.35);border:1px solid rgba(215,181,109,.36)}.vibe-preview.minimal .vibe-image:before{background:#fff;border-radius:4px;box-shadow:none}.vibe-preview.minimal .vibe-image:after{background:#111;height:3px;bottom:28%;box-shadow:none;border-radius:0}.vibe-preview.bold .vibe-image{background:linear-gradient(135deg,#09090b 0%,#09090b 45%,#d7b56d 45%,#ff385c 72%,#08101f 72%)}.vibe-preview.bold .vibe-image:before{transform:rotate(-8deg);background:#fff;color:#000}.vibe-preview.bold .vibe-image:after{background:#ff385c;transform:rotate(6deg)}.vibe-preview.feminine .vibe-image{background:radial-gradient(circle at 35% 20%,#fff,transparent 24%),linear-gradient(135deg,#ffeaf2,#c97896)}.vibe-preview.feminine .vibe-image:before{border-radius:999px;background:rgba(255,255,255,.42)}.vibe-preview.feminine .vibe-image:after{border-radius:999px;background:#f3b6ca}.vibe-preview.corporate .vibe-image{background:linear-gradient(135deg,#eaf2fb,#0b2748)}.vibe-preview.corporate .vibe-image:before{border-radius:8px;background:#fff}.vibe-preview.corporate .vibe-image:after{background:#0b2748;border-radius:6px}.vibe-preview.dark .vibe-image{background:radial-gradient(circle at 38% 34%,rgba(215,181,109,.32),transparent 28%),linear-gradient(135deg,#000,#151821)}.vibe-preview.editorial .vibe-image{background:linear-gradient(90deg,#f7ead6 0 48%,#111827 48% 100%)}.vibe-preview.editorial .vibe-image:before{width:36%;height:54%;left:12%;top:18%;border-radius:0;background:#fff}.vibe-preview.editorial .vibe-image:after{width:28%;height:52%;right:17%;bottom:16%;border-radius:0;background:#d7b56d}.vibe-preview.ecommerce .vibe-image{background:linear-gradient(135deg,#f8fbff,#173b68)}.vibe-preview.ecommerce .vibe-image:before{width:28%;height:28%;left:14%;top:18%;background:#fff}.vibe-preview.ecommerce .vibe-image:after{width:28%;height:28%;right:18%;bottom:22%;background:#fff0bd}.vibe-preview.beauty .vibe-image{background:radial-gradient(circle at 64% 26%,#fff3db,transparent 24%),linear-gradient(135deg,#fff7ef,#d7b56d,#5c3513)}.vibe-preview.personal .vibe-image{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.45),transparent 18%),linear-gradient(135deg,#071B33,#fff8ec)}.vibe-preview.custom{background:linear-gradient(135deg,#020814,#0b2748 40%,#d7b56d);color:#fff;border-color:rgba(215,181,109,.65)}.vibe-preview.custom .vibe-image{background:conic-gradient(from 180deg,#071B33,#D7B56D,#FFF8EC,#0B2748,#071B33)}.vibe-preview.custom .vibe-image:before{background:rgba(2,8,20,.72);border-color:rgba(215,181,109,.45)}.vibe-preview.custom .vibe-image:after{background:#fff0bd}.vibe-preview.vibe-switch{animation:vibeSwitch .72s cubic-bezier(.22,1,.36,1)}@keyframes vibeSwitch{0%{opacity:.6;transform:translateY(12px) scale(.985);filter:blur(8px)}100%{opacity:1;transform:none;filter:blur(0)}}
.ba-panel.before{background:linear-gradient(135deg,#0e0e0e,#3b3b3b 30%,#252525 60%,#111)!important;filter:saturate(.08) contrast(.75) blur(.15px)!important}.ba-panel.before:after{content:"404  //  BLURRY LOGO  //  BROKEN MENU";position:absolute;right:22px;top:22px;color:#7d1f1f;background:#1b1b1b;border:1px dashed #555;border-radius:8px;padding:10px 12px;font:900 11px monospace;letter-spacing:.04em;transform:rotate(2deg)}.ba-panel.before h4{font-family:Impact,Arial Black,sans-serif!important;color:#8d8d8d!important;text-transform:uppercase!important;letter-spacing:.02em!important}.ba-panel.before p{font-family:Arial,sans-serif!important;background:#2a2a2a;color:#797979!important;border-left:6px solid #555;padding:12px;max-width:420px}.ugly-lines i:nth-child(2){width:70%}.ugly-lines i:nth-child(3){width:92%;height:20px}.ugly-lines i:nth-child(4){width:44%}.ba-panel.before button{background:#595959!important;color:#232323!important;border-radius:0!important;transform:rotate(-2deg)}.ba-panel.after{background:radial-gradient(circle at 18% 18%,rgba(215,181,109,.34),transparent 34%),linear-gradient(135deg,#020814,#071B33)!important}.ba-panel.after h4{font-size:clamp(42px,6vw,92px)!important}.ba-panel.after button{box-shadow:0 16px 42px rgba(215,181,109,.28)}#baRange{cursor:ew-resize}.ba-handle span{font-size:20px}.ba-slider{touch-action:none}
.addon-block .btn.dark[data-add-item],.ai-action-row .btn.dark[data-add-item]{background:#071B33!important;color:var(--gold)!important;border:1px solid rgba(215,181,109,.62)!important;box-shadow:0 12px 34px rgba(7,27,51,.22)!important}.addon-block .btn.dark[data-add-item]:hover,.ai-action-row .btn.dark[data-add-item]:hover{box-shadow:0 0 0 1px rgba(215,181,109,.55),0 18px 48px rgba(215,181,109,.22)!important}.addon-block .btn.primary:not([data-add-item]),.addon-block .btn.secondary:not([data-add-item]){background:linear-gradient(135deg,var(--gold),#fff0bd)!important;color:#071B33!important}
.form-mini-heading{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7c580e;font-weight:1000;margin-bottom:8px}.addon-choice-field{grid-column:1/-1}.addon-choice-toggle{width:100%;justify-content:center}.addon-choice-panel{margin-top:12px}
.game-card canvas{background:radial-gradient(circle at 50% 18%,rgba(215,181,109,.20),transparent 32%),linear-gradient(180deg,#061327,#020814);border:1px solid rgba(215,181,109,.42);border-radius:24px;box-shadow:inset 0 0 60px rgba(215,181,109,.06),0 18px 60px rgba(0,0,0,.25)}
@media(max-width:950px){.ai-luxury-grid,.ai-value-grid{grid-template-columns:1fr}.ai-copy-block h2{font-size:clamp(38px,10vw,68px)}}


/* LuxLaunch V3.6 requested refinement patch */
.logo-mark{
  background-image:url("luxlaunch-logo-mark.png")!important;
  background-size:cover!important;
  background-position:center!important;
  border-color:rgba(215,181,109,.48)!important;
  overflow:hidden;
}
.logo-mark span{opacity:0!important;visibility:hidden!important}
.launch-guide{background:linear-gradient(180deg,#fff8ec,#f4ead9);padding:clamp(48px,6vw,88px) 0!important}
.guide-card{display:grid;gap:26px;background:#fff;border:1px solid rgba(215,181,109,.3);box-shadow:0 24px 80px rgba(7,27,51,.12);border-radius:34px;padding:clamp(26px,4vw,46px)}
.lead-dark{color:#334155;font-size:clamp(18px,2vw,23px);max-width:980px}
.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.guide-steps article{background:linear-gradient(180deg,#071B33,#020814);color:#fff;border:1px solid rgba(215,181,109,.28);border-radius:24px;padding:20px;min-height:170px;display:grid;align-content:start;gap:10px}
.guide-steps strong{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33;font-weight:1000}
.guide-steps span{font-weight:1000;color:#fff;font-size:18px;line-height:1.15}.guide-steps p{color:#d9e2ef;font-size:14px;margin:0}.guide-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-note-grid p{margin:0;background:#f8f2e7;border:1px solid rgba(215,181,109,.28);border-radius:20px;padding:18px;color:#334155;font-size:16px}
.luxlayer-nav{color:var(--gold)!important;border:1px solid rgba(215,181,109,.3);background:rgba(215,181,109,.08)!important}
.package-select,.care-select{background:linear-gradient(135deg,#071B33,#020814)!important;color:#D7B56D!important;border:1px solid rgba(215,181,109,.56)!important;font-weight:1000;box-shadow:0 14px 36px rgba(7,27,51,.16)}
.package-select option,.care-select option{background:#071B33;color:#fff8ec}
.add-btn,.addon-block [data-add-item],.ai-wide-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#071B33,#020814)!important;color:#D7B56D!important;border:1px solid rgba(215,181,109,.72)!important;box-shadow:0 0 0 1px rgba(215,181,109,.08),0 14px 36px rgba(7,27,51,.24),0 0 24px rgba(215,181,109,.12)!important}
.add-btn:after,.addon-block [data-add-item]:after,.ai-wide-btn:after{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(120deg,transparent,rgba(255,240,183,.55),transparent);transform:translateX(-130%) rotate(18deg);animation:shimmerAdd 3.2s ease-in-out infinite;pointer-events:none}
.add-btn:hover,.addon-block [data-add-item]:hover,.ai-wide-btn:hover{box-shadow:0 0 0 1px rgba(215,181,109,.65),0 20px 58px rgba(215,181,109,.25),0 18px 44px rgba(7,27,51,.24)!important;transform:translateY(-4px) scale(1.02)!important}
.ai-wide-btn{min-width:min(100%,340px)!important;min-height:58px!important;font-size:16px!important;color:#071B33!important;background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;box-shadow:0 16px 46px rgba(215,181,109,.32)!important}
.ai-wide-btn:after{background:linear-gradient(120deg,transparent,rgba(255,255,255,.8),transparent)}
.luxury-ai-card{min-height:480px!important;transform-origin:center;animation:aiCardBreathe 4.8s ease-in-out infinite!important}
.ai-demo-card{font-size:1.05rem}.ai-mini-list span{font-size:14px}.ai-orb{display:none!important}.included-clean{display:inline-flex!important;padding:12px 16px;border-radius:999px;background:rgba(215,181,109,.12);border:1px solid rgba(215,181,109,.35);color:#ffe8a9!important;font-weight:950}
.vibe-copy button{position:relative;overflow:hidden;box-shadow:0 14px 38px rgba(215,181,109,.2)}
.vibe-copy button:after{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-120%) rotate(18deg);animation:shimmerAdd 3s ease-in-out infinite}
.ba-slider{min-height:500px!important;padding:0!important;overflow:hidden!important;border-color:rgba(215,181,109,.28)!important;background:#080b0f!important}
.ba-panel{padding:clamp(28px,4vw,50px)!important;overflow:hidden!important}.ba-panel > *{max-width:min(86%,640px)}
.ba-panel.before{background:repeating-linear-gradient(0deg,#d7d7d7 0 18px,#c2c2c2 18px 20px),linear-gradient(135deg,#f7f7f7,#b0b0b0)!important;color:#2b2b2b!important;filter:saturate(.4)}
.ba-panel.before:after{content:"SALE!!! BOOK NOW??? CHEAP SITE";position:absolute;right:28px;top:28px;max-width:160px;transform:rotate(8deg);font:900 22px Comic Sans MS,cursive;color:#b01313;background:#fffb8f;border:4px dashed #b01313;padding:10px;opacity:.85}
.ba-panel.before h4{font-family:Comic Sans MS,Arial,sans-serif!important;font-size:clamp(24px,3.2vw,42px)!important;color:#6a0f0f;text-shadow:2px 2px #fff;max-width:78%}.ba-panel.before p{font-size:clamp(13px,1.5vw,16px)!important;color:#333!important;background:rgba(255,255,255,.7);padding:8px;border:2px dotted #777;max-width:78%}
.ugly-lines i{background:linear-gradient(90deg,#777,#bbb,#999)!important;border:1px solid #888}.ba-panel.before button{background:#a7a7a7!important;color:#444!important;border:2px solid #777!important;text-transform:uppercase!important;max-width:max-content}
.ba-panel.after > *{max-width:min(82%,680px)}.ba-handle{background:#D7B56D!important;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 36px rgba(215,181,109,.85)!important}.ba-handle span{box-shadow:0 14px 36px rgba(215,181,109,.35)}
.footer-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:min(100%,620px)}.footer-links a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:48px;padding:12px 16px!important;white-space:normal!important;border:1px solid rgba(215,181,109,.18)}
@keyframes shimmerAdd{0%,42%{transform:translateX(-130%) rotate(18deg)}70%,100%{transform:translateX(130%) rotate(18deg)}}
@keyframes aiCardBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}
@media(max-width:900px){.guide-steps,.guide-note-grid{grid-template-columns:1fr}.luxury-ai-card{min-height:390px!important}.ba-panel.before:after{display:none}.ba-panel > *,.ba-panel.after > *{max-width:94%}}


/* V3.7 minimal LuxLayer-only patch */
.luxlayer-title-gold{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(58px,9vw,124px);
  line-height:.82;
  letter-spacing:-.075em;
  color:var(--gold);
  text-shadow:0 18px 58px rgba(215,181,109,.22);
}
.luxlayer-subtitle{
  margin:8px 0 16px;
  font-size:clamp(20px,2.2vw,30px);
  line-height:1.2;
  color:#f7ead0;
  font-weight:900;
  letter-spacing:-.02em;
}
.luxlayer-section-heading{
  margin:0 0 14px;
  max-width:880px;
  font-family:var(--serif);
  font-size:clamp(34px,4.8vw,70px);
  line-height:.96;
  letter-spacing:-.055em;
  color:#fff;
}
.ai-business-answer-panel{
  margin:24px 0 18px;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(215,181,109,.075));
  border:1px solid rgba(215,181,109,.26);
  box-shadow:0 18px 52px rgba(0,0,0,.16);
}
.ai-business-answer-panel strong{
  display:block;
  color:var(--gold);
  font-size:18px;
  margin-bottom:10px;
}
.ai-business-answer-panel p{
  color:#e6eef8;
  line-height:1.7;
  margin:8px 0 0;
}
.ai-section .ai-wide-btn,
.ai-section .ai-wide-btn *,
.ai-section .ai-wide-btn:hover,
.ai-section .ai-wide-btn:hover *{
  color:#071B33!important;
  -webkit-text-fill-color:#071B33!important;
  text-shadow:none!important;
}
.ai-section .refined-ai-price b,
.ai-section .included-clean{
  display:inline-block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  color:#ffe4a3!important;
  -webkit-text-fill-color:#ffe4a3!important;
  font-weight:1000!important;
  letter-spacing:.035em;
  text-transform:none;
  transition:transform .28s ease, filter .28s ease, text-shadow .28s ease;
  animation:includedTextShimmer 3.8s ease-in-out infinite;
}
.ai-section .included-clean strong{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.ai-section .refined-ai-price b:hover,
.ai-section .included-clean:hover{
  transform:scale(1.045);
  filter:brightness(1.12);
  text-shadow:0 0 18px rgba(215,181,109,.32);
}
@keyframes includedTextShimmer{
  0%,100%{text-shadow:0 0 0 rgba(215,181,109,0)}
  50%{text-shadow:0 0 20px rgba(215,181,109,.35)}
}


/* V3.8 final micro-patch: LuxLayer price colour + stricter slider containment + uglier before state */
.ai-section .ai-price-card strong,
.ai-section .refined-ai-price strong{
  color:#071B33!important;
  -webkit-text-fill-color:#071B33!important;
  text-decoration:line-through!important;
  text-shadow:none!important;
}
.ba-wrap{
  align-items:stretch!important;
  gap:clamp(28px,4vw,48px)!important;
}
.ba-slider{
  position:relative!important;
  min-height:540px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid rgba(215,181,109,.32)!important;
  background:#05070c!important;
  isolation:isolate!important;
}
.ba-panel{
  inset:0!important;
  padding:clamp(34px,4.4vw,62px)!important;
  overflow:hidden!important;
  align-content:center!important;
}
.ba-panel > *{
  max-width:min(74%,560px)!important;
}
.ba-panel.after{
  background:radial-gradient(circle at 22% 20%,rgba(215,181,109,.30),transparent 31%),linear-gradient(135deg,#071B33 0%,#020814 68%,#000 100%)!important;
}
.ba-panel.after span,
.ba-panel.after h4,
.ba-panel.after p,
.ba-panel.after .good-cards,
.ba-panel.after button{
  margin-left:clamp(8px,1.2vw,18px)!important;
}
.ba-panel.after h4{
  font-size:clamp(34px,4.7vw,74px)!important;
  line-height:.96!important;
  max-width:min(72%,600px)!important;
}
.ba-panel.after p{
  max-width:min(70%,560px)!important;
}
.ba-panel.before{
  background:
    radial-gradient(circle at 92% 8%,#ff00cc 0 8%,transparent 9%),
    radial-gradient(circle at 8% 88%,#00ff55 0 9%,transparent 10%),
    repeating-linear-gradient(17deg,#ffef00 0 14px,#ff6b00 14px 28px,#00d1ff 28px 42px,#7b2cff 42px 56px)!important;
  color:#210034!important;
  filter:saturate(1.25) contrast(1.16)!important;
}
.ba-panel.before:before{
  content:"FREE!!! BEST WEBSITEE???";
  position:absolute;
  left:26px;
  bottom:30px;
  width:170px;
  transform:rotate(-11deg);
  padding:10px 12px;
  background:#39ff14;
  color:#7b001b;
  border:5px dotted #0022ff;
  font:900 21px "Comic Sans MS", "Papyrus", cursive;
  z-index:1;
  box-shadow:8px 8px 0 #ff00cc;
}
.ba-panel.before:after{
  content:"BOOKK NOWWW! LOW PRICE MAYBE!"!important;
  right:22px!important;
  top:22px!important;
  max-width:180px!important;
  transform:rotate(13deg)!important;
  font:900 22px Impact, "Comic Sans MS", fantasy!important;
  color:#0015ff!important;
  background:#ff69b4!important;
  border:5px dashed #39ff14!important;
  padding:12px!important;
  opacity:.96!important;
  z-index:1!important;
}
.ba-panel.before span{
  justify-self:start!important;
  transform:translateX(44px) rotate(-8deg)!important;
  background:#00ff55!important;
  color:#4a003e!important;
  padding:8px 12px!important;
  border:3px solid #ff00cc!important;
  max-width:max-content!important;
}
.ba-panel.before h4{
  font-family:"Comic Sans MS", Papyrus, fantasy!important;
  font-size:clamp(25px,3.2vw,46px)!important;
  line-height:.92!important;
  color:#7b001b!important;
  text-shadow:3px 3px 0 #00ff55,-2px -2px 0 #fff000!important;
  max-width:min(58%,430px)!important;
  transform:translate(34px,-18px) rotate(-5deg)!important;
  text-align:left!important;
  margin:0!important;
}
.ba-panel.before p{
  font-family:Courier, monospace!important;
  font-size:clamp(12px,1.25vw,15px)!important;
  line-height:1.1!important;
  color:#000!important;
  background:#f9ff00!important;
  border:4px solid #0022ff!important;
  padding:9px!important;
  max-width:min(48%,360px)!important;
  transform:translate(108px,14px) rotate(4deg)!important;
  text-align:left!important;
}
.ba-panel.before .ugly-lines{
  width:min(46%,340px)!important;
  transform:translate(18px,18px) rotate(2deg)!important;
}
.ba-panel.before .ugly-lines i{
  height:17px!important;
  background:linear-gradient(90deg,#ff00cc,#0015ff,#39ff14)!important;
  border:3px solid #111!important;
  border-radius:0!important;
}
.ba-panel.before button{
  transform:translate(220px,6px) rotate(-7deg)!important;
  background:#00ff55!important;
  color:#7b001b!important;
  border:5px ridge #ff00cc!important;
  font-family:Impact, fantasy!important;
  letter-spacing:.08em!important;
  box-shadow:7px 7px 0 #0015ff!important;
}
.ba-handle{
  left:50%;
  max-width:4px!important;
}
.ba-handle span{
  width:46px!important;
  height:46px!important;
}
#baRange{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:900px){
  .ba-panel{padding:30px!important}
  .ba-panel > *,.ba-panel.after h4,.ba-panel.after p{max-width:86%!important}
  .ba-panel.before:before,.ba-panel.before:after{display:none!important}
  .ba-panel.before h4,.ba-panel.before p,.ba-panel.before .ugly-lines,.ba-panel.before button,.ba-panel.before span{transform:none!important;max-width:84%!important}
}

/* LuxLaunch final requested fixes */
.nav-links{gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
.nav-links a,.nav-links button,.nav-ai-link{color:#fff!important;font-size:clamp(15px,1.05vw,17px);font-weight:950;padding:12px 16px;border-radius:999px;line-height:1.1;background:transparent;border:0;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}
.nav-links a:hover,.nav-links button:hover,.nav-ai-link:hover{color:#fff!important;background:rgba(255,255,255,.08);box-shadow:0 0 22px rgba(215,181,109,.18)}

.website-need-section{overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(215,181,109,.18),transparent 36%),linear-gradient(135deg,#020814,#071B33 58%,#020814)}
.website-need-card{position:relative;z-index:1;border:1px solid rgba(215,181,109,.24);background:rgba(255,255,255,.055);border-radius:38px;padding:clamp(30px,5vw,58px);box-shadow:var(--shadow);display:grid;gap:28px}
.website-need-card h2{font-family:var(--serif);font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.055em;max-width:960px;margin:0}.website-need-card h2 span{color:#fff}.website-need-card h2 em{font-style:normal;color:var(--gold)}
.website-need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.website-need-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(215,181,109,.16);border-radius:24px;padding:20px}.website-need-grid strong{color:var(--gold);font-size:18px}.website-need-grid p{color:#dce6f3;margin:.65rem 0 0}.website-cost-note{background:rgba(215,181,109,.1);border:1px solid rgba(215,181,109,.28);border-radius:28px;padding:22px}.website-cost-note strong{color:var(--gold);font-size:20px}.website-cost-note p{color:#eef4ff;margin:.5rem 0 0;max-width:980px}

.basket-item{grid-template-columns:minmax(0,1fr) auto auto;display:grid;align-items:center}.basket-price{font-weight:950;color:#7c580e;background:#fff;border-radius:999px;padding:7px 10px;text-align:center;white-space:nowrap}.basket-total,.form-total-note{border:1px solid rgba(215,181,109,.28);background:#071B33;color:#fff;border-radius:18px;padding:14px 16px;font-weight:950;line-height:1.45;box-shadow:0 12px 30px rgba(7,27,51,.12)}.basket-total strong,.form-total-note strong{color:var(--gold)}.selected-basket-note{line-height:1.5}

.ai-widget.fullscreen{inset:16px!important;width:auto!important;max-height:none!important;bottom:16px!important;left:16px!important;right:16px!important}.ai-tools #aiFullscreen{display:none!important}.ai-widget.fullscreen .ai-panel{border-radius:32px}.ai-widget.fullscreen .chat-output{min-height:52vh}.ai-widget.fullscreen .ai-brand h3{font-size:clamp(26px,3vw,42px);color:var(--gold)}

.refined-ai-price strong{transition:transform .25s ease,box-shadow .25s ease;background:linear-gradient(135deg,var(--gold),#fff0ba)!important;color:#061326!important}.refined-ai-price strong:hover{transform:scale(1.08);box-shadow:0 12px 34px rgba(215,181,109,.32)}.refined-ai-price b{color:#061326!important;background:linear-gradient(135deg,var(--gold),#fff0ba)!important;border-color:rgba(215,181,109,.4)!important}

.ba-slider{padding:0;min-height:450px}.ba-panel{padding:clamp(34px,5vw,62px);align-content:center;overflow:hidden}.ba-panel.before{background:linear-gradient(135deg,#87ff00 0%,#ff00c8 34%,#ffe600 67%,#00e5ff 100%)!important;color:#180026!important;align-content:start;justify-items:start;text-align:left;gap:8px}.ba-panel.before span{background:#ff3300;color:#111;padding:7px 9px;transform:rotate(-6deg);display:inline-block}.ba-panel.before h4{font-family:'Comic Sans MS','Papyrus','Impact',cursive!important;font-size:clamp(26px,4vw,48px)!important;max-width:420px;color:#360000!important;letter-spacing:.04em!important;text-transform:uppercase;transform:rotate(-2deg);line-height:.85}.ba-panel.before p{font-family:'Courier New',monospace!important;font-size:clamp(13px,1.6vw,18px)!important;line-height:1.1;color:#001f33!important;background:rgba(255,255,255,.5);padding:8px;max-width:430px;transform:translateX(18px) rotate(1.5deg)}.ba-panel.before button{background:#7cff00!important;color:#ff00c8!important;border:4px dotted #111!important;border-radius:0!important;font-family:Impact,sans-serif!important;transform:rotate(4deg);padding:7px 22px}.ba-panel.before .ugly-lines{transform:translateX(44px);width:min(340px,80%)}.ba-panel.before .ugly-lines i{background:#ff3300!important;border:3px solid #000;height:13px}.ba-panel.after{padding-left:clamp(48px,7vw,94px);padding-right:clamp(52px,7vw,100px)}.ba-panel.after h4,.ba-panel.after p,.good-cards,.ba-panel.after button{max-width:520px;margin-left:clamp(16px,3vw,40px)}.ba-panel.after h4{line-height:.98}.ba-panel.after p{line-height:1.55}.ba-handle{background:var(--gold)!important}.ba-handle span{box-shadow:0 0 28px rgba(215,181,109,.7)}

.must-have-btn{font-size:clamp(18px,2vw,24px)!important;min-height:64px!important;padding:18px 32px!important;box-shadow:0 0 0 1px rgba(215,181,109,.42),0 20px 60px rgba(215,181,109,.24)!important;animation:mustHavePulse 3.2s ease-in-out infinite;position:relative;overflow:hidden}.must-have-btn:before{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.75),transparent 58%);transform:translateX(-70%);animation:shine 4.8s ease-in-out infinite}.must-have-btn:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 0 0 1px rgba(215,181,109,.7),0 24px 74px rgba(215,181,109,.38)!important}
@keyframes mustHavePulse{0%,78%,100%{filter:brightness(1)}84%{filter:brightness(1.22)}90%{filter:brightness(1.04)}}

@media (max-width:1050px){.nav-links a,.nav-links button,.nav-ai-link{width:100%;justify-content:flex-start}.website-need-grid{grid-template-columns:1fr 1fr}.ba-panel.after h4,.ba-panel.after p,.good-cards,.ba-panel.after button{margin-left:0}.ba-panel.after{padding-left:34px;padding-right:34px}}
@media (max-width:700px){.website-need-grid{grid-template-columns:1fr}.basket-item{grid-template-columns:1fr auto}.basket-price{justify-self:start}.ba-slider{min-height:560px}.ba-panel{padding:26px}.ba-panel.after{padding:32px 28px}.ba-panel.after h4{font-size:36px}.ba-panel.after h4,.ba-panel.after p,.good-cards,.ba-panel.after button{max-width:92%}}
@keyframes shine{0%,50%{transform:translateX(-70%)}78%,100%{transform:translateX(70%)}}


/* LuxLaunch final requested refinements */
.hero-addon-choice{grid-column:1/-1}.hero-addon-choice .addon-choice-toggle{min-height:54px;border-radius:18px;background:linear-gradient(135deg,#071B33,#020814)!important;color:#D7B56D!important;border:1px solid rgba(215,181,109,.72)!important;box-shadow:0 14px 36px rgba(7,27,51,.24),0 0 24px rgba(215,181,109,.12)!important;text-align:center;justify-content:center}
.three-step-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.three-step-guide article:nth-child(2){background:linear-gradient(135deg,#071B33,#020814)!important;color:#fff;border-color:rgba(215,181,109,.5)!important;box-shadow:0 18px 48px rgba(7,27,51,.18)}.three-step-guide article:nth-child(2) strong{background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;color:#071B33}.three-step-guide article:nth-child(2) p{color:#e6edf6}
.package-warning-line{margin-top:18px;max-width:980px;padding:18px 20px;border:1px solid rgba(215,181,109,.26);border-radius:22px;background:rgba(215,181,109,.08);font-weight:800;line-height:1.65;color:inherit}.section-head .package-warning-line{grid-column:1/-1}
.package-desc,.care-desc,.care-choice-line{font-size:15px;line-height:1.65;margin:0;color:#4a5564}.featured .package-desc,.featured .care-desc,.featured .care-choice-line,.luxe .package-desc,.luxe .care-desc,.luxe .care-choice-line{color:#dfe7f2}.luxe-desc,.premium-care-copy{font-size:15.5px;line-height:1.72}.care-choice-line{padding:14px 16px;border-radius:18px;background:rgba(215,181,109,.10);border:1px solid rgba(215,181,109,.24)}
.recommendation-badge{display:inline-grid!important;gap:4px;align-items:center;justify-items:start;max-width:235px;text-align:left;line-height:1.15;padding:10px 13px!important}.recommendation-badge b{font-size:13px}.recommendation-badge small{font-size:10.5px;font-weight:800;letter-spacing:0;text-transform:none;color:inherit;opacity:.92}
.bundle-card{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:30px;padding:28px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;border:1px solid rgba(215,181,109,.36);box-shadow:0 24px 70px rgba(7,27,51,.20);position:relative;overflow:hidden}.bundle-card:before{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(120deg,transparent,rgba(215,181,109,.18),transparent);animation:subtleTierGlow 6.5s ease-in-out infinite;pointer-events:none}.bundle-card>*{position:relative;z-index:1}.bundle-card h3{font-family:var(--serif);font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin:4px 0 10px}.bundle-card p{color:#e7edf7;line-height:1.7;max-width:880px}.bundle-add{min-width:min(100%,300px)}
.basket-total{display:block!important}.form-total-note{font-size:15px}.selected-basket-note{background:#f9f3e6;border:1px solid rgba(215,181,109,.28);padding:14px 16px;border-radius:18px;color:#071B33;font-weight:850}
.care-card .count-row span:last-child,.package-card.luxe .count-row span{box-shadow:0 0 0 1px rgba(215,181,109,.18)}.care-card.luxe .count-row span:last-child{background:rgba(215,181,109,.18);color:#fff0bd;border-color:rgba(215,181,109,.38)}
.price-now[data-hover-price]{transition:transform .22s ease,color .22s ease,opacity .22s ease}.package-card:hover .price-now[data-hover-price]{transform:scale(1.03)}
.refined-ai-price span{font-size:clamp(42px,5vw,72px)!important;background:linear-gradient(135deg,var(--gold),#fff0bd);color:#071B33!important;border:1px solid rgba(215,181,109,.75);box-shadow:0 20px 58px rgba(215,181,109,.25)}.refined-ai-price b{color:#071B33!important;background:linear-gradient(135deg,#D7B56D,#fff0bd)!important}.included-clean{background:transparent!important;border:0!important;padding:0!important;color:#D7B56D!important}.included-clean strong{color:#D7B56D!important}
.addon-choice-panel{max-height:440px;overflow:auto}.addon-choice-panel label{min-height:58px}
@media(max-width:900px){.three-step-guide{grid-template-columns:1fr!important}.bundle-card{display:grid}.bundle-add{width:100%}.recommendation-badge{max-width:100%}}

/* LuxLaunch V41 readability and form alignment refinements */
.package-grid{
  align-items:stretch!important;
}
.package-card{
  min-height:760px;
  height:100%;
  gap:16px!important;
}
.package-card .package-top{
  min-height:74px;
  align-items:flex-start!important;
}
.package-card .add-btn,
.care-card .add-btn{
  min-width:148px;
  min-height:44px;
  font-size:14px!important;
  padding:11px 16px!important;
}
.package-card h3{
  min-height:54px;
  display:flex;
  align-items:flex-end;
  font-size:clamp(28px,2.25vw,42px)!important;
  line-height:.98!important;
}
.package-card .package-desc{
  min-height:116px;
  font-size:16px!important;
  line-height:1.62!important;
}
.package-card .price-was{
  margin-top:2px!important;
  font-size:15px!important;
}
.package-card .price-now{
  min-height:66px;
  display:flex;
  align-items:center;
  font-size:clamp(52px,4.6vw,66px)!important;
}
.package-card .save-line{
  min-height:24px;
  font-size:15px!important;
}
.package-card .count-row{
  min-height:72px;
  align-content:flex-start;
}
.package-card .count-row strong,
.package-card .count-row span{
  font-size:14px!important;
  line-height:1.2;
  padding:10px 13px!important;
}
.package-card .highlights{
  min-height:136px;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,248,236,.98),rgba(248,244,232,.92))!important;
  border:1px solid rgba(215,181,109,.42)!important;
  box-shadow:0 14px 38px rgba(7,27,51,.06);
}
.package-card.featured .highlights,
.package-card.luxe .highlights{
  background:linear-gradient(135deg,rgba(215,181,109,.16),rgba(255,255,255,.07))!important;
  border-color:rgba(215,181,109,.45)!important;
}
.package-card .highlights strong{
  display:block;
  font-size:16px!important;
  color:#7c580e!important;
}
.package-card.featured .highlights strong,
.package-card.luxe .highlights strong{
  color:#fff0bd!important;
}
.package-card .highlights span{
  font-size:15px!important;
  line-height:1.55!important;
}
.package-card .details-toggle{
  margin-top:auto!important;
  width:100%;
  min-height:48px!important;
  font-size:15px!important;
}
.package-card > .btn.js-transition{
  width:100%;
  min-height:52px!important;
  font-size:15px!important;
  margin-top:0!important;
}
.package-card .details-list:not(.hidden){
  margin-top:4px;
  max-height:280px;
}
.package-card.luxe{
  box-shadow:0 24px 76px rgba(7,27,51,.20),0 0 0 1px rgba(215,181,109,.18)!important;
}
.package-card.luxe .highlights:before{
  content:"Best bargain: paid upgrades included";
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:8px;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#D7B56D,#fff0bd);
  color:#071B33;
  font-weight:1000;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ai-price-card .ai-price-big{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:88px;
  text-align:center;
  font-size:clamp(44px,5.4vw,78px)!important;
  line-height:.95;
  letter-spacing:-.055em;
  border-radius:26px!important;
  color:#071B33!important;
  background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;
  box-shadow:0 22px 70px rgba(215,181,109,.30)!important;
}
.ai-price-card b{
  font-size:18px!important;
  min-height:52px;
  align-items:center;
  justify-content:center;
}
.main-form .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
}
.main-form .addon-choice-field{
  grid-column:auto!important;
  gap:8px;
}
.main-form .addon-choice-toggle{
  min-height:50px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#D7B56D!important;
  border:1px solid rgba(215,181,109,.72)!important;
  text-align:center!important;
  justify-content:center!important;
  box-shadow:0 14px 36px rgba(7,27,51,.20),0 0 20px rgba(215,181,109,.10)!important;
}
.form-total-note,
.basket-total{
  font-size:18px!important;
  text-align:center;
  color:#fff!important;
}
.form-total-note::first-letter,
.basket-total::first-letter{
  text-transform:uppercase;
}
.selected-basket-note{
  font-size:17px!important;
  text-align:center;
}
@media(max-width:1150px){
  .package-card{min-height:820px}
  .package-card .package-desc{min-height:145px}
  .package-card .highlights{min-height:170px}
}
@media(max-width:900px){
  .package-card{min-height:auto}
  .package-card .package-top,
  .package-card h3,
  .package-card .package-desc,
  .package-card .price-now,
  .package-card .save-line,
  .package-card .count-row,
  .package-card .highlights{min-height:auto}
  .main-form .form-grid{grid-template-columns:1fr!important}
  .main-form .addon-choice-field{grid-column:1/-1!important}
}


/* LuxLaunch V42 package-card repair: restore clean card flow, remove awkward gaps, align buttons, and keep everything inside borders */
.package-grid{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.package-card{
  min-height:auto!important;
  height:100%!important;
  gap:12px!important;
  overflow:hidden!important;
  padding:clamp(22px,2.2vw,30px)!important;
}
.package-card .package-top{
  min-height:0!important;
  align-items:center!important;
  gap:12px!important;
}
.package-card .add-btn,
.care-card .add-btn,
.addon-block [data-add-item]{
  min-width:148px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  white-space:nowrap!important;
  flex-shrink:0!important;
}
.package-card h3{
  min-height:0!important;
  display:block!important;
  margin-top:4px!important;
  margin-bottom:0!important;
}
.package-card .package-desc{
  min-height:0!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.52!important;
}
.package-card .price-was{
  margin:4px 0 -2px!important;
}
.package-card .price-now{
  min-height:0!important;
  margin:0!important;
  display:block!important;
  line-height:.95!important;
}
.package-card .save-line{
  min-height:0!important;
  margin:0!important;
}
.package-card .count-row{
  min-height:0!important;
  margin:2px 0!important;
  gap:8px!important;
}
.package-card .highlights{
  min-height:0!important;
  margin:2px 0 0!important;
  padding:16px!important;
}
.package-card .details-toggle{
  margin-top:4px!important;
}
.package-card > .btn.js-transition{
  margin-top:4px!important;
}
.package-card .details-list:not(.hidden){
  margin:6px 0!important;
}
.package-card .details-list li{
  line-height:1.35!important;
}
.luxe-explainer{
  display:grid;
  gap:9px;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(215,181,109,.14),rgba(255,255,255,.07));
  border:1px solid rgba(215,181,109,.38);
  color:#f4f7fb;
}
.luxe-explainer p{
  margin:0;
  color:#e6edf8;
  font-size:15.5px;
  line-height:1.45;
}
.luxe-explainer strong{
  color:#fff0bd;
}
.package-card.luxe .highlights{
  margin-top:0!important;
}
.care-card,
.addon-block{
  overflow:hidden!important;
}
.care-card .package-top,
.addon-block .addon-head{
  align-items:center!important;
}
.addon-block .addon-actions{
  margin-top:auto!important;
  align-items:center!important;
}
.addon-block .addon-actions .btn{
  min-height:48px!important;
  white-space:nowrap!important;
}
.package-form-ad,
.basket-package-ad{
  border:1px solid rgba(215,181,109,.34);
  background:linear-gradient(135deg,rgba(255,248,236,.96),rgba(248,244,232,.88));
  color:#071B33;
  border-radius:20px;
  padding:14px 16px;
  font-weight:850;
  line-height:1.5;
  text-align:center;
  box-shadow:0 14px 34px rgba(7,27,51,.08);
}
.basket-package-ad{
  margin:12px 0 14px;
  font-size:14px;
}
.package-form-ad strong,
.basket-package-ad strong{
  color:#7c580e;
}
.ba-panel.after{
  padding-left:clamp(70px,8vw,130px)!important;
  padding-right:clamp(82px,9vw,150px)!important;
  justify-items:end!important;
}
.ba-panel.after span,
.ba-panel.after h4,
.ba-panel.after p,
.ba-panel.after .good-cards,
.ba-panel.after button{
  width:min(92%,560px)!important;
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:clamp(16px,4vw,64px)!important;
}
.ba-panel.after h4{
  line-height:1!important;
}
@media(max-width:1150px){
  .package-card{min-height:auto!important}
  .package-card .package-desc,.package-card .highlights{min-height:0!important}
  .package-grid{gap:18px!important}
}
@media(max-width:900px){
  .package-card .add-btn,.care-card .add-btn,.addon-block [data-add-item]{white-space:normal!important; width:auto!important}
  .ba-panel.after{padding:34px!important; justify-items:start!important}
  .ba-panel.after span,.ba-panel.after h4,.ba-panel.after p,.ba-panel.after .good-cards,.ba-panel.after button{width:min(94%,520px)!important;margin-left:0!important;margin-right:0!important}
}


/* LuxLaunch V43 requested final patch: add-ons beside care, clean totals, bigger package selector, luxury bundle, safe spacing */
#topPreviewForm .package-control-wide{
  grid-column:1/-1!important;
}
#topPreviewForm .package-control-wide select{
  min-height:64px!important;
  border-radius:20px!important;
  font-size:17px!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#fff,#fff8ec)!important;
  border:1px solid rgba(215,181,109,.55)!important;
  box-shadow:0 14px 34px rgba(7,27,51,.10)!important;
}
#topPreviewForm .hero-addon-choice{
  grid-column:auto!important;
  min-width:0!important;
  align-self:end!important;
}
#topPreviewForm .care-select,
#topPreviewForm .addon-choice-toggle{
  min-height:56px!important;
}
#topPreviewForm .addon-choice-toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:16px!important;
  letter-spacing:.02em!important;
}
#topPreviewForm .addon-choice-panel{
  position:relative!important;
  z-index:20!important;
}
.package-control select{
  font-weight:950!important;
}
.form-bundle-ad,
.bundle-mini-ad{
  border:1px solid rgba(215,181,109,.38);
  background:linear-gradient(135deg,rgba(255,248,236,.98),rgba(246,237,217,.94));
  color:#071B33;
  border-radius:22px;
  padding:14px 16px;
  font-weight:900;
  line-height:1.55;
  text-align:center;
  box-shadow:0 14px 34px rgba(7,27,51,.08),0 0 24px rgba(215,181,109,.10);
}
.top-bundle-ad{
  margin-bottom:16px;
}
.bottom-bundle-ad{
  margin-top:2px;
}
.bundle-showcase{
  margin-top:34px!important;
  padding:clamp(30px,4vw,48px)!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(215,181,109,.28),transparent 30%),
    linear-gradient(135deg,#020814 0%,#071B33 48%,#020814 100%)!important;
  border:1px solid rgba(215,181,109,.58)!important;
  box-shadow:0 34px 100px rgba(7,27,51,.32),0 0 50px rgba(215,181,109,.12)!important;
}
.bundle-showcase:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:37px;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.045) 48%,transparent 70%);
  pointer-events:none;
}
.bundle-showcase .bundle-lead{
  color:#fff0bd!important;
  font-size:clamp(18px,2vw,24px)!important;
  font-weight:950!important;
  line-height:1.45!important;
  margin:0 0 14px!important;
}
.bundle-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 16px;
}
.bundle-points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 14px;
  min-height:42px;
  background:linear-gradient(135deg,#D7B56D,#fff0bd);
  color:#071B33;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(215,181,109,.18);
}
.bundle-showcase .bundle-add{
  min-height:64px!important;
  min-width:min(100%,340px)!important;
  color:#071B33!important;
  animation:bundleButtonGlow 4s ease-in-out infinite;
}
@keyframes bundleButtonGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(215,181,109,.34),0 18px 48px rgba(215,181,109,.20)}
  50%{box-shadow:0 0 0 1px rgba(215,181,109,.72),0 22px 68px rgba(215,181,109,.38)}
}
.basket-package-ad.bundle-basket-ad{
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#fff!important;
  border-color:rgba(215,181,109,.48)!important;
  box-shadow:0 16px 44px rgba(7,27,51,.18)!important;
}
.basket-package-ad.bundle-basket-ad strong{
  color:#D7B56D!important;
}
.basket-total,
.form-total-note{
  font-size:18px!important;
  letter-spacing:.01em!important;
}
.form-total-note{
  margin-top:4px!important;
}
.addon-choice-panel{
  z-index:30!important;
}
.package-card .add-btn,
.care-card .add-btn,
.addon-block [data-add-item]{
  box-sizing:border-box!important;
}
.package-card,.care-card,.addon-block,.preview-card,.bundle-card{
  overflow-wrap:break-word!important;
}
@media(max-width:760px){
  #topPreviewForm .hero-addon-choice,
  #topPreviewForm .package-control-wide{
    grid-column:1/-1!important;
  }
  .bundle-points{display:grid;grid-template-columns:1fr;}
  .form-bundle-ad{font-size:14px;}
}


/* LuxLaunch V44 final alignment, bundle, care, add-on, and nav refinements */
.luxlayer-nav{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  padding:10px 4px!important;
}
.luxlayer-nav:hover{color:var(--gold)!important;transform:translateY(-2px)}

.package-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.package-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  gap:13px!important;
  padding:clamp(23px,2vw,28px)!important;
  overflow:hidden!important;
}
.package-card *{max-width:100%;box-sizing:border-box;}
.package-card .package-top{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.package-card .badge{max-width:58%;white-space:normal!important;line-height:1.2!important;}
.package-card .add-btn{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.package-card h3{
  margin:2px 0 0!important;
  min-height:46px!important;
  display:flex!important;
  align-items:flex-end!important;
  font-size:clamp(29px,2.5vw,42px)!important;
  line-height:.98!important;
}
.package-card .package-desc{
  min-height:182px!important;
  margin:0!important;
  font-size:15.5px!important;
  line-height:1.48!important;
  display:block!important;
}
.package-card .luxe-desc{font-size:15px!important;line-height:1.43!important;}
.package-card .price-was{
  margin:0!important;
  min-height:20px!important;
  font-size:14px!important;
}
.package-card .price-now{
  margin:0!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  font-size:clamp(50px,4.3vw,64px)!important;
  line-height:.95!important;
}
.package-card .save-line{
  margin:0!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  font-size:14.5px!important;
}
.package-card .count-row{
  min-height:80px!important;
  margin:0!important;
  display:flex!important;
  align-content:flex-start!important;
  gap:8px!important;
}
.package-card .count-row strong,
.package-card .count-row span{
  font-size:12.8px!important;
  line-height:1.18!important;
  padding:9px 11px!important;
}
.package-card .highlights{
  min-height:172px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:15px!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
}
.package-card .highlights strong{font-size:15px!important;line-height:1.25!important;}
.package-card .highlights span{font-size:13.8px!important;line-height:1.43!important;}
.package-card.luxe .highlights:before{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:11px!important;
  padding:7px 9px!important;
  margin-bottom:6px!important;
}
.package-card .details-toggle{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  font-size:14px!important;
}
.package-card .details-list:not(.hidden){max-height:250px!important;margin:0!important;}
.package-card > .btn.js-transition{
  width:100%!important;
  min-height:52px!important;
  margin-top:auto!important;
  font-size:14.5px!important;
}

.care-choice-summary{
  margin-top:24px;
  border-radius:26px;
  padding:20px 22px;
  border:1px solid rgba(215,181,109,.34);
  background:linear-gradient(135deg,#071B33,#020814);
  color:#fff;
  font-weight:900;
  line-height:1.65;
  text-align:center;
  box-shadow:0 20px 60px rgba(7,27,51,.20),0 0 28px rgba(215,181,109,.10);
}
.care-choice-summary::first-letter{color:var(--gold)}

.bundle-showcase{
  display:grid!important;
  grid-template-columns:minmax(260px,380px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
}
.bundle-showcase .bundle-add{
  order:-1!important;
  width:100%!important;
  min-height:82px!important;
  font-size:clamp(18px,2.1vw,24px)!important;
  border-radius:28px!important;
  color:#071B33!important;
  text-align:center!important;
}
.bundle-showcase .bundle-points span{font-size:14px;line-height:1.25;text-align:center;}

.basket-drawer #basketToForm{display:none!important;}
.basket-package-ad.bundle-basket-ad,
.form-bundle-ad{
  animation:luxSoftPulse 5.5s ease-in-out infinite;
}
@keyframes luxSoftPulse{
  0%,100%{box-shadow:0 14px 34px rgba(7,27,51,.08),0 0 16px rgba(215,181,109,.08)}
  50%{box-shadow:0 20px 56px rgba(7,27,51,.14),0 0 32px rgba(215,181,109,.18)}
}

.addon-sections{
  display:grid!important;
  gap:24px!important;
}
.addon-block{
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.48fr)!important;
  align-items:center!important;
  padding:clamp(26px,3vw,38px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#fffaf0,#f7efe0)!important;
  border:1px solid rgba(215,181,109,.42)!important;
  box-shadow:0 24px 70px rgba(7,27,51,.12)!important;
  overflow:hidden!important;
}
.addon-block h3{font-size:clamp(28px,3vw,44px)!important;line-height:1!important;margin:12px 0 8px!important;}
.addon-block p{font-size:16px!important;line-height:1.62!important;max-width:900px;}
.addon-block .included-label{
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.addon-block .addon-price{
  font-size:17px!important;
  color:#071B33!important;
  background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;
}
.addon-actions,.area-checker{
  display:grid!important;
  gap:12px!important;
  align-items:center!important;
  justify-items:stretch!important;
}
.addon-actions .btn,.area-checker .btn,.area-checker input{
  width:100%!important;
  min-height:52px!important;
  white-space:normal!important;
}

@media(max-width:1100px){
  .package-grid{grid-template-columns:1fr!important;}
  .package-card .package-desc,.package-card .highlights,.package-card h3,.package-card .price-now,.package-card .save-line,.package-card .count-row{min-height:0!important;}
  .package-card .package-top{flex-wrap:wrap!important;}
  .package-card .badge{max-width:100%;}
  .package-card .add-btn{width:auto!important;max-width:100%!important;}
  .bundle-showcase,.addon-block{grid-template-columns:1fr!important;}
  .bundle-showcase .bundle-add{order:0!important;}
}

/* V4.5 hero-position patch: move the opening message/form higher without changing content */
.hero{
  padding-top:clamp(22px,3.4vw,48px)!important;
  padding-bottom:clamp(52px,7vw,96px)!important;
  align-items:flex-start!important;
}
.hero-grid{
  align-items:start!important;
  padding-top:clamp(10px,2vw,26px)!important;
}
.hero-copy,
.hero-form{
  margin-top:0!important;
}
@media(max-width:700px){
  .hero{
    padding-top:24px!important;
    padding-bottom:60px!important;
  }
  .hero-grid{
    padding-top:8px!important;
  }
}

/* LuxLaunch V46: polished add-on picker cards, styled to match the first-form selectors without crowding */
.addon-choice-panel.polished-addon-picker{
  display:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf0,#fff);
  border:1px solid rgba(215,181,109,.36);
  box-shadow:0 22px 58px rgba(7,27,51,.14);
  max-height:520px;
  overflow:auto;
}
.addon-choice-panel.polished-addon-picker.open{display:grid;}
.addon-choice-panel.polished-addon-picker .addon-pick-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-height:112px;
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fff8ec)!important;
  border:1px solid rgba(215,181,109,.35)!important;
  box-shadow:0 12px 30px rgba(7,27,51,.08)!important;
  color:#071B33!important;
  line-height:1.25!important;
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
  overflow:hidden;
}
.addon-choice-panel.polished-addon-picker .addon-pick-card:hover{
  transform:translateY(-3px);
  border-color:rgba(215,181,109,.82)!important;
  box-shadow:0 18px 44px rgba(215,181,109,.20)!important;
}
.addon-choice-panel.polished-addon-picker .addon-pick-card input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:4px 0 0 0!important;
  accent-color:#D7B56D;
  flex:0 0 auto;
}
.addon-choice-panel.polished-addon-picker .addon-pick-card span{
  display:grid;
  gap:6px;
  min-width:0;
}
.addon-choice-panel.polished-addon-picker .addon-pick-card strong{
  display:block;
  font-size:16px;
  color:#071B33;
  font-weight:1000;
  letter-spacing:-.02em;
}
.addon-choice-panel.polished-addon-picker .addon-pick-card em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  font-style:normal;
  font-weight:1000;
  color:#071B33;
  background:linear-gradient(135deg,#D7B56D,#fff0bd);
  border:1px solid rgba(215,181,109,.65);
}
.addon-choice-panel.polished-addon-picker .addon-pick-card small{
  display:block;
  color:#536070;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}
@media(max-width:780px){
  .addon-choice-panel.polished-addon-picker{grid-template-columns:1fr;padding:14px;}
  .addon-choice-panel.polished-addon-picker .addon-pick-card{min-height:auto;}
}

/* V47: make add-ons behave like the care-plan selector - simple pop-up overlay, no layout jump */
.hero-form,
.main-form,
.form-grid,
.form-card{
  overflow:visible!important;
}
.addon-choice-field{
  position:relative!important;
  z-index:40;
}
.addon-choice-field:has(.addon-choice-panel.open){
  z-index:140;
}
.addon-choice-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.addon-choice-toggle::after{
  content:"";
  width:9px;
  height:9px;
  margin-left:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .22s ease;
}
.addon-choice-field:has(.addon-choice-panel.open) .addon-choice-toggle::after{
  transform:rotate(225deg) translateY(-2px);
}
.addon-choice-panel.polished-addon-picker,
.addon-choice-panel{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  max-height:330px!important;
  overflow:auto!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:12px!important;
  margin:0!important;
  background:#fffaf0!important;
  border:1px solid rgba(215,181,109,.58)!important;
  border-radius:18px!important;
  box-shadow:0 24px 60px rgba(2,8,20,.30),0 0 0 1px rgba(255,255,255,.55) inset!important;
  z-index:999!important;
}
.addon-choice-panel.open{
  display:grid!important;
  animation:addonDrop .18s ease both;
}
@keyframes addonDrop{
  from{opacity:0;transform:translateY(-6px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.addon-pick-card,
.addon-choice-panel label{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:start!important;
  gap:10px!important;
  min-height:auto!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,27,51,.08)!important;
  color:#071B33!important;
  box-shadow:0 8px 20px rgba(7,27,51,.06)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.addon-pick-card:hover,
.addon-choice-panel label:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(215,181,109,.65)!important;
  box-shadow:0 12px 26px rgba(7,27,51,.10)!important;
}
.addon-pick-card input,
.addon-choice-panel input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin-top:2px!important;
  accent-color:#D7B56D!important;
}
.addon-pick-card span,
.addon-choice-panel label span{
  display:grid!important;
  gap:3px!important;
}
.addon-pick-card strong,
.addon-choice-panel label strong{
  font-size:14px!important;
  line-height:1.2!important;
  color:#071B33!important;
}
.addon-pick-card em,
.addon-choice-panel label em{
  font-style:normal!important;
  font-weight:950!important;
  color:#8a640c!important;
  font-size:13px!important;
}
.addon-pick-card small,
.addon-choice-panel label small{
  color:#53606d!important;
  font-size:12px!important;
  line-height:1.25!important;
}
@media(max-width:700px){
  .addon-choice-panel.polished-addon-picker,
  .addon-choice-panel{
    max-height:300px!important;
  }
}

/* V48: Add-ons selector styled like a clean select dropdown list */
.addon-choice-field{
  position:relative!important;
  z-index:80!important;
  min-width:0!important;
}
.addon-choice-field:has(.addon-choice-panel.open){z-index:220!important;}
.addon-choice-toggle,
#topPreviewForm .addon-choice-toggle,
.hero-addon-choice .addon-choice-toggle,
.main-form .addon-choice-toggle{
  width:100%!important;
  min-height:56px!important;
  padding:0 54px 0 24px!important;
  border-radius:4px!important;
  border:2px solid #D7B56D!important;
  background:#ffffff!important;
  color:#071B33!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  justify-content:flex-start!important;
  box-shadow:0 16px 34px rgba(7,27,51,.14)!important;
  position:relative!important;
  overflow:hidden!important;
}
.addon-choice-toggle::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(215,181,109,.18) 35%,transparent 70%);
  transform:translateX(-110%);
  transition:transform .55s ease;
}
.addon-choice-toggle:hover::before{transform:translateX(110%);}
.addon-choice-toggle::after,
#topPreviewForm .addon-choice-toggle::after,
.hero-addon-choice .addon-choice-toggle::after,
.main-form .addon-choice-toggle::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-top:10px solid #b7b9bf!important;
  border-bottom:0!important;
  transform:translateY(-40%)!important;
  transition:transform .22s ease,border-top-color .22s ease!important;
}
.addon-choice-field:has(.addon-choice-panel.open) .addon-choice-toggle::after{
  transform:translateY(-60%) rotate(180deg)!important;
  border-top-color:#D7B56D!important;
}
.addon-choice-panel.polished-addon-picker,
.addon-choice-panel{
  position:absolute!important;
  top:calc(100% + 4px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  max-height:365px!important;
  overflow:auto!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0 0 6px 6px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,27,51,.10)!important;
  box-shadow:0 20px 46px rgba(2,8,20,.22)!important;
  z-index:999!important;
}
.addon-choice-panel.open{display:grid!important;animation:addonSelectDrop .16s ease both!important;}
@keyframes addonSelectDrop{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
.addon-pick-card,
.addon-choice-panel label{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  gap:0!important;
  min-height:50px!important;
  padding:13px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#ffffff!important;
  color:#071B33!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .12s ease,color .12s ease,transform .12s ease!important;
}
.addon-pick-card + .addon-pick-card,
.addon-choice-panel label + label{border-top:1px solid rgba(7,27,51,.06)!important;}
.addon-pick-card:hover,
.addon-choice-panel label:hover{
  transform:none!important;
  background:#f5f1e7!important;
  color:#071B33!important;
  box-shadow:none!important;
}
.addon-pick-card:has(input:checked),
.addon-choice-panel label:has(input:checked){
  background:#071B33!important;
  color:#D7B56D!important;
}
.addon-pick-card input,
.addon-choice-panel input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
.addon-pick-card span,
.addon-choice-panel label span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:baseline!important;
}
.addon-pick-card strong,
.addon-choice-panel label strong{
  color:inherit!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:950!important;
  white-space:normal!important;
}
.addon-pick-card em,
.addon-choice-panel label em{
  color:inherit!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:950!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
.addon-pick-card small,
.addon-choice-panel label small{
  grid-column:1/-1!important;
  color:#8d95a2!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.addon-pick-card:has(input:checked) small,
.addon-choice-panel label:has(input:checked) small{color:#fff3c9!important;}
@media(max-width:700px){
  .addon-choice-toggle,
  #topPreviewForm .addon-choice-toggle,
  .hero-addon-choice .addon-choice-toggle,
  .main-form .addon-choice-toggle{font-size:16px!important;padding-left:18px!important;}
  .addon-pick-card,
  .addon-choice-panel label{padding:12px 18px!important;}
  .addon-pick-card span,
  .addon-choice-panel label span{grid-template-columns:1fr!important;}
  .addon-pick-card em,
  .addon-choice-panel label em{justify-self:start!important;}
}

/* V49: Add-ons selector copied to match the Care Plan selector feel, with multi-select options and included add-ons ticked automatically */
.addon-choice-field{
  position:relative!important;
  overflow:visible!important;
  min-width:0!important;
}
.addon-choice-toggle,
#topPreviewForm .addon-choice-toggle,
.hero-addon-choice .addon-choice-toggle,
.main-form .addon-choice-toggle{
  width:100%!important;
  min-height:50px!important;
  border:1px solid rgba(215,181,109,.56)!important;
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#D7B56D!important;
  border-radius:16px!important;
  padding:14px 44px 14px 15px!important;
  font-weight:1000!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:left!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-shadow:0 14px 36px rgba(7,27,51,.16)!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.addon-choice-toggle::before,
#topPreviewForm .addon-choice-toggle::before,
.hero-addon-choice .addon-choice-toggle::before,
.main-form .addon-choice-toggle::before{
  display:none!important;
}
.addon-choice-toggle::after,
#topPreviewForm .addon-choice-toggle::after,
.hero-addon-choice .addon-choice-toggle::after,
.main-form .addon-choice-toggle::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%) rotate(45deg)!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid rgba(215,181,109,.92)!important;
  border-bottom:2px solid rgba(215,181,109,.92)!important;
  background:transparent!important;
  border-radius:0!important;
  opacity:1!important;
}
.addon-choice-field:has(.addon-choice-panel.open) .addon-choice-toggle::after{
  transform:translateY(-30%) rotate(225deg)!important;
}
.addon-choice-panel.polished-addon-picker,
.addon-choice-panel{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:500!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:8px!important;
  max-height:390px!important;
  overflow:auto!important;
  border-radius:18px!important;
  border:1px solid rgba(215,181,109,.46)!important;
  background:#071B33!important;
  box-shadow:0 26px 70px rgba(2,8,20,.42),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.addon-choice-panel.open{display:grid!important;animation:addonCareDrop .16s ease both!important;}
@keyframes addonCareDrop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.addon-pick-card,
.addon-choice-panel label{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:12px 14px!important;
  margin:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#FFF8EC!important;
  cursor:pointer!important;
  transition:background .18s ease,transform .18s ease,color .18s ease!important;
}
.addon-pick-card + .addon-pick-card,
.addon-choice-panel label + label{border-top:1px solid rgba(255,248,236,.08)!important;}
.addon-pick-card:hover,
.addon-choice-panel label:hover{
  background:rgba(215,181,109,.12)!important;
  transform:translateX(2px)!important;
}
.addon-pick-card input,
.addon-choice-panel input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#D7B56D!important;
  cursor:pointer!important;
}
.addon-pick-card input:disabled,
.addon-choice-panel input:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
}
.addon-pick-card span,
.addon-choice-panel label span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  min-width:0!important;
}
.addon-pick-card strong,
.addon-choice-panel label strong{
  color:#FFF8EC!important;
  font-size:15px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.addon-pick-card em,
.addon-choice-panel label em{
  color:#D7B56D!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.addon-pick-card small,
.addon-choice-panel label small{
  grid-column:1/-1!important;
  color:rgba(255,248,236,.72)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.addon-pick-card:has(input:checked),
.addon-choice-panel label:has(input:checked){
  background:linear-gradient(135deg,rgba(215,181,109,.28),rgba(215,181,109,.10))!important;
  box-shadow:inset 3px 0 0 #D7B56D!important;
}
.addon-pick-card.addon-included,
.addon-choice-panel label.addon-included{
  background:linear-gradient(135deg,rgba(215,181,109,.34),rgba(255,248,236,.08))!important;
}
.addon-pick-card.addon-included::after,
.addon-choice-panel label.addon-included::after{
  content:"✓ Included free";
  grid-column:2;
  color:#D7B56D;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.03em;
  margin-top:2px;
}
.addon-pick-card.addon-included small,
.addon-choice-panel label.addon-included small{color:#fff0bf!important;}
@media(max-width:700px){
  .addon-choice-panel.polished-addon-picker,
  .addon-choice-panel{max-height:330px!important;border-radius:16px!important;}
  .addon-pick-card,
  .addon-choice-panel label{grid-template-columns:24px minmax(0,1fr)!important;padding:12px!important;}
  .addon-pick-card span,
  .addon-choice-panel label span{grid-template-columns:1fr!important;}
  .addon-pick-card em,
  .addon-choice-panel label em{justify-self:start!important;}
}

/* V50: Add-ons selector should behave like the Care Plan selector: a small basic pop-up with tick boxes. */
.addon-choice-field,
.hero-addon-choice,
.main-form .addon-choice-field{
  position:relative!important;
  overflow:visible!important;
  z-index:80!important;
}
.addon-choice-field:has(.addon-choice-panel.open),
.hero-addon-choice:has(.addon-choice-panel.open),
.main-form .addon-choice-field:has(.addon-choice-panel.open){
  z-index:9999!important;
}
.addon-choice-toggle,
#topPreviewForm .addon-choice-toggle,
.hero-addon-choice .addon-choice-toggle,
.main-form .addon-choice-toggle{
  width:100%!important;
  min-height:56px!important;
  border-radius:18px!important;
  padding:0 48px 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#D7B56D!important;
  border:1px solid rgba(215,181,109,.72)!important;
  box-shadow:0 14px 36px rgba(7,27,51,.18),0 0 22px rgba(215,181,109,.10)!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
}
.addon-choice-toggle::before,
#topPreviewForm .addon-choice-toggle::before,
.hero-addon-choice .addon-choice-toggle::before,
.main-form .addon-choice-toggle::before{
  display:none!important;
}
.addon-choice-toggle::after,
#topPreviewForm .addon-choice-toggle::after,
.hero-addon-choice .addon-choice-toggle::after,
.main-form .addon-choice-toggle::after{
  content:"⌄"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#D7B56D!important;
  font-size:18px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.addon-choice-field:has(.addon-choice-panel.open) .addon-choice-toggle::after{
  transform:translateY(-50%) rotate(180deg)!important;
}
.addon-choice-panel.polished-addon-picker,
.addon-choice-panel{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  max-height:310px!important;
  overflow:auto!important;
  padding:8px!important;
  margin:0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#071B33!important;
  border:1px solid rgba(7,27,51,.14)!important;
  box-shadow:0 22px 55px rgba(2,8,20,.28),0 0 0 1px rgba(215,181,109,.12)!important;
}
.addon-choice-panel.open,
.addon-choice-panel.polished-addon-picker.open{
  display:grid!important;
  animation:addonCareStyleOpen .14s ease both!important;
}
@keyframes addonCareStyleOpen{
  from{opacity:0;transform:translateY(-4px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.addon-choice-panel label,
.addon-choice-panel.polished-addon-picker .addon-pick-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:12px 12px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#071B33!important;
  border:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1.25!important;
}
.addon-choice-panel label + label,
.addon-choice-panel.polished-addon-picker .addon-pick-card + .addon-pick-card{
  border-top:1px solid rgba(7,27,51,.08)!important;
}
.addon-choice-panel label:hover,
.addon-choice-panel.polished-addon-picker .addon-pick-card:hover{
  background:#fff8ec!important;
  transform:none!important;
}
.addon-choice-panel input,
.addon-choice-panel.polished-addon-picker .addon-pick-card input{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:17px!important;
  height:17px!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#D7B56D!important;
  cursor:pointer!important;
  opacity:1!important;
}
.addon-choice-panel input:disabled,
.addon-choice-panel.polished-addon-picker .addon-pick-card input:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
}
.addon-choice-panel label span,
.addon-choice-panel.polished-addon-picker .addon-pick-card span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:10px!important;
  row-gap:3px!important;
  align-items:start!important;
  min-width:0!important;
}
.addon-choice-panel label strong,
.addon-choice-panel.polished-addon-picker .addon-pick-card strong{
  font-size:14.5px!important;
  font-weight:1000!important;
  color:#071B33!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.addon-choice-panel label em,
.addon-choice-panel.polished-addon-picker .addon-pick-card em{
  justify-self:end!important;
  font-style:normal!important;
  font-size:13px!important;
  color:#7c580e!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.addon-choice-panel label small,
.addon-choice-panel.polished-addon-picker .addon-pick-card small{
  grid-column:1/-1!important;
  display:block!important;
  font-size:12.5px!important;
  color:#596573!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.addon-choice-panel label:has(input:checked),
.addon-choice-panel.polished-addon-picker .addon-pick-card:has(input:checked){
  background:#fff8ec!important;
  box-shadow:inset 0 0 0 1px rgba(215,181,109,.26)!important;
}
.addon-choice-panel label.addon-included,
.addon-choice-panel.polished-addon-picker .addon-pick-card.addon-included{
  background:#fff3d8!important;
  box-shadow:inset 0 0 0 1px rgba(215,181,109,.42)!important;
}
.addon-choice-panel label.addon-included small,
.addon-choice-panel.polished-addon-picker .addon-pick-card.addon-included small{
  color:#7c580e!important;
  font-weight:900!important;
}
.addon-choice-panel label.addon-included small::after,
.addon-choice-panel.polished-addon-picker .addon-pick-card.addon-included small::after{
  content:"  ✓ Included free";
  color:#0B2748;
  font-weight:1000;
}
@media(max-width:700px){
  .addon-choice-panel.polished-addon-picker,
  .addon-choice-panel{
    max-height:300px!important;
    border-radius:14px!important;
  }
  .addon-choice-panel label,
  .addon-choice-panel.polished-addon-picker .addon-pick-card{
    grid-template-columns:22px minmax(0,1fr)!important;
    padding:11px!important;
  }
  .addon-choice-panel label span,
  .addon-choice-panel.polished-addon-picker .addon-pick-card span{
    grid-template-columns:1fr!important;
  }
  .addon-choice-panel label em,
  .addon-choice-panel.polished-addon-picker .addon-pick-card em{
    justify-self:start!important;
  }
}

/* LuxLaunch V51: remove top add-on selector; enlarge matching package/care controls; luxury bundle emphasis */
#topPreviewForm .package-control-wide,
#topPreviewForm .care-control-wide{
  grid-column:1/-1!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
#topPreviewForm .package-control-wide select,
#topPreviewForm .care-control-wide select{
  min-height:64px!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  font-size:17px!important;
  font-weight:1000!important;
  color:#D7B56D!important;
  background:linear-gradient(135deg,#071B33 0%,#061426 54%,#020814 100%)!important;
  border:1px solid rgba(215,181,109,.68)!important;
  box-shadow:0 16px 42px rgba(7,27,51,.22), inset 0 0 0 1px rgba(255,248,236,.04)!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
#topPreviewForm .package-control-wide::after,
#topPreviewForm .care-control-wide::after{
  content:"";
  position:absolute;
  left:-55%;
  top:28px;
  width:42%;
  height:64px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,248,236,.32),rgba(215,181,109,.30),transparent);
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:opacity .18s ease;
}
#topPreviewForm .package-control-wide:hover select,
#topPreviewForm .care-control-wide:hover select{
  transform:translateY(-1px)!important;
  border-color:rgba(215,181,109,.92)!important;
  box-shadow:0 20px 52px rgba(7,27,51,.30),0 0 34px rgba(215,181,109,.18)!important;
}
#topPreviewForm .package-control-wide:hover::after,
#topPreviewForm .care-control-wide:hover::after{
  opacity:1;
  animation:selectRipple 1.05s ease forwards;
}
@keyframes selectRipple{
  from{transform:skewX(-18deg) translateX(0);}
  to{transform:skewX(-18deg) translateX(380%);}
}
.form-bundle-ad,
.bundle-mini-ad{
  border:1px solid rgba(215,181,109,.54)!important;
  background:
    radial-gradient(circle at top left,rgba(215,181,109,.22),transparent 32%),
    linear-gradient(135deg,#071B33,#020814)!important;
  color:#FFF8EC!important;
  box-shadow:0 18px 54px rgba(7,27,51,.22),0 0 28px rgba(215,181,109,.12)!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  position:relative!important;
  overflow:hidden!important;
}
.form-bundle-ad strong,
.bundle-mini-ad strong{
  color:#D7B56D!important;
  font-weight:1000!important;
}
.form-bundle-ad::before,
.bundle-mini-ad::before{
  content:"";
  position:absolute;
  inset:-90% -40%;
  background:linear-gradient(115deg,transparent,rgba(215,181,109,.16),transparent);
  animation:bundleSoftSweep 6.8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bundleSoftSweep{
  0%,35%{transform:translateX(-38%) rotate(8deg);opacity:.25;}
  70%,100%{transform:translateX(38%) rotate(8deg);opacity:.55;}
}
.bundle-showcase{
  border:1px solid rgba(215,181,109,.56)!important;
  box-shadow:0 28px 90px rgba(7,27,51,.30),0 0 55px rgba(215,181,109,.13)!important;
}
.bundle-showcase .bundle-add{
  box-shadow:0 18px 48px rgba(215,181,109,.28),0 0 38px rgba(215,181,109,.16)!important;
}
@media(max-width:700px){
  #topPreviewForm .package-control-wide select,
  #topPreviewForm .care-control-wide select{
    min-height:58px!important;
    font-size:16px!important;
  }
}


/* V5.3 Complete Luxe badge polish */
.package-card.luxe .recommendation-badge{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(215,181,109,.24), rgba(255,248,236,.10));
  color:#fff6dc;
  border:1px solid rgba(215,181,109,.62);
  box-shadow:0 14px 34px rgba(215,181,109,.20), inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  padding:12px 16px !important;
}
.package-card.luxe .recommendation-badge b{
  font-size:13.5px;
  font-weight:1000;
  letter-spacing:.04em;
}
.package-card.luxe .recommendation-badge small{
  color:#f7dfa1;
  opacity:1;
}
.package-card.luxe .recommendation-badge::after{
  content:"";
  position:absolute;
  top:-25%; bottom:-25%; left:-42%;
  width:42%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation:luxeBadgeShimmer 3.8s ease-in-out infinite;
  pointer-events:none;
}
.package-card.luxe .recommendation-badge:hover{
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 18px 42px rgba(215,181,109,.28), 0 0 18px rgba(215,181,109,.16), inset 0 1px 0 rgba(255,255,255,.3);
}
@keyframes luxeBadgeShimmer{
  0%{left:-42%;opacity:0}
  12%{opacity:.25}
  34%{opacity:.9}
  56%{left:112%;opacity:.65}
  100%{left:112%;opacity:0}
}

/* V5.4 badge spacing/centering polish */
.package-card.luxe .package-top{
  justify-content:center !important;
  align-items:center !important;
  gap:14px !important;
  padding-inline:4px !important;
}
.package-card.luxe .recommendation-badge{
  justify-self:center !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
  color:#071B33 !important;
  background:linear-gradient(135deg,#d7b56d,#fff0bd 62%,#d7b56d) !important;
  border:1px solid rgba(255,240,189,.88) !important;
  box-shadow:0 18px 42px rgba(215,181,109,.24),0 0 18px rgba(215,181,109,.14),inset 0 1px 0 rgba(255,255,255,.55) !important;
  width:fit-content !important;
  max-width:calc(100% - 18px) !important;
  margin:0 auto !important;
  padding:12px 18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.package-card.luxe .recommendation-badge b,
.package-card.luxe .recommendation-badge small{
  color:#071B33 !important;
  text-align:center !important;
}
.package-card.luxe .recommendation-badge b{
  font-weight:1000 !important;
}
.package-card.luxe .recommendation-badge small{
  font-weight:850 !important;
}
.package-card.luxe .recommendation-badge:hover{
  transform:translateY(-2px) scale(1.02) !important;
}
.package-card.luxe .highlights:before{
  justify-self:center !important;
  align-self:center !important;
  margin:0 auto 10px !important;
  max-width:calc(100% - 18px) !important;
  width:fit-content !important;
  text-align:center !important;
  color:#071B33 !important;
  font-weight:1000 !important;
  line-height:1.18 !important;
  padding:9px 15px !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  border:1px solid rgba(255,240,189,.78) !important;
  box-shadow:0 12px 28px rgba(215,181,109,.18), inset 0 1px 0 rgba(255,255,255,.45) !important;
}


/* V5.5 badge micro-polish */
.strong-value-badge{
  color:#4b5563 !important;
  font-weight:1000 !important;
  background:linear-gradient(135deg, rgba(238,241,244,.95), rgba(215,181,109,.16)) !important;
  border-color:rgba(148,163,184,.50) !important;
}
.package-card.luxe .recommendation-badge,
.care-card.luxe .recommendation-badge{
  justify-items:center !important;
  text-align:center !important;
}
.package-card.luxe .recommendation-badge b,
.package-card.luxe .recommendation-badge small,
.care-card.luxe .recommendation-badge b,
.care-card.luxe .recommendation-badge small{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

/* V5.6 force Most Recommended badge text to true centre */
.package-card.luxe .recommendation-badge,
.care-card.luxe .recommendation-badge{
  display:grid !important;
  grid-template-columns:1fr !important;
  place-items:center !important;
  justify-content:center !important;
  align-content:center !important;
  text-align:center !important;
  width:min(100%, 248px) !important;
  max-width:calc(100% - 24px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px 18px !important;
  box-sizing:border-box !important;
}
.package-card.luxe .recommendation-badge b,
.package-card.luxe .recommendation-badge small,
.care-card.luxe .recommendation-badge b,
.care-card.luxe .recommendation-badge small{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  margin:0 auto !important;
  justify-self:center !important;
  align-self:center !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  text-wrap:balance;
}

/* V5.7 final badge/care polish */
.strong-value-badge{
  color:var(--navy) !important;
  background:rgba(215,181,109,.18) !important;
  border-color:rgba(215,181,109,.42) !important;
  box-shadow:none !important;
}
.care-card.luxe .package-top{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
  text-align:center !important;
}
.care-card.luxe .recommendation-badge b{
  font-weight:1000 !important;
  letter-spacing:.035em !important;
}
.care-card.luxe .add-btn{
  align-self:center !important;
  margin:0 auto !important;
  width:auto !important;
  min-width:190px !important;
  text-align:center !important;
}


/* V5.8 final requested polish: AI included badge + centred after slider */
.ai-section .ai-price-card.refined-ai-price{
  justify-items:center!important;
  text-align:center!important;
}
.ai-section .ai-price-card.refined-ai-price b{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#071B33!important;
  -webkit-text-fill-color:#071B33!important;
  margin:0 auto!important;
}
.ba-panel.after{
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
  text-align:center!important;
  gap:18px!important;
  padding:clamp(56px,7vw,96px) clamp(74px,9vw,132px)!important;
}
.ba-panel.after span,
.ba-panel.after h4,
.ba-panel.after p,
.ba-panel.after .good-cards,
.ba-panel.after button{
  margin-left:auto!important;
  margin-right:auto!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  text-align:center!important;
  justify-self:center!important;
}
.ba-panel.after span{
  display:inline-flex!important;
  width:auto!important;
  justify-content:center!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  background:rgba(215,181,109,.14)!important;
  border:1px solid rgba(215,181,109,.34)!important;
  color:#ffe8a7!important;
}
.ba-panel.after h4{
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.ba-panel.after p{
  line-height:1.65!important;
  color:#e6edf7!important;
  text-wrap:pretty;
}
.ba-panel.after .good-cards{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.ba-panel.after button{
  width:auto!important;
  min-width:230px!important;
  justify-content:center!important;
  box-shadow:0 16px 42px rgba(215,181,109,.26)!important;
}
@media(max-width:700px){
  .ba-panel.after{padding:42px 32px!important;gap:14px!important;}
  .ba-panel.after span,.ba-panel.after h4,.ba-panel.after p,.ba-panel.after .good-cards,.ba-panel.after button{width:min(100%,500px)!important;max-width:500px!important;}
}


/* V5.9 requested refinements */
.care-card.luxe .count-row span{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
}
.ba-slider .ba-panel.after{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:clamp(12px,2vw,18px) !important;
  padding:clamp(54px,7vw,92px) clamp(68px,9vw,128px) !important;
}
.ba-slider .ba-panel.after > *,
.ba-slider .ba-panel.after span,
.ba-slider .ba-panel.after h4,
.ba-slider .ba-panel.after p,
.ba-slider .ba-panel.after .good-cards,
.ba-slider .ba-panel.after button{
  margin-left:auto !important;
  margin-right:auto !important;
  width:auto !important;
  max-width:min(76%,620px) !important;
  text-align:center !important;
  align-self:center !important;
  justify-self:center !important;
}
.ba-slider .ba-panel.after span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(215,181,109,.18) !important;
  border:1px solid rgba(215,181,109,.35) !important;
  color:#fff0bd !important;
}
.ba-slider .ba-panel.after h4{
  line-height:1.02 !important;
  font-size:clamp(34px,4.8vw,72px) !important;
}
.ba-slider .ba-panel.after p{
  line-height:1.58 !important;
  color:#edf3fb !important;
}
.ba-slider .ba-panel.after .good-cards{
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.ba-slider .ba-panel.after button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  max-width:max-content !important;
  padding:15px 24px !important;
  box-shadow:0 20px 44px rgba(215,181,109,.28) !important;
}
.vibe-preview.masculine{background:linear-gradient(135deg,#070707,#1f2937 55%,#8a6a2e);color:#fff;border-color:rgba(202,166,85,.5)}
.vibe-preview.masculine .vibe-image{background:radial-gradient(circle at 68% 22%,rgba(215,181,109,.42),transparent 22%),linear-gradient(135deg,#0a0a0a,#334155,#7a5528)}
.vibe-preview.wellness{background:linear-gradient(135deg,#f4efe6,#dce7d2);color:#142015;border-color:rgba(113,141,96,.35)}
.vibe-preview.wellness .vibe-image{background:radial-gradient(circle at 40% 28%,rgba(255,255,255,.65),transparent 20%),linear-gradient(135deg,#d6e3c7,#8ea478,#f8f2e8)}
.vibe-preview.wellness .vibe-copy p{color:#344536}
.vibe-preview.playful{background:linear-gradient(135deg,#1a1235,#ff8a5b);color:#fff;border-color:rgba(255,218,150,.45)}
.vibe-preview.playful .vibe-image{background:radial-gradient(circle at 24% 24%,#fff0bd,transparent 20%),radial-gradient(circle at 72% 62%,#ff5fa2,transparent 22%),linear-gradient(135deg,#5535d9,#ff9f45)}
.vibe-preview.artisan{background:linear-gradient(135deg,#2b1c14,#b98954,#f7ead6);color:#fff;border-color:rgba(215,181,109,.45)}
.vibe-preview.artisan .vibe-image{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 8px,transparent 8px 16px),linear-gradient(135deg,#3a261b,#9b6a3e,#efe0c8)}
.vibe-preview.fitness{background:linear-gradient(135deg,#060606,#0f172a,#d7b56d);color:#fff;border-color:rgba(215,181,109,.55)}
.vibe-preview.fitness .vibe-image{background:linear-gradient(135deg,#050505 0 38%,#d7b56d 38% 48%,#111827 48% 100%)}
.vibe-preview.trades{background:linear-gradient(135deg,#08111f,#0b2748,#a77d2f);color:#fff;border-color:rgba(215,181,109,.45)}
.vibe-preview.trades .vibe-image{background:linear-gradient(135deg,#0b2748,#142033 50%,#d7b56d 50%,#815b1e)}
.vibe-preview.vibe-switch .vibe-image,
.vibe-preview.vibe-switch .vibe-copy{
  animation:vibeInnerFloat .72s cubic-bezier(.22,1,.36,1);
}
@keyframes vibeInnerFloat{
  0%{opacity:.35;transform:translateY(18px) scale(.98);filter:blur(8px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@media(max-width:900px){
  .ba-slider .ba-panel.after{
    padding:42px 34px !important;
  }
  .ba-slider .ba-panel.after > *,
  .ba-slider .ba-panel.after span,
  .ba-slider .ba-panel.after h4,
  .ba-slider .ba-panel.after p,
  .ba-slider .ba-panel.after .good-cards,
  .ba-slider .ba-panel.after button{
    max-width:88% !important;
  }
}


/* V6.0 Pick Your Vibe shape transitions */
.vibe-preview .vibe-image{
  overflow:hidden;
  isolation:isolate;
}
.vibe-preview .vibe-image:before,
.vibe-preview .vibe-image:after{
  transition:
    left .95s cubic-bezier(.22,1,.36,1),
    right .95s cubic-bezier(.22,1,.36,1),
    top .95s cubic-bezier(.22,1,.36,1),
    bottom .95s cubic-bezier(.22,1,.36,1),
    width .95s cubic-bezier(.22,1,.36,1),
    height .95s cubic-bezier(.22,1,.36,1),
    border-radius .95s cubic-bezier(.22,1,.36,1),
    transform .95s cubic-bezier(.22,1,.36,1),
    background .95s ease,
    box-shadow .95s ease,
    border-color .95s ease,
    opacity .95s ease;
}
.vibe-preview.luxury .vibe-image:before{left:15%;top:16%;width:58%;height:34%;border-radius:30px;transform:rotate(-2deg);background:rgba(255,255,255,.14)}
.vibe-preview.luxury .vibe-image:after{right:13%;bottom:16%;width:38%;height:23%;border-radius:26px;transform:rotate(3deg);background:rgba(215,181,109,.38)}
.vibe-preview.minimal .vibe-image:before{left:18%;top:22%;width:60%;height:30%;border-radius:5px;transform:translateY(-6px);background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.04)}
.vibe-preview.minimal .vibe-image:after{right:20%;bottom:30%;width:44%;height:4px;border-radius:0;transform:none;background:#111;box-shadow:none}
.vibe-preview.bold .vibe-image:before{left:10%;top:24%;width:58%;height:34%;border-radius:8px;transform:rotate(-9deg) scale(1.04);background:#fff}
.vibe-preview.bold .vibe-image:after{right:8%;bottom:18%;width:40%;height:26%;border-radius:10px;transform:rotate(8deg) scale(1.05);background:#ff385c}
.vibe-preview.feminine .vibe-image:before{left:18%;top:12%;width:44%;height:44%;border-radius:999px;transform:rotate(0deg);background:rgba(255,255,255,.45)}
.vibe-preview.feminine .vibe-image:after{right:13%;bottom:16%;width:38%;height:38%;border-radius:999px;transform:translateY(-8px);background:#f3b6ca}
.vibe-preview.corporate .vibe-image:before{left:12%;top:18%;width:62%;height:34%;border-radius:8px;transform:none;background:#fff}
.vibe-preview.corporate .vibe-image:after{right:16%;bottom:20%;width:46%;height:18%;border-radius:6px;transform:none;background:#0b2748}
.vibe-preview.dark .vibe-image:before{left:18%;top:18%;width:56%;height:34%;border-radius:24px;transform:translateY(4px);background:rgba(255,255,255,.06);box-shadow:0 0 42px rgba(215,181,109,.16)}
.vibe-preview.dark .vibe-image:after{right:16%;bottom:18%;width:34%;height:34%;border-radius:999px;transform:scale(.92);background:rgba(215,181,109,.45);box-shadow:0 0 58px rgba(215,181,109,.28)}
.vibe-preview.editorial .vibe-image:before{left:12%;top:16%;width:34%;height:58%;border-radius:0;transform:translateX(0);background:#fff}
.vibe-preview.editorial .vibe-image:after{right:16%;bottom:14%;width:30%;height:56%;border-radius:0;transform:translateY(-4px);background:#d7b56d}
.vibe-preview.ecommerce .vibe-image:before{left:14%;top:17%;width:28%;height:30%;border-radius:14px;transform:translateY(0);background:#fff}
.vibe-preview.ecommerce .vibe-image:after{right:17%;bottom:22%;width:30%;height:30%;border-radius:14px;transform:translateY(-10px);background:#fff0bd}
.vibe-preview.beauty .vibe-image:before{left:14%;top:20%;width:42%;height:42%;border-radius:34px 90px 34px 90px;transform:rotate(-6deg);background:rgba(255,255,255,.58)}
.vibe-preview.beauty .vibe-image:after{right:12%;bottom:16%;width:36%;height:40%;border-radius:90px 34px 90px 34px;transform:rotate(7deg);background:#f6cfdf}
.vibe-preview.personal .vibe-image:before{left:20%;top:18%;width:38%;height:48%;border-radius:999px 999px 40px 40px;transform:translateY(-4px);background:rgba(255,255,255,.50)}
.vibe-preview.personal .vibe-image:after{right:14%;bottom:19%;width:40%;height:22%;border-radius:20px;transform:translateX(-10px);background:#d7b56d}
.vibe-preview.masculine .vibe-image:before{left:12%;top:18%;width:62%;height:32%;border-radius:10px;transform:skewX(-8deg) rotate(-3deg);background:rgba(255,255,255,.10)}
.vibe-preview.masculine .vibe-image:after{right:10%;bottom:16%;width:42%;height:24%;border-radius:8px;transform:skewX(8deg) rotate(4deg);background:rgba(215,181,109,.48)}
.vibe-preview.wellness .vibe-image:before{left:18%;top:16%;width:44%;height:44%;border-radius:999px;transform:translateY(8px);background:rgba(255,255,255,.62)}
.vibe-preview.wellness .vibe-image:after{right:16%;bottom:18%;width:38%;height:28%;border-radius:999px 999px 28px 28px;transform:translateY(-10px);background:#9bb582}
.vibe-preview.playful .vibe-image:before{left:10%;top:18%;width:34%;height:34%;border-radius:42% 58% 48% 52%;transform:rotate(14deg) scale(1.04);background:#fff0bd}
.vibe-preview.playful .vibe-image:after{right:10%;bottom:17%;width:38%;height:38%;border-radius:58% 42% 60% 40%;transform:rotate(-12deg) scale(1.08);background:#ff5fa2}
.vibe-preview.artisan .vibe-image:before{left:14%;top:20%;width:52%;height:34%;border-radius:18px;transform:rotate(-5deg);background:rgba(255,248,236,.38);box-shadow:0 18px 45px rgba(63,38,24,.25)}
.vibe-preview.artisan .vibe-image:after{right:12%;bottom:18%;width:40%;height:22%;border-radius:14px;transform:rotate(5deg);background:#c59761}
.vibe-preview.fitness .vibe-image:before{left:8%;top:22%;width:66%;height:30%;border-radius:8px;transform:skewX(-14deg) translateX(8px);background:rgba(255,255,255,.09)}
.vibe-preview.fitness .vibe-image:after{right:8%;bottom:20%;width:44%;height:18%;border-radius:999px;transform:skewX(-14deg) translateX(-8px);background:#d7b56d}
.vibe-preview.trades .vibe-image:before{left:12%;top:18%;width:56%;height:32%;border-radius:12px;transform:rotate(-2deg);background:rgba(255,255,255,.12)}
.vibe-preview.trades .vibe-image:after{right:10%;bottom:18%;width:42%;height:26%;border-radius:12px;transform:rotate(3deg);background:rgba(215,181,109,.55)}
.vibe-preview.custom .vibe-image:before{left:16%;top:16%;width:56%;height:36%;border-radius:30px 8px 30px 8px;transform:rotate(-4deg);background:rgba(2,8,20,.72)}
.vibe-preview.custom .vibe-image:after{right:12%;bottom:16%;width:38%;height:28%;border-radius:8px 30px 8px 30px;transform:rotate(5deg);background:#fff0bd}
.vibe-preview.vibe-switch .vibe-image:before{animation:vibeShapeOne .78s cubic-bezier(.22,1,.36,1)}
.vibe-preview.vibe-switch .vibe-image:after{animation:vibeShapeTwo .78s cubic-bezier(.22,1,.36,1)}
@keyframes vibeShapeOne{0%{opacity:.25;transform:translate(-26px,18px) rotate(-12deg) scale(.86)}100%{opacity:1}}
@keyframes vibeShapeTwo{0%{opacity:.25;transform:translate(28px,-18px) rotate(12deg) scale(.86)}100%{opacity:1}}

/* V6.1: final form add-on picker clean luxury pop-up, no arrow symbol */
.addon-choice-toggle::after,
.addon-choice-field:has(.addon-choice-panel.open) .addon-choice-toggle::after{
  content:none!important;
  display:none!important;
}

.main-form .addon-choice-field{
  position:relative!important;
  grid-column:1 / -1!important;
  max-width:680px!important;
  width:100%!important;
  z-index:80!important;
}
.main-form .addon-choice-field:has(.addon-choice-panel.open){
  z-index:260!important;
}
.main-form .addon-choice-toggle{
  width:100%!important;
  min-height:62px!important;
  padding:16px 22px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#D7B56D!important;
  border:1px solid rgba(215,181,109,.72)!important;
  box-shadow:0 14px 36px rgba(7,27,51,.18),0 0 24px rgba(215,181,109,.11)!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
.main-form .addon-choice-toggle:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(7,27,51,.22),0 0 30px rgba(215,181,109,.20)!important;
}
.main-form .addon-choice-panel.polished-addon-picker,
.main-form .addon-choice-panel{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:auto!important;
  width:min(680px, calc(100vw - 44px))!important;
  min-width:0!important;
  max-width:680px!important;
  max-height:430px!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:16px!important;
  margin:0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fffaf0 0%,#fff 55%,#fff8ec 100%)!important;
  border:1px solid rgba(215,181,109,.58)!important;
  box-shadow:0 28px 80px rgba(2,8,20,.30),0 0 0 1px rgba(255,255,255,.7) inset!important;
  overflow:auto!important;
  z-index:999!important;
}
.main-form .addon-choice-panel.polished-addon-picker.open,
.main-form .addon-choice-panel.open{
  display:grid!important;
  animation:addonLuxuryDrop .2s ease both!important;
}
@keyframes addonLuxuryDrop{
  from{opacity:0;transform:translateY(-8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.main-form .addon-choice-panel .addon-pick-card,
.main-form .addon-choice-panel label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:0!important;
  padding:14px 15px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(7,27,51,.09)!important;
  color:#071B33!important;
  box-shadow:0 10px 26px rgba(7,27,51,.07)!important;
  overflow:hidden!important;
}
.main-form .addon-choice-panel .addon-pick-card:hover,
.main-form .addon-choice-panel label:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(215,181,109,.75)!important;
  box-shadow:0 16px 34px rgba(215,181,109,.18)!important;
}
.main-form .addon-choice-panel .addon-pick-card input,
.main-form .addon-choice-panel label input{
  width:19px!important;
  height:19px!important;
  min-height:19px!important;
  margin:2px 0 0 0!important;
  accent-color:#D7B56D!important;
}
.main-form .addon-choice-panel .addon-pick-card span,
.main-form .addon-choice-panel label span{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  min-width:0!important;
}
.main-form .addon-choice-panel .addon-pick-card strong,
.main-form .addon-choice-panel label strong{
  font-size:15px!important;
  line-height:1.22!important;
  color:#071B33!important;
  font-weight:1000!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
}
.main-form .addon-choice-panel .addon-pick-card em,
.main-form .addon-choice-panel label em{
  justify-self:end!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1!important;
  color:#071B33!important;
  background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;
  border:1px solid rgba(215,181,109,.75)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.main-form .addon-choice-panel .addon-pick-card small,
.main-form .addon-choice-panel label small{
  grid-column:1 / -1!important;
  display:block!important;
  color:#536070!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .main-form .addon-choice-field{max-width:100%!important;}
  .main-form .addon-choice-panel.polished-addon-picker,
  .main-form .addon-choice-panel{
    width:100%!important;
    max-width:100%!important;
    max-height:360px!important;
    padding:12px!important;
  }
  .main-form .addon-choice-panel .addon-pick-card span,
  .main-form .addon-choice-panel label span{
    grid-template-columns:1fr!important;
  }
  .main-form .addon-choice-panel .addon-pick-card em,
  .main-form .addon-choice-panel label em{
    justify-self:start!important;
  }
}

/* V6.2: readable final-form add-on selector and swapped Add-ons/Package sizing */
#mainPreviewForm .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
}
#mainPreviewForm .addon-choice-field{
  grid-column:span 2!important;
  min-width:0!important;
  position:relative!important;
  z-index:120!important;
}
#mainPreviewForm .package-control{
  grid-column:span 1!important;
  min-width:0!important;
}
#mainPreviewForm .addon-choice-toggle{
  min-height:56px!important;
  border-radius:18px!important;
  padding:0 22px!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(135deg,#071B33,#020814)!important;
  color:#D7B56D!important;
  border:1px solid rgba(215,181,109,.72)!important;
  box-shadow:0 16px 40px rgba(7,27,51,.20),0 0 22px rgba(215,181,109,.12)!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
#mainPreviewForm .addon-choice-toggle::after{
  display:none!important;
  content:""!important;
}
#mainPreviewForm .addon-choice-panel.polished-addon-picker,
#mainPreviewForm .addon-choice-panel{
  width:100%!important;
  min-width:min(720px, calc(100vw - 36px))!important;
  max-width:100%!important;
  left:0!important;
  right:auto!important;
  padding:12px!important;
  gap:6px!important;
  max-height:380px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffaf0,#ffffff)!important;
  border:1px solid rgba(215,181,109,.52)!important;
  box-shadow:0 26px 70px rgba(2,8,20,.30), inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card,
#mainPreviewForm .addon-choice-panel label,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card{
  display:grid!important;
  grid-template-columns:22px minmax(190px,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  width:100%!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(7,27,51,.08)!important;
  box-shadow:0 8px 22px rgba(7,27,51,.055)!important;
  color:#071B33!important;
  overflow:hidden!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card:hover,
#mainPreviewForm .addon-choice-panel label:hover{
  background:#fff5df!important;
  border-color:rgba(215,181,109,.52)!important;
  transform:translateY(-1px)!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card input,
#mainPreviewForm .addon-choice-panel label input{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#D7B56D!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card span,
#mainPreviewForm .addon-choice-panel label span,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card span{
  display:contents!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card strong,
#mainPreviewForm .addon-choice-panel label strong{
  grid-column:2!important;
  color:#071B33!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card small,
#mainPreviewForm .addon-choice-panel label small{
  grid-column:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  line-height:1!important;
  color:#7c580e!important;
  background:rgba(215,181,109,.18)!important;
  border:1px solid rgba(215,181,109,.38)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:950!important;
  overflow:visible!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card em,
#mainPreviewForm .addon-choice-panel label em{
  grid-column:4!important;
  justify-self:end!important;
  color:#071B33!important;
  background:linear-gradient(135deg,#D7B56D,#fff0bd)!important;
  border:1px solid rgba(215,181,109,.55)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:13px!important;
  font-weight:1000!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card.addon-included,
#mainPreviewForm .addon-choice-panel label.addon-included{
  background:linear-gradient(135deg,#fff0c7,#fffaf0)!important;
  border-color:rgba(215,181,109,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(215,181,109,.18),0 10px 26px rgba(215,181,109,.16)!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card.addon-included small,
#mainPreviewForm .addon-choice-panel label.addon-included small{
  color:#071B33!important;
  background:rgba(215,181,109,.36)!important;
  border-color:rgba(215,181,109,.72)!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card.addon-included::after,
#mainPreviewForm .addon-choice-panel label.addon-included::after{
  content:""!important;
  display:none!important;
}
@media(max-width:900px){
  #mainPreviewForm .form-grid{grid-template-columns:1fr!important;}
  #mainPreviewForm .addon-choice-field,
  #mainPreviewForm .package-control{grid-column:1/-1!important;}
  #mainPreviewForm .addon-choice-panel.polished-addon-picker,
  #mainPreviewForm .addon-choice-panel{min-width:100%!important;}
  #mainPreviewForm .addon-choice-panel .addon-pick-card,
  #mainPreviewForm .addon-choice-panel label,
  #mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  #mainPreviewForm .addon-choice-panel .addon-pick-card strong,
  #mainPreviewForm .addon-choice-panel label strong{grid-column:2!important;}
  #mainPreviewForm .addon-choice-panel .addon-pick-card em,
  #mainPreviewForm .addon-choice-panel label em{grid-column:3!important;}
  #mainPreviewForm .addon-choice-panel .addon-pick-card small,
  #mainPreviewForm .addon-choice-panel label small{
    grid-column:2/-1!important;
    justify-self:start!important;
    margin-top:2px!important;
  }
}

/* V6.4 hero Take the Test button polish */
.hero-actions .test-cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#062a20,#0b3d2f 52%,#031812);
  color:#8ff7c8!important;
  border:1px solid rgba(143,247,200,.95);
  box-shadow:0 18px 44px rgba(6,42,32,.30), 0 0 0 1px rgba(143,247,200,.22), inset 0 1px 0 rgba(255,255,255,.15);
  text-shadow:0 0 14px rgba(143,247,200,.22);
}
.hero-actions .test-cta::before{
  content:"";
  position:absolute;
  inset:-60% auto -60% -45%;
  width:48%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(143,247,200,.34),transparent);
  transition:transform .65s ease;
}
.hero-actions .test-cta:hover{
  transform:translateY(-4px) scale(1.045);
  box-shadow:0 24px 58px rgba(6,42,32,.42),0 0 28px rgba(143,247,200,.30), inset 0 1px 0 rgba(255,255,255,.20);
}
.hero-actions .test-cta:hover::before{transform:translateX(330%) skewX(-18deg);}
.business-type-input{
  min-height:56px;
  border-radius:16px;
  border:1px solid rgba(215,181,109,.38);
  background:#fff;
  color:#071B33;
  font-weight:850;
  padding:14px 16px;
  width:100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
#preview .container{position:relative;}
.form-deal-arrow{
  position:absolute;
  right:clamp(14px,3vw,36px);
  top:clamp(118px,12vw,168px);
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:min(260px,42vw);
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:1000;
  font-size:13px;
  line-height:1.15;
  text-align:center;
  color:#071B33;
  background:linear-gradient(135deg,#fff4c9,#D7B56D);
  border:1px solid rgba(215,181,109,.75);
  box-shadow:0 16px 34px rgba(7,27,51,.14),0 0 22px rgba(215,181,109,.20);
  animation:dealArrowBounce 2.1s ease-in-out infinite;
}
.form-deal-arrow:hover{
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 22px 46px rgba(7,27,51,.18),0 0 32px rgba(215,181,109,.32);
}
@keyframes dealArrowBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.package-form-ad,.selected-basket-note,.form-total-note{
  border-color:rgba(215,181,109,.36)!important;
}
.basket-item{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.basket-item:hover{
  transform:translateY(-2px);
  border-color:rgba(215,181,109,.45)!important;
  box-shadow:0 12px 28px rgba(7,27,51,.10);
}
@media(max-width:900px){
  .form-deal-arrow{position:static;display:flex;margin:0 0 18px auto;max-width:100%;}
}

/* V6.3 visible simple basket total */
.basket-total{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:15px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,#071B33,#020814);
  color:#fff4c9;
  border:1px solid rgba(215,181,109,.46);
  box-shadow:0 16px 36px rgba(7,27,51,.18);
  font-size:17px;
}
.basket-total strong{color:#fff4c9;font-weight:1000;}


/* V6.5 targeted polish: hero CTA alignment, care copy colour, AI geometry, sticky deal arrow and nav links */
@media (min-width: 900px){
  .hero-actions{
    display:grid!important;
    grid-template-columns:max-content max-content max-content max-content;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
  }
  .hero-actions .btn{white-space:nowrap;}
  .hero-actions .btn[href="#vibe"],
  .hero-actions .test-cta{
    min-width:156px;
  }
}
@media (max-width: 899px){
  .hero-actions{display:flex;align-items:center;}
  .hero-actions .btn[href="#vibe"],.hero-actions .test-cta{flex:1 1 180px;}
}
.care-choice-summary,
.care-choice-summary *{
  color:#314156!important;
}
.care-choice-summary::first-letter{
  color:#314156!important;
}
.ai-section{
  overflow:hidden;
}
.ai-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(30deg,rgba(215,181,109,.22) 1px,transparent 1px),
    linear-gradient(150deg,rgba(215,181,109,.14) 1px,transparent 1px),
    radial-gradient(circle at 18% 28%,rgba(215,181,109,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 72%,rgba(255,248,236,.16) 0 1px,transparent 2px);
  background-size:82px 82px,96px 96px,64px 64px,72px 72px;
  mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
}
.luxlayer-title-gold{
  position:relative;
  display:inline-block;
  padding-right:.9em;
}
.luxlayer-title-gold::after{
  content:"▲";
  position:absolute;
  right:.12em;
  top:.18em;
  font-size:.28em;
  color:currentColor;
  transform:rotate(44deg);
  filter:drop-shadow(0 0 10px rgba(215,181,109,.55));
  animation:aiRocketLift 2.4s ease-in-out infinite;
}
.luxlayer-title-gold::before{
  content:"";
  position:absolute;
  right:.30em;
  top:.58em;
  width:.34em;
  height:2px;
  background:linear-gradient(90deg,transparent,currentColor);
  opacity:.72;
  transform:rotate(-38deg);
  animation:aiRocketTrail 2.4s ease-in-out infinite;
}
@keyframes aiRocketLift{
  0%,100%{transform:translate(0,0) rotate(44deg);opacity:.85}
  50%{transform:translate(8px,-10px) rotate(44deg);opacity:1}
}
@keyframes aiRocketTrail{
  0%,100%{opacity:.36;transform:translate(0,0) rotate(-38deg) scaleX(.78)}
  50%{opacity:.9;transform:translate(-6px,6px) rotate(-38deg) scaleX(1.15)}
}
.form-deal-arrow{
  position:sticky!important;
  left:auto!important;
  right:24px!important;
  bottom:24px!important;
  top:auto!important;
  margin:0 0 24px auto!important;
  width:clamp(210px,24vw,292px)!important;
  max-width:calc(100vw - 36px)!important;
  min-height:58px;
  padding:14px 18px 14px 22px!important;
  color:#9ff2c9!important;
  background:linear-gradient(135deg,#062017,#0b3b2b)!important;
  border:2px solid rgba(159,242,201,.75)!important;
  border-radius:18px 999px 999px 18px!important;
  box-shadow:0 18px 44px rgba(6,32,23,.30),0 0 22px rgba(159,242,201,.18)!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
.form-deal-arrow::after{
  content:"";
  position:absolute;
  right:-17px;
  top:50%;
  width:32px;
  height:32px;
  background:linear-gradient(135deg,#062017,#0b3b2b);
  border-top:2px solid rgba(159,242,201,.75);
  border-right:2px solid rgba(159,242,201,.75);
  transform:translateY(-50%) rotate(45deg);
  border-radius:4px;
  box-shadow:8px -8px 22px rgba(159,242,201,.14);
}
.form-deal-arrow:hover{
  color:#caffdf!important;
  transform:translateY(-5px) scale(1.015)!important;
  box-shadow:0 24px 54px rgba(6,32,23,.38),0 0 28px rgba(159,242,201,.26)!important;
}
.nav-links .special-deals-link{
  color:#f4d58c!important;
}
.nav-links a[href="#vibe"],
.nav-links a[href="#mini-game"]{
  color:#fff!important;
}
@media(max-width:900px){
  .form-deal-arrow{
    position:sticky!important;
    right:auto!important;
    bottom:16px!important;
    width:calc(100% - 24px)!important;
    margin:0 auto 18px auto!important;
  }
  .form-deal-arrow::after{display:none;}
}


/* V6.6 hero/free-preview shimmer, larger recommendation badges, and AI rocket refinement */
.hero-actions .btn,
.big-free,
.preview-card .btn.primary.full{
  position:relative;
  overflow:hidden;
}
.hero-actions .btn::after,
.big-free::after,
.preview-card .btn.primary.full::after{
  content:"";
  position:absolute;
  inset:-75% -42%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translateX(-130%) rotate(18deg);
  transition:transform .78s ease;
  pointer-events:none;
}
.hero-actions .btn:hover,
.big-free:hover,
.preview-card .btn.primary.full:hover{
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 22px 55px rgba(215,181,109,.24),0 0 24px rgba(215,181,109,.18);
}
.hero-actions .btn:hover::after,
.big-free:hover::after,
.preview-card .btn.primary.full:hover::after{
  transform:translateX(130%) rotate(18deg);
}
.hero-actions .btn.secondary:hover,
.hero-actions .btn.ghost:hover{
  border-color:rgba(215,181,109,.66);
  background:rgba(255,248,236,.10);
  color:#fff8ec;
}
.hero-actions .test-cta:hover{
  box-shadow:0 24px 58px rgba(6,42,32,.42),0 0 28px rgba(143,247,200,.30), inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.recommendation-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:14px!important;
  width:100%;
  padding-inline:8px;
}
.package-card.luxe .recommendation-badge,
.care-card.luxe .recommendation-badge{
  width:min(100%,360px)!important;
  max-width:calc(100% - 14px)!important;
  min-height:74px!important;
  display:grid!important;
  place-items:center!important;
  justify-items:center!important;
  text-align:center!important;
  line-height:1.18!important;
  padding:15px 18px!important;
  color:#071B33!important;
  background:linear-gradient(135deg,#fff8dc 0%,#d7b56d 48%,#fff0bd 100%)!important;
  border:1px solid rgba(255,232,166,.86)!important;
  box-shadow:0 20px 46px rgba(215,181,109,.26),0 0 22px rgba(215,181,109,.17),inset 0 1px 0 rgba(255,255,255,.55)!important;
  margin:0 auto!important;
}
.package-card.luxe .recommendation-badge b,
.care-card.luxe .recommendation-badge b{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.075em!important;
  color:#071B33!important;
}
.package-card.luxe .recommendation-badge small,
.care-card.luxe .recommendation-badge small{
  display:block!important;
  width:100%!important;
  max-width:300px!important;
  margin:4px auto 0!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  color:#071B33!important;
  opacity:.94!important;
}
.package-card.luxe .recommendation-top .add-btn,
.care-card.luxe .recommendation-top .add-btn{
  justify-self:center!important;
  margin:0 auto!important;
  min-width:min(100%,230px)!important;
}
.luxlayer-title-gold::before,
.luxlayer-title-gold::after{
  content:none!important;
  display:none!important;
}
.luxlayer-title-gold .ai-word{
  position:relative;
  display:inline-block;
  padding-right:.78em;
}
.ai-mini-rocket{
  position:absolute;
  left:calc(100% - .55em);
  top:-.18em;
  width:.58em;
  height:.58em;
  color:currentColor;
  transform:rotate(42deg);
  transform-origin:center;
  filter:drop-shadow(0 0 12px rgba(215,181,109,.5));
  animation:rocketFromI 2.6s ease-in-out infinite;
}
.ai-mini-rocket svg{display:block;width:100%;height:100%;overflow:visible;}
.ai-mini-rocket path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.ai-mini-rocket .rocket-window{stroke-width:3;}
.ai-mini-rocket .rocket-flame{stroke-width:4;opacity:.78;animation:rocketFlame 2.6s ease-in-out infinite;}
.luxlayer-title-gold .ai-word::after{
  content:"";
  position:absolute;
  right:.52em;
  top:.62em;
  width:.46em;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,currentColor);
  opacity:.65;
  transform:rotate(-35deg);
  animation:rocketTrailFromI 2.6s ease-in-out infinite;
}
@keyframes rocketFromI{
  0%,100%{transform:translate(0,0) rotate(42deg);opacity:.9}
  50%{transform:translate(.18em,-.20em) rotate(42deg);opacity:1}
}
@keyframes rocketTrailFromI{
  0%,100%{opacity:.28;transform:translate(0,0) rotate(-35deg) scaleX(.72)}
  50%{opacity:.9;transform:translate(-.14em,.12em) rotate(-35deg) scaleX(1.12)}
}
@keyframes rocketFlame{
  0%,100%{opacity:.42}
  50%{opacity:1}
}


/* V6.7 final luxury polish */
.package-card.luxe .recommendation-badge,
.care-card.luxe .recommendation-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:auto !important;
  min-width:148px !important;
  max-width:none !important;
  margin:0 !important;
  gap:0 !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(215,181,109,.20), rgba(255,248,236,.10)) !important;
  color:#071B33 !important;
  border:1px solid rgba(215,181,109,.46) !important;
  box-shadow:0 12px 26px rgba(215,181,109,.16), inset 0 1px 0 rgba(255,255,255,.4) !important;
  position:relative;
  overflow:hidden;
}
.package-card.luxe .recommendation-badge small,
.care-card.luxe .recommendation-badge small{display:none !important;}
.package-card.luxe .recommendation-badge b,
.care-card.luxe .recommendation-badge b{
  display:block !important;
  width:auto !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  color:#071B33 !important;
  text-align:center !important;
}
.package-card.luxe .recommendation-badge::after,
.care-card.luxe .recommendation-badge::after{
  content:"";
  position:absolute;
  top:-20%; bottom:-20%; left:-36%;
  width:34%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  animation:luxeSimpleBadgeShimmer 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes luxeSimpleBadgeShimmer{
  0%,12%{left:-36%;opacity:0}
  24%{opacity:.65}
  52%{left:118%;opacity:.35}
  100%{left:118%;opacity:0}
}

/* Remove oversized centred badge layout from previous patch */
.package-card.luxe .package-top,
.care-card.luxe .package-top{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.care-card.luxe .add-btn{
  align-self:auto !important;
  margin:0 !important;
  min-width:170px !important;
}

/* Extra subtle polish across the site */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.18;
  background:
    radial-gradient(circle at 15% 12%, rgba(215,181,109,.16), transparent 18%),
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.08), transparent 14%),
    linear-gradient(rgba(215,181,109,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215,181,109,.04) 1px, transparent 1px);
  background-size:auto, auto, 120px 120px, 120px 120px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.45));
}
main, header, footer{position:relative; z-index:1;}
.hero,.section-dark,.section-light{position:relative; overflow:hidden;}
.hero::after,
.section-dark::after,
.section-light::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 10%, rgba(215,181,109,.08), transparent 18%),
    radial-gradient(circle at 8% 82%, rgba(215,181,109,.05), transparent 20%);
  opacity:.9;
}
.package-card,
.care-card,
.preview-card,
.bundle-card,
.ai-demo-card,
.ai-business-answer-panel,
.vibe-preview,
.quiz-card,
.game-frame{
  position:relative;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.package-card::before,
.care-card::before,
.preview-card::before,
.bundle-card::before,
.ai-demo-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-78px;
  top:-78px;
  border:1px solid rgba(215,181,109,.10);
  border-radius:50%;
  pointer-events:none;
}
.package-card::after,
.care-card::after,
.preview-card::after,
.bundle-card::after,
.ai-demo-card::after{
  content:"";
  position:absolute;
  left:-42px;
  bottom:-42px;
  width:120px;
  height:120px;
  border:1px solid rgba(215,181,109,.08);
  border-radius:32px;
  transform:rotate(12deg);
  pointer-events:none;
}
.package-card:hover,
.care-card:hover,
.preview-card:hover,
.bundle-card:hover,
.ai-demo-card:hover,
.vibe-preview:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 68px rgba(7,27,51,.18), 0 0 0 1px rgba(215,181,109,.12);
}
.hero-actions .btn,
.nav-actions .big-free,
.add-btn,
.bundle-add,
.basket-btn,
.ai-wide-btn{
  position:relative;
  overflow:hidden;
}
.hero-actions .btn::before,
.nav-actions .big-free::before,
.add-btn::before,
.bundle-add::before,
.basket-btn::before,
.ai-wide-btn::before{
  content:"";
  position:absolute;
  inset:-40% -80%;
  background:linear-gradient(110deg, transparent 42%, rgba(255,255,255,.40), transparent 58%);
  transform:translateX(-72%);
  transition:transform .8s ease;
  pointer-events:none;
}
.hero-actions .btn:hover::before,
.nav-actions .big-free:hover::before,
.add-btn:hover::before,
.bundle-add:hover::before,
.basket-btn:hover::before,
.ai-wide-btn:hover::before{transform:translateX(72%);}
.section-head h2,
.hero h1,
.bundle-card h3{
  text-wrap:balance;
}
.gold-text,
.price-now,
.save-line,
.ai-price-big{ text-shadow:0 1px 0 rgba(255,255,255,.08), 0 0 26px rgba(215,181,109,.12); }


/* V6.8 badge centring + gold clean-up */
.package-card.luxe .recommendation-top,
.care-card.luxe .recommendation-top{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:100% !important;
  text-align:center !important;
  padding-inline:0 !important;
}
.package-card.luxe .recommendation-badge,
.care-card.luxe .recommendation-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  align-self:center !important;
  margin:0 auto !important;
  min-width:160px !important;
  max-width:100% !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fff3bf 0%, #d7b56d 52%, #f8dfa0 100%) !important;
  border:1px solid rgba(215,181,109,.82) !important;
  color:#071B33 !important;
  box-shadow:0 14px 30px rgba(215,181,109,.20), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.package-card.luxe .recommendation-badge b,
.care-card.luxe .recommendation-badge b{
  width:100% !important;
  text-align:center !important;
  color:#071B33 !important;
  font-weight:1000 !important;
}
.package-card.luxe .recommendation-badge::before,
.package-card.luxe .recommendation-badge::after,
.care-card.luxe .recommendation-badge::before,
.care-card.luxe .recommendation-badge::after{
  content:none !important;
  display:none !important;
}
.package-card.luxe::before,
.package-card.luxe::after,
.care-card.luxe::before,
.care-card.luxe::after{
  content:none !important;
  display:none !important;
}
.package-card.luxe .recommendation-top .add-btn,
.care-card.luxe .recommendation-top .add-btn{
  align-self:center !important;
  margin:0 auto !important;
}


/* V6.9 final bundle clean-up + typo pass support */
#complete-bundle .bundle-card::before,
#complete-bundle .bundle-card::after,
.bundle-showcase::before,
.bundle-showcase::after,
.bundle-card::after{
  content:none !important;
  display:none !important;
}
#complete-bundle .bundle-card{
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(215,181,109,.18), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(135deg,#071B33,#020814 58%,#071B33) !important;
}
#complete-bundle .bundle-card h3,
#complete-bundle .bundle-card p,
#complete-bundle .bundle-card span,
#complete-bundle .bundle-card strong{
  position:relative;
  z-index:2;
}


/* V7 Logo and design service expansion */
.new-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;margin-right:10px;background:linear-gradient(135deg,#d7b56d,#fff1bc);color:#071B33;font-weight:1000;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(215,181,109,.22)}
.logo-design-section,.print-design-section{position:relative;overflow:hidden}.logo-design-section:before,.print-design-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(215,181,109,.14),transparent 24%),radial-gradient(circle at 88% 72%,rgba(255,255,255,.06),transparent 20%);pointer-events:none}.logo-design-section .container,.print-design-section .container{position:relative;z-index:1}
.logo-marquee{overflow:hidden;border:1px solid rgba(215,181,109,.22);border-radius:32px;background:rgba(255,255,255,.055);padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.16)}
.logo-track{display:flex;gap:14px;width:max-content;animation:logoMarquee 70s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logoMarquee{to{transform:translateX(-50%)}}
.logo-tile{width:128px;min-width:128px;height:138px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,236,.78));display:grid;place-items:center;gap:8px;padding:14px;box-shadow:0 16px 38px rgba(0,0,0,.14);border:1px solid rgba(215,181,109,.22)}.logo-tile p{font-size:12px;font-weight:950;color:#071B33;margin:0;text-align:center}
.mini-logo{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;position:relative;background:#071B33;color:#d7b56d;overflow:hidden}.mini-logo span:before{font-size:30px;line-height:1;font-weight:1000}.mini-logo.pipe span:before{content:"P"}.mini-logo.bolt span:before{content:"⚡"}.mini-logo.cut span:before{content:"B"}.mini-logo.paw span:before{content:"🐾"}.mini-logo.leaf span:before{content:"L"}.mini-logo.spark span:before{content:"✦"}.mini-logo.roof span:before{content:"⌂"}.mini-logo.brush span:before{content:"◒"}.mini-logo.dumbbell span:before{content:"F"}.mini-logo.cup span:before{content:"C"}.mini-logo.flower span:before{content:"✿"}.mini-logo.camera span:before{content:"◎"}.mini-logo.key span:before{content:"K"}.mini-logo.car span:before{content:"V"}.mini-logo.home span:before{content:"H"}.mini-logo.heart span:before{content:"♡"}.mini-logo.cake span:before{content:"Ck"}.mini-logo.tree span:before{content:"T"}.mini-logo.shield span:before{content:"⬟"}.mini-logo.sun span:before{content:"☼"}.mini-logo.star span:before{content:"★"}.mini-logo.pen span:before{content:"N"}.mini-logo.drop span:before{content:"◖"}.mini-logo.hammer span:before{content:"M"}.mini-logo.scissors span:before{content:"S"}.mini-logo.wave span:before{content:"≈"}.mini-logo.book span:before{content:"Bk"}.mini-logo.van span:before{content:"R"}.mini-logo.crown span:before{content:"♛"}.mini-logo.circle span:before{content:"○"}
.logo-note{margin:22px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid rgba(215,181,109,.24);border-radius:24px;background:rgba(215,181,109,.08);padding:18px 20px;color:#fff}.logo-note strong{color:#d7b56d}.logo-note span{color:#e8eef7}
.logo-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.logo-package{border:1px solid rgba(215,181,109,.24);border-radius:30px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 54px rgba(7,27,51,.12);transition:transform .35s ease,box-shadow .35s ease}.logo-package:hover{transform:translateY(-6px);box-shadow:0 28px 78px rgba(7,27,51,.2)}.logo-package.luxe{background:linear-gradient(135deg,#071B33,#020814);color:#fff;border-color:rgba(215,181,109,.42);box-shadow:0 28px 90px rgba(0,0,0,.25)}.logo-package.luxe p,.logo-package.luxe li{color:#e7eef8}.logo-package ul{margin:0;padding-left:18px;line-height:1.65}.logo-package .btn{margin-top:auto}.logo-package.basic{opacity:.84}.shimmer-tier{position:relative;overflow:hidden}.shimmer-tier:before{content:"";position:absolute;inset:-60% -80%;background:linear-gradient(110deg,transparent 46%,rgba(215,181,109,.18),transparent 56%);animation:shine 6s ease-in-out infinite;pointer-events:none}
.important-note{border:1px solid rgba(215,181,109,.28);border-radius:24px;background:#fff8ec;color:#071B33;padding:18px 22px;line-height:1.65;margin-top:22px}.important-note strong{color:#8b6625}.micro-offer-grid,.design-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.design-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.micro-offer-grid article,.design-extra-grid article{border:1px solid rgba(215,181,109,.22);border-radius:28px;background:#fff;padding:24px;box-shadow:0 18px 50px rgba(7,27,51,.1);display:flex;flex-direction:column;gap:12px}.micro-offer-grid .featured,.design-extra-grid article:nth-child(even){background:linear-gradient(135deg,#071B33,#020814);color:#fff}.micro-offer-grid .featured p,.design-extra-grid article:nth-child(even) p{color:#e7eef8}.tiny-price{font-size:clamp(34px,4vw,48px)!important}.kit-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(215,181,109,.42);border-radius:34px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.25);margin-bottom:26px;position:relative;overflow:hidden}.kit-banner:after{content:"";position:absolute;inset:-60% -80%;background:linear-gradient(110deg,transparent,rgba(215,181,109,.18),transparent);animation:shine 7s ease-in-out infinite}.kit-banner>*{position:relative;z-index:1}.kit-banner h3{font-family:var(--serif);font-size:clamp(32px,4vw,56px);margin:.2rem 0}.kit-banner p{color:#e7eef8;max-width:760px}.referral-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;border:1px solid rgba(215,181,109,.28);border-radius:36px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;padding:clamp(30px,5vw,56px);box-shadow:0 28px 90px rgba(0,0,0,.22)}.referral-card h2{font-family:var(--serif);font-size:clamp(38px,5vw,72px);line-height:.96;margin:.3rem 0}.referral-card p{color:#e7eef8;line-height:1.7}.referral-rewards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.referral-rewards span{border:1px solid rgba(215,181,109,.32);background:rgba(215,181,109,.1);border-radius:18px;padding:16px;color:#fff0bd;font-weight:950;text-align:center}
@media(max-width:950px){.logo-package-grid,.design-extra-grid,.micro-offer-grid,.referral-card{grid-template-columns:1fr}.kit-banner{display:grid}.logo-tile{width:112px;min-width:112px}}

/* V7.1 tier order, product sections and luxury animation polish */
.package-grid,.care-grid,.logo-package-grid{
  align-items:stretch!important;
}
.tier-one-card,
.logo-package.basic,
.product-tier-card.tier-one-card{
  background:#fff!important;
  color:#071B33!important;
  border:1px solid rgba(7,27,51,.10)!important;
  box-shadow:0 18px 48px rgba(7,27,51,.10)!important;
}
.tier-two-card,
.package-card.featured,
.care-card.featured,
.logo-package.featured,
.product-tier-card.featured{
  background:linear-gradient(180deg,#0B2748,#071B33)!important;
  color:#fff!important;
  border-color:rgba(215,181,109,.35)!important;
  box-shadow:0 22px 64px rgba(7,27,51,.20)!important;
}
.tier-three-card,
.package-card.luxe,
.care-card.luxe,
.logo-package.luxe{
  background:radial-gradient(circle at 20% 0%,rgba(215,181,109,.24),transparent 34%),linear-gradient(180deg,#051426,#020814)!important;
  color:#fff!important;
  border-color:rgba(215,181,109,.55)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.26),0 0 0 1px rgba(215,181,109,.18)!important;
}
.tier-two-card p,.tier-two-card li,.tier-three-card p,.tier-three-card li,
.product-tier-card.featured p,.product-tier-card.featured li{
  color:#e5edf8!important;
}
.tier-two-card .price-now,.tier-three-card .price-now,
.product-tier-card.featured .price-now{color:#D7B56D!important;}
.tier-one-card .details-toggle,.product-tier-card.tier-one-card .details-toggle{background:#f1f4f7!important;color:#071B33!important;}
.tier-two-card .add-btn,.tier-three-card .add-btn,
.product-tier-card.featured .btn{box-shadow:0 12px 32px rgba(215,181,109,.16);}
.tier-three-card{position:relative;overflow:hidden;}
.tier-three-card:after{
  content:"";
  position:absolute;
  inset:-80% -120%;
  background:linear-gradient(110deg,transparent 46%,rgba(215,181,109,.16),transparent 58%);
  animation:luxTierSweep 8s ease-in-out infinite;
  pointer-events:none;
}
.tier-three-card>*{position:relative;z-index:1;}
@keyframes luxTierSweep{0%,45%{transform:translateX(-45%)}70%,100%{transform:translateX(45%)}}

/* Luxury product sections */
.product-design-section{position:relative;overflow:hidden;}
.product-design-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 15% 18%,rgba(215,181,109,.14),transparent 24%),radial-gradient(circle at 88% 74%,rgba(255,255,255,.06),transparent 22%);
}
.product-design-section .container{position:relative;z-index:1;}
.product-tier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,34px);
  align-items:stretch;
}
.product-tier-card{
  border-radius:32px;
  padding:clamp(24px,3vw,34px);
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  position:relative;
  overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease,filter .45s ease;
}
.product-tier-card:before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  border-radius:44px;
  right:-90px;top:-90px;
  border:1px solid rgba(215,181,109,.16);
  transform:rotate(16deg);
  pointer-events:none;
}
.product-tier-card:hover{
  transform:translateY(-9px) scale(1.018);
  box-shadow:0 30px 90px rgba(7,27,51,.22),0 0 34px rgba(215,181,109,.14)!important;
  border-color:rgba(215,181,109,.64)!important;
}
.product-tier-card h3{font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:0;}
.product-tier-card ul{margin:0;padding-left:19px;line-height:1.75;}
.product-tier-card .btn{margin-top:auto;}
.product-design-section .section-head h2{text-wrap:balance;}
.product-design-section .section-head p{font-size:17px;line-height:1.75;}

/* Better sliding logo showcase */
.logo-marquee{
  padding:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border-color:rgba(215,181,109,.34)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.logo-track{gap:18px!important;animation:logoMarquee 85s linear infinite!important;}
.logo-tile{
  width:132px!important;
  min-width:132px!important;
  min-height:150px!important;
  border-radius:26px!important;
  padding:17px 14px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(215,181,109,.26)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.15)!important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.logo-tile:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 24px 70px rgba(215,181,109,.24)!important;border-color:rgba(215,181,109,.6)!important;}
.logo-tile p{font-weight:950!important;color:#071B33!important;letter-spacing:.01em!important;}
.mini-logo{
  width:76px!important;height:76px!important;border-radius:26px!important;
  background:linear-gradient(145deg,#020814,#0B2748)!important;
  color:#D7B56D!important;
  box-shadow:inset 0 0 0 1px rgba(215,181,109,.22),0 14px 32px rgba(7,27,51,.20)!important;
}
.mini-logo span{position:absolute;inset:0;display:block;}
.mini-logo span:before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  border:4px solid currentColor!important;
  border-radius:18px 18px 22px 8px!important;
  transform:rotate(45deg)!important;
  background:transparent!important;
  box-shadow:0 0 20px rgba(215,181,109,.16)!important;
}
.mini-logo:after{
  content:"";
  position:absolute;
  width:28px;height:28px;
  border:4px solid currentColor;
  border-radius:50%;
  right:13px;top:13px;
  opacity:.7;
}
.mini-logo.pipe span:before{border-radius:50% 50% 10px 10px;transform:rotate(25deg)!important;clip-path:polygon(0 0,100% 0,100% 55%,72% 55%,72% 100%,28% 100%,28% 55%,0 55%);}
.mini-logo.bolt span:before{border-radius:10px;clip-path:polygon(48% 0,90% 0,62% 38%,100% 38%,32% 100%,46% 56%,8% 56%);background:currentColor!important;border:0!important;}
.mini-logo.cut span:before{border-radius:999px;transform:rotate(-18deg)!important;clip-path:polygon(0 0,100% 0,72% 100%,0 66%);}
.mini-logo.paw span:before{border-radius:50%;box-shadow:-16px -14px 0 -8px currentColor,0 -18px 0 -8px currentColor,16px -14px 0 -8px currentColor,0 0 22px rgba(215,181,109,.16)!important;background:currentColor!important;border:0!important;}
.mini-logo.leaf span:before{border-radius:90% 10% 90% 10%;transform:rotate(-28deg)!important;}
.mini-logo.spark span:before{clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);background:currentColor!important;border:0!important;}
.mini-logo.roof span:before{clip-path:polygon(50% 0,100% 48%,82% 48%,82% 100%,18% 100%,18% 48%,0 48%);background:currentColor!important;border:0!important;border-radius:4px!important;}
.mini-logo.brush span:before{border-radius:999px 999px 18px 18px;transform:rotate(35deg)!important;}
.mini-logo.dumbbell span:before{clip-path:polygon(0 32%,18% 32%,18% 15%,34% 15%,34% 42%,66% 42%,66% 15%,82% 15%,82% 32%,100% 32%,100% 68%,82% 68%,82% 85%,66% 85%,66% 58%,34% 58%,34% 85%,18% 85%,18% 68%,0 68%);background:currentColor!important;border:0!important;}
.mini-logo.cup span:before{border-radius:8px 8px 20px 20px;transform:none!important;}
.mini-logo.flower span:before{border-radius:50%;box-shadow:-15px 0 0 -5px currentColor,15px 0 0 -5px currentColor,0 -15px 0 -5px currentColor,0 15px 0 -5px currentColor!important;background:currentColor!important;border:0!important;}
.mini-logo.camera span:before{border-radius:13px!important;transform:none!important;}
.mini-logo.key span:before{border-radius:50%;transform:none!important;clip-path:circle(48% at 32% 32%);}
.mini-logo.car span:before{border-radius:22px 22px 10px 10px;transform:none!important;clip-path:polygon(10% 48%,26% 18%,74% 18%,90% 48%,90% 78%,10% 78%);}
.mini-logo.home span:before{clip-path:polygon(50% 0,100% 45%,83% 45%,83% 100%,17% 100%,17% 45%,0 45%);background:currentColor!important;border:0!important;}
.mini-logo.heart span:before{border-radius:50% 50% 0 50%;transform:rotate(45deg)!important;background:currentColor!important;border:0!important;}
.mini-logo.tree span:before{clip-path:polygon(50% 0,85% 42%,66% 42%,92% 74%,58% 74%,58% 100%,42% 100%,42% 74%,8% 74%,34% 42%,15% 42%);background:currentColor!important;border:0!important;}
.mini-logo.shield span:before{clip-path:polygon(50% 0,92% 18%,84% 74%,50% 100%,16% 74%,8% 18%);background:currentColor!important;border:0!important;}
.mini-logo.sun span:before{border-radius:50%!important;box-shadow:0 0 0 7px rgba(215,181,109,.25)!important;}
.mini-logo.star span:before{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,80% 92%,50% 70%,20% 92%,32% 56%,2% 35%,39% 35%);background:currentColor!important;border:0!important;}

/* Extra motion polish */
.product-tier-card .btn,.logo-package .btn,.kit-banner .btn{position:relative;overflow:hidden;}
.product-tier-card .btn:before,.logo-package .btn:before,.kit-banner .btn:before{content:"";position:absolute;inset:-60% -90%;background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.42),transparent 58%);transform:translateX(-70%);transition:transform .9s ease;pointer-events:none;}
.product-tier-card .btn:hover:before,.logo-package .btn:hover:before,.kit-banner .btn:hover:before{transform:translateX(72%);}
.logo-package,.kit-banner,.important-note,.product-design-section .section-head{transition:transform .35s ease, box-shadow .35s ease;}
.logo-package:hover,.kit-banner:hover{transform:translateY(-5px);}

@media(max-width:950px){
  .product-tier-grid{grid-template-columns:1fr!important;}
  .logo-tile{width:116px!important;min-width:116px!important;}
  .mini-logo{width:66px!important;height:66px!important;}
}


/* V72 requested luxury completion pass */
.form-vibe-picker{
  grid-column:1 / -1;
  border:1px solid rgba(215,181,109,.28);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,248,236,.74));
  border-radius:24px;
  padding:18px;
  display:grid;
  gap:12px;
  box-shadow:0 16px 38px rgba(7,27,51,.08);
}
.form-vibe-picker .form-mini-heading{
  color:#071B33;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
.form-helper-text{font-size:14px!important;color:#566272!important;margin:0!important;}
.form-vibe-options{display:flex;flex-wrap:wrap;gap:9px;}
.vibe-choice{display:inline-flex!important;gap:0!important;font-size:13px!important;font-weight:950!important;color:#071B33!important;}
.vibe-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.vibe-choice span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(7,27,51,.14);
  background:#fff;
  color:#071B33;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;
}
.vibe-choice input:checked + span{
  background:linear-gradient(135deg,#071B33,#020814);
  border-color:rgba(215,181,109,.62);
  color:#D7B56D;
  box-shadow:0 14px 32px rgba(7,27,51,.18),0 0 24px rgba(215,181,109,.13);
}
.vibe-choice:hover span{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,27,51,.10);}
.custom-vibe-details{grid-column:1 / -1;animation:luxFieldReveal .36s cubic-bezier(.22,1,.36,1);}
@keyframes luxFieldReveal{from{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
.simple-included-bullets{
  border-radius:20px;
  padding:16px 17px;
  background:linear-gradient(135deg,rgba(255,248,236,.95),rgba(255,255,255,.82));
  border:1px solid rgba(215,181,109,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.simple-included-bullets strong{display:block;margin-bottom:8px;color:#071B33;font-size:14px;}
.simple-included-bullets ul{margin:0;padding-left:18px;display:grid;gap:6px;}
.simple-included-bullets li{font-size:14px;line-height:1.38;color:#344154;}
.package-card.featured .simple-included-bullets,
.care-card.featured .simple-included-bullets,
.tier-two-card .simple-included-bullets{
  background:rgba(255,255,255,.09);
  border-color:rgba(215,181,109,.28);
}
.package-card.featured .simple-included-bullets strong,
.package-card.featured .simple-included-bullets li,
.tier-two-card .simple-included-bullets strong,
.tier-two-card .simple-included-bullets li{color:#eef4fb;}
.ba-after-rule{
  width:min(280px,72%);
  height:1px;
  margin:4px 0 0 clamp(16px,3vw,40px);
  background:linear-gradient(90deg,rgba(215,181,109,.8),rgba(255,255,255,.18),transparent);
}
.ba-after-slogan{
  margin:0 0 0 clamp(16px,3vw,40px)!important;
  color:#fff0bd!important;
  font-size:17px!important;
  font-weight:1000!important;
  letter-spacing:.01em;
  text-shadow:0 0 24px rgba(215,181,109,.22);
}
.ba-slider .ba-panel.after .ba-after-rule,
.ba-slider .ba-panel.after .ba-after-slogan{max-width:520px;}
.pasted-logo-marquee{display:grid;gap:14px;}
.marquee-context{
  width:min(100%,860px);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 12px;
  text-align:center;
  color:#e9eef8;
  font-size:14px;
}
.marquee-context strong{color:#D7B56D;}
.pasted-logo-slot{
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(215,181,109,.12));
  border:1px dashed rgba(215,181,109,.55);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 34px rgba(0,0,0,.18);
}
.pasted-logo-slot span{font-size:12px;font-weight:1000;color:#D7B56D;letter-spacing:.04em;text-transform:uppercase;text-align:center;}
.pasted-logo-tile{transition:transform .32s ease,box-shadow .32s ease,filter .32s ease;}
.pasted-logo-tile:hover{transform:translateY(-7px) scale(1.04);filter:saturate(1.12);}
.logo-track{animation:logoDrift 42s linear infinite;}
.logo-marquee:hover .logo-track{animation-play-state:paused;}
@keyframes logoDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-package.plus .btn.dark{
  background:linear-gradient(135deg,#020814,#071B33)!important;
  color:#fff!important;
  border:1px solid rgba(215,181,109,.42)!important;
  box-shadow:0 16px 34px rgba(2,8,20,.26)!important;
}
.logo-package.plus .btn.dark:hover{box-shadow:0 20px 48px rgba(2,8,20,.38),0 0 28px rgba(215,181,109,.14)!important;}
.tier-two-card .btn.primary,
.product-tier-card.featured .btn.primary{
  background:linear-gradient(135deg,#f6e4b6,#fff7dc)!important;
  color:#08182d!important;
  border:1px solid rgba(215,181,109,.58)!important;
  box-shadow:0 12px 26px rgba(215,181,109,.18)!important;
}
.strong-value-badge{
  background:linear-gradient(135deg,#f7e7bf,#fff7dc)!important;
  color:#071B33!important;
}
.bundle-showcase{
  background:radial-gradient(circle at 12% 10%,rgba(215,181,109,.26),transparent 28%),linear-gradient(135deg,#071B33,#020814 65%,#0B2748)!important;
}
.bundle-showcase .bundle-lead{font-size:20px;font-weight:850;color:#fff6da!important;}
.bundle-points span{animation:bundlePointLift 5.6s ease-in-out infinite;}
.bundle-points span:nth-child(2n){animation-delay:.7s;}
.bundle-points span:nth-child(3n){animation-delay:1.2s;}
@keyframes bundlePointLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.preview-card,.package-card,.care-card,.logo-package,.product-tier-card,.addon-block{animation:luxSoftSettle .55s cubic-bezier(.22,1,.36,1) both;}
@keyframes luxSoftSettle{from{opacity:.96;transform:translateY(4px)}to{opacity:1;transform:none}}
.product-tier-card.featured ul li,
.logo-package.full ul li,
.logo-package.plus ul li{line-height:1.36;}
@media(max-width:900px){
  .form-vibe-picker{padding:15px;}
  .vibe-choice span{min-height:36px;padding:8px 11px;font-size:12px;}
  .ba-after-rule,.ba-after-slogan{margin-left:0!important;}
  .pasted-logo-slot{width:74px;height:74px;border-radius:20px;}
}

/* V72 live-card tilt polish */
.package-card,.care-card,.addon-block,.logo-package,.product-tier-card,.bundle-card{
  transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transform-style:preserve-3d;
}
.package-card:hover,.care-card:hover,.addon-block:hover,.logo-package:hover,.product-tier-card:hover,.bundle-card:hover{
  transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px) scale(1.018)!important;
}


/* V73 luxury completion pass: corrected slider, real logo strip, logo choice selector, dark-silver Strong Choice, referral shimmer, relative hover pricing */
.strong-value-badge{
  color:#f7f1e5 !important;
  -webkit-text-fill-color:#f7f1e5 !important;
  background:linear-gradient(135deg,#8f969e 0%,#4b5560 44%,#222832 100%) !important;
  border-color:rgba(230,236,244,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 34px rgba(2,8,20,.22) !important;
}

.ba-slider{
  min-height:clamp(500px,56vw,640px) !important;
  background:linear-gradient(135deg,#05070c,#111827) !important;
}
.ba-slider .ba-panel.after{
  clip-path:none !important;
  right:auto !important;
  width:55%;
  min-width:280px;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(10px,1.5vw,16px) !important;
  padding:clamp(34px,5vw,58px) !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(215,181,109,.30),transparent 28%),
    radial-gradient(circle at 82% 76%,rgba(255,255,255,.09),transparent 25%),
    linear-gradient(135deg,#071B33 0%,#04101f 52%,#020814 100%) !important;
}
.ba-slider .ba-panel.after > *,
.ba-slider .ba-panel.after span,
.ba-slider .ba-panel.after h4,
.ba-slider .ba-panel.after p,
.ba-slider .ba-panel.after .good-cards,
.ba-slider .ba-panel.after button,
.ba-slider .ba-panel.after .ba-after-rule,
.ba-slider .ba-panel.after .ba-after-slogan{
  width:min(100% - 42px,440px) !important;
  max-width:440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  align-self:center !important;
  justify-self:center !important;
  box-sizing:border-box !important;
}
.ba-slider .ba-panel.after span{
  width:auto !important;
  max-width:max-content !important;
  padding:8px 14px !important;
  letter-spacing:.18em !important;
}
.ba-slider .ba-panel.after h4{
  font-size:clamp(30px,3.5vw,58px) !important;
  line-height:1 !important;
  text-wrap:balance;
}
.ba-slider .ba-panel.after p{
  font-size:clamp(14px,1.35vw,17px) !important;
  line-height:1.55 !important;
  color:#edf3fb !important;
}
.ba-slider .ba-panel.after .good-cards{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.ba-slider .ba-panel.after .good-cards b{
  flex:0 1 auto;
  padding:10px 12px !important;
  border-radius:14px !important;
  font-size:12px !important;
  background:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.ba-slider .ba-panel.after button{
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
  padding:13px 18px !important;
  font-size:14px !important;
}
.ba-after-rule{
  height:1px !important;
  margin-top:2px !important;
  margin-bottom:0 !important;
  background:linear-gradient(90deg,transparent,rgba(215,181,109,.74),transparent) !important;
}
.ba-after-slogan{
  margin-top:0 !important;
  font-family:var(--serif) !important;
  color:#fff0bd !important;
  font-size:clamp(19px,2.1vw,30px) !important;
  letter-spacing:-.025em !important;
}
@media(max-width:760px){
  .ba-slider .ba-panel.after{padding:26px !important;min-width:240px;}
  .ba-slider .ba-panel.after > *,
  .ba-slider .ba-panel.after h4,
  .ba-slider .ba-panel.after p,
  .ba-slider .ba-panel.after .good-cards,
  .ba-slider .ba-panel.after button,
  .ba-slider .ba-panel.after .ba-after-rule,
  .ba-slider .ba-panel.after .ba-after-slogan{width:min(100% - 22px,360px) !important;}
}

.pasted-logo-marquee .marquee-context span{color:#536170;}
.real-logo-slot{
  background:linear-gradient(180deg,#fff,#f7f1e8) !important;
  border:1px solid rgba(215,181,109,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 40px rgba(7,27,51,.09);
}
.real-logo-slot img{
  width:86px;
  height:86px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 8px 12px rgba(7,27,51,.12));
}
.pasted-logo-tile p{
  color:#071B33 !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
}
.logo-direction-panel{
  margin:22px 0;
  border:1px solid rgba(215,181,109,.28);
  border-radius:30px;
  background:linear-gradient(135deg,#071B33,#020814);
  color:#fff;
  padding:clamp(24px,4vw,38px);
  display:grid;
  grid-template-columns:minmax(240px,.8fr) 1.2fr;
  gap:24px;
  box-shadow:0 24px 72px rgba(2,8,20,.22);
  position:relative;
  overflow:hidden;
}
.logo-direction-panel:after{
  content:"";
  position:absolute;
  inset:-70% -90%;
  background:linear-gradient(110deg,transparent 45%,rgba(215,181,109,.16),transparent 56%);
  animation:shine 7s ease-in-out infinite;
  pointer-events:none;
}
.logo-direction-panel>*{position:relative;z-index:1;}
.logo-direction-panel h3{font-family:var(--serif);font-size:clamp(32px,4vw,54px);line-height:1;margin:.25rem 0;letter-spacing:-.04em;}
.logo-direction-panel p{color:#dce5f2;line-height:1.65;}
.logo-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center;}
.logo-direction-grid span{border:1px solid rgba(215,181,109,.26);background:rgba(255,255,255,.075);border-radius:16px;padding:13px 12px;text-align:center;font-weight:900;color:#fff0bd;}
@media(max-width:850px){.logo-direction-panel{grid-template-columns:1fr}.logo-direction-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.logo-direction-grid{grid-template-columns:1fr}}

.referral-rewards{grid-template-columns:repeat(2,minmax(0,1fr));}
.referral-rewards span{
  position:relative;
  overflow:hidden;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
}
.referral-rewards span:after{
  content:"";
  position:absolute;
  inset:-80% -120%;
  background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.34),transparent 58%);
  transform:translateX(-65%);
  transition:transform .85s ease;
}
.referral-rewards span:hover{
  transform:translateY(-5px) scale(1.065);
  border-color:rgba(255,240,189,.66);
  background:rgba(215,181,109,.18);
  box-shadow:0 18px 44px rgba(215,181,109,.18),0 0 24px rgba(215,181,109,.18);
}
.referral-rewards span:hover:after{transform:translateX(70%);}
.referral-rewards span:last-child{grid-column:1 / -1;}

.logo-choice-field{display:grid;gap:10px;grid-column:1 / -1;position:relative;}
.logo-choice-toggle{width:100%;justify-content:center;text-align:center;}
.logo-choice-panel{
  display:none;
  position:absolute;
  z-index:30;
  top:100%;
  left:0;
  right:0;
  margin-top:10px;
  max-height:360px;
  overflow:auto;
}
.logo-choice-panel.open{display:grid;}
.logo-choice-note{
  margin:0;
  color:#536170;
  font-size:13px;
  line-height:1.5;
}
.preview-card .logo-choice-field .addon-pick-card input{accent-color:#D7B56D;}

[data-item-price] .price-now,
[data-item-price] .small-price,
[data-item-price] .tiny-price{transition:transform .24s ease,color .24s ease,text-shadow .24s ease,opacity .24s ease;}
.price-relative{
  transform:scale(1.05);
  color:#fff0bd !important;
  text-shadow:0 0 20px rgba(215,181,109,.22);
}
.package-card:not(:hover) .price-relative,
.care-card:not(:hover) .price-relative,
.logo-package:not(:hover) .price-relative,
.product-tier-card:not(:hover) .price-relative{opacity:.96;}


/* V74 client update: premium pricing clarity, fixed prices, stronger luxury CTAs, slider edge fix, new design extras */
.free-pay-banner,
.free-pay-form-note{
  border:1px solid rgba(215,181,109,.42);
  background:linear-gradient(135deg,rgba(215,181,109,.16),rgba(255,255,255,.06));
  border-radius:22px;
  padding:16px 18px;
  color:#fff7d8;
  box-shadow:0 18px 44px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.05);
}
.free-pay-banner{margin:18px 0;display:grid;gap:4px;max-width:780px;}
.free-pay-banner strong,.free-pay-form-note strong{color:#fff0bd;}
.free-pay-form-note{color:#071B33;background:linear-gradient(135deg,#fff8ec,#fff);margin:12px 0 16px;}
.mega-bundle-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:74px;
  padding:22px 24px;
  margin:18px 0;
  border-radius:999px;
  text-decoration:none!important;
  text-align:center;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#061321!important;
  background:linear-gradient(135deg,#fff5c7 0%,#d7b56d 38%,#fff0bd 70%,#b98a37 100%);
  border:1px solid rgba(255,240,189,.82);
  box-shadow:0 24px 70px rgba(215,181,109,.38),0 0 0 8px rgba(215,181,109,.1),inset 0 1px 0 rgba(255,255,255,.75);
  position:relative;
  overflow:hidden;
  animation:megaBundlePulse 3.8s ease-in-out infinite;
}
.mega-bundle-button::after{
  content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-80%);animation:megaSweep 3.2s ease-in-out infinite;
}
@keyframes megaBundlePulse{0%,100%{transform:translateY(0);box-shadow:0 24px 70px rgba(215,181,109,.34),0 0 0 8px rgba(215,181,109,.1)}50%{transform:translateY(-3px);box-shadow:0 34px 90px rgba(215,181,109,.48),0 0 0 12px rgba(215,181,109,.13)}}
@keyframes megaSweep{0%{transform:translateX(-80%)}48%,100%{transform:translateX(80%)}}
.was-clear,.save-clear{font-weight:1000!important;letter-spacing:.02em;}
.was-clear{background:rgba(255,246,218,.12);border:1px solid rgba(215,181,109,.32);border-radius:999px;padding:8px 14px;display:inline-flex!important;color:#fff0bd!important;}
.package-card:not(.luxe) .was-clear{color:#071B33!important;background:#fff8ec;}
.save-clear{color:#fff0bd!important;}
.strong-value-badge{
  background:linear-gradient(135deg,#3e4650,#1c2229)!important;
  color:#d7dce4!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  opacity:.72!important;
  text-shadow:none!important;
}
.tier-two-card.featured{box-shadow:0 18px 46px rgba(7,27,51,.12)!important;}
.ba-slider{overflow:hidden!important;}
.ba-slider .ba-panel.after{
  left:0!important;right:auto!important;min-width:0!important;overflow:hidden!important;
  padding:clamp(28px,4.8vw,62px)!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;
  gap:14px!important;background:radial-gradient(circle at 50% 20%,rgba(255,240,189,.2),transparent 34%),linear-gradient(135deg,#071B33,#020814)!important;
}
.ba-slider .ba-panel.after > *,
.ba-slider .ba-panel.after span,
.ba-slider .ba-panel.after h4,
.ba-slider .ba-panel.after p,
.ba-slider .ba-panel.after .good-cards,
.ba-slider .ba-panel.after button,
.ba-slider .ba-panel.after .ba-after-rule,
.ba-slider .ba-panel.after .ba-after-slogan{
  width:min(86%,520px)!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
.ba-slider .ba-panel.after .good-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;}
.ba-slider .ba-panel.after .good-cards b{white-space:normal!important;text-align:center!important;}
.ba-slider .ba-panel.after h4{font-size:clamp(25px,3.6vw,42px)!important;line-height:1.02!important;}
.ba-slider .ba-panel.after p{line-height:1.5!important;}
.bundle-reduction-line{border:1px solid rgba(215,181,109,.35);border-radius:22px;padding:14px 16px;background:rgba(255,255,255,.06);color:#fff8df!important;}
.bundle-deals-section{margin-top:36px;border:1px solid rgba(215,181,109,.35);border-radius:38px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;padding:clamp(28px,5vw,54px);box-shadow:0 28px 90px rgba(0,0,0,.25);}
.bundle-deals-head h3{font-family:var(--serif);font-size:clamp(34px,5vw,64px);margin:.2rem 0;line-height:.96;}
.bundle-deals-head p{color:#e7eef8;max-width:850px;}
.bundle-deals-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:24px;}
.bundle-deal-card{border:1px solid rgba(215,181,109,.28);border-radius:28px;background:rgba(255,255,255,.06);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;}
.bundle-deal-card.main-deal{background:linear-gradient(135deg,rgba(215,181,109,.22),rgba(255,255,255,.06));box-shadow:0 24px 72px rgba(215,181,109,.18);}
.bundle-deal-card h4{font-family:var(--serif);font-size:clamp(24px,3vw,38px);margin:0;}
.bundle-deal-card p{color:#e7eef8;line-height:1.6;}
.premium-bundle-card{margin-top:24px;border:1px solid rgba(215,181,109,.35);border-radius:32px;background:linear-gradient(135deg,#071B33,#020814);color:#fff;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 24px 70px rgba(7,27,51,.22);}
.premium-bundle-card h3{font-family:var(--serif);font-size:clamp(30px,4vw,52px);margin:.2rem 0;}
.premium-bundle-card p{color:#e7eef8;}
.premium-priority-btn{margin:12px 0 8px;background:linear-gradient(135deg,#2f3740,#111820)!important;color:#fff0bd!important;border:1px solid rgba(215,181,109,.35)!important;border-radius:999px!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important;}
.ai-upgrade-note,.ai2-included-pill{border:1px solid rgba(215,181,109,.36);background:rgba(215,181,109,.12);border-radius:18px;padding:12px 14px;display:block;color:#fff5cf!important;}
.ai2-included-pill{margin-top:10px;font-size:14px!important;font-weight:950!important;text-align:center;}
.highlight-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.highlight-strip span{border:1px solid rgba(215,181,109,.35);border-radius:999px;padding:8px 10px;background:rgba(215,181,109,.12);font-size:13px;font-weight:950;}
.form-choice-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:16px;align-items:start;}
.form-choice-row .addon-choice-field,.form-choice-row .logo-brief-field{min-width:0;}
.logo-brief-field{display:flex;flex-direction:column;gap:8px;}
.logo-brief-field.hidden{display:none!important;}
.logo-choice-note{display:block;font-size:13px;line-height:1.45;color:#5d6470;margin-top:8px;}
.product-design-section .section-head p{max-width:850px;}
.micro-services-section .micro-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.price-relative{display:none!important;}
[data-item-price] .price-now,[data-item-price] .small-price,[data-item-price] .tiny-price{transition:transform .22s ease,text-shadow .22s ease!important;}
[data-item-price]:hover .price-now,[data-item-price]:hover .small-price,[data-item-price]:hover .tiny-price{transform:translateY(-2px);}
@media(max-width:1000px){.bundle-deals-grid,.form-choice-row,.micro-services-section .micro-offer-grid{grid-template-columns:1fr!important}.premium-bundle-card{grid-template-columns:1fr}.ba-slider .ba-panel.after .good-cards{grid-template-columns:1fr!important}.ba-slider .ba-panel.after > *, .ba-slider .ba-panel.after span, .ba-slider .ba-panel.after h4, .ba-slider .ba-panel.after p, .ba-slider .ba-panel.after .good-cards, .ba-slider .ba-panel.after button, .ba-slider .ba-panel.after .ba-after-rule, .ba-slider .ba-panel.after .ba-after-slogan{width:min(90%,380px)!important;}}


/* V75 client update: bundle popup, free-first process, logo picker, toned sale badges and stronger tier-threes */
.free-first-section{background:linear-gradient(180deg,#fffaf0,#f6efe4);}
.free-first-card{border:1px solid rgba(215,181,109,.34);border-radius:38px;background:linear-gradient(135deg,#fff,#fff8ec);box-shadow:0 28px 90px rgba(7,27,51,.10);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:28px;align-items:center;position:relative;overflow:hidden;}
.free-first-card:before{content:"";position:absolute;inset:-80% -60%;background:linear-gradient(110deg,transparent 44%,rgba(215,181,109,.20),transparent 56%);animation:shine 8s ease-in-out infinite;pointer-events:none;}
.free-first-card>*{position:relative;z-index:1;}
.free-first-card h2{font-family:var(--serif);font-size:clamp(38px,5vw,76px);line-height:.94;letter-spacing:-.055em;margin:.2rem 0;color:#071B33;}
.free-first-card p{font-size:18px;line-height:1.7;color:#374151;}
.free-first-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.free-first-steps article{border:1px solid rgba(215,181,109,.30);border-radius:24px;background:rgba(255,255,255,.76);padding:18px;box-shadow:0 16px 42px rgba(7,27,51,.08);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;}
.free-first-steps article:hover{transform:translateY(-5px);border-color:rgba(215,181,109,.62);box-shadow:0 24px 58px rgba(215,181,109,.15);}
.free-first-steps strong{display:block;color:#071B33;font-weight:1000;margin-bottom:6px;}
.free-first-steps span{color:#4b5563;line-height:1.55;}
.mega-bundle-button{border:0;cursor:pointer;font-family:inherit;}
.bundle-popup{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,20,.66);backdrop-filter:blur(12px);}
.bundle-popup.open{display:flex;animation:bundleFade .18s ease both;}
@keyframes bundleFade{from{opacity:0}to{opacity:1}}
.bundle-popup-card{width:min(1180px,96vw);max-height:88vh;overflow:auto;border:1px solid rgba(215,181,109,.42);border-radius:34px;background:radial-gradient(circle at 18% 0%,rgba(215,181,109,.20),transparent 34%),linear-gradient(135deg,#071B33,#020814);color:#fff;padding:clamp(24px,4vw,44px);box-shadow:0 34px 110px rgba(0,0,0,.46);position:relative;animation:bundlePop .22s cubic-bezier(.22,1,.36,1) both;}
@keyframes bundlePop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.bundle-popup-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:26px;cursor:pointer;}
.bundle-popup-card h3{font-family:var(--serif);font-size:clamp(34px,5vw,64px);line-height:.95;margin:.25rem 0;letter-spacing:-.05em;}
.bundle-popup-card p{color:#e6eef8;}
.bundle-popup-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
.bundle-popup-options article{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(215,181,109,.28);border-radius:24px;background:rgba(255,255,255,.07);padding:18px;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;}
.bundle-popup-options article:hover{transform:translateY(-7px);border-color:rgba(255,240,189,.60);box-shadow:0 22px 60px rgba(215,181,109,.16);}
.bundle-popup-options h4{font-family:var(--serif);font-size:clamp(23px,2.5vw,34px);line-height:1;margin:0;color:#fff8dc;}
.bundle-popup-options .btn{margin-top:auto;}
.logo-addon-mirror{display:none!important;}
.logo-choice-field{grid-column:auto!important;}
.logo-choice-panel.polished-addon-picker.open{display:grid!important;}
.logo-choice-field .logo-choice-toggle{min-height:64px!important;border-radius:18px!important;background:linear-gradient(135deg,#071B33,#020814)!important;color:#fff8dc!important;border:1px solid rgba(215,181,109,.38)!important;font-weight:1000!important;box-shadow:0 14px 38px rgba(7,27,51,.18)!important;}
.logo-choice-field .logo-choice-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(215,181,109,.20)!important;}
.product-tier-card:before{display:none!important;}
.package-card:not(.luxe) .was-clear{background:rgba(255,255,255,.38)!important;border-color:rgba(7,27,51,.08)!important;color:#6b7280!important;box-shadow:none!important;opacity:.72!important;}
.package-card.luxe .was-clear{font-size:clamp(16px,1.6vw,22px)!important;background:linear-gradient(135deg,#fff5c7,#d7b56d,#fff0bd)!important;color:#071B33!important;border:1px solid rgba(255,240,189,.82)!important;box-shadow:0 18px 54px rgba(215,181,109,.36),0 0 0 7px rgba(215,181,109,.09)!important;text-decoration:line-through;text-decoration-thickness:2px;}
.tier-three-card,.package-card.luxe,.care-card.luxe,.logo-package.luxe{transform:translateY(-4px);box-shadow:0 36px 110px rgba(0,0,0,.34),0 0 0 1px rgba(215,181,109,.25),0 0 58px rgba(215,181,109,.13)!important;}
.tier-three-card:hover,.package-card.luxe:hover,.care-card.luxe:hover,.logo-package.luxe:hover{transform:translateY(-13px) scale(1.026)!important;box-shadow:0 44px 130px rgba(0,0,0,.42),0 0 0 1px rgba(255,240,189,.46),0 0 78px rgba(215,181,109,.24)!important;}
.strong-value-badge{background:linear-gradient(135deg,#232931,#11161d)!important;color:#9ca3af!important;border-color:rgba(255,255,255,.08)!important;opacity:.58!important;box-shadow:none!important;filter:saturate(.6)!important;}
.premium-sales-kit-banner{background:radial-gradient(circle at 18% 0%,rgba(255,240,189,.22),transparent 32%),linear-gradient(135deg,#05070c,#071B33)!important;border-color:rgba(255,240,189,.55)!important;}
.premium-sales-kit-card{border-color:rgba(255,240,189,.46)!important;background:linear-gradient(135deg,rgba(215,181,109,.18),rgba(255,255,255,.07))!important;}
.product-tier-card,.package-card,.care-card,.logo-package,.bundle-deal-card,.micro-offer-grid article{transition:transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s ease, border-color .42s ease, filter .42s ease!important;}
.btn,.add-btn,.details-toggle{transition:transform .26s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease!important;}
.btn:hover,.add-btn:hover,.details-toggle:hover{transform:translateY(-2px);}
@media(max-width:1000px){.free-first-card,.bundle-popup-options{grid-template-columns:1fr!important}.free-first-steps{grid-template-columns:1fr}.logo-choice-field{grid-column:1/-1!important;}}


/* V76 client update: V74 form layout restored, logo options merged into add-ons, tier-two web package restored */
.logo-choice-field,.logo-choice-toggle,.logo-choice-panel{display:none!important;}
.logo-addon-mirror,.logo-addon-featured{display:flex!important;}
.logo-addon-featured{position:relative!important;border-color:rgba(255,240,189,.62)!important;background:linear-gradient(135deg,rgba(255,248,220,.96),rgba(215,181,109,.20))!important;box-shadow:0 18px 48px rgba(215,181,109,.18)!important;transform:translateZ(0);}
.logo-addon-featured:before{content:"LOGO OPTION";position:absolute;top:10px;right:12px;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#071B33;background:linear-gradient(135deg,#fff5c7,#d7b56d);border:1px solid rgba(185,138,55,.25);border-radius:999px;padding:5px 7px;box-shadow:0 8px 18px rgba(215,181,109,.18);}
.logo-addon-featured:hover{transform:translateY(-4px) scale(1.015)!important;border-color:rgba(185,138,55,.72)!important;box-shadow:0 26px 68px rgba(215,181,109,.28)!important;}
.logo-addon-featured strong{padding-right:92px;color:#071B33!important;}
.logo-addon-featured em{color:#8a641f!important;font-weight:1000!important;}
.logo-addon-featured small{color:#374151!important;}
.package-card.featured.tier-two-card{box-shadow:0 18px 46px rgba(7,27,51,.12)!important;transform:none!important;}
.package-card.featured.tier-two-card:hover{transform:translateY(-8px)!important;}
.package-card.featured.tier-two-card .was-clear{color:#071B33!important;background:#fff8ec!important;border:1px solid rgba(215,181,109,.32)!important;box-shadow:none!important;opacity:1!important;}
.package-card.featured.tier-two-card .strong-value-badge{background:linear-gradient(135deg,#3e4650,#1c2229)!important;color:#d7dce4!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;opacity:.72!important;filter:none!important;text-shadow:none!important;}
#topPreviewForm .form-mega-bundle{display:none!important;}
#topPreviewForm .mega-bundle-button{margin-bottom:18px;}


/* V77 premium bundle and sales-kit push */
.bundle-total-price{display:inline-flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:8px 0 14px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(215,181,109,.25),rgba(255,255,255,.08));border:1px solid rgba(255,240,189,.46);box-shadow:0 18px 46px rgba(215,181,109,.14);}
.bundle-total-price strong{font-family:var(--serif);font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;color:#fff3bd;}
.bundle-total-price span{font-weight:900;color:#e9eef8;}
.premium-route-card{position:relative;overflow:hidden;border-color:rgba(255,240,189,.65)!important;box-shadow:0 26px 82px rgba(215,181,109,.20),0 0 0 1px rgba(255,240,189,.16)!important;transform:translateY(-5px);}
.premium-route-card:before,.premium-sales-kit-card:before,.premium-sales-kit-banner:before,.premium-sales-popup-card:before{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(120deg,transparent,rgba(255,240,189,.26),transparent);transform:translateX(-120%) rotate(18deg);animation:luxShimmer 4.2s ease-in-out infinite;pointer-events:none;}
.premium-route-card>*,.premium-sales-kit-card>*,.premium-sales-kit-banner>*,.premium-sales-popup-card>*{position:relative;z-index:1;}
.premium-sales-kit-banner,.premium-sales-kit-card,.premium-sales-popup-card{position:relative;overflow:hidden;border-color:rgba(255,240,189,.68)!important;background:radial-gradient(circle at 18% 0%,rgba(255,240,189,.24),transparent 34%),linear-gradient(135deg,#03060d,#071B33)!important;box-shadow:0 30px 90px rgba(0,0,0,.28),0 0 42px rgba(215,181,109,.14)!important;}
.premium-sales-kit-banner h3,.premium-sales-kit-card h4,.premium-sales-popup-card h4{color:#fff3bd!important;}
.premium-sales-addon{border-color:rgba(255,240,189,.72)!important;background:linear-gradient(135deg,rgba(215,181,109,.22),rgba(255,255,255,.08))!important;box-shadow:0 16px 42px rgba(215,181,109,.12);}
.premium-sales-addon strong{color:#fff3bd;}
.bundle-deal-card .btn.primary,.bundle-popup-options .btn.primary,.premium-sales-kit-banner .btn.primary{box-shadow:0 18px 48px rgba(215,181,109,.26);}


/* V78 luxury clarity, trust, clean zones and extra animations */
.clean-zone, .complete-launch-section, .clear-answers-section { position: relative; overflow: hidden; }
.clean-zone .container, .complete-launch-section .container, .clear-answers-section .container { position: relative; z-index: 1; }
.trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0; }
.trust-strip span { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 14px; border-radius:999px; background:rgba(255,255,255,.09); border:1px solid rgba(215,181,109,.28); color:#f5efe2; font-weight:900; text-align:center; font-size:13px; box-shadow:0 10px 30px rgba(0,0,0,.14); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.trust-strip span:hover { transform:translateY(-4px) scale(1.03); border-color:rgba(215,181,109,.72); box-shadow:0 18px 50px rgba(215,181,109,.18); }
.strong-fine-note { font-weight:900; color:#071B33; background:#fff6df; border:1px solid rgba(215,181,109,.35); border-radius:18px; padding:14px 16px; }
.four-step-guide { grid-template-columns:repeat(4,minmax(0,1fr)); }
.next-step-clarity { margin-top:18px; }
.package-comparison-card, .clear-answers-card, .premium-care-intro-card, .care-compare-box, .launch-copy-card { border-radius:34px; padding:clamp(22px,4vw,38px); border:1px solid rgba(215,181,109,.28); box-shadow:0 24px 70px rgba(7,27,51,.12); }
.package-comparison-card { margin:34px 0; background:linear-gradient(180deg,#fff,#fff9ec); }
.comparison-head { max-width:850px; display:grid; gap:10px; margin-bottom:18px; }
.comparison-table-wrap { overflow-x:auto; border-radius:24px; border:1px solid rgba(7,27,51,.10); background:#fff; }
.package-comparison-table { width:100%; min-width:820px; border-collapse:separate; border-spacing:0; }
.package-comparison-table th, .package-comparison-table td { padding:16px 18px; text-align:left; border-bottom:1px solid rgba(7,27,51,.08); vertical-align:top; }
.package-comparison-table th { font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:#5c6572; background:#f6f0e3; }
.package-comparison-table td:first-child { font-weight:900; color:#071B33; }
.package-comparison-table .winner-col { background:linear-gradient(135deg,rgba(215,181,109,.16),rgba(255,255,255,.88)); color:#071B33; font-weight:950; }
.comparison-cta { margin-top:18px; }
.bundle-price-box { display:grid; gap:0; margin:18px 0; border-radius:24px; overflow:hidden; border:1px solid rgba(215,181,109,.38); background:rgba(255,255,255,.08); }
.bundle-price-row { display:flex; justify-content:space-between; gap:18px; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.12); color:#eef4fb; }
.bundle-price-row span { color:#dbe4ef; }
.bundle-price-row strong { color:var(--gold); font-size:18px; }
.bundle-price-row.final { background:linear-gradient(135deg,var(--gold),#fff1bc); color:#061326; }
.bundle-price-row.final span, .bundle-price-row.final strong { color:#061326; }
.complete-launch-section { background:radial-gradient(circle at 15% 10%,rgba(215,181,109,.22),transparent 34%),linear-gradient(180deg,#030913,#071B33); }
.launch-copy-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr); gap:28px; align-items:center; color:#fff; background:rgba(255,255,255,.055); }
.launch-copy-card h2 { color:#fff; }
.launch-copy-card p { color:#dce5ef; }
.launch-copy-panel { border-radius:28px; padding:24px; background:rgba(255,255,255,.08); border:1px solid rgba(215,181,109,.3); display:grid; gap:16px; }
.premium-care-intro-card { background:linear-gradient(180deg,#fff,#fff8e9); margin-bottom:20px; }
.premium-care-intro-card h3 { font-family:var(--serif); font-size:clamp(30px,4vw,48px); letter-spacing:-.04em; color:#071B33; }
.premium-care-intro-card p { color:#485362; font-size:17px; }
.care-compare-box { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; background:#071B33; color:#fff; margin-bottom:26px; }
.care-compare-box article { border-radius:26px; padding:22px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.care-compare-box .with-care { background:linear-gradient(135deg,rgba(215,181,109,.22),rgba(255,255,255,.06)); border-color:rgba(215,181,109,.38); }
.care-compare-box h4 { font-family:var(--serif); font-size:30px; letter-spacing:-.03em; }
.care-compare-box p { color:#dbe4ef; }
.complete-care-push { border-radius:22px; padding:16px; background:rgba(215,181,109,.14); border:1px solid rgba(215,181,109,.34); display:grid; gap:8px; }
.complete-care-push strong, .complete-care-push span { color:var(--gold); font-weight:950; }
.clear-answers-section { background:linear-gradient(180deg,#fffaf0,#f7f1e5); }
.clear-answers-card { background:#fff; }
.no-margin { margin-bottom:20px !important; }
.answer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.answer-grid article { border-radius:22px; padding:18px; background:#fbf7ee; border:1px solid rgba(7,27,51,.08); display:grid; gap:8px; transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease; }
.answer-grid article:hover { transform:translateY(-6px); box-shadow:0 18px 48px rgba(7,27,51,.12); border-color:rgba(215,181,109,.45); }
.answer-grid strong { color:#071B33; font-size:16px; }
.answer-grid span { color:#536070; line-height:1.55; }
.submit-clarity-box, .care-decision-box { grid-column:1/-1; border-radius:24px; padding:18px; border:1px solid rgba(215,181,109,.32); background:#fff9ea; display:grid; gap:8px; color:#071B33; }
.care-decision-box { background:linear-gradient(135deg,#061326,#102b4d); color:#fff; }
.care-decision-box p { color:#dce5ef; margin:0; }
.care-decision-box span { color:var(--gold); font-weight:950; }
.kit-price-clarity { border-radius:26px; padding:18px 20px; margin:18px 0; display:flex; gap:14px; align-items:center; justify-content:space-between; background:rgba(255,255,255,.08); border:1px solid rgba(215,181,109,.28); color:#fff; }
.kit-price-clarity.end { background:#071B33; color:#fff; }
.kit-price-clarity strong { color:var(--gold); }
.kit-price-clarity span { color:#e6edf7; }
.product-tier-card, .logo-package, .bundle-deal-card, .care-card, .package-card, .addon-block, .micro-offer-grid article { overflow-wrap:anywhere; word-break:normal; }
.tier-three-card, .package-card.luxe, .care-card.luxe, .logo-package.full, .premium-route-card { animation:premiumFloat 6s ease-in-out infinite; }
.tier-three-card:after, .premium-route-card:after, .bundle-showcase:after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.18),transparent 48%); transform:translateX(-130%); animation:luxShimmer 5.5s ease-in-out infinite; }
.price-now, .bundle-total-price strong, .ai-price-big { text-wrap:balance; }
.btn.primary, .mega-bundle-button, .big-free { transition:transform .28s ease, box-shadow .28s ease, filter .28s ease; }
.btn.primary:hover, .mega-bundle-button:hover, .big-free:hover { transform:translateY(-4px) scale(1.025); filter:saturate(1.08); box-shadow:0 22px 60px rgba(215,181,109,.30); }
.reveal-up { will-change:transform, opacity; }
@keyframes premiumFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
@keyframes luxShimmer { 0%,58% { transform:translateX(-130%); opacity:0; } 70% { opacity:1; } 100% { transform:translateX(130%); opacity:0; } }
@media (max-width: 980px) { .trust-strip,.four-step-guide,.answer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .launch-copy-card,.care-compare-box { grid-template-columns:1fr; } }
@media (max-width: 640px) { .trust-strip,.four-step-guide,.answer-grid { grid-template-columns:1fr; } .kit-price-clarity { display:grid; } .bundle-price-row { display:grid; gap:6px; } }

/* V79 clean next-step cards: no step numbers or circular buttons */
.no-step-numbers article { min-height:145px; padding:24px; align-content:center; }
.no-step-numbers span { font-size:20px; }
.no-step-numbers p { font-size:15px; }

/* V81 care-plan clarity, easier bundle checkout, stronger luxury hover states */
.edit-round-explainer{
  margin:22px 0 26px;
  border:1px solid rgba(215,181,109,.34);
  border-radius:28px;
  padding:clamp(20px,3vw,28px);
  background:linear-gradient(135deg,#071B33,#0e2d50);
  color:#fff;
  display:grid;
  gap:8px;
  box-shadow:0 24px 70px rgba(7,27,51,.18);
  position:relative;
  overflow:hidden;
}
.edit-round-explainer:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,240,189,.14),transparent 44%);
  transform:translateX(-130%);
  animation:luxShimmer 6.8s ease-in-out infinite;
  pointer-events:none;
}
.edit-round-explainer strong{font-family:var(--serif);font-size:clamp(26px,3vw,42px);letter-spacing:-.035em;color:#fff8df;position:relative;z-index:1;}
.edit-round-explainer p,.edit-round-explainer span{position:relative;z-index:1;}
.edit-round-explainer p{margin:0;color:#e8eef7;max-width:900px;line-height:1.65;}
.care-small-note,.priority-small-note{
  margin:-6px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#5b6877;
  background:rgba(7,27,51,.045);
  border:1px solid rgba(7,27,51,.07);
  border-radius:16px;
  padding:10px 12px;
}
.care-card.luxe .care-small-note,.care-card.luxe .priority-small-note{
  color:#e8eef7;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
}
.micro-chip{font-weight:950;}
.premium-priority-btn{
  align-self:flex-start;
  background:linear-gradient(135deg,#d7b56d,#fff0bd)!important;
  color:#071B33!important;
  box-shadow:0 16px 44px rgba(215,181,109,.28)!important;
}
.checkout-bundle-choice{
  border:1px solid rgba(215,181,109,.40);
  border-radius:26px;
  padding:18px;
  background:radial-gradient(circle at 12% 0%,rgba(215,181,109,.18),transparent 38%),linear-gradient(135deg,#061326,#102b4d);
  color:#fff;
  display:grid;
  gap:10px;
  box-shadow:0 24px 72px rgba(7,27,51,.20);
  position:relative;
  overflow:hidden;
  margin:14px 0 18px;
}
.checkout-bundle-choice:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 22%,rgba(255,240,189,.18),transparent 50%);
  transform:translateX(-130%);
  animation:luxShimmer 5.8s ease-in-out infinite;
  pointer-events:none;
}
.checkout-bundle-choice>*{position:relative;z-index:1;}
.checkout-bundle-choice strong{font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1;color:#fff8df;letter-spacing:-.04em;}
.checkout-bundle-choice p{margin:0;color:#e8eef7;line-height:1.55;}
.checkout-bundle-choice .bundle-one-click{min-height:58px;font-size:15px;box-shadow:0 18px 54px rgba(215,181,109,.30)!important;}
.checkout-bundle-choice .bundle-one-click:hover{transform:translateY(-5px) scale(1.035)!important;box-shadow:0 28px 78px rgba(215,181,109,.42)!important;}
.mega-bundle-button{position:relative;overflow:hidden;}
.mega-bundle-button:after,.bundle-one-click:after,.details-toggle:after{
  content:"";
  position:absolute;
  inset:-80% -45%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.46),transparent);
  transform:translateX(-130%) rotate(18deg);
  animation:shimmerAdd 4.2s ease-in-out infinite;
  pointer-events:none;
}
.package-card .details-toggle:hover,
.care-card .details-toggle:hover,
.logo-package .details-toggle:hover,
.product-tier-card .details-toggle:hover,
.addon-block .details-toggle:hover,
.bundle-card .details-toggle:hover{
  transform:translateY(-5px) scale(1.075)!important;
  box-shadow:0 18px 52px rgba(215,181,109,.30)!important;
  border-color:rgba(215,181,109,.65)!important;
}
.tier-three-card,.package-card.luxe,.care-card.luxe,.logo-package.full,.product-tier-card.tier-three-card{
  box-shadow:0 36px 120px rgba(0,0,0,.36),0 0 0 1px rgba(215,181,109,.30),0 0 72px rgba(215,181,109,.20)!important;
}
.tier-three-card:hover,.package-card.luxe:hover,.care-card.luxe:hover,.logo-package.full:hover,.product-tier-card.tier-three-card:hover{
  filter:saturate(1.06) brightness(1.035);
  box-shadow:0 48px 145px rgba(0,0,0,.45),0 0 0 1px rgba(255,240,189,.62),0 0 98px rgba(215,181,109,.34)!important;
}
.tier-three-card:after,.package-card.luxe:after,.care-card.luxe:after,.logo-package.full:after,.premium-route-card:after{
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.24),rgba(255,240,189,.22),transparent 52%)!important;
}
.addon-pick-card:hover,
.vibe-choice:hover,
.bundle-popup-options article:hover{
  transform:translateY(-6px) scale(1.025)!important;
  box-shadow:0 20px 58px rgba(215,181,109,.18)!important;
}
[data-item-name="Same Day Delivery"]{
  border-color:rgba(215,181,109,.46)!important;
}
@media(max-width:720px){
  .checkout-bundle-choice{padding:16px;border-radius:22px;}
  .checkout-bundle-choice .bundle-one-click{font-size:14px;}
}

/* V82: cleaner care chips, early edit-round clarity, friendly terms, bundle wording */
.early-edit-round-section{padding-top:54px;padding-bottom:54px;}
.early-edit-round-card{margin:0 auto!important;max-width:1120px;}
.priority-mini-chip{background:linear-gradient(135deg,#2f3740,#111820)!important;color:#fff0bd!important;border:1px solid rgba(215,181,109,.35)!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;}
.care-card.luxe .priority-mini-chip{background:rgba(215,181,109,.18)!important;color:#fff3bd!important;border-color:rgba(215,181,109,.42)!important;}
.premium-priority-btn{display:none!important;}
.terms-section{padding-top:44px;padding-bottom:44px;background:#f8f3ea;}
.terms-conditions-card{border:1px solid rgba(215,181,109,.32);border-radius:30px;background:#fff;color:#071B33;box-shadow:0 22px 70px rgba(7,27,51,.11);overflow:hidden;}
.terms-conditions-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:950;}
.terms-conditions-card summary::-webkit-details-marker{display:none;}
.terms-mini-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 17px;background:linear-gradient(135deg,#071B33,#020814);color:#fff8df;border:1px solid rgba(215,181,109,.34);box-shadow:0 14px 36px rgba(7,27,51,.16);transition:transform .26s ease,box-shadow .26s ease;}
.terms-conditions-card summary:hover .terms-mini-button{transform:translateY(-2px) scale(1.025);box-shadow:0 18px 48px rgba(215,181,109,.22);}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px;}
.terms-grid article{border:1px solid rgba(7,27,51,.08);border-radius:20px;background:#fbfaf7;padding:16px;display:grid;gap:6px;}
.terms-grid article strong{color:#071B33;font-weight:1000;}
.terms-grid article p{margin:0;color:#44505f;line-height:1.58;font-size:14px;}
.kit-banner .new-badge:empty{display:none!important;}
.mega-bundle-button{letter-spacing:.06em;}
@media(max-width:760px){.terms-conditions-card summary{display:grid;}.terms-grid{grid-template-columns:1fr;}.early-edit-round-section{padding-top:34px;padding-bottom:34px;}}


/* V85 targeted updates from V82 only */
.domain-choice-box{
  margin:14px 0 18px;
  padding:16px;
  border:1px solid rgba(215,181,109,.34);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,250,235,.92),rgba(255,255,255,.82));
  box-shadow:0 16px 42px rgba(7,27,51,.08);
  display:grid;
  gap:10px;
}
.domain-choice-box strong{color:#071B33;font-size:15px;letter-spacing:.01em;}
.domain-choice-box p{margin:0;color:#4B5563;font-size:13px;line-height:1.55;}
.domain-choice-box label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:11px 12px;
  border:1px solid rgba(7,27,51,.12);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.domain-choice-box label:hover{transform:translateY(-2px);border-color:rgba(215,181,109,.52);box-shadow:0 14px 34px rgba(215,181,109,.14);}
.domain-choice-box input{margin-top:3px;accent-color:#D7B56D;flex:0 0 auto;}
.domain-choice-box span{font-size:13px;color:#0B1323;font-weight:800;line-height:1.4;}
.care-choose-btn{
  background:linear-gradient(135deg,#fff4c5,#d7b56d 52%,#9f7628)!important;
  color:#071B33!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 14px 32px rgba(215,181,109,.24)!important;
}
.care-select{min-height:54px;white-space:normal;line-height:1.25;padding-top:12px!important;padding-bottom:12px!important;}
.logo-addon-featured{
  background:linear-gradient(135deg,#061A32,#0A2A4C 58%,#153E66)!important;
  border-color:rgba(215,181,109,.70)!important;
  box-shadow:0 22px 52px rgba(7,27,51,.24),0 0 0 1px rgba(215,181,109,.12) inset!important;
}
.logo-addon-featured:before{top:9px;right:10px;background:linear-gradient(135deg,#fff4c5,#d7b56d)!important;color:#071B33!important;}
.logo-addon-featured input{accent-color:#D7B56D!important;filter:drop-shadow(0 0 8px rgba(215,181,109,.45));}
.logo-addon-featured strong{display:block!important;padding-right:92px!important;color:#FFF7E3!important;}
.logo-addon-featured em{
  display:block!important;
  width:max-content;
  margin-top:12px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(215,181,109,.18)!important;
  color:#FFE5A1!important;
  border:1px solid rgba(215,181,109,.35)!important;
}
.logo-addon-featured small{display:block!important;margin-top:8px!important;color:#DDE8F5!important;}
@media (max-width:720px){.logo-addon-featured strong{padding-right:0!important;padding-top:30px;}.domain-choice-box{padding:14px;}}

/* V86 targeted fixes: compact domain choice, tier-three-only shimmer and stronger premium hover */
.domain-choice-box{
  grid-column:1/-1!important;
  max-width:100%!important;
  margin:10px 0 14px!important;
  padding:12px!important;
  border-radius:16px!important;
  gap:8px!important;
  overflow:hidden!important;
}
.domain-choice-box strong{
  font-size:13.5px!important;
  line-height:1.25!important;
}
.domain-choice-box p{
  font-size:12px!important;
  line-height:1.35!important;
}
.domain-choice-box label{
  padding:8px 10px!important;
  border-radius:13px!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.domain-choice-box input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:0!important;
}
.domain-choice-box span{
  min-width:0!important;
  font-size:12.2px!important;
  line-height:1.28!important;
  font-weight:850!important;
  overflow-wrap:break-word!important;
}

/* Tier one and tier two stay clean: no shimmer sweeps. */
.tier-one-card,
.tier-two-card{
  animation:none!important;
}
.tier-one-card::before,
.tier-one-card::after,
.tier-two-card::before,
.tier-two-card::after{
  animation:none!important;
  background:none!important;
  box-shadow:none!important;
}
.tier-one-card .details-toggle::after,
.tier-two-card .details-toggle::after,
.product-tier-card.tier-one-card .btn::after,
.product-tier-card.tier-two-card .btn::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.tier-one-card:hover,
.tier-two-card:hover{
  transform:translateY(-5px) scale(1.012)!important;
  filter:none!important;
  box-shadow:0 22px 58px rgba(7,27,51,.16)!important;
}

/* Tier three keeps the luxury movement and grows the most on hover. */
.tier-three-card{
  position:relative!important;
  overflow:hidden!important;
}
.tier-three-card::after,
.package-card.luxe::after,
.care-card.luxe::after,
.logo-package.full::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(120deg,transparent 18%,rgba(255,240,189,.30),rgba(255,255,255,.22),transparent 54%)!important;
  transform:translateX(-135%)!important;
  opacity:0!important;
  animation:none!important;
  z-index:0!important;
}
.tier-three-card > *,
.package-card.luxe > *,
.care-card.luxe > *,
.logo-package.full > *{
  position:relative!important;
  z-index:1!important;
}
.tier-three-card:hover,
.package-card.luxe:hover,
.care-card.luxe:hover,
.logo-package.full:hover{
  animation:none!important;
  transform:translateY(-16px) scale(1.055)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  border-color:rgba(255,240,189,.82)!important;
  box-shadow:0 52px 150px rgba(0,0,0,.48),0 0 0 1px rgba(255,240,189,.72),0 0 115px rgba(215,181,109,.42)!important;
}
.tier-three-card:hover::after,
.package-card.luxe:hover::after,
.care-card.luxe:hover::after,
.logo-package.full:hover::after{
  animation:tierThreeGlowRipple .95s ease forwards!important;
}
@keyframes tierThreeGlowRipple{
  0%{transform:translateX(-135%);opacity:0;}
  18%{opacity:.78;}
  68%{opacity:.95;}
  100%{transform:translateX(135%);opacity:0;}
}
@media(max-width:720px){
  .tier-three-card:hover,
  .package-card.luxe:hover,
  .care-card.luxe:hover,
  .logo-package.full:hover{
    transform:translateY(-8px) scale(1.025)!important;
  }
}

/* V88 QA hardening: keep luxury motion clickable, keep checkout controls readable. */
.mega-bundle-button{
  transform:none!important;
  animation:megaBundleGlowOnly 3.8s ease-in-out infinite!important;
  will-change:box-shadow!important;
}
@keyframes megaBundleGlowOnly{
  0%,100%{box-shadow:0 24px 70px rgba(215,181,109,.34),0 0 0 8px rgba(215,181,109,.1),inset 0 1px 0 rgba(255,255,255,.75)}
  50%{box-shadow:0 34px 90px rgba(215,181,109,.48),0 0 0 12px rgba(215,181,109,.13),inset 0 1px 0 rgba(255,255,255,.75)}
}
.main-form .form-grid{
  grid-template-columns:minmax(185px,.95fr) minmax(260px,1.18fr) minmax(320px,1.45fr)!important;
}
.main-form .package-select,
.main-form .care-select,
#topPreviewForm .care-select{
  font-size:13.5px!important;
  line-height:1.2!important;
  padding-left:14px!important;
  padding-right:34px!important;
  text-overflow:ellipsis!important;
}
.domain-choice-box{
  max-width:100%!important;
}
.domain-choice-box label{
  min-height:auto!important;
}
.domain-choice-box span{
  display:block!important;
  hyphens:auto!important;
}
@media(max-width:1020px){
  .main-form .form-grid{grid-template-columns:1fr!important;}
  .main-form .package-select,
  .main-form .care-select{font-size:15px!important;}
}

/* V88 QA: bundle popup cards glow without moving away from the cursor. */
.bundle-popup-options article:hover{
  transform:none!important;
  border-color:rgba(255,240,189,.64)!important;
  box-shadow:0 22px 60px rgba(215,181,109,.16)!important;
}
.bundle-popup-options .btn:hover{
  transform:translateY(-2px) scale(1.015)!important;
}
.bundle-popup-options .btn:hover,
.bundle-popup-options .btn:focus{
  transform:none!important;
}

/* V89: final checkout add-on selector repair — no cut-off text, no overlapping prices */
#mainPreviewForm .addon-choice-field,
.main-form .addon-choice-field{
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
}
#mainPreviewForm .addon-choice-panel.polished-addon-picker,
#mainPreviewForm .addon-choice-panel,
.main-form .addon-choice-panel.polished-addon-picker,
.main-form .addon-choice-panel{
  width:min(760px, calc(100vw - 36px))!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:520px!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card,
#mainPreviewForm .addon-choice-panel label,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card,
.main-form .addon-choice-panel .addon-pick-card,
.main-form .addon-choice-panel label,
.main-form .addon-choice-panel.polished-addon-picker .addon-pick-card{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:auto!important;
  width:100%!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card input,
#mainPreviewForm .addon-choice-panel label input,
.main-form .addon-choice-panel .addon-pick-card input,
.main-form .addon-choice-panel label input{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  margin-top:3px!important;
  flex:0 0 auto!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card span,
#mainPreviewForm .addon-choice-panel label span,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card span,
.main-form .addon-choice-panel .addon-pick-card span,
.main-form .addon-choice-panel label span,
.main-form .addon-choice-panel.polished-addon-picker .addon-pick-card span{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card strong,
#mainPreviewForm .addon-choice-panel label strong,
.main-form .addon-choice-panel .addon-pick-card strong,
.main-form .addon-choice-panel label strong{
  grid-column:1!important;
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  font-size:15px!important;
  line-height:1.22!important;
  max-width:100%!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card em,
#mainPreviewForm .addon-choice-panel label em,
.main-form .addon-choice-panel .addon-pick-card em,
.main-form .addon-choice-panel label em{
  grid-column:1!important;
  justify-self:start!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.1!important;
  margin:0!important;
  padding:7px 10px!important;
  text-align:left!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card small,
#mainPreviewForm .addon-choice-panel label small,
.main-form .addon-choice-panel .addon-pick-card small,
.main-form .addon-choice-panel label small{
  grid-column:1!important;
  justify-self:stretch!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.35!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#566273!important;
  font-size:12.7px!important;
  text-align:left!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card.logo-addon-featured,
#mainPreviewForm .addon-choice-panel label.logo-addon-featured,
.main-form .addon-choice-panel .addon-pick-card.logo-addon-featured,
.main-form .addon-choice-panel label.logo-addon-featured{
  background:linear-gradient(135deg,#071B33 0%,#102a4a 62%,#071B33 100%)!important;
  border-color:rgba(215,181,109,.65)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(7,27,51,.18), inset 0 0 0 1px rgba(215,181,109,.15)!important;
}
#mainPreviewForm .addon-choice-panel .addon-pick-card.logo-addon-featured strong,
#mainPreviewForm .addon-choice-panel label.logo-addon-featured strong,
.main-form .addon-choice-panel .addon-pick-card.logo-addon-featured strong,
.main-form .addon-choice-panel label.logo-addon-featured strong{color:#fff!important;}
#mainPreviewForm .addon-choice-panel .addon-pick-card.logo-addon-featured small,
#mainPreviewForm .addon-choice-panel label.logo-addon-featured small,
.main-form .addon-choice-panel .addon-pick-card.logo-addon-featured small,
.main-form .addon-choice-panel label.logo-addon-featured small{color:#f6e6bd!important;}
#mainPreviewForm .addon-choice-panel .addon-pick-card.logo-addon-featured em,
#mainPreviewForm .addon-choice-panel label.logo-addon-featured em,
.main-form .addon-choice-panel .addon-pick-card.logo-addon-featured em,
.main-form .addon-choice-panel label.logo-addon-featured em{color:#071B33!important;}
#mainPreviewForm .addon-choice-panel .addon-pick-card.premium-sales-addon,
#mainPreviewForm .addon-choice-panel label.premium-sales-addon,
.main-form .addon-choice-panel .addon-pick-card.premium-sales-addon,
.main-form .addon-choice-panel label.premium-sales-addon{
  background:linear-gradient(135deg,#fff0bd,#fffaf0 48%,#ffffff)!important;
  border-color:rgba(215,181,109,.85)!important;
  box-shadow:0 14px 34px rgba(215,181,109,.18)!important;
}
@media(max-width:760px){
  #mainPreviewForm .addon-choice-panel.polished-addon-picker,
  #mainPreviewForm .addon-choice-panel,
  .main-form .addon-choice-panel.polished-addon-picker,
  .main-form .addon-choice-panel{
    width:100%!important;
    max-height:420px!important;
    padding:12px!important;
  }
  #mainPreviewForm .addon-choice-panel .addon-pick-card,
  #mainPreviewForm .addon-choice-panel label,
  .main-form .addon-choice-panel .addon-pick-card,
  .main-form .addon-choice-panel label{
    grid-template-columns:22px minmax(0,1fr)!important;
    padding:13px!important;
  }
}


/* V90 photo/reference messaging note replacing form file uploads */
.photo-message-note{
  grid-column:1/-1;
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(215,181,109,.38);
  background:linear-gradient(135deg,rgba(215,181,109,.13),rgba(255,255,255,.06));
  color:#f6f0df;
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}
.photo-message-note strong{color:#050505;font-size:14px;letter-spacing:.01em;}
.photo-message-note span{color:#050505;font-size:13px;line-height:1.55;}
.photo-message-note a{color:#050505;font-weight:900;text-decoration:underline;text-underline-offset:3px;}

/* V92: keep hero CTAs clear of the form on the first screen */
@media (min-width: 900px){
  .hero-copy{
    position:relative;
    z-index:2;
    padding-right:clamp(8px,2vw,28px)!important;
  }
  .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    max-width:min(100%, 620px)!important;
    margin-right:24px!important;
  }
  .hero-actions .btn,
  .hero-actions .big-free,
  .hero-actions .test-cta{
    flex:0 1 auto!important;
    min-width:0!important;
    width:auto!important;
    min-height:44px!important;
    padding:11px 14px!important;
    font-size:12px!important;
    letter-spacing:.07em!important;
    white-space:nowrap!important;
  }
  .hero-actions .big-free{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero-actions .test-cta{
    margin-left:0!important;
  }
}
@media (min-width: 900px) and (max-width: 1180px){
  .hero-actions{
    max-width:520px!important;
  }
  .hero-actions .btn,
  .hero-actions .big-free,
  .hero-actions .test-cta{
    padding:10px 12px!important;
    font-size:11.5px!important;
  }
}
@media (max-width: 899px){
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .hero-actions .btn,
  .hero-actions .big-free,
  .hero-actions .test-cta{
    width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    text-align:center!important;
  }
}
@media (max-width: 520px){
  .hero-actions{
    grid-template-columns:1fr!important;
  }
}

/* V93 responsive layout repair: clean phone + laptop viewing, no overlap/cut-off */
html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body *{box-sizing:border-box;}
img,svg,canvas,video{max-width:100%!important;height:auto;}
.container,.hero-grid,.section-head,.package-grid,.care-grid,.addon-sections,.product-tier-grid,.logo-package-grid,.micro-offer-grid,.design-extra-grid,.answer-grid,.kit-card-grid,.trust-strip,.form-grid,.form-choice-row,.vibe-builder,.quiz-preview,.bundle-popup-options,.footer-grid{
  min-width:0!important;
}
.section-dark,.section-light,.pricing-hero,.hero{
  max-width:100vw!important;
  overflow-x:hidden!important;
}

/* Keep reveal sections visible even if a mobile browser delays the observer */
.reveal-up{
  opacity:1!important;
  transform:none!important;
}

/* Hero alignment polish */
.hero-copy,.hero-copy *{max-width:100%;}
.hero-actions,.quiz-actions,.business-controls,.addon-actions,.game-controls{
  justify-content:center!important;
  align-items:center!important;
}
@media(min-width:901px){
  .hero-actions{justify-content:flex-start!important;}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,480px)!important;}
}

/* Sliding logo panel: force real logos to display and keep the panel readable */
.logo-marquee,
.pasted-logo-marquee{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.logo-track{
  display:flex!important;
  align-items:stretch!important;
  width:max-content!important;
  min-width:max-content!important;
  will-change:transform;
}
.logo-tile,
.pasted-logo-tile{
  display:grid!important;
  grid-template-rows:1fr auto!important;
  justify-items:center!important;
  align-items:center!important;
  overflow:visible!important;
  color:#071B33!important;
}
.pasted-logo-slot,
.real-logo-slot{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border-style:solid!important;
}
.real-logo-slot img,
.pasted-logo-slot img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.logo-tile p,.pasted-logo-tile p{
  display:block!important;
  margin:4px 0 0!important;
  width:100%!important;
  color:#071B33!important;
  line-height:1.15!important;
  overflow-wrap:break-word!important;
}

/* Pick Your Vibe: make the buttons and animated preview square appear cleanly */
.vibe-section .section-head,
.vibe-section .section-head > div,
.vibe-section .section-head p{
  min-width:0!important;
}
.vibe-builder{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.vibe-buttons{
  justify-content:center!important;
  align-items:center!important;
}
.vibe-btn{
  flex:0 1 auto!important;
  min-width:112px!important;
  text-align:center!important;
}
.vibe-preview{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.vibe-image{
  display:block!important;
  min-height:280px!important;
  position:relative!important;
  overflow:hidden!important;
}
.vibe-image:before,.vibe-image:after{
  display:block!important;
  content:"";
}
.vibe-copy{
  min-width:0!important;
  text-align:left!important;
}
.vibe-copy h3,.vibe-copy p{max-width:100%!important;overflow-wrap:break-word!important;}
.vibe-copy button{max-width:100%!important;white-space:normal!important;}

/* Quiz preview and quiz modal: no cramped/overlapping layouts */
.quiz-preview{
  width:min(100%,1180px)!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
.quiz-preview h2,.quiz-preview p{max-width:100%!important;overflow-wrap:break-word!important;}
.quiz-actions .btn{white-space:normal!important;}
.modal{
  padding:clamp(12px,3vw,24px)!important;
  overflow:auto!important;
}
.modal-card,.quiz-card{
  width:min(860px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:auto!important;
  padding:clamp(16px,3vw,24px)!important;
}
.modal-card.fullscreen{
  width:calc(100vw - 20px)!important;
  height:calc(100dvh - 20px)!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
}
.modal-head{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.modal-head h3{min-width:0!important;max-width:calc(100% - 96px)!important;overflow-wrap:break-word!important;}
.quiz-question,.quiz-result{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.quiz-question h4,.quiz-result h4{max-width:100%!important;overflow-wrap:break-word!important;line-height:1.04!important;}
.quiz-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.quiz-options button{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  overflow-wrap:break-word!important;
  text-align:center!important;
}
.quiz-result .hero-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0 0!important;
  max-width:100%!important;
}
.quiz-result .hero-actions .btn,
.quiz-result .must-have-btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  white-space:normal!important;
  line-height:1.2!important;
}

/* General card/button centering and overflow safety */
.btn,.add-btn,.details-toggle,.mega-bundle-button,.addon-choice-toggle,.form-mega-bundle{
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
.package-card,.care-card,.addon-block,.product-tier-card,.logo-package,.micro-offer-grid article,.design-extra-grid article,.answer-grid article,.premium-route-card,.bundle-popup-card,.preview-card{
  max-width:100%!important;
  min-width:0!important;
}

@media(max-width:1050px){
  .hero-grid,
  .ai-grid,
  .vibe-builder,
  .quiz-preview,
  .section-head,
  .addon-block,
  .bundle-card,
  .referral-card{
    grid-template-columns:1fr!important;
  }
  .section-head,
  .quiz-preview,
  .referral-card,
  .bundle-card{
    text-align:center!important;
    justify-items:center!important;
  }
  .section-head p,
  .quiz-preview p,
  .bundle-card p{margin-inline:auto!important;}
  .addon-actions,.quiz-actions,.business-controls{justify-content:center!important;}
}

@media(max-width:760px){
  .container{width:min(100% - 26px,1180px)!important;}
  h1{font-size:clamp(42px,12vw,62px)!important;line-height:.95!important;}
  h2{font-size:clamp(34px,10vw,50px)!important;line-height:.98!important;}
  h3{font-size:clamp(24px,7vw,34px)!important;}
  p{font-size:16px!important;line-height:1.62!important;}
  .top-contact-inner,.nav-shell,.hero-copy,.section-head,.footer-grid{
    text-align:center!important;
    justify-content:center!important;
    justify-items:center!important;
  }
  .hero{min-height:auto!important;padding-top:44px!important;padding-bottom:54px!important;}
  .hero-grid{gap:24px!important;}
  .hero-actions{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:440px!important;
    margin:24px auto!important;
  }
  .hero-actions .btn{width:100%!important;justify-content:center!important;}
  .hero-proof-grid{grid-template-columns:1fr!important;width:100%!important;}
  .preview-card,.main-form{width:100%!important;max-width:100%!important;}
  .form-grid,.form-choice-row{grid-template-columns:1fr!important;width:100%!important;}
  .package-grid,.care-grid,.logo-package-grid,.product-tier-grid,.micro-offer-grid,.design-extra-grid,.answer-grid,.trust-strip,.kit-card-grid{
    grid-template-columns:1fr!important;
  }
  .package-card,.care-card,.addon-block,.product-tier-card,.logo-package,.preview-card{
    padding:22px!important;
    border-radius:24px!important;
    min-height:auto!important;
  }
  .package-card h3,.package-card .package-desc,.package-card .price-now{min-height:0!important;}
  .vibe-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .vibe-btn{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:13px!important;}
  .vibe-preview{grid-template-columns:1fr!important;border-radius:26px!important;}
  .vibe-image{min-height:230px!important;}
  .vibe-copy{text-align:center!important;padding:24px!important;justify-items:center!important;}
  .vibe-copy button{justify-self:center!important;width:100%!important;}
  .logo-marquee{padding:14px!important;border-radius:24px!important;}
  .marquee-context{font-size:13px!important;line-height:1.4!important;}
  .logo-track{gap:12px!important;animation-duration:58s!important;}
  .logo-tile{width:104px!important;min-width:104px!important;min-height:132px!important;padding:12px 8px!important;border-radius:20px!important;}
  .pasted-logo-slot,.real-logo-slot{width:72px!important;height:72px!important;border-radius:18px!important;}
  .real-logo-slot img,.pasted-logo-slot img{width:64px!important;height:64px!important;}
  .logo-tile p,.pasted-logo-tile p{font-size:11px!important;line-height:1.15!important;}
  .quiz-preview{padding:22px!important;border-radius:24px!important;gap:16px!important;}
  .quiz-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .quiz-actions .btn{width:100%!important;}
  .quiz-options{grid-template-columns:1fr!important;}
  .quiz-result{padding:18px!important;border-radius:20px!important;}
  .quiz-result .hero-actions{grid-template-columns:1fr!important;}
  .modal-head h3{max-width:100%!important;width:100%!important;text-align:center!important;}
  .modal-head > div{width:100%!important;display:flex!important;justify-content:center!important;}
  .ai-widget{left:10px!important;right:10px!important;width:auto!important;bottom:78px!important;max-height:calc(100dvh - 92px)!important;}
  .basket-drawer{left:10px!important;right:10px!important;width:auto!important;top:84px!important;max-height:calc(100dvh - 100px)!important;}
}

@media(max-width:420px){
  .container{width:min(100% - 20px,1180px)!important;}
  .vibe-buttons{grid-template-columns:1fr!important;}
  .logo-tile{width:98px!important;min-width:98px!important;}
  .modal-card,.quiz-card{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:14px!important;}
}

/* V94: final add-on readability fixes */
.addon-block{
  min-width:0!important;
  overflow:hidden!important;
}
.addon-block .included-label,
.addon-block .badge.included-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  width:fit-content!important;
  white-space:normal!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.25!important;
  padding:8px 11px!important;
  font-size:clamp(11px,1.4vw,13px)!important;
  border-radius:999px!important;
}
.addon-block[data-item-name="Do We Cover Your Area?"] h3{
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.addon-block[data-item-name="Do We Cover Your Area?"] .area-checker{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
.addon-block[data-item-name="Do We Cover Your Area?"] .area-checker input,
.addon-block[data-item-name="Do We Cover Your Area?"] .area-checker button,
.addon-block .addon-actions .btn{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.addon-block .addon-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
}
.product-design-section [data-item-name="Watermark Design"] .small-price,
.product-design-section [data-item-name="Same Day Delivery"] .small-price,
.logo-package [data-item-price] .small-price,
.logo-package .small-price{
  font-size:clamp(44px,6vw,66px)!important;
  line-height:.95!important;
}

/* Make checkout add-on rows readable on desktop and phone. */
.main-form .addon-choice-panel,
#mainPreviewForm .addon-choice-panel,
.main-form .addon-choice-panel.polished-addon-picker,
#mainPreviewForm .addon-choice-panel.polished-addon-picker{
  width:100%!important;
  max-width:min(760px, calc(100vw - 28px))!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.main-form .addon-choice-panel .addon-pick-card,
.main-form .addon-choice-panel label,
#mainPreviewForm .addon-choice-panel .addon-pick-card,
#mainPreviewForm .addon-choice-panel label,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  padding:15px 16px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.main-form .addon-choice-panel .addon-pick-card input,
.main-form .addon-choice-panel label input,
#mainPreviewForm .addon-choice-panel .addon-pick-card input,
#mainPreviewForm .addon-choice-panel label input{
  grid-column:1!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:3px 0 0!important;
}
.main-form .addon-choice-panel .addon-pick-card span,
.main-form .addon-choice-panel label span,
#mainPreviewForm .addon-choice-panel .addon-pick-card span,
#mainPreviewForm .addon-choice-panel label span,
#mainPreviewForm .addon-choice-panel.polished-addon-picker .addon-pick-card span{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:8px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
}
.main-form .addon-choice-panel .addon-pick-card strong,
.main-form .addon-choice-panel label strong,
#mainPreviewForm .addon-choice-panel .addon-pick-card strong,
#mainPreviewForm .addon-choice-panel label strong{
  grid-column:1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:15.5px!important;
  line-height:1.2!important;
  min-width:0!important;
}
.main-form .addon-choice-panel .addon-pick-card em,
.main-form .addon-choice-panel label em,
#mainPreviewForm .addon-choice-panel .addon-pick-card em,
#mainPreviewForm .addon-choice-panel label em{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  font-size:16px!important;
  line-height:1!important;
  padding:8px 12px!important;
  min-width:58px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.main-form .addon-choice-panel .addon-pick-card small,
.main-form .addon-choice-panel label small,
#mainPreviewForm .addon-choice-panel .addon-pick-card small,
#mainPreviewForm .addon-choice-panel label small{
  grid-column:1 / -1!important;
  display:block!important;
  justify-self:start!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.35!important;
  font-size:12.8px!important;
  border-radius:14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#566272!important;
}
.main-form .addon-choice-panel .logo-addon-featured em,
#mainPreviewForm .addon-choice-panel .logo-addon-featured em,
.main-form .addon-choice-panel .addon-pick-card:has(input[value="Same Day Delivery"]) em,
#mainPreviewForm .addon-choice-panel .addon-pick-card:has(input[value="Same Day Delivery"]) em,
.main-form .addon-choice-panel .addon-pick-card:has(input[value="Watermark Design"]) em,
#mainPreviewForm .addon-choice-panel .addon-pick-card:has(input[value="Watermark Design"]) em{
  font-size:18px!important;
  padding:9px 13px!important;
  box-shadow:0 10px 26px rgba(215,181,109,.22)!important;
}
@media(max-width:760px){
  .main-form .addon-choice-panel,
  #mainPreviewForm .addon-choice-panel,
  .main-form .addon-choice-panel.polished-addon-picker,
  #mainPreviewForm .addon-choice-panel.polished-addon-picker{
    max-width:100%!important;
    max-height:420px!important;
    padding:10px!important;
  }
  .main-form .addon-choice-panel .addon-pick-card span,
  .main-form .addon-choice-panel label span,
  #mainPreviewForm .addon-choice-panel .addon-pick-card span,
  #mainPreviewForm .addon-choice-panel label span{
    grid-template-columns:1fr!important;
  }
  .main-form .addon-choice-panel .addon-pick-card em,
  .main-form .addon-choice-panel label em,
  #mainPreviewForm .addon-choice-panel .addon-pick-card em,
  #mainPreviewForm .addon-choice-panel label em{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    margin-top:1px!important;
  }
  .addon-block[data-item-name="Do We Cover Your Area?"] h3{
    font-size:clamp(27px,9vw,38px)!important;
  }
  .addon-block .included-label,
  .addon-block .badge.included-label{
    width:100%!important;
    border-radius:16px!important;
  }
}

/* V95: remove top checkout form, centre hero, push packages/care, and fix mobile LuxLayer AI */
.hero-grid.top-form-removed{
  grid-template-columns:1fr!important;
  max-width:1120px;
  text-align:center;
  justify-items:center;
  gap:28px!important;
}
.hero-grid.top-form-removed .hero-copy{
  max-width:1040px!important;
  margin:0 auto;
  display:grid;
  justify-items:center;
}
.hero-grid.top-form-removed .hero-copy h1{
  max-width:980px;
  font-size:clamp(48px,7vw,106px);
  line-height:.88;
}
.hero-grid.top-form-removed .lead,
.hero-grid.top-form-removed .slogan,
.hero-grid.top-form-removed .free-pay-banner{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.hero-grid.top-form-removed .lead{
  font-size:clamp(18px,2.1vw,24px);
}
.hero-grid.top-form-removed .slogan{
  font-size:clamp(19px,2vw,28px);
}
.hero-grid.top-form-removed .hero-actions{
  justify-content:center!important;
  width:100%;
}
.hero-grid.top-form-removed .trust-strip,
.hero-grid.top-form-removed .hero-proof-grid{
  width:100%;
  justify-content:center;
}
.hero-checkout-guide{
  width:min(100%,980px);
  margin:4px auto 0;
  border-radius:34px;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(215,181,109,.38);
  background:radial-gradient(circle at 50% 0%,rgba(215,181,109,.24),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 30px 90px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.05) inset;
  color:#fff;
  display:grid;
  gap:18px;
  justify-items:center;
  overflow:hidden;
}
.hero-checkout-guide h2{
  max-width:820px;
  font-family:var(--serif);
  font-size:clamp(34px,4.6vw,66px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:0;
}
.hero-checkout-guide p{
  max-width:780px;
  margin:0;
  color:#dfe8f4;
  font-size:clamp(16px,1.7vw,20px);
}
.hero-choice-path{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:6px;
}
.choice-path-card{
  display:grid;
  gap:8px;
  align-content:start;
  min-height:126px;
  padding:18px;
  border-radius:24px;
  text-align:left;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.choice-path-card:hover{
  transform:translateY(-6px);
  border-color:rgba(215,181,109,.55);
  box-shadow:0 20px 52px rgba(215,181,109,.16);
  background:rgba(255,255,255,.11);
}
.choice-path-card strong{
  color:var(--gold);
  font-weight:950;
  font-size:15px;
}
.choice-path-card span{
  color:#dce6f3;
  font-size:14px;
  line-height:1.35;
}
.hero-checkout-main{
  margin-top:4px;
}
#packages .section-head,
#care .section-head{
  border:1px solid rgba(215,181,109,.28);
  border-radius:30px;
  padding:clamp(18px,3vw,30px);
  background:linear-gradient(135deg,rgba(215,181,109,.10),rgba(255,255,255,.70));
  box-shadow:0 22px 60px rgba(7,27,51,.08);
}
#packages .section-head h2,
#care .section-head h2{
  font-size:clamp(38px,4.8vw,70px);
}
#packages .section-head .eyebrow,
#care .section-head .eyebrow{
  color:#7a560d;
}
.ai-widget.open .ai-panel{
  height:min(690px,calc(100dvh - 112px));
}
.ai-body{
  min-height:0;
}
.ai-body > *{
  min-width:0;
}
.chat-output{
  min-height:0;
}
.ai-input input{
  min-height:48px;
  width:100%;
}
.ai-input button{
  min-height:48px;
}
@media (max-width: 860px){
  .hero-grid.top-form-removed{
    text-align:center!important;
    gap:22px!important;
  }
  .hero-grid.top-form-removed .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:480px;
    margin-left:auto;
    margin-right:auto;
  }
  .hero-grid.top-form-removed .trust-strip,
  .hero-grid.top-form-removed .hero-proof-grid{
    grid-template-columns:1fr!important;
    max-width:520px;
  }
  .hero-choice-path{
    grid-template-columns:1fr;
  }
  .choice-path-card{
    min-height:auto;
    text-align:center;
  }
  .hero-checkout-guide{
    border-radius:28px;
  }
  #packages .section-head,
  #care .section-head{
    text-align:center;
    border-radius:26px;
  }
}
@media (max-width:700px){
  .ai-widget{
    left:10px!important;
    right:10px!important;
    bottom:74px!important;
    width:auto!important;
    max-height:calc(100dvh - 92px)!important;
  }
  .ai-widget.open .ai-panel{
    height:calc(100dvh - 102px)!important;
    max-height:calc(100dvh - 102px)!important;
    border-radius:22px!important;
  }
  .ai-head{
    padding:12px!important;
    gap:10px!important;
  }
  .ai-brand h3{font-size:18px!important;}
  .ai-brand p{font-size:11px!important;}
  .ai-tools button{width:34px!important;height:34px!important;}
  .ai-body{
    grid-template-rows:auto minmax(0,82px) minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  .tone-label select{
    min-height:42px!important;
    font-size:14px!important;
  }
  .quick-questions{
    max-height:82px!important;
    overflow:auto!important;
    align-content:flex-start!important;
    padding-right:2px;
  }
  .quick-questions button{
    font-size:11px!important;
    padding:7px 9px!important;
    line-height:1.2!important;
  }
  .chat-output{
    min-height:150px!important;
    padding:10px!important;
  }
  .msg{
    max-width:96%!important;
    font-size:14px!important;
    padding:11px 12px!important;
  }
  .ai-input{
    grid-template-columns:1fr!important;
    gap:8px!important;
    background:#020814;
  }
  .ai-input input,
  .ai-input button{
    width:100%!important;
    min-height:46px!important;
  }
}

/* LuxLaunch V96 - simpler copy + richer visual layout */
.hero-grid.top-form-removed{
  grid-template-columns:minmax(0,1fr) minmax(320px,440px);
  align-items:center;
}
.hero-copy{
  text-align:left;
}
.hero-copy .lead{
  max-width:660px;
  font-size:clamp(18px,1.8vw,23px);
}
.hero-checkout-guide{
  text-align:center;
  padding:clamp(24px,3vw,36px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(215,181,109,.28),transparent 42%),
    linear-gradient(180deg,rgba(255,248,236,.98),rgba(247,234,209,.96))!important;
  border:1px solid rgba(215,181,109,.44)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.55)!important;
  overflow:hidden;
}
.hero-checkout-guide h2{
  font-size:clamp(30px,3.2vw,46px)!important;
  max-width:100%;
  margin-inline:auto;
}
.hero-checkout-guide p{
  font-size:clamp(15px,1.45vw,17px)!important;
  max-width:560px;
  margin:0 auto 18px!important;
}
.hero-site-mock{
  width:min(100%,390px);
  margin:6px auto 20px;
  padding:13px;
  border-radius:26px;
  background:linear-gradient(180deg,#061327,#020814);
  border:1px solid rgba(215,181,109,.42);
  box-shadow:0 20px 60px rgba(7,27,51,.28), inset 0 0 0 1px rgba(255,255,255,.05);
}
.mock-browser{display:flex;gap:6px;margin-bottom:12px}.mock-browser span{width:9px;height:9px;border-radius:50%;background:rgba(215,181,109,.8)}
.mock-hero{
  display:grid;
  gap:9px;
  padding:18px;
  border-radius:20px;
  background:radial-gradient(circle at 85% 20%,rgba(215,181,109,.34),transparent 30%),linear-gradient(135deg,#0B2748,#020814);
}
.mock-hero b{width:54%;height:18px;border-radius:999px;background:#fff8ec;opacity:.95}.mock-hero i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.45)}.mock-hero i:nth-child(3){width:72%}.mock-hero em{width:128px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0bd);margin-top:4px}
.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mock-cards span{height:58px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(215,181,109,.18)}
.choice-path-card{
  min-height:auto!important;
  padding:15px 16px!important;
}
.choice-path-card strong{font-size:15px}.choice-path-card span{font-size:13px!important}
.section-head{
  gap:20px!important;
}
.section-head p,
.website-need-card p,
.free-first-card p,
.guide-card p,
.premium-care-intro-card p,
.bundle-deals-head p,
.addon-block p{
  line-height:1.48;
}
.free-first-card,
.guide-card,
.website-need-card,
.premium-care-intro-card,
.care-compare-box article,
.bundle-card,
.launch-copy-card{
  box-shadow:0 24px 80px rgba(7,27,51,.12);
}
.website-need-grid article,
.free-first-steps article,
.guide-steps article{
  position:relative;
  overflow:hidden;
}
.website-need-grid article:after,
.free-first-steps article:after,
.guide-steps article:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:86px;
  height:86px;
  border-radius:30px;
  background:radial-gradient(circle,rgba(215,181,109,.32),transparent 68%);
  pointer-events:none;
}
.package-card,
.care-card{
  overflow:hidden;
}
.package-visual,
.care-visual{
  display:grid;
  gap:8px;
  min-height:98px;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(135deg,#f7efe0,#fffaf0);
  border:1px solid rgba(215,181,109,.25);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
}
.package-card.featured .package-visual,
.care-card.featured .care-visual{
  background:linear-gradient(135deg,rgba(255,248,236,.12),rgba(215,181,109,.08));
  border-color:rgba(215,181,109,.34);
}
.package-card.luxe .package-visual,
.care-card.luxe .care-visual{
  background:radial-gradient(circle at 18% 20%,rgba(215,181,109,.45),transparent 34%),linear-gradient(135deg,#0B2748,#020814);
  border-color:rgba(215,181,109,.58);
  box-shadow:0 0 34px rgba(215,181,109,.14),inset 0 0 0 1px rgba(255,255,255,.06);
}
.package-visual span,
.care-visual span{
  display:block;
  border-radius:999px;
  background:rgba(7,27,51,.16);
}
.package-visual span:nth-child(1),.care-visual span:nth-child(1){width:64%;height:14px;background:var(--gold)}
.package-visual span:nth-child(2),.care-visual span:nth-child(2){width:92%;height:10px}
.package-visual span:nth-child(3),.care-visual span:nth-child(3){width:72%;height:10px}
.package-card.luxe .package-visual span:nth-child(2),.package-card.luxe .package-visual span:nth-child(3),
.care-card.luxe .care-visual span:nth-child(2),.care-card.luxe .care-visual span:nth-child(3){background:rgba(255,255,255,.32)}
.package-desc,.care-desc,.addon-block p,.bundle-deal-card p{
  font-size:clamp(15px,1.2vw,17px)!important;
}
.package-card.luxe,.care-card.luxe,.premium-route-card{
  transform-origin:center;
}
.package-card.luxe:hover,.care-card.luxe:hover,.premium-route-card:hover{
  transform:translateY(-12px) scale(1.035)!important;
}
.bundle-card{
  background:radial-gradient(circle at 12% 20%,rgba(215,181,109,.26),transparent 32%),linear-gradient(135deg,#071B33,#020814)!important;
}
.bundle-price-box{
  max-width:640px;
}
.ai-section .lead-small,
.ai-business-answer-panel p,
.ai-value-grid span{
  font-size:clamp(14px,1.2vw,16px)!important;
}
.ai-luxury-grid{
  align-items:center!important;
}
.luxury-ai-card{
  min-height:360px!important;
}
.addon-block{
  background:linear-gradient(180deg,#fff,#fff8ec);
}
.addon-block h3{
  margin-bottom:6px;
}
.addon-price{
  font-size:20px!important;
  color:#7c580e!important;
  font-weight:1000!important;
}
#preview .preview-card > p,
#preview .package-form-ad,
#preview .bundle-mini-ad{
  font-size:clamp(15px,1.35vw,17px)!important;
}
@media(max-width:980px){
  .hero-grid.top-form-removed{grid-template-columns:1fr;gap:28px;text-align:center}
  .hero-copy{text-align:center}
  .hero-copy .lead,.hero-copy .slogan{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-proof-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .hero-checkout-guide{max-width:620px;margin-inline:auto}
  .section-head{grid-template-columns:1fr;text-align:center}
  .section-head p{margin-inline:auto;max-width:720px}
  .package-grid,.care-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
  .package-card.luxe,.care-card.luxe{order:-1}
}
@media(max-width:680px){
  html{scroll-padding-top:86px}
  .container{width:min(100% - 28px,1180px)}
  .section-dark,.section-light,.pricing-hero{padding:58px 0!important}
  h1{font-size:clamp(42px,13vw,62px)!important}
  h2{font-size:clamp(32px,10vw,46px)!important}
  .hero-actions .btn{width:100%;min-height:48px;padding:13px 16px;font-size:14px}
  .trust-strip{justify-content:center!important;text-align:center}
  .hero-checkout-guide{padding:22px 16px!important;border-radius:26px!important}
  .hero-site-mock{border-radius:22px;padding:10px}
  .mock-cards span{height:44px}
  .hero-choice-path{grid-template-columns:1fr!important}
  .package-card,.care-card,.addon-block,.bundle-deal-card{padding:22px!important;border-radius:24px!important}
  .package-visual,.care-visual{min-height:82px;border-radius:18px}
  .count-row{gap:8px!important}
  .count-row span,.count-row strong,.bundle-points span{font-size:12px!important;line-height:1.2!important}
  .ai-action-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .ai-action-row .btn{width:100%}
  .luxlayer-title-gold{font-size:clamp(48px,17vw,76px)!important;line-height:.9!important;text-align:center}
  .luxlayer-subtitle,.luxlayer-section-heading{text-align:center}
  .luxury-ai-card{min-height:300px!important;width:100%!important}
  .ai-mini-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ai-mini-list span{font-size:12px!important;padding:8px!important;text-align:center}
}

/* V97 targeted restore: original explanatory copy, centred hero, cleaner cards */
.hero-grid.top-form-removed{
  grid-template-columns:1fr!important;
  text-align:center!important;
  justify-items:center!important;
  max-width:1120px!important;
  gap:28px!important;
}
.hero-grid.top-form-removed .hero-copy{
  text-align:center!important;
  justify-items:center!important;
  max-width:1040px!important;
  margin-inline:auto!important;
}
.hero-grid.top-form-removed .hero-copy h1{
  text-align:center!important;
  max-width:1000px!important;
  margin-inline:auto!important;
  line-height:.88!important;
}
.hero-gold-line{color:var(--gold)!important;display:block;text-shadow:0 18px 56px rgba(215,181,109,.18)}
.split-hero-title em{display:block;color:#fff!important;font-style:normal!important;}
.hero-grid.top-form-removed .lead,
.hero-grid.top-form-removed .slogan,
.hero-grid.top-form-removed .free-pay-banner{margin-inline:auto!important;}
.hero-grid.top-form-removed .hero-actions{justify-content:center!important;}
.hero-checkout-guide{
  color:#071B33!important;
  text-align:center!important;
}
.hero-checkout-guide h2,
.hero-checkout-guide p,
.choice-path-card,
.choice-path-card span{color:#071B33!important;}
.hero-checkout-guide p{font-weight:700!important;}
.choice-path-card{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(7,27,51,.12)!important;
  box-shadow:0 14px 34px rgba(7,27,51,.08)!important;
}
.choice-path-card strong{color:#7a560d!important;}
.choice-path-card:hover{background:#fffaf0!important;}
/* Remove the decorative highlight blobs from the small explanation squares */
.website-need-grid article:after,
.free-first-steps article:after,
.guide-steps article:after{display:none!important;content:none!important;}
/* Remove the rectangle mockup boxes under add-to-basket buttons on package/care cards */
.package-visual,
.care-visual{display:none!important;}
#packages .section-head,
#care .section-head{
  text-align:left;
}
#packages .section-head p,
#care .section-head p{color:#223047!important;}
.care-compare-box article p,
.premium-care-intro-card p,
.website-cost-note p{line-height:1.58!important;}
/* Mobile-safe LuxLayer AI: simple, roomy, no overlap */
@media(max-width:700px){
  .ai-grid,.ai-luxury-grid{grid-template-columns:1fr!important;gap:22px!important;text-align:center!important;}
  .ai-demo-card,.luxury-ai-card{width:100%!important;min-height:auto!important;max-width:100%!important;}
  .ai-value-grid{grid-template-columns:1fr!important;}
  .ai-widget.open .ai-panel{height:calc(100dvh - 96px)!important;max-height:calc(100dvh - 96px)!important;}
  .ai-body{grid-template-rows:auto auto minmax(190px,1fr) auto!important;}
  .quick-questions{max-height:110px!important;}
  .ai-input{position:relative!important;z-index:3!important;padding-top:6px!important;}
}


/* V98 device entry gate and dedicated phone layout */
body.ll-device-locked{overflow:hidden!important;touch-action:none;}
.device-gate{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:#020814;color:#fff;transition:opacity .35s ease,transform .35s ease;}
.device-gate.is-leaving{opacity:0;pointer-events:none;transform:scale(1.015);}
.device-gate-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(215,181,109,.28),transparent 32%),radial-gradient(circle at 78% 28%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#020814,#071B33 52%,#020814);}
.device-gate-card{position:relative;width:min(640px,calc(100vw - 32px));display:grid;justify-items:center;gap:18px;text-align:center;padding:clamp(28px,5vw,54px);border-radius:36px;background:rgba(255,255,255,.075);border:1px solid rgba(215,181,109,.34);box-shadow:0 34px 110px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);overflow:hidden;}
.device-gate-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(215,181,109,.28),transparent 38%,rgba(255,255,255,.10));pointer-events:none;}
.device-gate-card>*{position:relative;z-index:1;}
.device-gate-logo{width:74px;height:74px;border-radius:24px;box-shadow:0 20px 52px rgba(215,181,109,.22);}
.device-gate-logo span{font-size:48px;}
.device-gate-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:12px;}
.device-gate h1{margin:0;font-family:var(--serif);font-size:clamp(42px,8vw,82px);letter-spacing:-.06em;line-height:.92;color:#fff;}
.device-gate p{max-width:520px;margin:0;color:#e8eef8;line-height:1.55;}
.device-gate-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;}
.device-choice{min-height:126px;border-radius:26px;border:1px solid rgba(215,181,109,.34);padding:22px 16px;display:grid;place-items:center;gap:8px;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.24);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.device-choice strong{font-family:var(--serif);font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;}
.device-choice span{font-size:13px;font-weight:900;color:#dce5f2;text-transform:uppercase;letter-spacing:.08em;}
.device-choice:hover,.device-choice:focus-visible{transform:translateY(-5px) scale(1.025);box-shadow:0 28px 72px rgba(215,181,109,.20);border-color:rgba(215,181,109,.78);outline:none;}
.phone-choice{background:linear-gradient(135deg,var(--gold),#fff0bd);color:#061326;}
.phone-choice span{color:#45310b;}
.other-choice{background:rgba(255,255,255,.09);}
.device-gate-note{font-size:13px!important;color:#c7d2e0!important;}
body.ll-phone-mode{--phone-pad:18px;}
body.ll-phone-mode .container{width:min(100% - 28px,640px)!important;}
body.ll-phone-mode .section-dark,body.ll-phone-mode .section-light,body.ll-phone-mode .pricing-hero{padding:52px 0!important;overflow:hidden;}
body.ll-phone-mode .top-contact-inner{display:grid!important;gap:6px!important;text-align:center!important;justify-content:center!important;}
body.ll-phone-mode .nav-shell{min-height:72px!important;}
body.ll-phone-mode .brand-text{font-size:18px!important;}
body.ll-phone-mode .nav-actions{gap:8px!important;}
body.ll-phone-mode .basket-btn{min-height:40px!important;padding:9px 12px!important;font-size:13px!important;}
body.ll-phone-mode .hero-grid.top-form-removed{grid-template-columns:1fr!important;gap:22px!important;text-align:center!important;justify-items:center!important;}
body.ll-phone-mode .hero-copy{display:grid!important;justify-items:center!important;text-align:center!important;}
body.ll-phone-mode .hero-copy h1{font-size:clamp(46px,14vw,66px)!important;line-height:.9!important;max-width:100%!important;text-align:center!important;}
body.ll-phone-mode .hero-copy .lead{font-size:17px!important;line-height:1.55!important;max-width:34ch!important;margin-inline:auto!important;}
body.ll-phone-mode .slogan{font-size:16px!important;max-width:32ch!important;}
body.ll-phone-mode .free-pay-banner{display:grid!important;gap:5px!important;width:100%!important;text-align:center!important;padding:16px!important;border-radius:22px!important;}
body.ll-phone-mode .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;}
body.ll-phone-mode .hero-actions .btn,body.ll-phone-mode .btn{white-space:normal!important;text-align:center!important;justify-content:center!important;}
body.ll-phone-mode .trust-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
body.ll-phone-mode .trust-strip span{justify-content:center!important;text-align:center!important;font-size:11px!important;padding:9px 8px!important;min-height:40px!important;}
body.ll-phone-mode .hero-proof-grid,body.ll-phone-mode .hero-choice-path,body.ll-phone-mode .guide-steps,body.ll-phone-mode .website-need-grid,body.ll-phone-mode .free-first-steps{grid-template-columns:1fr!important;width:100%!important;}
body.ll-phone-mode .hero-checkout-guide{width:100%!important;padding:20px 15px!important;border-radius:28px!important;text-align:center!important;}
body.ll-phone-mode .hero-checkout-guide h2{font-size:clamp(28px,9vw,40px)!important;line-height:1!important;}
body.ll-phone-mode .hero-site-mock{max-width:300px!important;margin-inline:auto!important;border-radius:28px!important;padding:12px!important;box-shadow:0 22px 68px rgba(7,27,51,.13)!important;}
body.ll-phone-mode .mock-cards{grid-template-columns:1fr!important;gap:8px!important;}
body.ll-phone-mode .mock-cards span{height:36px!important;}
body.ll-phone-mode .choice-path-card,body.ll-phone-mode .guide-steps article,body.ll-phone-mode .website-need-grid article,body.ll-phone-mode .free-first-steps article{padding:16px!important;border-radius:20px!important;text-align:center!important;}
body.ll-phone-mode .section-head{display:grid!important;text-align:center!important;gap:12px!important;}
body.ll-phone-mode .section-head p,body.ll-phone-mode .lead-small,body.ll-phone-mode .lead-dark{max-width:36ch!important;margin-inline:auto!important;text-align:center!important;}
body.ll-phone-mode .package-grid,body.ll-phone-mode .care-grid,body.ll-phone-mode .addon-sections,body.ll-phone-mode .product-tier-grid,body.ll-phone-mode .kit-card-grid,body.ll-phone-mode .logo-package-grid,body.ll-phone-mode .bundle-popup-options{grid-template-columns:1fr!important;max-width:100%!important;margin-inline:auto!important;gap:18px!important;}
body.ll-phone-mode .package-card,body.ll-phone-mode .care-card,body.ll-phone-mode .addon-block,body.ll-phone-mode .bundle-deal-card,body.ll-phone-mode .kit-card,body.ll-phone-mode .micro-offer-card{padding:20px!important;border-radius:24px!important;text-align:center!important;overflow:hidden!important;}
body.ll-phone-mode .package-top,body.ll-phone-mode .care-card .package-top{justify-content:center!important;display:grid!important;grid-template-columns:1fr!important;}
body.ll-phone-mode .add-btn,body.ll-phone-mode .details-toggle{width:100%!important;}
body.ll-phone-mode .price-now{font-size:clamp(42px,15vw,58px)!important;text-align:center!important;}
body.ll-phone-mode .count-row,body.ll-phone-mode .addon-meta,body.ll-phone-mode .bundle-points{justify-content:center!important;}
body.ll-phone-mode .simple-included-bullets,body.ll-phone-mode .details-list{text-align:left!important;}
body.ll-phone-mode .vibe-builder{grid-template-columns:1fr!important;gap:18px!important;}
body.ll-phone-mode .vibe-buttons{justify-content:center!important;}
body.ll-phone-mode .vibe-btn{flex:1 1 45%!important;min-width:130px!important;}
body.ll-phone-mode .vibe-preview{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;border-radius:28px!important;overflow:hidden!important;}
body.ll-phone-mode .vibe-image{min-height:150px!important;display:block!important;}
body.ll-phone-mode .vibe-copy{padding:24px 18px!important;text-align:center!important;justify-items:center!important;}
body.ll-phone-mode .vibe-copy h3{font-size:clamp(32px,10vw,46px)!important;}
body.ll-phone-mode .logo-marquee,body.ll-phone-mode .logo-track{min-height:108px!important;overflow:hidden!important;}
body.ll-phone-mode .logo-pill,body.ll-phone-mode .logo-example-card{min-width:150px!important;max-width:150px!important;}
body.ll-phone-mode .logo-pill img,body.ll-phone-mode .logo-example-card img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;margin-inline:auto!important;}
body.ll-phone-mode .quiz-preview{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;gap:18px!important;padding:22px 16px!important;border-radius:26px!important;overflow:hidden!important;}
body.ll-phone-mode .quiz-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
body.ll-phone-mode .quiz-options{grid-template-columns:1fr!important;}
body.ll-phone-mode .modal-card{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;padding:16px!important;border-radius:24px!important;}
body.ll-phone-mode .quiz-question h4{font-size:clamp(28px,9vw,40px)!important;text-align:center!important;}
body.ll-phone-mode .quiz-options button{text-align:center!important;padding:15px!important;}
body.ll-phone-mode .quiz-result{padding:18px!important;border-radius:20px!important;}
body.ll-phone-mode .ai-grid,body.ll-phone-mode .ai-luxury-grid{grid-template-columns:1fr!important;text-align:center!important;gap:20px!important;}
body.ll-phone-mode .luxury-ai-card,body.ll-phone-mode .ai-demo-card{width:100%!important;max-width:100%!important;min-height:auto!important;border-radius:26px!important;padding:18px!important;}
body.ll-phone-mode .ai-mini-list,body.ll-phone-mode .ai-value-grid{grid-template-columns:1fr!important;}
body.ll-phone-mode .ai-widget{left:10px!important;right:10px!important;bottom:76px!important;width:auto!important;max-height:calc(100dvh - 92px)!important;}
body.ll-phone-mode .ai-panel{border-radius:24px!important;}
body.ll-phone-mode .ai-head{padding:12px!important;gap:10px!important;}
body.ll-phone-mode .ai-brand h3{font-size:18px!important;}
body.ll-phone-mode .ai-brand p{font-size:11px!important;}
body.ll-phone-mode .ai-tools button{width:34px!important;height:34px!important;}
body.ll-phone-mode .ai-body{grid-template-rows:auto auto minmax(180px,1fr) auto!important;gap:10px!important;padding:12px!important;}
body.ll-phone-mode .quick-questions{display:grid!important;grid-template-columns:1fr!important;max-height:118px!important;overflow:auto!important;}
body.ll-phone-mode .quick-questions button{white-space:normal!important;line-height:1.2!important;}
body.ll-phone-mode .chat-output{min-height:180px!important;}
body.ll-phone-mode .ai-input{grid-template-columns:1fr!important;gap:8px!important;}
body.ll-phone-mode .ai-input button{min-height:44px!important;}
body.ll-phone-mode .preview-layout,body.ll-phone-mode .form-grid,body.ll-phone-mode .form-grid.compact,body.ll-phone-mode .domain-choice-grid,body.ll-phone-mode .form-choice-row{grid-template-columns:1fr!important;}
body.ll-phone-mode .preview-card{padding:20px!important;border-radius:24px!important;}
body.ll-phone-mode input,body.ll-phone-mode select,body.ll-phone-mode textarea{font-size:16px!important;}
body.ll-phone-mode .addon-option,body.ll-phone-mode .addon-option.logo-option{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:14px!important;}
body.ll-phone-mode .addon-option .addon-price,body.ll-phone-mode .addon-option p{grid-column:2!important;}
body.ll-phone-mode .basket-drawer{left:10px!important;right:10px!important;width:auto!important;top:88px!important;max-height:calc(100dvh - 108px)!important;border-radius:24px!important;}
body.ll-phone-mode .footer-grid{grid-template-columns:1fr!important;text-align:center!important;}
@media(max-width:520px){
  .device-gate{padding:14px;}
  .device-gate-card{padding:28px 16px;border-radius:28px;gap:14px;}
  .device-gate-actions{grid-template-columns:1fr;}
  .device-choice{min-height:92px;border-radius:22px;}
  .device-gate h1{font-size:clamp(40px,13vw,58px);}
  body.ll-phone-mode .trust-strip{grid-template-columns:1fr!important;}
  body.ll-phone-mode .vibe-btn{flex-basis:100%!important;}
}


/* V99 final: cleaner sales flow, mobile carousels and non-jumping add feedback */
.ll-added-toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px) scale(.96);
  z-index:99999;display:flex;align-items:center;gap:10px;min-width:min(310px,calc(100vw - 34px));
  max-width:calc(100vw - 34px);padding:14px 18px;border-radius:999px;
  background:linear-gradient(135deg,#061326,#102f53);color:#fff;border:1px solid rgba(215,181,109,.58);
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06) inset;
  opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;
  font-weight:950;text-align:center;justify-content:center;
}
.ll-added-toast:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff2bd);color:#071B33;font-weight:950;flex:0 0 auto;}
.ll-added-toast.show{opacity:1;transform:translate(-50%,0) scale(1);}
.phone-carousel-controls{display:none;}
.compact-clear-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.clear-submit-details{border:1px solid rgba(7,27,51,.12);border-radius:26px;background:#fff;box-shadow:0 16px 44px rgba(7,27,51,.08);overflow:hidden;}
.clear-submit-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;color:#071B33;}
.clear-submit-details summary::-webkit-details-marker{display:none;}
.clear-submit-details summary:after{content:"+";width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#071B33;color:var(--gold);font-weight:950;flex:0 0 auto;}
.clear-submit-details[open] summary:after{content:"–";}
.clear-submit-details summary span{display:grid;gap:3px;}
.clear-submit-details summary strong{font-family:var(--serif);font-size:clamp(24px,3.2vw,34px);letter-spacing:-.04em;}
.clear-submit-details summary small{color:#536070;font-weight:800;line-height:1.35;}
.clear-submit-intro{margin:0;padding:0 20px 18px;color:#536070;font-weight:750;}
.clear-submit-details .answer-grid{padding:0 20px 22px;}
.hero .free-pay-banner,.hero .trust-strip,.hero .hero-proof-grid{display:none!important;}
body.ll-phone-mode .phone-carousel-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;max-width:390px;margin:10px auto 14px;}
body.ll-phone-mode .phone-carousel-controls button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(215,181,109,.55);background:linear-gradient(135deg,#071B33,#102b4a);color:var(--gold);font-size:28px;line-height:1;box-shadow:0 14px 38px rgba(7,27,51,.20);display:grid;place-items:center;}
body.ll-phone-mode .phone-carousel-controls span{min-height:44px;border-radius:999px;padding:10px 12px;display:grid;place-items:center;text-align:center;background:rgba(215,181,109,.14);border:1px solid rgba(215,181,109,.32);color:#071B33;font-weight:950;font-size:13px;line-height:1.15;}
body.ll-phone-mode .section-dark .phone-carousel-controls span{color:#fff;background:rgba(255,255,255,.08);}
body.ll-phone-mode .ll-phone-carousel{position:relative!important;display:grid!important;grid-template-columns:1fr!important;max-width:430px!important;margin-inline:auto!important;}
body.ll-phone-mode .ll-phone-carousel > [data-item-name]{display:none!important;}
body.ll-phone-mode .ll-phone-carousel > [data-item-name].is-phone-active{display:flex!important;animation:phoneCardIn .32s ease both;}
body.ll-phone-mode .ll-phone-carousel > [data-item-name].tier-three-card.is-phone-active{transform:scale(1.01);box-shadow:0 30px 86px rgba(215,181,109,.24),0 18px 50px rgba(0,0,0,.20)!important;}
@keyframes phoneCardIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
body.ll-phone-mode .package-grid,body.ll-phone-mode .care-grid,body.ll-phone-mode .logo-package-grid{gap:0!important;}
body.ll-phone-mode .clear-submit-details .answer-grid{grid-template-columns:1fr!important;text-align:left!important;}
body.ll-phone-mode .clear-submit-details summary{padding:16px!important;}
body.ll-phone-mode .clear-submit-details .answer-grid{padding:0 16px 18px!important;}
body.ll-phone-mode .bundle-deals-section{padding-inline:0!important;}
