:root{--ink:#0d1830;--navy:#07101f;--navy2:#0c1730;--gold:#d7a64b;--gold2:#f0cf87;--muted:#6d7890;--line:#dfe6ef;--paper:#f6f8fb;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}img{max-width:100%;display:block}a{color:inherit}.site-shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.19em;font-weight:850;color:#6781a9}.gold-text{color:var(--gold2)}.premium-header{position:sticky;top:0;z-index:50;background:rgba(4,9,18,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-premium{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;color:#fff}.brand-premium{display:flex;gap:11px;align-items:center;text-decoration:none}.brand-premium b{display:block;letter-spacing:.11em;font-size:15px}.brand-premium small{display:block;font-size:8px;letter-spacing:.18em;color:#c8d0dc}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold2);border-radius:50%;color:var(--gold2);font-size:23px}.nav-premium nav{display:flex;gap:24px}.nav-premium nav a{text-decoration:none;font-size:13px;color:#eef2f7}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;padding:12px 17px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.btn.gold{background:linear-gradient(180deg,#f2d28f,#d6a54b);color:#17120a;box-shadow:0 10px 30px rgba(214,165,75,.18)}.btn.glass{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.large{padding:15px 22px}.btn.full{width:100%}.hero-premium{background:radial-gradient(circle at 70% 30%,#162f62 0,#081326 37%,#030711 74%);color:#fff;position:relative;overflow:hidden}.hero-premium:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 0.7px,transparent .7px);background-size:23px 23px;opacity:.18}.hero-premium-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;min-height:650px;padding-top:55px;padding-bottom:55px}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,83px);line-height:.92;margin:14px 0 8px;letter-spacing:-.035em}.hero-copy h1 em{font-style:normal;color:var(--gold2)}.hero-copy h2{font-family:Georgia,serif;font-size:23px;margin:0 0 16px}.hero-copy>p{font-size:17px;color:#d9e1ee;max-width:640px}.hero-benefits{list-style:none;padding:0;margin:20px 0}.hero-benefits li{margin:9px 0;padding-left:28px;position:relative;color:#f4f6f8}.hero-benefits li:before{content:"✦";color:var(--gold2);position:absolute;left:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.micro-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#aeb9ca;font-size:12px}.hero-art{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.13)}.hero-art img{width:100%;height:570px;object-fit:cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,8,17,.82))}.hero-art-label{position:absolute;z-index:3;left:28px;bottom:24px;background:rgba(8,12,22,.72);border:1px solid rgba(240,207,135,.5);padding:11px 14px;border-radius:9px}.hero-art-label strong,.hero-art-label span{display:block}.hero-art-label span{font-size:12px;color:var(--gold2)}.trust-strip{background:#07101f;color:#fff;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid #15233a}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-grid>div{padding:23px 16px;border-right:1px solid #203047;text-align:center}.trust-grid>div:last-child{border-right:0}.trust-grid b,.trust-grid small{display:block}.trust-grid small{color:#a8b4c6;margin-top:4px}.trust-icon{display:block;color:var(--gold2);font-size:24px;margin-bottom:5px}.section{padding:78px 0}.section.light{background:linear-gradient(180deg,#f8fafc,#eef3f8)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2,.story-section h2,.final-cta h2{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,56px);line-height:1.05;margin:9px 0 14px}.section-head p{margin:0;color:var(--muted);max-width:700px}.text-link{font-weight:800;color:#9b6d18;text-decoration:none}.product-showcase{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tier-card{position:relative;background:#fff;border:1px solid #d9e1ec;border-radius:16px;padding:20px;box-shadow:0 14px 36px rgba(30,50,80,.06)}.tier-card.featured{border-color:#c89b44;box-shadow:0 18px 50px rgba(190,141,47,.14)}.popular{position:absolute;top:-13px;left:18px;background:#c99c47;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 10px;border-radius:6px}.tier-kicker{font-size:11px;font-weight:900;color:#6781a9}.tier-card h3{font-size:23px;margin:3px 0 8px}.tier-card ul{padding-left:18px;font-size:13px;min-height:135px}.tier-card li{margin:5px 0}.tier-price{font-size:27px;font-weight:900;margin:12px 0 0}.mini-product{height:170px;margin:12px 0 18px;position:relative}.mini-product:before{content:"";position:absolute;left:50%;top:5px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 30% 27%,#f1d2a2 0 4%,#996941 5% 12%,#7a5741 13% 22%,#4c3c35 23% 50%,#271e1b 51% 100%);box-shadow:inset -18px -12px 25px rgba(0,0,0,.55),0 16px 26px rgba(0,0,0,.19)}.mini-product:after{content:"PR-2026-000123";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:102px;height:34px;display:grid;place-items:center;font-size:7px;font-weight:800;background:linear-gradient(150deg,#dab874,#654823);color:#14100b;clip-path:polygon(11% 0,89% 0,100% 100%,0 100%)}.mini-product.standard:before{width:85px;height:85px}.mini-product.premium:before{width:112px;height:112px}.mini-product.deluxe:before{width:135px;height:135px}.visual-card{background:#07101f;color:#fff;border-radius:18px;padding:22px}.visual-card h3{font-family:Georgia,serif;font-size:31px;margin:8px 0 14px}.visual-card>img{height:365px;width:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.16)}.detail-thumbs{display:grid;grid-template-columns:100px 1fr;gap:14px;margin-top:14px}.detail-thumbs img{height:95px;width:100%;object-fit:cover;border-radius:9px}.detail-thumbs p{font-size:12px;color:#b7c0cf;margin:5px 0}.story-section{background:#050b16;color:#fff}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.story-image img{height:390px;width:100%;object-fit:cover;border-radius:18px;box-shadow:0 28px 60px rgba(0,0,0,.4)}.story-grid p{color:#c6d0df;font-size:16px}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.story-points div{border-top:1px solid rgba(240,207,135,.35);padding-top:12px}.story-points b,.story-points span{display:block}.story-points b{color:var(--gold2)}.story-points span{font-size:12px;color:#abb6c7}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}.steps>div{text-align:center;position:relative}.steps>div>span{width:46px;height:46px;border-radius:50%;border:1px solid #cfd9e7;background:#fff;display:grid;place-items:center;margin:auto auto 13px;font-weight:900;color:#6880a4}.steps b{font-size:16px}.steps p{font-size:13px;color:var(--muted)}.dark-detail{background:radial-gradient(circle at 80% 20%,#1b3767,#071020 50%,#030711);color:#fff}.detail-copy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.detail-copy-grid p{color:#c7d0df}.detail-copy-grid h3{font-size:20px;color:var(--gold2);margin-top:25px}.usp-card{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 50% 30%,#163a77,#081020 65%);box-shadow:0 35px 90px rgba(0,0,0,.35)}.usp-planet{width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#c8a77a 0 4%,#806248 5% 10%,#70503c 11% 25%,#45362e 26% 47%,#241c1b 48% 100%);box-shadow:inset -35px -25px 55px rgba(0,0,0,.6),0 30px 45px rgba(0,0,0,.4);position:relative}.usp-planet:after{content:"";position:absolute;width:54px;height:24px;border:8px solid rgba(20,14,10,.3);border-radius:50%;top:50px;left:48px;transform:rotate(-15deg)}.usp-base{width:280px;margin-top:-2px;padding:15px 20px;background:linear-gradient(150deg,#e0bd78,#5d421e);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);color:#17100a;text-align:center}.usp-base b,.usp-base span{display:block}.usp-card small{max-width:330px;text-align:center;color:#aab5c5;margin-top:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.register-mock{background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:27px;box-shadow:0 20px 55px rgba(28,48,77,.08)}.register-mock h3{font-family:Georgia,serif;font-size:34px}.register-mock dl{display:grid;grid-template-columns:160px 1fr}.register-mock dt,.register-mock dd{padding:9px 0;border-bottom:1px solid #edf1f5;margin:0}.register-mock dt{color:var(--muted)}.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #b9e4c4;background:#effcf3;padding:8px 12px;border-radius:999px}.dot{width:10px;height:10px;background:#26a44a;border-radius:50%}.faq-section{background:#07101f;color:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.faq-grid details{border:1px solid #20314a;background:#0b1628;border-radius:13px;padding:16px 18px}.faq-grid summary{cursor:pointer;font-weight:800;color:#f3f5f8}.faq-grid p{color:#b9c3d2}.final-cta{text-align:center;padding:90px 0;background:radial-gradient(circle at 50% 20%,#26457c,#08101e 55%,#030711);color:#fff}.final-cta p{max-width:780px;margin:0 auto 25px;color:#c3cedd;font-size:17px}footer{background:#02050b;color:#c1c9d5;padding:40px 0}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:30px}.footer-grid a{display:block;color:#d9e0ea;text-decoration:none;margin:5px 0}.shop-hero{background:linear-gradient(135deg,#071020,#183365);color:#fff;padding:58px 0}.shop-hero h1{font-family:Georgia,serif;font-size:52px;margin:7px 0}.shop-hero p{max-width:760px;color:#cad5e4}.configurator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.config-card,.summary-card{background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(24,45,73,.07)}.config-step{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:26px 0;border-bottom:1px solid #e8edf4}.config-step>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf3fb;color:#59749b;font-weight:900}.config-step h2{font-size:29px;margin:5px 0 10px}.model-options{display:grid;gap:10px;margin:14px 0}.model-option{display:flex;gap:12px;border:1px solid #dce4ef;border-radius:14px;padding:14px;margin:0;cursor:pointer}.model-option:has(input:checked){border-color:#c99c47;background:#fff9ed;box-shadow:0 0 0 1px #c99c47 inset}.model-option input{width:auto}.model-option span{display:flex;flex-direction:column}.model-option small{color:#6d7890;font-weight:500}.config-card label{display:block;font-weight:750;margin:13px 0 6px}.config-card input,.config-card select,.config-card textarea{width:100%;padding:12px;border:1px solid #cad4e1;border-radius:10px;font:inherit}.check{display:flex!important;gap:9px;align-items:flex-start}.check input{width:auto}.template-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.chip{border:1px solid #d8e0ec;background:#f8fafd;padding:7px 10px;border-radius:999px;cursor:pointer}.counter{text-align:right;color:#7c8799;font-size:12px}.config-preview{position:sticky;top:92px;align-self:start}.preview-dark{background:radial-gradient(circle at 50% 25%,#254b8a,#071020 68%);color:#fff;border-radius:20px;padding:25px;text-align:center;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-planet{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#d1b081 0 4%,#87684d 5% 12%,#6e513d 13% 24%,#48372f 25% 52%,#21191a 53% 100%);box-shadow:inset -30px -20px 50px rgba(0,0,0,.58),0 25px 40px rgba(0,0,0,.42);transition:.2s}.preview-planet[data-variant="standard"]{transform:scale(.78)}.preview-planet[data-variant="premium"]{transform:scale(.9)}.preview-planet[data-variant="deluxe"]{transform:scale(1.02)}.preview-stand{width:255px;background:linear-gradient(150deg,#ddba76,#60451f);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);color:#17100a;padding:12px 20px;margin-top:-2px}.preview-stand b,.preview-stand span{display:block}.preview-dark p{font-size:12px;color:#b7c2d1;max-width:300px}.summary-card{margin-top:16px}.summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f5}.summary-row.total{font-size:20px;border-bottom:0}.error{padding:12px;border-radius:10px;background:#fff1f1;color:#a22626}.muted{color:var(--muted)}
@media(max-width:980px){.nav-premium nav{display:none}.hero-premium-grid,.product-showcase,.story-grid,.detail-copy-grid,.split,.configurator-grid{grid-template-columns:1fr}.hero-art img{height:430px}.trust-grid{grid-template-columns:repeat(2,1fr)}.tier-grid{grid-template-columns:1fr}.visual-card>img{height:320px}.steps{grid-template-columns:1fr 1fr}.config-preview{position:static}.footer-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-shell{width:min(100% - 24px,1180px)}.nav-premium .btn{display:none}.hero-premium-grid{min-height:auto;padding-top:38px}.hero-copy h1{font-size:52px}.hero-art img{height:340px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #203047}.section{padding:56px 0}.section-head{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.story-points{grid-template-columns:1fr}.usp-planet{width:210px;height:210px}.usp-base{width:225px}.register-mock dl{grid-template-columns:1fr}.register-mock dd{font-weight:800}.shop-hero h1{font-size:40px}.config-step{grid-template-columns:1fr}.config-step>span{margin-bottom:4px}}


/* =========================================================
   V5.2 – CINEMATIC PRODUCT CONFIGURATOR
   ========================================================= */
.shop-premium-body{background:#f5f7fb}
.config-hero-premium{position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 42%,rgba(48,93,168,.42),transparent 30%),
radial-gradient(circle at 45% -10%,rgba(27,58,110,.55),transparent 38%),
linear-gradient(135deg,#020712 0%,#071225 48%,#091b37 100%);color:#fff}
.config-hero-premium:before{content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:
radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.3px),
radial-gradient(circle at 30% 66%,#fff 0 1px,transparent 1.2px),
radial-gradient(circle at 56% 22%,#fff 0 1px,transparent 1.4px),
radial-gradient(circle at 84% 13%,#fff 0 1px,transparent 1.2px),
radial-gradient(circle at 92% 72%,#fff 0 1px,transparent 1.3px);background-size:210px 180px,290px 240px,270px 230px,330px 280px,250px 220px}
.config-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.93fr 1.07fr;gap:34px;align-items:center;min-height:670px;padding-top:42px;padding-bottom:42px}
.config-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,90px);line-height:.9;letter-spacing:-.045em;margin:14px 0 14px}.config-hero-copy h1 em{font-style:normal;color:#edc877}
.config-hero-copy h2{font-family:Georgia,serif;font-size:25px;margin:0 0 18px}.hero-lead{font-size:18px;line-height:1.7;color:#d6deeb;max-width:620px}
.large-list{display:grid;gap:10px;margin:23px 0 26px;padding:0;list-style:none}.large-list li{position:relative;padding-left:34px;font-weight:650;color:#eef2f7}.large-list li:before{content:"✦";position:absolute;left:0;top:0;color:#e5bd68;font-size:17px}
.config-hero-visual{position:relative}.hero-product-frame{position:relative;min-height:570px;border-radius:30px;overflow:hidden;border:1px solid rgba(239,203,126,.25);box-shadow:0 45px 100px rgba(0,0,0,.48)}
.hero-product-frame img{width:100%;height:570px;object-fit:cover;object-position:52% 46%;filter:saturate(1.07) contrast(1.04)}
.hero-product-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,18,.12),transparent 45%),linear-gradient(0deg,rgba(3,7,15,.26),transparent 40%)}
.hero-product-glow{position:absolute;z-index:2;width:290px;height:290px;border-radius:50%;right:100px;top:115px;box-shadow:0 0 95px 28px rgba(244,187,83,.18);pointer-events:none}
.floating-product-copy{position:absolute;z-index:3;bottom:28px;left:28px;padding:13px 18px;background:rgba(5,11,21,.76);backdrop-filter:blur(12px);border:1px solid rgba(238,201,120,.35);border-radius:12px}.floating-product-copy strong,.floating-product-copy span{display:block}.floating-product-copy strong{font-family:Georgia,serif;font-size:22px}.floating-product-copy span{font-size:12px;color:#e5c06c;letter-spacing:.1em}
.premium-proofbar{background:#050b15;border-top:1px solid #16243a;border-bottom:1px solid #16243a;color:#fff}.proofbar-grid{display:grid;grid-template-columns:repeat(5,1fr)}.proofbar-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:21px 20px;border-right:1px solid #1d2a3d}.proofbar-grid>div:last-child{border-right:0}.proofbar-grid span{grid-row:1/3;color:#efc76e;font-size:25px}.proofbar-grid b{font-size:13px}.proofbar-grid small{font-size:11px;color:#aeb9c9}
.product-experience{background:#fff;padding:90px 0}.product-experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}.experience-copy h2{font-family:Georgia,serif;font-size:47px;line-height:1.06;margin:12px 0 22px}.experience-copy h2 em{font-style:normal;color:#b9872e}.experience-copy p{font-size:16px;color:#4d5b71;line-height:1.75}.experience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.experience-points>div{border-top:2px solid #d7a64b;padding-top:12px}.experience-points b{display:block;color:#c3933e;font-size:12px}.experience-points span{display:block;font-weight:850}.experience-points small{color:#748096}
.experience-visual{position:relative;background:#07101f;border-radius:24px;padding:17px;box-shadow:0 28px 75px rgba(8,20,40,.25)}.experience-visual img{width:100%;height:610px;object-fit:cover;border-radius:16px}.experience-caption{position:absolute;left:34px;right:34px;bottom:34px;background:rgba(4,9,18,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);padding:13px 16px;border-radius:11px;color:#fff}.experience-caption strong,.experience-caption span{display:block}.experience-caption span{font-size:11px;color:#bec8d6}
.configurator-premium-section{padding:92px 0 105px;background:linear-gradient(#f7f9fc,#eef2f7)}.configurator-heading{text-align:center;max-width:850px;margin:0 auto 42px}.configurator-heading h2{font-family:Georgia,serif;font-size:52px;margin:9px 0 9px}.configurator-heading p{font-size:17px;color:#68768b}
.config-stage{display:grid;grid-template-columns:60px 1fr;gap:20px;background:#fff;border:1px solid #dbe3ed;border-radius:20px;padding:26px 28px;margin-bottom:18px;box-shadow:0 15px 45px rgba(31,53,85,.06)}.stage-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0c1a31;color:#f1c96f;font-weight:900}.stage-content h3{font-family:Georgia,serif;font-size:31px;margin:6px 0 8px}.stage-content>p{color:#68758a;margin-top:0}
.size-stage{display:grid;margin-bottom:26px}.tier-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.tier-select-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important;padding:20px!important;border:1px solid #d8e1ec!important;border-radius:17px!important;background:#fff;cursor:pointer;min-height:430px;transition:.2s}.tier-select-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(24,45,73,.11)}.tier-select-card.featured{border-color:#c99c47!important;box-shadow:0 18px 55px rgba(183,134,42,.14)}.tier-select-card:has(input:checked){border:2px solid #c99c47!important;background:#fffaf0}.tier-select-card input{position:absolute;top:17px;right:17px;width:auto!important}.tier-popular{position:absolute;top:-13px;left:18px;background:#c99c47;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 10px;border-radius:6px}.tier-orb{width:132px;height:132px;border-radius:50%;align-self:center;margin:11px auto 16px;background:radial-gradient(circle at 31% 25%,#ddb987 0 5%,#8b674a 6% 11%,#6c503f 12% 22%,#44352d 23% 52%,#1d1718 53% 100%);box-shadow:inset -22px -18px 37px rgba(0,0,0,.52),0 22px 30px rgba(17,24,34,.24)}.tier-orb.standard{transform:scale(.82)}.tier-orb.deluxe{transform:scale(1.08)}.tier-name{font-size:19px;font-weight:900}.tier-desc{font-size:12px;color:#69758a;min-height:39px}.tier-select-card ul{font-size:12px;color:#46536a;padding-left:18px}.tier-cost{margin-top:auto;font-size:21px}
.config-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.premium-live-panel{position:sticky;top:95px;background:#07101f;color:#fff;border-radius:22px;padding:20px;box-shadow:0 35px 75px rgba(6,15,31,.28)}.live-photo-wrap{position:relative;height:475px;border-radius:16px;overflow:hidden;margin:12px 0 18px;border:1px solid rgba(255,255,255,.12)}.live-photo-wrap img{width:100%;height:100%;object-fit:cover}.live-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,16,.45),transparent 45%)}.live-plaque{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);min-width:210px;text-align:center;padding:10px 18px;background:linear-gradient(150deg,#e6c57d,#7e5a2c);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);color:#17110b}.live-plaque b,.live-plaque span{display:block}.live-copy{margin:12px 0 10px}.live-copy strong,.live-copy span{display:block}.live-copy strong{font-family:Georgia,serif;font-size:24px}.live-copy span{font-size:12px;color:#adb9ca}.premium-live-panel .summary-row{border-color:#1b2b42}.premium-live-panel .summary-row.total{font-size:25px;color:#f0c972}.premium-live-panel .full{width:100%;margin-top:14px}.live-trust{display:grid;gap:5px;margin-top:14px;font-size:11px;color:#aeb9c9}
.space-story-banner{min-height:390px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.space-story-copy{max-width:700px;margin-left:auto;padding:75px 0}.space-story-copy h2{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:10px 0 15px}.space-story-copy p{font-size:17px;color:#d3dbe7;line-height:1.7}
.btn.compact{padding:10px 15px;font-size:12px}
@media(max-width:1050px){.config-hero-grid,.product-experience-grid{grid-template-columns:1fr}.config-hero-visual{max-width:760px}.proofbar-grid{grid-template-columns:repeat(2,1fr)}.proofbar-grid>div{border-bottom:1px solid #1d2a3d}.tier-selector{grid-template-columns:1fr 1fr 1fr}.config-main-grid{grid-template-columns:1fr}.premium-live-panel{position:static;max-width:720px}.live-photo-wrap{height:560px}}
@media(max-width:760px){.config-hero-grid{min-height:auto}.config-hero-copy h1{font-size:58px}.hero-product-frame,.hero-product-frame img{min-height:430px;height:430px}.proofbar-grid{grid-template-columns:1fr}.proofbar-grid>div{border-right:0}.product-experience{padding:60px 0}.experience-copy h2,.configurator-heading h2,.space-story-copy h2{font-size:38px}.experience-visual img{height:470px}.tier-selector{grid-template-columns:1fr}.tier-select-card{min-height:360px}.config-stage{grid-template-columns:1fr;padding:20px}.config-main-grid{display:block}.premium-live-panel{margin-top:24px}.space-story-copy{padding:55px 0}.nav-premium>.btn{display:none}}


/* =========================================================
   V5.3 – PLANET FIRST / THE ROCK IS THE PRODUCT
   ========================================================= */
.planet-first-hero .config-hero-grid{min-height:720px}
.planet-hero-photo img{object-position:center 46%;filter:saturate(1.08) contrast(1.06)}
.planet-stage{margin-bottom:24px}
.planet-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:22px}
.planet-card{position:relative!important;display:block!important;margin:0!important;border:1px solid #d9e2ed!important;border-radius:17px!important;overflow:hidden;background:#fff;cursor:pointer;transition:.22s;box-shadow:0 10px 30px rgba(26,47,76,.04)}
.planet-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(25,44,72,.12)}
.planet-card:has(input:checked){border:2px solid #c7963e!important;box-shadow:0 20px 48px rgba(184,132,40,.16)}
.planet-card input{position:absolute;opacity:0;pointer-events:none}
.planet-photo{height:175px;background:#07101f;overflow:hidden}.planet-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.planet-card:hover .planet-photo img{transform:scale(1.045)}
.planet-card-copy{padding:14px 15px 16px}.planet-card-copy strong,.planet-card-copy span,.planet-card-copy small{display:block}.planet-card-copy strong{font-family:Georgia,serif;font-size:22px}.planet-card-copy span{font-size:12px;color:#536178;min-height:38px}.planet-card-copy small{margin-top:8px;color:#a5772a;font-weight:750}
.planet-check{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#c7963e;color:#fff;font-weight:900;opacity:0;transform:scale(.75);transition:.2s}.planet-card:has(input:checked) .planet-check{opacity:1;transform:scale(1)}
.planet-story-box{margin-top:18px;background:linear-gradient(135deg,#07101f,#102649);color:#fff;border-radius:16px;padding:20px 22px;border:1px solid #1e3555}.planet-story-kicker{font-size:10px;letter-spacing:.18em;color:#e8c36e;font-weight:900}.planet-story-box h4{font-family:Georgia,serif;font-size:28px;margin:4px 0 5px}.planet-story-box p{color:#c9d4e2;margin:0;max-width:900px}
.tier-rock-preview{height:180px;border-radius:14px;background:#07101f;overflow:hidden;margin:10px 0 15px}.tier-rock-preview img{width:100%;height:100%;object-fit:cover}.tier-rock-preview.standard{transform:scale(.92)}.tier-rock-preview.deluxe{transform:scale(1.02)}
.planet-live-photo img{object-position:center 47%}
.planet-design-language{background:#07101f;color:#fff;padding:80px 0}.planet-design-language h2{font-family:Georgia,serif;font-size:48px;margin:9px 0 28px}.design-language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.design-language-grid article{border:1px solid #263852;background:#0b1729;border-radius:15px;padding:20px}.design-language-grid b{color:#efc972}.design-language-grid p{color:#b9c5d4;font-size:13px}.transparency-note{margin-top:24px;color:#aebaca;max-width:900px}
@media(max-width:1050px){.planet-selector{grid-template-columns:repeat(3,1fr)}.design-language-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.planet-selector{grid-template-columns:1fr 1fr}.planet-photo{height:145px}.design-language-grid{grid-template-columns:1fr}.planet-design-language h2{font-size:37px}}
@media(max-width:450px){.planet-selector{grid-template-columns:1fr}}


/* =========================================================
   V5.4 – PREMIUM PERSONALIZATION & DEDICATION EXPERIENCE
   ========================================================= */
.config-stage-premium{padding:34px 34px 38px}
.config-stage-premium .stage-intro{font-size:16px;line-height:1.7;max-width:900px;margin-bottom:26px}
.premium-input-layout,.dedication-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:22px;align-items:stretch}
.premium-fields{display:grid;gap:16px}
.premium-field-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d8e1ec;border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(22,42,70,.05)}
.field-kicker{font-size:10px;letter-spacing:.16em;color:#a77b2d;font-weight:900;margin-bottom:7px}
.premium-field-card label{font-family:Georgia,serif;font-size:24px;margin:0 0 10px;color:#0d1a30}
.premium-field-card input,.premium-field-card textarea{font-size:18px;padding:16px 17px;border:1px solid #cad5e3;border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px rgba(13,26,48,.03)}
.premium-field-card input:focus,.premium-field-card textarea:focus{outline:none;border-color:#c4953d;box-shadow:0 0 0 4px rgba(196,149,61,.11)}
.field-meta{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:#748197;font-size:12px}.field-meta strong{white-space:nowrap;color:#9c7228}
.plaque-preview-card,.certificate-preview-premium{background:radial-gradient(circle at 50% 15%,#183663,#07101f 70%);color:#fff;border-radius:20px;padding:20px;box-shadow:0 25px 55px rgba(7,16,31,.18)}
.preview-label{display:block;font-size:10px;letter-spacing:.17em;color:#efc76e;font-weight:900;margin-bottom:14px}
.plaque-visual{min-height:240px;border-radius:16px;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(150deg,#d9bb7b,#89642f);color:#17120d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 22px 45px rgba(0,0,0,.28);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}
.plaque-topline{font-size:10px;letter-spacing:.16em;font-weight:900}.plaque-planet{font-size:12px;margin-top:10px}.plaque-name{font-family:Georgia,serif;font-size:31px;font-weight:800;margin-top:18px}.plaque-date{margin-top:7px;font-size:14px;letter-spacing:.08em}
.plaque-preview-card>p,.certificate-preview-premium>p{color:#bac6d6;font-size:12px;line-height:1.6;margin:14px 2px 0}
.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.inspiration-card{appearance:none;text-align:left;border:1px solid #d9e2ed;background:#fff;border-radius:16px;padding:17px;cursor:pointer;min-height:170px;transition:.2s;color:#0f1c31}
.inspiration-card:hover,.inspiration-card.active{transform:translateY(-2px);border-color:#c7953c;background:#fffaf0;box-shadow:0 16px 35px rgba(145,102,28,.12)}
.inspiration-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b1830;color:#efc66c;margin-bottom:13px}.inspiration-card strong,.inspiration-card small{display:block}.inspiration-card strong{font-family:Georgia,serif;font-size:20px;margin-bottom:6px}.inspiration-card small{color:#6b788d;line-height:1.45}
.dedication-text-card textarea{min-height:190px;resize:vertical}
.dedication-meta{align-items:center}
.certificate-sheet{background:#f8f2e7;color:#20170f;border:7px double #b5965f;border-radius:4px;min-height:440px;padding:32px 26px;text-align:center;box-shadow:0 18px 35px rgba(0,0,0,.22)}
.certificate-mark{font-size:30px;color:#8f6c2d}.certificate-sheet small{display:block;letter-spacing:.16em;margin-top:6px}.certificate-sheet h4{font-family:Georgia,serif;font-size:32px;margin:12px 0}.certificate-sheet>p{font-family:Georgia,serif;color:#5b4d3c;font-size:13px;line-height:1.5}.certificate-sheet>strong{display:block;font-family:Georgia,serif;font-size:28px;margin:24px 0 14px}.certificate-rule{height:1px;background:#bda77e;width:70%;margin:0 auto 18px}.certificate-dedication{min-height:78px;font-style:italic}.certificate-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c8b58e;margin-top:24px;padding-top:12px;font-size:10px;letter-spacing:.08em;font-weight:800}
@media(max-width:1050px){.premium-input-layout,.dedication-layout{grid-template-columns:1fr}.plaque-preview-card,.certificate-preview-premium{max-width:760px}.inspiration-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.config-stage-premium{padding:22px}.inspiration-grid{grid-template-columns:1fr}.premium-field-card label{font-size:21px}.field-meta{flex-direction:column;gap:4px}.plaque-visual{min-height:210px}.certificate-sheet{min-height:390px}}


/* =========================================================
   V5.5 – LINEAR PURCHASE FLOW / NO OVERLAP
   ========================================================= */
.purchase-flow-grid{display:block!important}
.purchase-flow-main{width:100%!important;max-width:none!important}
.purchase-flow-main>.config-stage{width:100%}
.personalization-stage .premium-input-layout{display:block}
.personalization-stage .premium-fields{grid-template-columns:1fr 1fr;display:grid;gap:18px}
.stand-preview-stage{margin-top:22px}
.stand-preview-wide{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center}
.stand-preview-copy>p{font-size:17px;line-height:1.7;color:#65738a}
.stand-preview-facts{display:grid;gap:10px;margin-top:22px}
.stand-preview-facts span{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #dce4ed}
.stand-preview-facts b{color:#6b7890;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.stand-preview-facts strong{font-family:Georgia,serif;font-size:18px}
.standalone-plaque{min-height:390px;padding:26px}
.standalone-plaque .plaque-visual{min-height:300px}
.dedication-stage .dedication-layout{grid-template-columns:1.15fr .85fr}
.final-purchase-stage{margin-top:24px;background:linear-gradient(145deg,#fff,#f8fbff)}
.final-purchase-card{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:22px;background:#07101f;box-shadow:0 30px 65px rgba(8,20,38,.18)}
.final-product-visual{position:relative;min-height:590px;background:#050b14;overflow:hidden}
.final-product-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.final-product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,10,19,.72))}
.final-product-badge{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.final-product-badge span{display:block;color:#efc76e;font-size:10px;letter-spacing:.18em;font-weight:900}.final-product-badge strong{font-family:Georgia,serif;font-size:34px}
.final-order-summary{padding:38px;color:#fff}
.final-order-summary h4{font-family:Georgia,serif;font-size:34px;margin:7px 0}.final-order-summary>p{color:#aebbd0;margin:0 0 25px}
.final-selection{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#24344b;border:1px solid #24344b;border-radius:12px;overflow:hidden;margin-bottom:20px}
.final-selection div{background:#0b1729;padding:15px}.final-selection span,.final-selection strong{display:block}.final-selection span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8796aa}.final-selection strong{margin-top:4px}
.final-included{border-top:1px solid #26364d}.final-included div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #26364d}.final-included b{color:#efc76e}
.final-total{display:flex;justify-content:space-between;align-items:end;padding:22px 0}.final-total span{font-size:20px}.final-total strong{font-size:34px;color:#efc76e}
.final-buy-button{font-size:17px!important;min-height:58px}
.final-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#aebbd0;font-size:11px;margin-top:15px}
@media(max-width:1050px){.stand-preview-wide,.final-purchase-card{grid-template-columns:1fr}.final-product-visual{min-height:480px}.personalization-stage .premium-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.personalization-stage .premium-fields{grid-template-columns:1fr}.standalone-plaque{min-height:auto}.final-product-visual{min-height:390px}.final-order-summary{padding:24px}.final-selection{grid-template-columns:1fr}.final-order-summary h4{font-size:28px}}


/* =========================================================
   V5.6 – PREMIUM CHECKOUT
   ========================================================= */
.checkout-premium-body{background:#f1f5fa;color:#0d1930}
.checkout-header{position:relative}
.checkout-security{display:flex;align-items:center;gap:8px;color:#cbd5e3;font-size:12px;font-weight:700}.checkout-security span{color:#efc76e}
.checkout-hero{background:linear-gradient(120deg,#07101f,#102b55);color:#fff;padding:58px 0 48px}
.checkout-hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.05;margin:9px 0 12px}.checkout-hero>div>p{color:#c4cfdd;font-size:17px;max-width:720px}
.checkout-progress{display:flex;align-items:center;max-width:720px;margin-top:30px}.checkout-progress span{display:flex;align-items:center;gap:8px;color:#8392a8;font-size:12px;font-weight:800}.checkout-progress span.done,.checkout-progress span.active{color:#fff}.checkout-progress i{font-style:normal;width:27px;height:27px;border-radius:50%;border:1px solid #52627a;display:grid;place-items:center}.checkout-progress .done i,.checkout-progress .active i{background:#d4a54d;border-color:#d4a54d;color:#07101f}.checkout-progress b{height:1px;flex:1;background:#40516a;margin:0 12px}
.checkout-shell{padding-top:42px;padding-bottom:70px}
.checkout-error{display:flex;gap:12px;align-items:center;background:#fff3f1;border:1px solid #efc4bc;color:#7c3025;border-radius:14px;padding:16px 18px;margin-bottom:18px}.checkout-error span{color:#965044}
.checkout-premium-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.68fr);gap:25px;align-items:start}
.checkout-form-premium{display:grid;gap:18px}
.checkout-card{position:relative;background:#fff;border:1px solid #dbe3ed;border-radius:22px;padding:32px 32px 32px 96px;box-shadow:0 16px 45px rgba(21,42,70,.055)}
.checkout-card-number{position:absolute;left:28px;top:30px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#071a35;color:#efc66b;font-weight:900;font-size:16px}
.checkout-card-content h2{font-family:Georgia,serif;font-size:31px;margin:7px 0 8px}.checkout-card-content>p{color:#68768b;line-height:1.6;margin:0 0 22px}
.checkout-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-field-grid.address-grid{grid-template-columns:.38fr 1fr}
.checkout-field{margin-top:14px}.checkout-field-grid .checkout-field{margin-top:0}
.checkout-field label{display:block;font-size:12px;font-weight:900;color:#33425a;margin-bottom:7px}.checkout-field label em,.premium-consent em{font-style:normal;color:#b77c1f}
.checkout-field input{width:100%;box-sizing:border-box;border:1px solid #ccd7e4;border-radius:12px;background:#fbfcfe;padding:14px 15px;font-size:15px;color:#0d1930;transition:.2s}.checkout-field input:focus{outline:none;border-color:#c99942;background:#fff;box-shadow:0 0 0 4px rgba(201,153,66,.11)}
.payment-option{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border:2px solid #c99a43;border-radius:15px;background:#fffaf0;padding:17px}.payment-option.setup-needed{border-color:#d6dce5;background:#f8fafc}.payment-radio{width:25px;height:25px;border-radius:50%;background:#c99a43;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.payment-option strong,.payment-option span{display:block}.payment-option strong{font-size:16px}.payment-option span{color:#69778b;font-size:12px;margin-top:3px}.paypal-wordmark{font-size:19px;font-weight:900;color:#173d7a}.payment-note{font-size:12px!important;margin:12px 2px 20px!important}
.premium-consent{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #e5eaf0;padding-top:18px;margin-top:18px;color:#526077;font-size:12px;line-height:1.5}.premium-consent input{margin-top:2px;width:18px;height:18px;accent-color:#c99a43}
.checkout-summary-premium{position:sticky;top:20px;background:#07101f;color:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 65px rgba(7,16,31,.18)}
.checkout-product-image{position:relative;height:310px;border-radius:16px;overflow:hidden;background:#030912;margin:14px 0 20px}.checkout-product-image img{width:100%;height:100%;object-fit:cover}.checkout-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,9,18,.55))}
.checkout-planet-badge{position:absolute;z-index:2;left:14px;bottom:13px;background:#d1a24a;color:#101010;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}
.checkout-summary-premium h2{font-family:Georgia,serif;font-size:27px;margin:0 0 4px}.checkout-product-tagline{color:#aebbd0;font-size:12px;margin:0 0 18px}
.checkout-personalization{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#26364c;border:1px solid #26364c;border-radius:12px;overflow:hidden}.checkout-personalization div{background:#0b1729;padding:12px}.checkout-personalization span,.checkout-personalization strong{display:block}.checkout-personalization span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#7f90a8}.checkout-personalization strong{font-size:12px;margin-top:3px}
.checkout-dedication{margin:14px 0;padding:14px;border-left:2px solid #d1a24a;background:#0b1729}.checkout-dedication span{font-size:9px;letter-spacing:.13em;color:#d9b35d;font-weight:900}.checkout-dedication p{font-family:Georgia,serif;font-size:13px;line-height:1.5;color:#d7dfeb;margin:7px 0 0}
.checkout-included{margin-top:17px;border-top:1px solid #25354c}.checkout-included div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #25354c;font-size:12px}.checkout-included b{color:#e9c46c}
.checkout-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0 5px}.checkout-total span{font-size:18px}.checkout-total strong{font-size:30px;color:#efc76e}.checkout-tax-note{display:block;color:#77879d;font-size:9px;margin-bottom:15px}
.summary-submit{border:0;cursor:pointer}.checkout-trust-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#9cabc0;font-size:9px;margin-top:13px}.checkout-edit-link{display:block;text-align:center;color:#c7d1df;font-size:11px;margin-top:16px;text-decoration:none}.checkout-edit-link:hover{color:#efc76e}
.checkout-mobile-submit{display:none}.checkout-footer{background:#07101f;color:#fff;border-top:1px solid #1c2b40;padding:24px 0}.checkout-footer .site-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.checkout-footer span{font-weight:900;letter-spacing:.08em}.checkout-footer small{color:#8392a8;max-width:700px;text-align:right}
@media(max-width:980px){.checkout-premium-grid{grid-template-columns:1fr}.checkout-summary-premium{position:relative;top:auto;order:-1}.checkout-product-image{height:390px}}
@media(max-width:700px){.checkout-hero{padding:42px 0 34px}.checkout-hero h1{font-size:39px}.checkout-progress{font-size:10px}.checkout-progress span{font-size:9px}.checkout-card{padding:25px 20px 25px 20px}.checkout-card-number{position:static;margin-bottom:14px}.checkout-card-content h2{font-size:27px}.checkout-field-grid,.checkout-field-grid.address-grid{grid-template-columns:1fr}.checkout-summary-premium{padding:18px}.checkout-product-image{height:300px}.checkout-personalization{grid-template-columns:1fr}.checkout-footer .site-shell{display:block}.checkout-footer small{display:block;text-align:left;margin-top:8px}.checkout-security{display:none}}


/* =========================================================
   V5.7 – HOMEPAGE ALIGNED WITH CONFIGURATOR
   ========================================================= */
.home-premium-body{background:#f5f7fb}
.home-hero-premium{position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 38%,rgba(49,93,170,.44),transparent 31%),
radial-gradient(circle at 38% -12%,rgba(35,67,125,.5),transparent 38%),
linear-gradient(135deg,#020712 0%,#071225 48%,#091b37 100%);color:#fff}
.home-hero-premium:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:
radial-gradient(circle at 12% 24%,#fff 0 1px,transparent 1.3px),
radial-gradient(circle at 31% 67%,#fff 0 1px,transparent 1.2px),
radial-gradient(circle at 57% 19%,#fff 0 1px,transparent 1.3px),
radial-gradient(circle at 83% 16%,#fff 0 1px,transparent 1.2px),
radial-gradient(circle at 92% 73%,#fff 0 1px,transparent 1.3px);background-size:220px 190px,300px 250px,280px 230px,340px 290px,260px 220px}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.94fr 1.06fr;gap:36px;align-items:center;min-height:710px;padding-top:45px;padding-bottom:45px}
.home-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,6.2vw,92px);line-height:.91;letter-spacing:-.045em;margin:14px 0 15px}.home-hero-copy h1 em{font-style:normal;color:#edc877}.home-hero-copy h2{font-family:Georgia,serif;font-size:25px;margin:0 0 18px}.home-hero-visual{position:relative}
.home-product-story{background:#fff;padding:95px 0}
.home-planets-section{padding:92px 0;background:linear-gradient(#f7f9fc,#eef2f7)}
.home-section-heading{max-width:840px;margin-bottom:35px}.home-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.home-section-heading h2{font-family:Georgia,serif;font-size:50px;line-height:1.06;margin:9px 0}.home-section-heading p{font-size:17px;color:#68768b}
.home-planet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-planet-card{display:block;background:#fff;border:1px solid #dbe3ed;border-radius:18px;overflow:hidden;text-decoration:none;color:#0f1b31;box-shadow:0 13px 35px rgba(22,42,70,.05);transition:.22s}.home-planet-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(24,45,73,.12);border-color:#c99a43}.home-planet-image{height:210px;background:#07101f;overflow:hidden}.home-planet-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.home-planet-card:hover img{transform:scale(1.045)}.home-planet-copy{padding:16px}.home-planet-copy span{font-size:10px;letter-spacing:.12em;color:#a77b2d;font-weight:900}.home-planet-copy h3{font-family:Georgia,serif;font-size:25px;margin:4px 0 5px}.home-planet-copy p{font-size:12px;color:#647188;margin:0}
.home-story-dark{background:#07101f;color:#fff;padding:0}.home-story-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:510px;align-items:stretch}.home-story-image{overflow:hidden}.home-story-image img{width:100%;height:100%;object-fit:cover}.home-story-copy{padding:75px 55px}.home-story-copy h2{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:10px 0 18px}.home-story-copy p{color:#c5cfdd;line-height:1.7}
.home-process-section{padding:95px 0;background:#fff}.home-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.home-process-grid article{position:relative;text-align:center;border:1px solid #dce4ee;border-radius:18px;padding:25px 18px;background:#fbfcfe}.home-process-grid article>span{position:absolute;left:13px;top:12px;font-size:10px;font-weight:900;color:#91a0b4}.process-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#071a35;color:#efc66c;font-size:22px}.home-process-grid h3{font-family:Georgia,serif;font-size:20px;margin:0 0 7px}.home-process-grid p{font-size:12px;color:#69768b;line-height:1.55}
.home-register-section{padding:90px 0;background:linear-gradient(135deg,#0a1932,#07101f);color:#fff}.home-register-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.home-register-grid h2{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:10px 0 16px}.home-register-grid p{color:#c0cbd9;line-height:1.7}.register-mockup{background:linear-gradient(145deg,#f7f0e1,#e6d5b2);color:#221a12;border:8px double #ae8b50;padding:42px;text-align:center;box-shadow:0 28px 60px rgba(0,0,0,.28);transform:rotate(-1deg)}.register-mockup>span{font-size:10px;letter-spacing:.17em}.register-mockup>strong{display:block;margin-top:18px}.register-mockup h3{font-family:Georgia,serif;font-size:34px;margin:16px 0 4px}.register-mockup p{color:#6a5841}.mockup-rule{height:1px;background:#b8a175;margin:26px auto;width:68%}.register-mockup small{color:#745f3f}
.home-faq-section{padding:95px 0;background:#f5f7fb}.home-faq-grid{max-width:900px;margin:auto;display:grid;gap:12px}.home-faq-grid details{background:#fff;border:1px solid #dbe3ed;border-radius:15px;padding:18px 20px}.home-faq-grid summary{cursor:pointer;font-weight:850}.home-faq-grid details p{color:#69768b;line-height:1.65;margin-bottom:2px}
.home-final-cta{padding:90px 0;background:radial-gradient(circle at 50% -20%,#173b72,#07101f 65%);color:#fff;text-align:center}.home-final-cta-inner{max-width:820px}.home-final-cta h2{font-family:Georgia,serif;font-size:54px;margin:9px 0 10px}.home-final-cta p{color:#c4cfdd;font-size:17px;margin-bottom:25px}
@media(max-width:1050px){.home-hero-grid,.home-story-grid,.home-register-grid{grid-template-columns:1fr}.home-planet-grid{grid-template-columns:repeat(3,1fr)}.home-process-grid{grid-template-columns:repeat(2,1fr)}.home-story-copy{padding:55px 24px}.home-story-image{min-height:360px}}
@media(max-width:700px){.home-hero-grid{min-height:auto}.home-hero-copy h1{font-size:58px}.home-product-story,.home-planets-section,.home-process-section,.home-faq-section{padding:62px 0}.home-section-heading h2,.home-story-copy h2,.home-register-grid h2,.home-final-cta h2{font-size:38px}.home-planet-grid{grid-template-columns:1fr 1fr}.home-process-grid{grid-template-columns:1fr}.home-register-section{padding:62px 0}.register-mockup{padding:28px}.home-final-cta{padding:64px 0}}
@media(max-width:450px){.home-planet-grid{grid-template-columns:1fr}}

/* V5.8 SEO LANDING PAGES */
.seo-landing-body{background:#f5f7fb}.seo-breadcrumb{background:#091427;color:#8190a6;padding:10px 0;font-size:11px}.seo-breadcrumb a{color:#d8e1ed;text-decoration:none}.seo-breadcrumb span{margin-right:8px}
.seo-hero{background:radial-gradient(circle at 78% 35%,#163d74,#07101f 48%,#030914);color:#fff;padding:70px 0}.seo-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:55px;align-items:center}.seo-hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:10px 0 18px}.seo-hero p{color:#bdc9d8;line-height:1.7;max-width:720px}.seo-lead{font-size:19px!important;color:#fff!important}.seo-product-image{height:430px;position:relative;overflow:hidden;border-radius:22px;background:#020711;box-shadow:0 35px 70px rgba(0,0,0,.32)}.seo-product-image img{width:100%;height:100%;object-fit:cover}.seo-product-image span{position:absolute;bottom:17px;left:18px;background:#d0a14b;color:#101010;padding:7px 11px;border-radius:999px;font-size:9px;letter-spacing:.13em;font-weight:900}
.seo-content{padding:85px 0;background:#fff}.seo-content-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}.seo-content article{max-width:780px}.seo-content h2{font-family:Georgia,serif;font-size:43px;line-height:1.08}.seo-content h3{font-family:Georgia,serif;font-size:27px;margin-top:30px}.seo-content p,.seo-content li{color:#627086;line-height:1.75}.seo-side-card{position:sticky;top:24px;background:#07101f;color:#fff;border-radius:18px;padding:25px}.seo-side-card>span{font-size:9px;letter-spacing:.15em;color:#e8c36e;font-weight:900}.seo-side-card h3{font-family:Georgia,serif;font-size:27px}.seo-side-card p{color:#aebbd0}
.seo-faq{padding:80px 0;background:#f4f7fb}.seo-faq>.site-shell>h2{font-family:Georgia,serif;font-size:44px;margin:8px 0 28px}
@media(max-width:900px){.seo-hero-grid,.seo-content-grid{grid-template-columns:1fr}.seo-product-image{height:360px}.seo-side-card{position:relative;top:auto}}@media(max-width:600px){.seo-hero{padding:48px 0}.seo-hero h1{font-size:42px}.seo-product-image{height:300px}.seo-content{padding:58px 0}}

/* V5.9 SEO CLUSTER EXPANSION */
.seo-related{padding:70px 0;background:#fff}.seo-related>.site-shell>h2{font-family:Georgia,serif;font-size:40px;margin:7px 0 24px}.seo-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seo-related-grid a{display:block;text-decoration:none;color:#0e1b31;border:1px solid #dce4ee;border-radius:15px;padding:18px;background:#fafbfd}.seo-related-grid strong,.seo-related-grid span{display:block}.seo-related-grid strong{font-family:Georgia,serif;font-size:20px}.seo-related-grid span{font-size:11px;color:#6b788e;margin-top:6px;line-height:1.45}
.seo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-hub-grid a{display:block;text-decoration:none;color:#0e1b31;border:1px solid #dce4ee;border-radius:17px;padding:22px;background:#fff;box-shadow:0 12px 30px rgba(25,43,70,.05)}.seo-hub-grid a>span{font-size:9px;letter-spacing:.13em;color:#aa7b2e;font-weight:900}.seo-hub-grid h2{font-size:25px;margin:7px 0!important}.seo-hub-grid p{font-size:12px!important}.seo-hub-grid b{font-size:11px;color:#a87827}
@media(max-width:900px){.seo-related-grid,.seo-hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.seo-related-grid,.seo-hub-grid{grid-template-columns:1fr}}

/* =========================================================
   V6.0 – SEO NAVIGATION + MEGA MENU + GLOBAL FOOTER
   ========================================================= */
.desktop-main-nav{display:flex;align-items:center;gap:25px}.desktop-main-nav>a,.nav-drop>a{color:#d8e1ed;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.desktop-main-nav>a:hover,.nav-drop>a:hover{color:#efc76e}.nav-drop{position:relative;padding:26px 0}.nav-drop>a span{font-size:10px;margin-left:3px}
.mega-menu{position:absolute;z-index:100;top:68px;left:50%;transform:translateX(-50%) translateY(7px);display:grid;gap:28px;background:#fff;color:#0d1930;border:1px solid #d9e1eb;border-radius:16px;padding:25px;box-shadow:0 30px 70px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.nav-drop:hover .mega-menu,.nav-drop:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.gift-menu{grid-template-columns:190px 190px 210px;width:650px}.planets-menu{grid-template-columns:160px 170px 220px;width:590px}.mega-menu>div{display:flex;flex-direction:column;align-items:flex-start}.mega-title{font-size:9px;letter-spacing:.15em;color:#a67629;font-weight:900;margin-bottom:10px}.mega-menu a{display:block;color:#26344b;text-decoration:none;font-size:12px;padding:5px 0}.mega-menu a:hover{color:#a67629}.mega-menu hr{width:100%;border:0;border-top:1px solid #e2e7ee;margin:8px 0}.mega-menu .mega-all{font-weight:900;color:#9a6d23}.mega-feature{background:#07152b;color:#fff;border-radius:12px;padding:18px!important}.mega-feature strong{font-family:Georgia,serif;font-size:21px}.mega-feature p{font-size:10px;line-height:1.5;color:#aab8ca}.mega-feature a{color:#efc76e;font-weight:800}
.premium-seo-footer{background:#050b15;color:#fff;border-top:1px solid #1d2a3d;padding:60px 0 0}.seo-footer-top{display:grid;grid-template-columns:1.3fr .75fr 1fr 1.15fr .7fr;gap:35px}.seo-footer-top>div{display:flex;flex-direction:column;align-items:flex-start}.seo-footer-top strong{font-size:10px;letter-spacing:.13em;color:#e8c36e;margin-bottom:12px}.seo-footer-top a:not(.btn){color:#9ba9bc;text-decoration:none;font-size:11px;padding:4px 0;line-height:1.35}.seo-footer-top a:hover{color:#fff}.seo-footer-brand b{letter-spacing:.08em}.seo-footer-brand p{color:#8998ad;font-size:12px;line-height:1.5;max-width:220px}.seo-footer-top .footer-all{color:#e8c36e!important;font-weight:800;margin-top:4px}.seo-footer-top .footer-subtitle{margin-top:20px}.seo-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:45px;padding:20px 0;border-top:1px solid #1b283a;color:#65758a}.seo-footer-bottom small{max-width:780px;line-height:1.5}.seo-footer-bottom span{font-size:10px;white-space:nowrap}
@media(max-width:1100px){.desktop-main-nav{gap:13px}.seo-footer-top{grid-template-columns:1fr 1fr 1fr}.seo-footer-brand{grid-column:1/-1}.gift-menu{left:auto;right:-180px;transform:translateY(7px)}.nav-drop:hover .gift-menu,.nav-drop:focus-within .gift-menu{transform:translateY(0)}}
@media(max-width:850px){.desktop-main-nav{display:none}.seo-footer-top{grid-template-columns:1fr 1fr}.seo-footer-brand{grid-column:1/-1}.seo-footer-bottom{display:block}.seo-footer-bottom span{display:block;margin-top:10px}}
@media(max-width:520px){.seo-footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.nav-cta{font-size:10px!important}.premium-seo-footer{padding-top:42px}}


/* =========================================================
   V6.1 – DARK SPACE NAVIGATION + DARK SEO LANDINGPAGES
   ========================================================= */

/* Mega menu: dark instead of white */
.mega-menu{
  background:
    radial-gradient(circle at 85% 15%, rgba(34,72,128,.26), transparent 34%),
    linear-gradient(145deg,#0b1526 0%,#070e1a 58%,#050a12 100%) !important;
  color:#f4f7fb !important;
  border:1px solid #26354b !important;
  box-shadow:0 30px 80px rgba(0,0,0,.58) !important;
}
.mega-menu:before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.10) 0 1px,transparent 1.5px),
    radial-gradient(circle at 71% 65%,rgba(255,255,255,.08) 0 1px,transparent 1.5px);
  background-size:135px 135px,180px 180px;
  opacity:.45;
}
.mega-menu>div{position:relative;z-index:1}
.mega-title{color:#e6b85b !important}
.mega-menu a{
  color:#b9c5d5 !important;
  font-weight:650;
}
.mega-menu a:hover{
  color:#f1c76b !important;
  transform:translateX(2px);
}
.mega-menu hr{border-top-color:#28364a !important}
.mega-menu .mega-all{color:#efc76e !important}
.mega-feature{
  background:linear-gradient(155deg,#122541,#091423) !important;
  border:1px solid #2b405d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.mega-feature p{color:#91a2b8 !important}

/* Landing pages: space-first visual language */
.seo-landing-body{
  background:#050a12 !important;
  color:#edf2f8;
}
.seo-breadcrumb{
  background:#050a12 !important;
  border-top:1px solid #172238;
  border-bottom:1px solid #172238;
  color:#6f8097 !important;
}
.seo-breadcrumb a{color:#b8c5d5 !important}

.seo-hero{
  background:
    radial-gradient(circle at 78% 38%,rgba(28,74,142,.48),transparent 30%),
    radial-gradient(circle at 14% 24%,rgba(174,119,35,.11),transparent 22%),
    linear-gradient(135deg,#07101f 0%,#03070d 70%,#02050a 100%) !important;
  border-bottom:1px solid #1a2940;
}
.seo-hero:before{
  content:"";
  position:absolute;
}
.seo-hero h1{color:#f8f7f4}
.seo-hero p{color:#a8b5c6 !important}
.seo-hero .seo-lead{color:#e8edf4 !important}

.seo-product-image{
  background:#03070d !important;
  border:1px solid #263650;
  box-shadow:0 36px 90px rgba(0,0,0,.62) !important;
}

.premium-proofbar{
  background:#08111f !important;
  border-top:1px solid #1e2d43;
  border-bottom:1px solid #1e2d43;
}
.premium-proofbar b{color:#edf2f7}
.premium-proofbar small{color:#788ba3}

.seo-content{
  background:
    radial-gradient(circle at 8% 35%,rgba(35,73,126,.16),transparent 24%),
    #070d17 !important;
  border-bottom:1px solid #172339;
}
.seo-content h2,.seo-content h3{color:#f2f4f7}
.seo-content p,.seo-content li{color:#9aaabd !important}
.seo-content li::marker{color:#d4a74e}

.seo-side-card{
  background:linear-gradient(145deg,#101e33,#08111e) !important;
  border:1px solid #293b55;
  box-shadow:0 25px 55px rgba(0,0,0,.30);
}
.seo-side-card p{color:#9fb0c4 !important}

.seo-related{
  background:#050a12 !important;
  border-bottom:1px solid #172339;
}
.seo-related>.site-shell>h2{color:#f4f5f7}
.seo-related-grid a{
  background:linear-gradient(150deg,#0d1829,#080f1b) !important;
  color:#eef3f8 !important;
  border:1px solid #23344b !important;
  box-shadow:none !important;
}
.seo-related-grid a:hover{
  border-color:#8e6b31 !important;
  transform:translateY(-2px);
}
.seo-related-grid span{color:#8496ad !important}

.seo-faq{
  background:
    radial-gradient(circle at 82% 25%,rgba(34,78,144,.13),transparent 30%),
    #08101c !important;
}
.seo-faq>.site-shell>h2{color:#f2f4f7}
.seo-faq details,
.seo-landing-body .home-faq-grid details{
  background:#0c1727 !important;
  color:#eef2f6 !important;
  border:1px solid #24354c !important;
  box-shadow:none !important;
}
.seo-faq summary{color:#edf2f8}
.seo-faq details p{color:#94a5b9 !important}

/* Hub pages */
.seo-hub-grid a{
  background:linear-gradient(150deg,#0c1728,#070e19) !important;
  border:1px solid #24344b !important;
  color:#eef2f7 !important;
  box-shadow:0 18px 40px rgba(0,0,0,.20) !important;
}
.seo-hub-grid a:hover{
  border-color:#8c6931 !important;
  transform:translateY(-3px);
}
.seo-hub-grid h2{color:#f4f5f7 !important}
.seo-hub-grid p{color:#8fa0b5 !important}
.seo-hub-grid b{color:#e6b65d !important}

/* Footer even darker for a seamless space look */
.premium-seo-footer{
  background:#02050a !important;
  border-top:1px solid #172238 !important;
}
.seo-footer-top a:not(.btn){color:#8798ad !important}
.seo-footer-top a:not(.btn):hover{color:#f0c46a !important}

/* Header/nav */
.premium-header{
  background:rgba(7,12,21,.97) !important;
  border-bottom:1px solid #1b293c !important;
  backdrop-filter:blur(14px);
}
.desktop-main-nav>a,.nav-drop>a{color:#dbe2eb !important}
.desktop-main-nav>a:hover,.nav-drop>a:hover{color:#efc76e !important}

/* Prevent the dropdown from feeling oversized */
.gift-menu{
  width:610px !important;
  grid-template-columns:175px 175px 190px !important;
  gap:22px !important;
  padding:22px !important;
}
.planets-menu{
  width:560px !important;
  grid-template-columns:145px 160px 205px !important;
}
.mega-menu a{font-size:11px !important;padding:4px 0 !important}
.mega-title{font-size:8px !important;margin-bottom:8px !important}

/* Make SEO pages mostly dark also on mobile */
@media(max-width:850px){
  .seo-content,.seo-related,.seo-faq,.seo-landing-body{background-color:#050a12 !important}
}


/* =========================================================
   V6.2 – HOMEPAGE FULL DARK SPACE DESIGN
   Scope: body.home-dark
   ========================================================= */

body.home-dark{
  background:#03070d;
  color:#eef3f8;
}

/* Generic homepage section conversion */
.home-dark .home-section,
.home-dark .home-product,
.home-dark .home-planets,
.home-dark .home-process,
.home-dark .home-register,
.home-dark .home-faq,
.home-dark .home-story,
.home-dark .product-story,
.home-dark .planet-gallery,
.home-dark .process-section,
.home-dark .register-section,
.home-dark .faq-section{
  background:
    radial-gradient(circle at 85% 20%,rgba(27,67,124,.13),transparent 30%),
    linear-gradient(180deg,#07101b 0%,#050a12 100%) !important;
  color:#eef3f8 !important;
  border-top:1px solid #152238;
  border-bottom:1px solid #121d2f;
}

/* Alternate dark depth instead of white/light gray bands */
.home-dark .home-section:nth-of-type(even),
.home-dark .home-product:nth-of-type(even),
.home-dark .home-planets:nth-of-type(even),
.home-dark .home-process:nth-of-type(even),
.home-dark .home-register:nth-of-type(even),
.home-dark .home-faq:nth-of-type(even){
  background:
    radial-gradient(circle at 12% 25%,rgba(150,104,31,.08),transparent 24%),
    linear-gradient(180deg,#0a1422 0%,#07101b 100%) !important;
}

/* Typography */
.home-dark h1,
.home-dark h2,
.home-dark h3,
.home-dark h4{
  color:#f4f6f9 !important;
}
.home-dark p,
.home-dark li,
.home-dark .muted,
.home-dark .subcopy,
.home-dark .section-copy{
  color:#98a8bc !important;
}
.home-dark .eyebrow{
  color:#d9aa50 !important;
}

/* White cards -> premium dark cards */
.home-dark .home-card,
.home-dark .product-card,
.home-dark .planet-card,
.home-dark .process-card,
.home-dark .register-card,
.home-dark .story-card,
.home-dark .faq-card,
.home-dark .feature-card,
.home-dark .benefit-card,
.home-dark .home-product-card,
.home-dark .home-process-card,
.home-dark .home-register-card{
  background:
    linear-gradient(150deg,#0d192b 0%,#08111e 100%) !important;
  color:#eef3f8 !important;
  border:1px solid #24364e !important;
  box-shadow:0 22px 55px rgba(0,0,0,.24) !important;
}

/* Planet gallery cards */
.home-dark .planet-card:hover,
.home-dark .home-card:hover,
.home-dark .feature-card:hover{
  border-color:#8d6a31 !important;
  transform:translateY(-3px);
}
.home-dark .planet-card p,
.home-dark .planet-card small{
  color:#8799af !important;
}

/* Product story/media panels */
.home-dark .home-product-showcase,
.home-dark .product-showcase,
.home-dark .story-media,
.home-dark .register-mockup,
.home-dark .home-register-visual{
  background:#050a12 !important;
  border:1px solid #22334a !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
}

/* Proof bar / benefits */
.home-dark .home-proofbar,
.home-dark .premium-proofbar,
.home-dark .proof-bar{
  background:#08111e !important;
  border-top:1px solid #1d2d44 !important;
  border-bottom:1px solid #1d2d44 !important;
}
.home-dark .home-proofbar b,
.home-dark .premium-proofbar b,
.home-dark .proof-bar b{
  color:#edf2f7 !important;
}
.home-dark .home-proofbar small,
.home-dark .premium-proofbar small,
.home-dark .proof-bar small{
  color:#7f91a8 !important;
}

/* Process steps */
.home-dark .process-step,
.home-dark .home-process-step{
  background:linear-gradient(145deg,#0b1728,#07101c) !important;
  border:1px solid #22344b !important;
  color:#eef3f8 !important;
}
.home-dark .process-step .number,
.home-dark .home-process-step .number{
  background:#c6943f !important;
  color:#07101c !important;
}

/* Register area */
.home-dark .register-mockup,
.home-dark .registry-preview,
.home-dark .home-register-panel{
  background:
    radial-gradient(circle at 80% 20%,rgba(34,75,138,.22),transparent 35%),
    linear-gradient(145deg,#0c1a2c,#07101d) !important;
  border:1px solid #293a52 !important;
}
.home-dark .register-mockup * ,
.home-dark .registry-preview *{
  color:#e9eef5;
}

/* FAQ: remove remaining light accordions */
.home-dark .home-faq-grid details,
.home-dark details.home-faq-item{
  background:#0b1626 !important;
  border:1px solid #25364d !important;
  color:#eef3f8 !important;
  box-shadow:none !important;
}
.home-dark .home-faq-grid summary{
  color:#eef3f8 !important;
}
.home-dark .home-faq-grid details p{
  color:#90a2b7 !important;
}

/* Light utility backgrounds sometimes used by old homepage CSS */
.home-dark .light-section,
.home-dark .section-light,
.home-dark .bg-light,
.home-dark .bg-white,
.home-dark .white-section,
.home-dark .surface-light{
  background:#07101b !important;
  color:#eef3f8 !important;
}

/* Borders / separators */
.home-dark hr{
  border-color:#213047 !important;
}
.home-dark .section-divider{
  background:#1c2b40 !important;
}

/* Links */
.home-dark a:not(.btn):not(.brand-premium){
  color:#d4ddea;
}
.home-dark a:not(.btn):not(.brand-premium):hover{
  color:#efc76e;
}

/* Final CTA should feel like deep space */
.home-dark .home-final-cta{
  background:
    radial-gradient(circle at 50% 0%,rgba(38,80,147,.32),transparent 38%),
    radial-gradient(circle at 15% 80%,rgba(158,105,27,.09),transparent 30%),
    linear-gradient(180deg,#07101f,#02050a) !important;
  border-top:1px solid #1c2c43;
}

/* Preserve image readability */
.home-dark img{
  background:#05080e;
}

/* Keep CTA buttons gold */
.home-dark .btn.gold{
  background:linear-gradient(180deg,#f0c76d,#c69239) !important;
  color:#0b1018 !important;
  border-color:#e1b45d !important;
  box-shadow:0 10px 28px rgba(184,128,40,.18);
}
.home-dark .btn.gold:hover{
  filter:brightness(1.05);
}

/* Responsive tuning */
@media(max-width:800px){
  .home-dark .home-section,
  .home-dark .home-product,
  .home-dark .home-planets,
  .home-dark .home-process,
  .home-dark .home-register,
  .home-dark .home-faq{
    background:#060c15 !important;
  }
}


/* =========================================================
   V6.3 – HOMEPAGE WHITE-SECTIONS FIX + CLEAN STORY IMAGE
   ========================================================= */

/* Exact homepage class names from index.php */
.home-dark .home-product-story{
  background:
    radial-gradient(circle at 12% 20%,rgba(171,116,31,.09),transparent 25%),
    radial-gradient(circle at 87% 34%,rgba(36,79,145,.18),transparent 30%),
    linear-gradient(180deg,#09121f 0%,#050a12 100%) !important;
  color:#eef3f8 !important;
  border-top:1px solid #18263b;
  border-bottom:1px solid #18263b;
}

.home-dark .home-product-story h2,
.home-dark .home-product-story h3,
.home-dark .home-product-story strong{
  color:#f4f6f8 !important;
}

.home-dark .home-product-story p,
.home-dark .home-product-story span:not(.eyebrow),
.home-dark .home-product-story small{
  color:#9aabbe !important;
}

.home-dark .home-product-story .gold-text,
.home-dark .home-product-story .eyebrow{
  color:#e4b45a !important;
}

/* Product USP blocks */
.home-dark .home-product-story .home-product-copy,
.home-dark .home-product-story .home-product-visual{
  color:#eef3f8;
}

.home-dark .home-product-story .home-product-points > div,
.home-dark .home-product-story .home-usp-points > div{
  border-top-color:#7f6232 !important;
}

.home-dark .home-product-story img{
  background:#03070d !important;
  border:1px solid #253750;
  border-radius:18px;
  box-shadow:0 32px 75px rgba(0,0,0,.42);
}

/* The story split remains dark on both sides */
.home-dark .home-story-dark{
  background:
    radial-gradient(circle at 15% 55%,rgba(29,69,127,.22),transparent 34%),
    #050b14 !important;
  color:#eef3f8 !important;
  border-top:1px solid #17243a;
  border-bottom:1px solid #17243a;
}

.home-dark .home-story-image{
  background:#03070d !important;
  min-height:520px;
  position:relative;
  overflow:hidden;
}

.home-dark .home-story-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,7,13,.05),rgba(3,7,13,.16)),
    linear-gradient(180deg,transparent 60%,rgba(3,7,13,.35));
  pointer-events:none;
}

.home-dark .home-story-image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.9) contrast(1.04) brightness(.82);
}

.home-dark .home-story-copy{
  background:
    radial-gradient(circle at 80% 15%,rgba(38,80,143,.14),transparent 30%),
    linear-gradient(180deg,#091321,#06101c) !important;
}

.home-dark .home-story-copy h2{
  color:#f5f6f8 !important;
}

.home-dark .home-story-copy p{
  color:#9fadc0 !important;
}

/* Remove any residual pale strip directly between homepage sections */
.home-dark .home-product-story + .home-planets-section,
.home-dark .home-story-dark + .home-process-section,
.home-dark .home-process-section + .home-register-section{
  border-top-color:#17243a !important;
}

/* The homepage planet, process and register sections use exact names too */
.home-dark .home-planets-section,
.home-dark .home-process-section,
.home-dark .home-register-section,
.home-dark .home-faq-section{
  background:
    radial-gradient(circle at 82% 20%,rgba(32,71,128,.13),transparent 30%),
    linear-gradient(180deg,#07101b,#050a12) !important;
  color:#eef3f8 !important;
  border-top:1px solid #17243a;
  border-bottom:1px solid #17243a;
}

/* Ensure old light card backgrounds cannot bleed through */
.home-dark .home-planet-card,
.home-dark .home-process-item,
.home-dark .register-mockup{
  background:linear-gradient(150deg,#0c1727,#08111d) !important;
  border-color:#24364d !important;
  color:#edf2f7 !important;
}

.home-dark .home-planet-card h3,
.home-dark .home-process-item h3,
.home-dark .register-mockup h3,
.home-dark .register-mockup dd{
  color:#edf2f7 !important;
}

.home-dark .home-planet-card p,
.home-dark .home-process-item p,
.home-dark .register-mockup dt{
  color:#8fa0b5 !important;
}

@media(max-width:900px){
  .home-dark .home-story-image,
  .home-dark .home-story-image img{
    min-height:390px;
  }
}


/* =========================================================
   V6.4 – PROCESS CARDS DARK + REGISTER GOLD RESTORED
   ========================================================= */

/* Process cards: remove the remaining white card surfaces */
.home-dark .home-process-grid article{
  background:
    radial-gradient(circle at 50% 0%,rgba(36,76,137,.18),transparent 42%),
    linear-gradient(155deg,#0d192b 0%,#08111e 100%) !important;
  border:1px solid #263950 !important;
  color:#eef3f8 !important;
  box-shadow:0 20px 48px rgba(0,0,0,.22) !important;
}

.home-dark .home-process-grid article:hover{
  border-color:#8f6b31 !important;
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(0,0,0,.30) !important;
}

.home-dark .home-process-grid article>span{
  color:#d0a04a !important;
}

.home-dark .home-process-grid h3{
  color:#f4f6f8 !important;
}

.home-dark .home-process-grid p{
  color:#92a3b8 !important;
}

.home-dark .process-icon{
  background:
    radial-gradient(circle at 35% 30%,#17355d,#0a1b31 65%,#071321) !important;
  color:#f0c768 !important;
  border:1px solid #314761;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

/* Step 05 gift icon: keep visual style consistent */
.home-dark .home-process-grid article:last-child .process-icon{
  color:#f0c768 !important;
}

/* Register card should deliberately be GOLD again.
   It now reads like a premium physical certificate/register plaque
   against the dark space section. */
.home-dark .register-mockup{
  background:
    linear-gradient(145deg,#f6e5b6 0%,#d6ad59 48%,#a67629 100%) !important;
  color:#171109 !important;
  border:1px solid #f0cf82 !important;
  outline:5px double rgba(118,79,20,.72);
  outline-offset:-12px;
  box-shadow:
    0 30px 70px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.55) !important;
  transform:rotate(-.7deg);
}

.home-dark .register-mockup>span{
  color:#4a3212 !important;
  font-weight:900;
}

.home-dark .register-mockup>strong{
  color:#271b0d !important;
}

.home-dark .register-mockup h3{
  color:#171109 !important;
}

.home-dark .register-mockup p{
  color:#4d381c !important;
}

.home-dark .register-mockup small{
  color:#412d14 !important;
}

.home-dark .register-mockup .mockup-rule{
  background:#76501f !important;
  opacity:.78;
}

/* Make all text inside the gold register card dark, overriding
   older broad dark-theme selectors. */
.home-dark .register-mockup *{
  color:inherit;
}

/* Register CTA gets a subtle gold relation without losing readability */
.home-dark .home-register-section .btn.dark-glass{
  border-color:#b58a3e !important;
  color:#f0c768 !important;
  background:rgba(212,164,75,.06) !important;
}
.home-dark .home-register-section .btn.dark-glass:hover{
  background:rgba(212,164,75,.14) !important;
  border-color:#e0b65f !important;
}

@media(max-width:700px){
  .home-dark .register-mockup{
    outline-width:3px;
    outline-offset:-9px;
  }
}


/* =========================================================
   V6.5 – LARGER NAV + MEGA MENU + FOOTER TYPOGRAPHY
   ========================================================= */

/* Main navigation */
.desktop-main-nav>a,
.nav-drop>a{
  font-size:15px !important;
  line-height:1.25;
  font-weight:760 !important;
}

.desktop-main-nav{
  gap:31px !important;
}

.nav-drop>a span{
  font-size:12px !important;
}

/* Mega menu */
.mega-title{
  font-size:10px !important;
  letter-spacing:.16em !important;
  margin-bottom:11px !important;
}

.mega-menu a{
  font-size:14px !important;
  line-height:1.35 !important;
  padding:6px 0 !important;
}

.mega-menu .mega-all{
  font-size:14px !important;
}

.mega-feature strong{
  font-size:28px !important;
  line-height:1.12 !important;
}

.mega-feature p{
  font-size:13px !important;
  line-height:1.55 !important;
}

.mega-feature a{
  font-size:14px !important;
}

/* Slightly roomier dropdowns so the larger text has breathing room */
.gift-menu{
  width:690px !important;
  grid-template-columns:200px 200px 220px !important;
  gap:28px !important;
  padding:27px !important;
}

.planets-menu{
  width:650px !important;
  grid-template-columns:170px 180px 240px !important;
  gap:28px !important;
  padding:27px !important;
}

/* Footer */
.seo-footer-brand b{
  font-size:18px !important;
}

.seo-footer-brand p{
  font-size:14px !important;
  line-height:1.6 !important;
  max-width:260px !important;
}

.seo-footer-top strong{
  font-size:12px !important;
  letter-spacing:.14em !important;
  margin-bottom:15px !important;
}

.seo-footer-top a:not(.btn){
  font-size:13px !important;
  line-height:1.5 !important;
  padding:5px 0 !important;
}

.seo-footer-top .footer-all{
  font-size:13px !important;
}

.seo-footer-bottom small,
.seo-footer-bottom span{
  font-size:11px !important;
  line-height:1.55 !important;
}

/* Brand in header a touch larger */
.brand-premium b{
  font-size:18px !important;
  letter-spacing:.08em;
}
.brand-premium small{
  font-size:10px !important;
  letter-spacing:.13em;
}

/* Mobile/tablet: still readable without overflowing */
@media(max-width:1100px){
  .desktop-main-nav{
    gap:20px !important;
  }
  .desktop-main-nav>a,
  .nav-drop>a{
    font-size:14px !important;
  }
}

@media(max-width:850px){
  .seo-footer-top a:not(.btn){
    font-size:13px !important;
  }
  .seo-footer-top strong{
    font-size:12px !important;
  }
}


/* =========================================================
   V6.6 – FULL SHOP NAV + DARK CONFIGURATOR + COOKIE/LEGAL
   ========================================================= */

/* Gestalten page uses the same complete site navigation now */
.shop-premium-body{
  background:#040912 !important;
  color:#eef3f8;
}
.shop-premium-body .configurator-premium-section{
  background:
    radial-gradient(circle at 82% 8%,rgba(35,77,142,.15),transparent 28%),
    linear-gradient(180deg,#07101c 0%,#040912 100%) !important;
}
.shop-premium-body .configurator-heading h2,
.shop-premium-body .stage-content h3,
.shop-premium-body .stage-content h4{
  color:#f3f6f9 !important;
}
.shop-premium-body .configurator-heading p,
.shop-premium-body .stage-content>p,
.shop-premium-body .stage-intro,
.shop-premium-body .stand-preview-copy>p{
  color:#95a6bb !important;
}

.shop-premium-body .config-stage{
  background:
    radial-gradient(circle at 92% 12%,rgba(31,70,129,.10),transparent 32%),
    linear-gradient(150deg,#0d192a,#08111e) !important;
  border:1px solid #26384f !important;
  box-shadow:0 20px 50px rgba(0,0,0,.20) !important;
}
.shop-premium-body .tier-select-card,
.shop-premium-body .premium-field-card,
.shop-premium-body .inspiration-card{
  background:linear-gradient(155deg,#101c2e,#0a1321) !important;
  border-color:#293b52 !important;
  color:#eef3f8 !important;
}
.shop-premium-body .tier-select-card:has(input:checked){
  background:linear-gradient(155deg,#18233a,#0c1727) !important;
  border-color:#c59642 !important;
  box-shadow:0 20px 55px rgba(171,121,39,.12) !important;
}
.shop-premium-body .tier-name,
.shop-premium-body .premium-field-card label,
.shop-premium-body .inspiration-card strong,
.shop-premium-body .stand-preview-facts strong{
  color:#f1f4f8 !important;
}
.shop-premium-body .tier-desc,
.shop-premium-body .premium-field-card .field-meta,
.shop-premium-body .inspiration-card small,
.shop-premium-body .stand-preview-facts b{
  color:#8fa0b4 !important;
}
.shop-premium-body .premium-field-card input,
.shop-premium-body .premium-field-card textarea,
.shop-premium-body input[type="date"]{
  background:#07101b !important;
  color:#eef3f8 !important;
  border-color:#314158 !important;
}
.shop-premium-body .premium-field-card input::placeholder,
.shop-premium-body .premium-field-card textarea::placeholder{
  color:#687b93 !important;
}
.shop-premium-body .stand-preview-facts span{
  border-bottom-color:#26364c !important;
}
.shop-premium-body .final-purchase-stage{
  background:transparent !important;
}

/* Cookie consent */
.cookie-consent[hidden],
.cookie-modal[hidden]{display:none !important}
.cookie-consent{
  position:fixed;
  z-index:10000;
  left:18px;right:18px;bottom:18px;
}
.cookie-consent-card{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
  background:
    radial-gradient(circle at 88% 15%,rgba(42,86,152,.18),transparent 30%),
    linear-gradient(145deg,#0c1728,#060d17);
  border:1px solid #2b3c54;
  border-radius:20px;
  padding:24px 26px;
  color:#eef3f8;
  box-shadow:0 28px 90px rgba(0,0,0,.62);
}
.cookie-kicker{
  display:block;
  color:#e3b457;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:6px;
}
.cookie-consent h2,.cookie-modal h2{
  font-family:Georgia,serif;
  margin:0 0 8px;
  color:#f5f6f8;
}
.cookie-consent h2{font-size:27px}
.cookie-consent p,.cookie-modal p{color:#98a9bd;line-height:1.55;margin:0}
.cookie-links{display:flex;gap:16px;margin-top:10px}
.cookie-links a{color:#d6b15f;font-size:12px}
.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-secondary{
  background:#101c2b !important;
  color:#d9e1eb !important;
  border:1px solid #35465c !important;
}
.footer-cookie-link{
  appearance:none;border:0;background:none;padding:5px 0;
  color:#8798ad;font:inherit;font-size:13px;cursor:pointer;text-align:left;
}
.footer-cookie-link:hover{color:#efc76e}

.cookie-modal{
  position:fixed;inset:0;z-index:10050;
  display:grid;place-items:center;padding:20px;
}
.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.cookie-modal-card{
  position:relative;z-index:1;
  width:min(680px,100%);
  max-height:90vh;overflow:auto;
  background:linear-gradient(155deg,#0e1a2d,#070f1b);
  border:1px solid #2a3c55;border-radius:20px;
  box-shadow:0 35px 100px rgba(0,0,0,.65);
  padding:28px;color:#eef3f8;
}
.cookie-modal-close{
  position:absolute;right:15px;top:12px;
  width:38px;height:38px;border-radius:50%;
  border:1px solid #33455c;background:#0b1524;color:#e9eef5;font-size:24px;cursor:pointer;
}
.cookie-category{
  display:flex;justify-content:space-between;gap:24px;align-items:center;
  border:1px solid #293b52;background:#091321;border-radius:14px;padding:16px;margin-top:12px;
}
.cookie-category strong,.cookie-category small{display:block}
.cookie-category strong{color:#eef2f7;margin-bottom:4px}
.cookie-category small{color:#8597ad;line-height:1.45}
.cookie-category input{width:20px;height:20px;accent-color:#d6a64c}
.cookie-category.locked{opacity:.82}
.cookie-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.cookie-modal-open{overflow:hidden}

/* Legal pages */
.legal-page-body{background:#040912;color:#edf2f7}
.legal-hero{
  padding:80px 0 65px;
  background:
    radial-gradient(circle at 78% 30%,rgba(36,79,144,.25),transparent 30%),
    linear-gradient(145deg,#081321,#03070d);
  border-bottom:1px solid #1d2b40;
}
.legal-hero h1{
  font-family:Georgia,serif;font-size:64px;line-height:1;margin:10px 0 12px;color:#f6f7f9;
}
.legal-hero p{color:#98a8bb;font-size:17px}
.legal-section{padding:75px 0;background:#050a12}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.legal-card{
  background:linear-gradient(155deg,#0d1829,#08111e);
  border:1px solid #26384f;border-radius:20px;padding:36px;
}
.legal-card h2{
  font-family:Georgia,serif;color:#f2f4f7;font-size:28px;margin:34px 0 10px;
}
.legal-card h2:first-of-type{margin-top:0}
.legal-card p{color:#9aabbd;line-height:1.75}
.legal-card a{color:#e2b55d}
.legal-warning{
  background:#261c0c;border:1px solid #765620;border-radius:13px;padding:16px;margin-bottom:25px;
}
.legal-warning strong{color:#efc66c}.legal-warning p{margin:4px 0 0;color:#d9c49b}
.legal-aside{
  position:sticky;top:25px;
  background:linear-gradient(145deg,#13223a,#091524);
  border:1px solid #2d405b;border-radius:18px;padding:25px;
}
.legal-aside>span{font-size:9px;letter-spacing:.15em;color:#e4b75e;font-weight:900}
.legal-aside strong{display:block;font-family:Georgia,serif;font-size:27px;margin:8px 0;color:#f3f5f8}
.legal-aside p{color:#91a3b8;line-height:1.55}
.legal-aside a,.legal-cookie-button{
  display:block;color:#efc76e;text-decoration:none;font-weight:800;margin-top:14px;
}
.legal-cookie-button{border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;font-weight:800}

@media(max-width:900px){
  .cookie-consent-card{grid-template-columns:1fr}
  .cookie-consent-actions{justify-content:flex-start}
  .legal-grid{grid-template-columns:1fr}
  .legal-aside{position:relative;top:auto}
}
@media(max-width:600px){
  .cookie-consent{left:10px;right:10px;bottom:10px}
  .cookie-consent-card{padding:18px}
  .cookie-consent-actions,.cookie-modal-actions{display:grid;grid-template-columns:1fr}
  .legal-hero h1{font-size:45px}
  .legal-card{padding:22px}
}


/* =========================================================
   V6.7 – DARK PLANET CARDS + 12 OCCASION MESSAGES
   ========================================================= */

/* Planet cards on "Gestalten": remove the remaining white lower halves */
.shop-premium-body .planet-selector{
  gap:15px !important;
}

.shop-premium-body .planet-card{
  background:
    linear-gradient(155deg,#0d192a 0%,#08111e 100%) !important;
  border:1px solid #2b3c53 !important;
  color:#eef3f8 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

.shop-premium-body .planet-card:hover{
  border-color:#6e5833 !important;
  box-shadow:0 23px 50px rgba(0,0,0,.32) !important;
}

.shop-premium-body .planet-card:has(input:checked){
  border:2px solid #d2a248 !important;
  background:
    radial-gradient(circle at 88% 10%,rgba(199,150,62,.13),transparent 30%),
    linear-gradient(155deg,#132136,#091322) !important;
  box-shadow:
    0 22px 55px rgba(0,0,0,.34),
    0 0 0 1px rgba(210,162,72,.12) !important;
}

.shop-premium-body .planet-photo{
  background:#03070d !important;
  border-bottom:1px solid #26364c;
}

.shop-premium-body .planet-card-copy{
  padding:17px 17px 18px !important;
  min-height:142px;
}

.shop-premium-body .planet-card-copy strong{
  color:#f2f4f8 !important;
  font-size:24px !important;
}

.shop-premium-body .planet-card-copy span{
  color:#9aabbe !important;
  font-size:13px !important;
  line-height:1.5 !important;
  min-height:42px;
}

.shop-premium-body .planet-card-copy small{
  color:#e0ad4e !important;
  font-size:13px !important;
}

.shop-premium-body .planet-check{
  background:linear-gradient(180deg,#efc56b,#bb8732) !important;
  color:#07101b !important;
  box-shadow:0 6px 20px rgba(197,150,62,.30);
}

/* Planet selection story box */
.shop-premium-body .planet-story-box{
  background:
    radial-gradient(circle at 94% 15%,rgba(37,78,140,.15),transparent 30%),
    linear-gradient(145deg,#0c1727,#08111d) !important;
  border:1px solid #293a51 !important;
  color:#edf2f7 !important;
}
.shop-premium-body .planet-story-box h4{
  color:#f2f4f8 !important;
}
.shop-premium-body .planet-story-box p{
  color:#94a5b9 !important;
}
.shop-premium-body .planet-story-kicker{
  color:#dfad50 !important;
}

/* Occasion inspirations: 4 columns desktop, then 3/2/1 responsive */
.shop-premium-body .inspiration-grid-occasions{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px !important;
  margin-top:18px;
  margin-bottom:22px !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card{
  min-height:205px !important;
  background:
    radial-gradient(circle at 90% 8%,rgba(42,82,145,.10),transparent 32%),
    linear-gradient(150deg,#0e1a2b,#09121f) !important;
  border:1px solid #2b3c53 !important;
  color:#eef3f8 !important;
  padding:18px !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card:hover,
.shop-premium-body .inspiration-grid-occasions .inspiration-card.active{
  background:
    radial-gradient(circle at 88% 10%,rgba(194,143,53,.13),transparent 30%),
    linear-gradient(150deg,#142238,#0b1625) !important;
  border-color:#c4933d !important;
  box-shadow:0 18px 42px rgba(0,0,0,.27) !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-icon{
  width:40px !important;
  height:40px !important;
  background:#0a1a2f !important;
  border:1px solid #32465f;
  color:#efc66c !important;
  font-size:18px;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card strong{
  color:#f4f6f9 !important;
  font-size:19px !important;
  line-height:1.2 !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card small{
  color:#8fa1b6 !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

/* Make the dedication textarea visually match the dark inspiration cards */
.shop-premium-body .dedication-text-card{
  background:linear-gradient(150deg,#0d192a,#08111e) !important;
  border:1px solid #2b3c53 !important;
}
.shop-premium-body .dedication-text-card textarea{
  background:#050d17 !important;
  color:#eef3f8 !important;
  border:1px solid #34475f !important;
}

/* Certificate preview: dark outer frame, warm paper inside */
.shop-premium-body .certificate-preview-premium{
  background:linear-gradient(145deg,#0d1829,#07101c) !important;
  border:1px solid #2b3d55 !important;
}
.shop-premium-body .certificate-preview-premium .preview-label{
  color:#e0ad50 !important;
}

/* Responsive */
@media(max-width:1200px){
  .shop-premium-body .inspiration-grid-occasions{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .shop-premium-body .inspiration-grid-occasions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .shop-premium-body .inspiration-grid-occasions{
    grid-template-columns:1fr !important;
  }
  .shop-premium-body .inspiration-grid-occasions .inspiration-card{
    min-height:auto !important;
  }
}


/* =========================================================
   V6.8 – OCCASION CARDS REDESIGN
   Cleaner, calmer and easier to scan
   ========================================================= */

.shop-premium-body .inspiration-grid-occasions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:20px !important;
  margin-bottom:24px !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card{
  min-height:150px !important;
  padding:18px 18px 16px !important;
  border-radius:16px !important;
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  row-gap:5px !important;
  align-items:start !important;
  text-align:left !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(41,82,144,.08),transparent 38%),
    linear-gradient(155deg,#0e1929 0%,#09121f 100%) !important;
  border:1px solid #26384f !important;
  box-shadow:none !important;
  transition:.18s ease !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card:hover{
  transform:translateY(-2px) !important;
  border-color:#76603a !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(184,132,45,.10),transparent 38%),
    linear-gradient(155deg,#111d30 0%,#0a1422 100%) !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card.active{
  border-color:#d2a248 !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(210,162,72,.14),transparent 40%),
    linear-gradient(155deg,#152239 0%,#0b1625 100%) !important;
  box-shadow:0 0 0 1px rgba(210,162,72,.10),0 16px 34px rgba(0,0,0,.18) !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  background:#0a182a !important;
  border:1px solid #31445d !important;
  color:#efc66c !important;
  font-size:18px !important;
  line-height:1 !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card strong{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:1px 0 0 !important;
  color:#f4f6f8 !important;
  font-size:18px !important;
  line-height:1.22 !important;
  font-family:Georgia,serif !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
}

.shop-premium-body .inspiration-grid-occasions .inspiration-card small{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:0 !important;
  color:#8fa0b4 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  max-width:100% !important;
}

/* Selected state gets a subtle gold marker */
.shop-premium-body .inspiration-grid-occasions .inspiration-card.active:after{
  content:"✓";
  position:absolute;
  top:12px;
  right:12px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d0a048;
  color:#07101b;
  font-size:13px;
  font-weight:900;
}
.shop-premium-body .inspiration-grid-occasions .inspiration-card{
  position:relative !important;
}

/* Give the whole dedication section a little more breathing room */
.shop-premium-body .dedication-stage .stage-content{
  max-width:1180px;
  margin:0 auto;
}

@media(max-width:1050px){
  .shop-premium-body .inspiration-grid-occasions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:640px){
  .shop-premium-body .inspiration-grid-occasions{
    grid-template-columns:1fr !important;
  }
  .shop-premium-body .inspiration-grid-occasions .inspiration-card{
    min-height:126px !important;
  }
}


/* =========================================================
   V6.9 – DARK PLANETENREGISTER + COPY-AUDIT POLISH
   ========================================================= */
.registry-premium-body{
  margin:0;
  background:#03070d;
  color:#eef3f8;
}
.registry-hero,
.registry-detail-hero{
  background:
    radial-gradient(circle at 78% 24%,rgba(37,82,151,.30),transparent 32%),
    radial-gradient(circle at 12% 60%,rgba(172,118,34,.08),transparent 25%),
    linear-gradient(145deg,#081321,#03070d);
  border-bottom:1px solid #1d2b40;
}
.registry-hero{padding:80px 0}
.registry-detail-hero{padding:65px 0}
.registry-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.registry-hero h1,.registry-detail-hero h1{
  font-family:Georgia,serif;
  color:#f5f6f8;
  font-size:clamp(48px,6vw,76px);
  line-height:1;
  margin:10px 0 18px;
}
.registry-hero p,.registry-detail-hero p{
  color:#9aaabd;
  font-size:17px;
  line-height:1.7;
  max-width:760px;
}
.registry-seal{
  background:linear-gradient(145deg,#e7c477,#b98735);
  color:#171109;
  border:1px solid #f0d48e;
  border-radius:18px;
  padding:42px;
  text-align:center;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  transform:rotate(-1deg);
}
.registry-seal span,.registry-seal strong,.registry-seal small{display:block}
.registry-seal span,.registry-seal small{font-size:10px;letter-spacing:.16em;font-weight:900}
.registry-seal strong{font-family:Georgia,serif;font-size:34px;margin:22px 0}
.registry-main,.registry-detail-main{
  padding:75px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(37,76,135,.10),transparent 28%),
    #050a12;
}
.registry-search-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.registry-search-card,.registry-explainer,.registry-detail-card,.registry-planet-panel{
  background:linear-gradient(155deg,#0d192a,#08111e);
  border:1px solid #273950;
  border-radius:20px;
  padding:30px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.registry-search-card h2,.registry-explainer h2,.registry-planet-panel h2{
  font-family:Georgia,serif;color:#f2f4f7;font-size:34px;line-height:1.1;margin:8px 0 12px;
}
.registry-search-card p,.registry-explainer p,.registry-explainer li{color:#95a6ba;line-height:1.65}
.registry-explainer ul{padding-left:20px}
.registry-explainer li{margin:8px 0}
.registry-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:25px}
.registry-form label{grid-column:1/-1;color:#dbe2ea;font-weight:800}
.registry-form input{
  min-width:0;background:#050d17;color:#eef3f8;border:1px solid #34475f;
  border-radius:10px;padding:14px 15px;font:inherit;text-transform:uppercase;
}
.registry-result-card{
  display:block;margin-top:22px;padding:20px;border-radius:15px;text-decoration:none;
  background:linear-gradient(145deg,#17243a,#0b1625);border:1px solid #a87b32;color:#eef3f8;
}
.registry-result-card span,.registry-result-card strong,.registry-result-card small,.registry-result-card b{display:block}
.registry-result-card span{font-size:9px;letter-spacing:.15em;color:#e5b65b;font-weight:900}
.registry-result-card strong{font-family:Georgia,serif;font-size:26px;margin:5px 0}
.registry-result-card small{color:#91a2b6}.registry-result-card b{margin-top:12px;color:#efc66b}
.registry-no-result{margin-top:20px;background:#17130c;border:1px solid #5e4924;border-radius:13px;padding:17px}
.registry-no-result strong{color:#e9c36f}.registry-no-result p{margin-bottom:0}
.registry-detail-grid{display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:start}
.registry-confirmed{
  display:inline-flex;align-items:center;gap:8px;color:#efc66b;font-weight:850;
  border:1px solid #70582f;background:#16140e;border-radius:999px;padding:8px 12px;margin-bottom:24px;
}
.registry-confirmed span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d5a54b;color:#08101a}
.registry-kv{display:grid;gap:0}
.registry-kv>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #26364b}
.registry-kv span{color:#8294aa}.registry-kv strong{color:#eef3f8}
.registry-dedication{margin-top:25px;padding:20px;border-radius:15px;background:#091522;border:1px solid #273950}
.registry-dedication span{font-size:9px;letter-spacing:.16em;color:#e4b45b;font-weight:900}
.registry-dedication p{font-family:Georgia,serif;font-size:21px;line-height:1.55;color:#edf2f7}
.registry-disclaimer{color:#8395aa;line-height:1.65;margin-top:24px;font-size:12px}
.registry-share{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.registry-share a,.registry-share button{
  border:1px solid #394a60;background:#0a1422;color:#dce4ed;border-radius:9px;padding:9px 12px;
  text-decoration:none;cursor:pointer;font:inherit;font-size:12px;
}
.registry-planet-panel{overflow:hidden}
.registry-planet-panel img{width:100%;height:310px;object-fit:cover;border-radius:14px;border:1px solid #2b3b51;margin-bottom:18px}
.registry-planet-panel>span{font-size:9px;letter-spacing:.17em;color:#e1b258;font-weight:900}
.registry-planet-panel p{color:#92a3b7}
.registry-planet-panel canvas{width:100%;height:180px;background:#03070d;border:1px solid #22334a;border-radius:12px;margin-top:16px}

@media(max-width:900px){
  .registry-hero-grid,.registry-search-grid,.registry-detail-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .registry-hero{padding:55px 0}
  .registry-form{grid-template-columns:1fr}
  .registry-kv>div{grid-template-columns:1fr;gap:4px}
  .registry-search-card,.registry-explainer,.registry-detail-card,.registry-planet-panel{padding:22px}
}


/* =========================================================
   V7.0 – PROFESSIONAL BRAND, MESSAGE CARDS & CERTIFICATE
   ========================================================= */

/* Brand / logo */
.brand-premium{gap:12px!important}.brand-emblem{width:48px;height:48px;display:block;flex:0 0 48px}.brand-emblem svg{width:100%;height:100%;display:block;overflow:visible}.brand-orbit-ring{fill:none;stroke:#d7aa52;stroke-width:1.7}.brand-orbit-path{fill:none;stroke:#d7aa52;stroke-width:1.35;stroke-linecap:round;opacity:.72}.brand-planet-disc{fill:#d7aa52}.brand-planet-light{fill:none;stroke:#07101f;stroke-width:2.4;stroke-linecap:round}.brand-star-dot{fill:#f0cf87}.brand-wordmark{display:block;line-height:1}.brand-wordmark b{display:block!important;font-size:18px!important;letter-spacing:.12em!important;color:#f5f7fa}.brand-wordmark b span{color:#d9ad56}.brand-wordmark small{display:block!important;margin-top:7px;font-size:8.5px!important;letter-spacing:.17em!important;color:#8fa0b6!important;white-space:nowrap}.footer-brand-premium{margin-bottom:5px}.footer-brand-premium .brand-emblem{width:42px;height:42px;flex-basis:42px}.footer-brand-premium .brand-wordmark b{font-size:15px!important}.footer-brand-premium .brand-wordmark small{font-size:7.5px!important}

/* Dedicated message area – clean 2-column selector, no broken words */
.shop-premium-body .dedication-stage .dedication-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:26px!important;align-items:start!important}.shop-premium-body .inspiration-grid-occasions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:20px 0 22px!important}.shop-premium-body .inspiration-grid-occasions .inspiration-card{min-height:92px!important;padding:13px 14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;background:linear-gradient(155deg,#0d192a,#08111e)!important;border:1px solid #2a3b52!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}.shop-premium-body .inspiration-grid-occasions .inspiration-card:hover{transform:translateY(-1px)!important;border-color:#765f39!important;background:linear-gradient(155deg,#111e31,#0a1422)!important}.shop-premium-body .inspiration-grid-occasions .inspiration-card.active{border-color:#d1a148!important;background:linear-gradient(155deg,#17233a,#0c1726)!important;box-shadow:0 0 0 1px rgba(209,161,72,.10)!important}.shop-premium-body .inspiration-grid-occasions .inspiration-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0!important;background:#0a182a!important;border:1px solid #31445d!important;color:#efc66c!important;font-size:17px!important}.shop-premium-body .inspiration-copy{min-width:0;display:block}.shop-premium-body .inspiration-grid-occasions .inspiration-card strong{display:block!important;margin:0 0 3px!important;color:#f4f6f8!important;font-family:Georgia,serif!important;font-size:16px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}.shop-premium-body .inspiration-grid-occasions .inspiration-card small{display:block!important;margin:0!important;color:#8fa1b6!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}.shop-premium-body .inspiration-grid-occasions .inspiration-card.active:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#d0a048;color:#07101b;font-size:11px;font-weight:900}.shop-premium-body .dedication-text-card{margin-top:0!important}

/* Professional certificate preview */
.shop-premium-body .certificate-preview-premium{background:linear-gradient(160deg,#0d192a,#07101c)!important;border:1px solid #2c3e56!important;border-radius:18px!important;padding:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;position:sticky;top:100px}.shop-premium-body .certificate-sheet-pro{background:#f4efe5!important;color:#17130e!important;border:1px solid #b99149!important;outline:1px solid #d4bd8d!important;outline-offset:-8px!important;border-radius:2px!important;min-height:540px!important;padding:30px 32px 24px!important;text-align:left!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important}.certificate-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #cdbb96}.certificate-brand-mini{display:flex;align-items:center;gap:10px}.certificate-brand-mini>span:last-child{display:block}.certificate-brand-mini b{display:block;color:#17130e!important;font-size:10px;letter-spacing:.14em}.certificate-brand-mini small{display:block!important;color:#7c6844!important;font-size:7px!important;letter-spacing:.12em!important;margin-top:4px!important}.certificate-brand-symbol{width:31px;height:31px;border:1.3px solid #a77e31;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 31px}.certificate-brand-symbol:before{content:"";width:11px;height:11px;border-radius:50%;background:#a77e31}.certificate-brand-symbol i{position:absolute;width:34px;height:11px;border:1px solid #a77e31;border-radius:50%;transform:rotate(-18deg)}.certificate-doc-no{color:#79623a!important;font-size:8px!important;letter-spacing:.11em;font-weight:800}.certificate-center{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:34px 8px 30px}.certificate-kicker{font-size:9px;letter-spacing:.24em;color:#9a742e!important;font-weight:900;margin-bottom:9px}.shop-premium-body .certificate-sheet-pro h4{font-family:Georgia,serif!important;font-size:29px!important;line-height:1.1!important;margin:0 0 9px!important;color:#1a160f!important}.certificate-subline{font-family:Georgia,serif!important;color:#6a5a41!important;font-size:12px!important;line-height:1.5!important;max-width:310px;margin:0 auto 26px!important}.shop-premium-body .certificate-sheet-pro> .certificate-center > strong{display:block!important;font-family:Georgia,serif!important;font-size:31px!important;letter-spacing:.02em!important;color:#16120d!important;margin:0 0 13px!important}.shop-premium-body .certificate-sheet-pro .certificate-rule{height:1px!important;background:#b7924a!important;width:64%!important;margin:0 auto 19px!important}.shop-premium-body .certificate-sheet-pro .certificate-dedication{min-height:76px!important;margin:0!important;max-width:360px!important;font-family:Georgia,serif!important;font-size:13px!important;line-height:1.55!important;font-style:italic!important;color:#5b4932!important}.certificate-meta-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdbb96;border-bottom:1px solid #cdbb96}.certificate-meta-row>div{padding:13px 0}.certificate-meta-row>div+div{border-left:1px solid #cdbb96;padding-left:18px}.certificate-meta-row span,.certificate-meta-row strong{display:block}.certificate-meta-row span{font-size:7px;letter-spacing:.16em;color:#8f7547!important;font-weight:900;margin-bottom:3px}.certificate-meta-row strong{font-size:10px;color:#1a160f!important;letter-spacing:.08em}.certificate-legal-note{padding-top:12px;font-size:7px!important;line-height:1.4!important;color:#7a6a50!important;text-align:center!important}.shop-premium-body .certificate-preview-premium>p{color:#91a3b8!important;margin-top:12px!important}.shop-premium-body .certificate-preview-premium .preview-label{font-size:9px!important;letter-spacing:.18em!important;color:#e3b358!important}

@media(max-width:1100px){.shop-premium-body .dedication-stage .dedication-layout{grid-template-columns:1fr!important}.shop-premium-body .certificate-preview-premium{position:relative;top:auto;max-width:none!important}.shop-premium-body .inspiration-grid-occasions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.shop-premium-body .inspiration-grid-occasions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand-wordmark small{display:none!important}}
@media(max-width:560px){.shop-premium-body .inspiration-grid-occasions{grid-template-columns:1fr!important}.shop-premium-body .certificate-sheet-pro{padding:24px 20px 20px!important;min-height:500px!important}.brand-wordmark b{font-size:15px!important}.brand-emblem{width:42px;height:42px;flex-basis:42px}}


/* =========================================================
   V7.1 – MOBILE BURGER MENU
   ========================================================= */

.mobile-menu-toggle,
.mobile-site-nav,
.mobile-nav-backdrop{
  display:none;
}

@media(max-width:850px){
  .premium-header{
    position:relative;
    z-index:9000;
  }

  .nav-premium{
    min-height:74px;
    gap:12px;
  }

  .desktop-main-nav{
    display:none !important;
  }

  .mobile-menu-toggle{
    display:flex;
    width:46px;
    height:46px;
    flex:0 0 46px;
    margin-left:auto;
    padding:0;
    border:1px solid #2d4059;
    border-radius:12px;
    background:#0a1524;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    position:relative;
    z-index:9200;
  }

  .mobile-menu-toggle span{
    width:20px;
    height:2px;
    border-radius:4px;
    background:#efc76e;
    transition:transform .2s ease, opacity .2s ease;
  }

  .mobile-menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .mobile-menu-toggle.is-open span:nth-child(2){
    opacity:0;
  }
  .mobile-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .mobile-nav-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(1,5,10,.72);
    backdrop-filter:blur(4px);
    opacity:0;
    transition:opacity .22s ease;
    z-index:9050;
  }
  .mobile-nav-backdrop.is-open{
    opacity:1;
  }

  .mobile-site-nav{
    display:block;
    position:fixed;
    top:0;
    right:0;
    width:min(88vw,390px);
    height:100dvh;
    overflow-y:auto;
    padding:22px 20px 28px;
    background:
      radial-gradient(circle at 95% 5%,rgba(41,87,155,.22),transparent 28%),
      linear-gradient(160deg,#0c1728 0%,#050b14 70%,#03070d 100%);
    border-left:1px solid #263950;
    box-shadow:-26px 0 70px rgba(0,0,0,.48);
    transform:translateX(102%);
    transition:transform .22s ease;
    z-index:9100;
  }

  .mobile-site-nav.is-open{
    transform:translateX(0);
  }

  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:2px 0 20px;
    margin-bottom:4px;
    border-bottom:1px solid #22334a;
  }

  .mobile-nav-label{
    color:#e7b95e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.19em;
  }

  .mobile-nav-close{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid #30445d;
    border-radius:50%;
    background:#0a1524;
    color:#eef3f8;
    font-size:27px;
    line-height:1;
    cursor:pointer;
  }

  .mobile-nav-main,
  .mobile-nav-group>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:16px 2px;
    color:#f1f4f8 !important;
    text-decoration:none;
    font-family:Georgia,serif;
    font-size:22px;
    line-height:1.15;
    border-bottom:1px solid #1d2c40;
    cursor:pointer;
  }

  .mobile-nav-group>summary{
    list-style:none;
  }
  .mobile-nav-group>summary::-webkit-details-marker{
    display:none;
  }

  .mobile-nav-group>summary span{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid #35475e;
    border-radius:50%;
    color:#e9bb61;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:400;
  }

  .mobile-nav-sub{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 12px;
    padding:8px 0 14px 12px;
    border-bottom:1px solid #1d2c40;
  }

  .mobile-nav-sub a{
    display:block;
    padding:10px 0;
    color:#9eb0c4 !important;
    text-decoration:none;
    font-size:14px;
    line-height:1.35;
  }

  .mobile-nav-sub .mobile-nav-all{
    grid-column:1/-1;
    color:#efc76e !important;
    font-weight:850;
    margin-top:3px;
  }

  .mobile-nav-divider{
    height:1px;
    background:#24354b;
    margin:18px 0 12px;
  }

  .mobile-nav-secondary{
    display:block;
    padding:8px 2px;
    color:#8497ad !important;
    text-decoration:none;
    font-size:13px;
  }

  .mobile-nav-cta{
    width:100%;
    margin-top:22px;
    justify-content:center;
    text-align:center;
  }

  html.mobile-menu-open,
  html.mobile-menu-open body{
    overflow:hidden;
  }

  .nav-cta{
    margin-left:auto;
  }
}

@media(max-width:640px){
  .nav-cta{
    display:none !important;
  }

  .brand-premium{
    min-width:0;
  }

  .brand-premium .brand-wordmark b{
    font-size:14px !important;
    letter-spacing:.08em !important;
  }

  .brand-premium .brand-wordmark small{
    display:none !important;
  }

  .brand-premium .brand-emblem{
    width:40px;
    height:40px;
    flex-basis:40px;
  }

  .mobile-site-nav{
    width:min(92vw,380px);
  }
}

@media(max-width:420px){
  .mobile-nav-sub{
    grid-template-columns:1fr;
  }

  .mobile-nav-sub .mobile-nav-all{
    grid-column:auto;
  }
}
