@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0a1628;--navy2:#0d1e35;--navy3:#1a3a6b;--gold:#c89b2a;--gold2:#e8b830;--red:#d00000;--white:#fff;--text:#ffffffeb;--muted:#ffffff80;--faint:#ffffff26;--border:#ffffff1a;--border2:#c89b2a59;--card:#ffffff0a;--card2:#ffffff14;--input:#ffffff0f;--radius:6px}body{background:var(--navy);color:var(--text);min-height:100vh;font-family:IBM Plex Mono,monospace}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}.page{background:var(--navy);min-height:100vh}.container{max-width:860px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:480px;margin:0 auto;padding:0 1.5rem}.container-lg{max-width:1020px;margin:0 auto;padding:0 1.5rem}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.logo-type{color:var(--white);letter-spacing:1px;font-family:Playfair Display,serif;font-size:20px}.logo-type span{color:var(--gold)}.logo-sub{color:var(--muted);letter-spacing:3px;margin-top:2px;font-size:9px}.btn{background:var(--gold);color:var(--navy);letter-spacing:2px;border-radius:var(--radius);cursor:pointer;border:none;padding:11px 28px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--gold2);color:var(--navy)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-navy{background:var(--navy3);color:var(--white)}.btn-navy:hover{color:var(--white);background:#1e4a8a}.btn-outline{color:var(--white);border:1px solid var(--faint);background:0 0}.btn-outline:hover{border-color:var(--white);color:var(--white);background:#ffffff0d}.btn-block{text-align:center;width:100%;padding:12px;display:block}.btn-sm{padding:7px 14px;font-size:10px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.card-gold{border-color:var(--border2)}label{letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select{background:var(--input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}select option{color:var(--text);background:#1a2840}.form-group{margin-bottom:1.25rem}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:10px 14px;font-size:12px}.alert-error{color:#ff8080;background:#d0000026;border:1px solid #d000004d}.alert-success{color:#80ffb0;background:#00965026;border:1px solid #0096504d}.badge{letter-spacing:1px;border-radius:20px;padding:3px 10px;font-size:10px}.badge-demo{color:var(--gold);background:#c89b2a26;border:1px solid #c89b2a4d}.badge-access{color:#80ffb0;background:#00965026;border:1px solid #0096504d}.badge-single{color:#ffb080;background:#c8640026;border:1px solid #c864004d}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.divider-gold{border-color:var(--border2)}.lang-toggle{gap:4px;display:flex}.lang-btn{letter-spacing:2px;cursor:pointer;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:3px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:all .15s}.lang-btn.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.product-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;transition:border-color .15s,transform .15s;overflow:hidden}.product-card:hover{border-color:var(--border2);transform:translateY(-2px)}.product-card.selected{border:2px solid var(--gold)}.product-card.custom{border-style:dashed;border-color:#c89b2a66}.product-img{background:#ffffff08;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%}.product-info{padding:.75rem 1rem}.product-name{color:var(--white);margin-bottom:3px;font-family:Playfair Display,serif;font-size:13px}.product-price{color:var(--gold);letter-spacing:1px;font-size:11px}.upsell{background:var(--card2);border:1px solid var(--border2);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.upsell-title{letter-spacing:3px;color:var(--gold);margin-bottom:1rem;font-size:10px}.upsell-products{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.upsell-item{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:0 0 100px;text-decoration:none;transition:border-color .15s;overflow:hidden}.upsell-item:hover{border-color:var(--gold)}.upsell-item-img{height:70px;overflow:hidden}.upsell-item-img img{object-fit:cover;width:100%;height:100%}.upsell-item-label{color:var(--muted);letter-spacing:.5px;padding:5px 7px;font-size:9px;line-height:1.4}
