.command.open{display:flex}
.command-box{width:min(760px,calc(100% - 32px));border:1px solid var(--line2);background:var(--panel);border-radius:30px;box-shadow:0 34px 130px rgba(0,0,0,.68);overflow:hidden}
.command-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}
.command-head i{color:var(--gold)}
.command-head input{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font-size:16px;font-weight:850}
.command-list{padding:12px;display:grid;gap:8px;max-height:440px;overflow:auto}
.command-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;background:rgba(255,255,255,.045);border-radius:18px;padding:14px 15px;transition:.16s}
.command-item:hover{background:rgba(139,53,255,.13);border-color:rgba(200,93,255,.42)}
.command-item b{font-size:14px}
.command-item small{display:block;color:var(--muted);margin-top:3px}
.command-item span{font-size:12px;color:var(--gold);font-weight:950}
.marquee:hover .marquee-track{animation-play-state:paused}
.section-head h2,.order-copy h2,.feature-copy h2,.blood-copy h2{font-family:"Bebas Neue";font-size:clamp(42px,5.2vw,72px);letter-spacing:2px;line-height:.9}
.order-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.feature-copy,.order-form-card,.tracker-card,.review-card,.savings-card,.proof-card,.tips-card{border:1px solid var(--line);border-radius:var(--radius2);background:linear-gradient(150deg,var(--glass),rgba(255,255,255,.018));padding:34px;position:relative;overflow:hidden}
.feature-copy .label:before,.order-copy .label:before,.blood-copy .label:before{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px;margin-bottom:12px}
.field label{font-size:11px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line2);border-radius:17px;background:rgba(0,0,0,.25);color:var(--ink);padding:14px 15px;outline:0;font-weight:800;transition:.16s}
.field select option{background:#120a22;color:#fff}
.field textarea{min-height:116px;resize:vertical;line-height:1.58}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(200,93,255,.78);box-shadow:0 0 0 4px rgba(139,53,255,.14)}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,62,108,.14)}
.field.invalid label{color:#ff9ab1}
.preview{border:1px solid rgba(255,216,107,.25);background:rgba(255,216,107,.065);border-radius:21px;padding:17px;margin:2px 0 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.preview b{display:block;font-size:13px}
.preview small{display:block;color:var(--muted);margin-top:5px;line-height:1.55}
.preview strong{font-family:Rajdhani;font-size:23px;color:var(--gold);white-space:nowrap}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-shell{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}
.catalog-main{display:grid;gap:16px}
.catalog-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:12px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product{border:1px solid var(--line);border-radius:27px;background:linear-gradient(150deg,var(--glass),rgba(255,255,255,.018));padding:18px;position:relative;overflow:hidden;transition:.22s}
.product:hover{transform:translateY(-6px);border-color:rgba(200,93,255,.4);box-shadow:0 20px 64px rgba(0,0,0,.28)}
.product.hide{display:none}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.product-icon{width:52px;height:52px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.066);display:grid;place-items:center;color:var(--accent,var(--violet2));font-size:22px}
.product-tools{display:flex;align-items:center;gap:7px}
.product-badge{font-size:10px;font-weight:950;letter-spacing:.8px;text-transform:uppercase;border:1px solid rgba(255,216,107,.24);background:rgba(255,216,107,.08);color:var(--gold);border-radius:999px;padding:6px 8px}
.product h3{font-family:Rajdhani;font-size:22px;font-weight:950;margin-top:16px}
.product p{font-size:13px;color:var(--muted);line-height:1.58;margin-top:5px;min-height:42px}
.product-price{font-family:Rajdhani;font-size:22px;font-weight:950;color:var(--gold);margin-top:14px}
.package-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.product-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:14px}
.add-cart{min-height:42px;border-radius:14px;font-size:12px;box-shadow:none}
.blood-wrap{border:1px solid rgba(255,216,107,.21);border-radius:42px;background:linear-gradient(135deg,rgba(255,216,107,.06),rgba(139,53,255,.09));padding:38px;overflow:hidden;position:relative}
.blood-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center}
.blood-img{min-height:520px;border-radius:33px;background:linear-gradient(to top,rgba(4,2,10,.95),rgba(4,2,10,.14)),url("../img/blood.jpg") center/cover;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden}
.blood-img:after{content:"BLOOD STRIKE";position:absolute;left:24px;bottom:22px;font-family:"Bebas Neue";font-size:59px;letter-spacing:3px;text-shadow:0 0 32px rgba(0,0,0,.68)}
.blood-copy p{color:var(--muted);line-height:1.78;margin-top:9px}
.pay-grid,.reviews-grid,.proof-grid,.champions-grid,.tips-grid,.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pay,.review,.proof,.champion,.tip,.theme-option{border:1px solid var(--line);border-radius:var(--radius2);background:linear-gradient(135deg,var(--glass),rgba(255,255,255,.018));padding:24px;transition:.22s}
.pay:hover,.review:hover,.proof:hover,.champion:hover,.tip:hover,.theme-option:hover{transform:translateY(-7px);border-color:rgba(200,93,255,.36)}
.activity,.faq-panel{border:1px solid var(--line);border-radius:var(--radius2);background:linear-gradient(150deg,var(--glass),rgba(255,255,255,.018));padding:25px}
.activity h3,.faq-panel h3{font-family:Rajdhani;font-size:26px;font-weight:950;margin-bottom:16px}
.activity-item,.review-item{border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.042);border-radius:18px;padding:13px;display:flex;align-items:flex-start;gap:12px}
.activity-item b,.review-item b{display:block;font-size:13px}
.activity-item span,.review-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.55}
.faqs{display:grid;gap:10px}
.faq{border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.042);border-radius:18px;overflow:hidden}
.faq button{width:100%;background:transparent;color:var(--ink);padding:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-weight:950}
.faq button i{color:var(--gold);transition:.18s}
.faq p{color:var(--muted);font-size:14px;line-height:1.74;max-height:0;overflow:hidden;padding:0 16px;transition:.25s}
.faq.open p{max-height:220px;padding-bottom:16px}
.faq.open button i{transform:rotate(45deg)}
.tracker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tracker-result{border:1px solid rgba(255,216,107,.24);background:rgba(255,216,107,.06);border-radius:22px;padding:18px;min-height:100px}
.cart-fab:hover{transform:translateY(-4px)}
.cart-count{position:absolute;right:-6px;top:-6px;min-width:23px;height:23px;border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;border:2px solid #080313}
.drawer.open{display:flex}
.drawer-panel{width:min(505px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line2);box-shadow:-30px 0 105px rgba(0,0,0,.55);padding:24px;display:flex;flex-direction:column}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.drawer-head h3{font-family:Rajdhani;font-size:27px;font-weight:950}
.cart-list{display:grid;gap:10px;overflow:auto;padding-right:4px;flex:1}
.cart-item{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:19px;padding:13px;display:grid;gap:9px}
.cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-item b{font-size:13px}
.cart-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.48}
.cart-item-price{font-family:Rajdhani;font-size:19px;color:var(--gold);font-weight:950}
.drawer-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;display:grid;gap:10px}
.drawer-footer p{font-size:12px;color:var(--muted);line-height:1.58}
.notify-stack{position:fixed;right:22px;top:96px;z-index:950;display:grid;gap:10px;width:min(360px,calc(100% - 44px))}
.modal.open{display:grid}
.modal-box{width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line2);background:var(--panel);border-radius:32px;box-shadow:0 34px 130px rgba(0,0,0,.68);padding:24px}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.modal-head h3{font-family:Rajdhani;font-size:28px}
.modal-body{color:var(--muted);line-height:1.75}
.modal-body h4{color:var(--ink);margin:18px 0 7px}
.quick-product-title{font-family:"Bebas Neue";font-size:42px;letter-spacing:1.5px}
.order-memory-hint{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55}
.phone-screen,.blood-img{background-color:#12081f}
.track-hint{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}
.modal.open{display:flex}
.product-price .hint{display:block;font-family:Inter;font-size:11px;color:var(--muted);margin-top:2px}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(255,62,108,.16)!important}
.field.invalid label{color:#ff9bb1}
.last-code-box,.recent-orders{margin-top:14px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:14px}
.last-code-box:empty,.recent-orders:empty{display:none}
.recent-orders{display:grid;gap:8px}
.recent-order{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:14px;padding:10px 12px}
.recent-order button{min-height:34px;border-radius:11px;padding:0 12px}
.cart-actions-row{display:flex;gap:8px;justify-content:flex-end}
.edit-cart{width:34px;height:34px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:#fff;border-radius:12px}
.modal.open{display:flex}
.comments-list,.comment-form{border:1px solid var(--line);border-radius:var(--radius2);background:linear-gradient(150deg,rgba(255,255,255,.058),rgba(255,255,255,.018));padding:25px}
.comments-list h3,.comment-form h3{font-family:Rajdhani;font-size:26px;font-weight:950;margin-bottom:16px}
.review-item p{color:var(--muted);line-height:1.65;margin-top:5px}
.review-service{display:inline-flex;margin-top:7px;border:1px solid rgba(255,216,107,.22);background:rgba(255,216,107,.06);color:var(--gold);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.product-icon img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.package-price{display:block;color:var(--gold);font-size:10px;font-weight:950;margin-top:3px}
.reviews-section{padding-top:112px}
.reviews-hero{display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:stretch;margin-bottom:28px}
.reviews-hero h2{font-family:"Bebas Neue";font-size:clamp(46px,5vw,74px);letter-spacing:2px;line-height:.9}
.reviews-hero p{max-width:720px;color:var(--muted);line-height:1.78;margin-top:12px}
.reviews-score-card{border:1px solid rgba(255,216,107,.28);background:linear-gradient(145deg,rgba(255,216,107,.12),rgba(139,53,255,.10));border-radius:30px;padding:24px;display:grid;align-content:center;gap:8px;box-shadow:0 24px 75px rgba(0,0,0,.22);position:relative;overflow:hidden}
.reviews-score-card:before{content:"";position:absolute;right:-32px;top:-32px;width:110px;height:110px;border-radius:50%;background:rgba(255,216,107,.18);filter:blur(20px)}
.reviews-score-card span,.reviews-score-card small{position:relative;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.reviews-score-card strong{position:relative;font-family:"Bebas Neue";font-size:58px;color:var(--gold);line-height:.9}
.comments-list,.comment-form{border:1px solid var(--line);border-radius:var(--radius2);background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.02));padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.20);position:relative;overflow:hidden}
.comments-list:before,.comment-form:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(139,53,255,.18),transparent 42%);pointer-events:none}
.comments-list>* ,.comment-form>*{position:relative}
.comments-title-row,.comment-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.comments-title-row h3,.comment-form-head h3{font-family:Rajdhani;font-size:28px;font-weight:950;margin:0}
.comments-title-row p,.comment-form-head p{color:var(--muted);font-size:13px;line-height:1.55;margin-top:4px}
.comments-title-row i,.comment-form-head>i{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,216,107,.10);border:1px solid rgba(255,216,107,.24);color:var(--gold);font-size:22px;flex:0 0 auto}
.reviews-wall{display:grid;gap:14px;max-height:560px;overflow:auto;padding-right:4px}
.review-item{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:24px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;transition:.18s}
.review-item:hover{transform:translateY(-3px);border-color:rgba(255,216,107,.30);background:linear-gradient(135deg,rgba(255,216,107,.08),rgba(139,53,255,.055))}
.review-avatar{width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--violet),var(--gold));display:grid;place-items:center;color:#fff;font-family:Rajdhani;font-weight:950;font-size:20px;box-shadow:0 12px 34px rgba(139,53,255,.22)}
.review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-top b{display:block;font-size:15px;color:var(--ink)}
.review-item p{color:var(--muted);line-height:1.68;margin-top:8px;font-size:14px}
.review-service{display:inline-flex;margin-top:10px;border:1px solid rgba(255,216,107,.22);background:rgba(255,216,107,.075);color:var(--gold);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;font-style:normal}
.comment-form .field{margin-bottom:12px}
.comment-form textarea{min-height:140px}
.comment-form .btn{width:100%;margin-top:4px}
.reviews-wall .empty{border-radius:24px;background:rgba(255,255,255,.035)}
.cart-turnstile{margin:10px 0 14px}
.announcement-product-image{width:42px;height:42px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.25);flex:0 0 auto}
.review-reply{margin-top:12px;border:1px solid rgba(255,216,107,.24);background:rgba(255,216,107,.07);border-radius:16px;padding:12px;color:var(--muted);font-size:13px;line-height:1.55}
.review-reply b{color:var(--gold);display:block;margin-bottom:4px}
.faq-section .section-head{margin-bottom:35px}
.cart-turnstile{margin:10px 0 14px}

.catalog-loading{grid-column:1/-1;min-height:220px;border:1px dashed var(--line);border-radius:24px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted);font-weight:900;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(139,53,255,.045))}
.catalog-loading:before{content:"";width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--gold);animation:catalogSpin .8s linear infinite;margin-bottom:-70px}
.catalog-loading-inline{display:block;padding:12px;color:var(--muted);font-size:12px;font-weight:850}
@keyframes catalogSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.catalog-loading:before{animation:none}}
