@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --bg: #101117;
    --surface: #171922;
    --surface-raised: #1d202a;
    --line: #2a2d37;
    --text: #f3f2f7;
    --muted: #9a9ca9;
    --lime: #c3fa63;
    --violet: #8d7aff;
    --body: 'DM Sans', sans-serif;
    --display: 'Space Grotesk', sans-serif;
    --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; z-index: 20; top: 0; height: 76px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(16,17,23,.88); backdrop-filter: blur(18px); }
.header-content, .brand, .main-nav, .header-actions, .cart-link { display: flex; align-items: center; }
.header-content { height: 100%; justify-content: space-between; }
.brand { gap: 10px; font: 700 15px var(--display); letter-spacing: 1.4px; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(195,250,99,.4); border-radius: 10px; color: var(--lime); background: rgba(195,250,99,.09); font: 700 20px var(--display); }
.brand-accent { margin-left: 5px; color: var(--lime); }
.main-nav { gap: 32px; margin-left: 70px; color: #a4a5b0; font-size: 12px; font-weight: 600; }
.main-nav a:hover, .main-nav a.active { color: var(--text); }
.header-actions { gap: 18px; }
.discord-button, .cart-link { gap: 8px; font-size: 11px; font-weight: 700; }
.discord-button { padding: 9px 13px; border: 1px solid #39364e; border-radius: 7px; color: #c7bfff; background: rgba(141,122,255,.08); }
.discord-button:hover { border-color: var(--violet); background: rgba(141,122,255,.14); }
.discord-button > span { font-size: 15px; }
.cart-link { color: #dedee4; }.cart-link > span:first-child { font-size: 17px; }
.cart-count { display: inline-grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border-radius: 30px; color: #11150d; background: var(--lime); font-size: 10px; }
.menu-toggle { display: none; border: 0; color: var(--text); background: transparent; font-size: 19px; }
.cart-bounce { animation: cart-bounce .48s ease; }
@keyframes cart-bounce { 0%,100% { transform: translateY(0); } 35% { transform: translateY(-7px) rotate(-5deg); } 70% { transform: translateY(2px); } }

.hero { position: relative; display: grid; min-height: 570px; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 30px; padding-top: 35px; padding-bottom: 70px; }
.hero-copy { position: relative; z-index: 1; padding-left: 13px; }
.eyebrow { color: #a9b48e; font: 500 10px var(--mono); letter-spacing: 1.35px; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin: 0 8px 0 0; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px rgba(195,250,99,.65); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 21px 0 14px; font: 700 clamp(46px, 6vw, 72px)/1.02 var(--display); letter-spacing: -4px; }
.hero h1 span { color: var(--lime); }
.hero-copy > p { max-width: 470px; margin-bottom: 26px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 6px; transition: .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #14170f; background: var(--lime); font-weight: 800; }
.button-primary:hover { background: #d3ff88; box-shadow: 0 5px 25px rgba(195,250,99,.13); }
.button-ghost { border-color: #363843; color: var(--text); background: rgba(255,255,255,.02); font-weight: 700; }
.button-ghost:hover, .button-outline:hover { border-color: #777987; background: rgba(255,255,255,.05); }
.hero .button { min-height: 45px; padding: 0 17px; font-size: 12px; }
.hero-trust { display: flex; align-items: center; gap: 9px; margin-top: 25px; color: #a4a5b0; font-size: 10px; }
.hero-trust i { width: 3px; height: 3px; margin: 0 4px; border-radius: 50%; background: #646671; }.trust-spark { color: var(--lime); }
.hero-visual { position: relative; display: grid; min-height: 410px; overflow: hidden; place-items: center; border: 1px solid #2a2c39; border-radius: 17px; background: radial-gradient(ellipse at 48% 49%, #292541 0, #181a25 45%, #13151d 78%); }
.visual-grid { position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(185,183,224,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(185,183,224,.13) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at center, #000 12%, transparent 76%); }
.visual-ring { position: absolute; width: 285px; height: 285px; border: 1px solid rgba(141,122,255,.24); border-radius: 50%; box-shadow: 0 0 65px rgba(104,80,224,.1), inset 0 0 35px rgba(104,80,224,.08); }
.ring-b { width: 210px; height: 210px; border-color: rgba(195,250,99,.29); box-shadow: 0 0 40px rgba(195,250,99,.09), inset 0 0 30px rgba(195,250,99,.07); }
.visual-core { position: relative; z-index: 1; display: grid; width: 152px; height: 152px; align-content: center; justify-items: center; border: 1px solid rgba(195,250,99,.44); border-radius: 33px; background: linear-gradient(145deg, #292d38, #191b24); box-shadow: 0 0 50px rgba(195,250,99,.12), 0 22px 40px rgba(0,0,0,.4); transform: rotate(-8deg); }
.core-z { color: var(--lime); font: 700 77px/.85 var(--display); }.core-caption { margin-top: 12px; color: #c4c6cf; text-align: center; font: 500 8px/1.35 var(--mono); letter-spacing: 2px; }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #383a47; border-radius: 9px; background: rgba(24,26,36,.94); box-shadow: 0 13px 32px rgba(0,0,0,.24); }
.floating-chip b, .floating-chip small { display: block; }.floating-chip b { font: 600 9px var(--mono); letter-spacing: .5px; }.floating-chip small { margin-top: 4px; color: #8f91a0; font-size: 7px; letter-spacing: .7px; }
.chip-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; color: var(--lime); background: rgba(195,250,99,.1); font-size: 16px; }
.chip-discord { top: 56px; left: 17px; }.chip-server { right: 12px; bottom: 88px; }.chip-cloud { bottom: 35px; left: 34px; }
.chip-server .chip-icon { color: #c7bfff; background: rgba(141,122,255,.12); }.chip-cloud .chip-icon { color: #9fcbff; background: rgba(104,169,255,.12); }
.visual-star { position: absolute; color: var(--lime); }.star-a { top: 73px; right: 84px; font-size: 21px; }.star-b { bottom: 84px; left: 80px; color: var(--violet); font-size: 27px; }
.hero-bottom { position: absolute; right: 0; bottom: 22px; left: 0; display: flex; justify-content: space-between; padding: 12px 14px 0; border-top: 1px solid var(--line); color: #777986; font: 9px var(--mono); letter-spacing: .8px; }.hero-bottom b { margin-left: 8px; color: var(--lime); }

.catalog-section { padding-top: 79px; padding-bottom: 95px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading h2, .how-heading h2 { margin: 12px 0 0; font: 700 42px/1.1 var(--display); letter-spacing: -1.8px; }.section-heading h2 span, .how-heading h2 span { color: var(--lime); }
.section-heading > p { max-width: 380px; margin: 0 0 5px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.catalog-controls { display: grid; grid-template-columns: 230px minmax(0,1fr) auto; align-items: center; gap: 16px; margin: 32px 0 20px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.search-box { display: flex; min-height: 36px; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid #343641; border-radius: 6px; color: #9294a1; background: #171922; }.search-box > span { font-size: 19px; }.search-box input { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 10px; }.search-box input::placeholder { color: #818390; }
.filter-list { display: flex; flex-wrap: wrap; gap: 5px; }
.filter-button { padding: 7px 10px; border: 1px solid transparent; border-radius: 5px; color: #a4a5b0; background: transparent; font-size: 9px; font-weight: 600; }.filter-button:hover { color: var(--text); }.filter-button.active { border-color: rgba(195,250,99,.23); color: var(--lime); background: rgba(195,250,99,.07); }
.product-count { color: #858793; font: 9px var(--mono); white-space: nowrap; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid #2a2c36; border-radius: 9px; background: #171922; transition: border-color .2s, transform .2s, box-shadow .2s; }.product-card:hover { border-color: #4a4b59; box-shadow: 0 15px 35px rgba(0,0,0,.16); transform: translateY(-3px); }.product-card[hidden] { display: none; }
.product-art, .detail-art { position: relative; display: grid; overflow: hidden; place-items: center; }
.product-art { height: 147px; border-bottom: 1px solid rgba(255,255,255,.04); }
.product-icon { position: relative; z-index: 1; font-size: 58px; filter: drop-shadow(0 11px 15px rgba(0,0,0,.3)); transition: transform .22s; }.product-art:hover .product-icon { transform: scale(1.09) rotate(-4deg); }
.product-tag { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; color: #e6e5ec; background: rgba(16,17,23,.58); font: 8px var(--mono); }
.art-label { position: absolute; right: 10px; bottom: 9px; color: rgba(255,255,255,.43); font: 7px var(--mono); letter-spacing: 1px; }
.art-decoration { position: absolute; width: 105px; height: 105px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.035), 0 0 0 36px rgba(255,255,255,.025); }
.violet { background: radial-gradient(ellipse at 50% 30%, #42386a, #242235 72%); }.blue { background: radial-gradient(ellipse at 50% 30%, #2c5069, #202630 72%); }.green { background: radial-gradient(ellipse at 50% 30%, #37513e, #202a27 72%); }.peach { background: radial-gradient(ellipse at 50% 30%, #654339, #2b2427 72%); }
.product-info { padding: 14px 13px 13px; }.product-category { color: #a5b67b; font: 8px var(--mono); letter-spacing: .8px; text-transform: uppercase; }
.product-info h3 { min-height: 34px; margin: 7px 0 5px; font: 600 14px/1.3 var(--display); }.product-info h3 a:hover { color: var(--lime); }
.product-info > p { display: -webkit-box; min-height: 48px; overflow: hidden; margin: 0 0 13px; color: #9294a0; font-size: 10px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid #2b2d37; }.product-bottom > strong { color: var(--lime); font: 600 11px var(--mono); white-space: nowrap; }.product-actions { display: flex; gap: 5px; }
.button-small { min-height: 28px; padding: 0 8px; font-size: 9px; font-weight: 700; white-space: nowrap; }.button-outline { border-color: #3a3c48; color: #e4e3e9; background: transparent; }
.no-results { grid-column: 1 / -1; padding: 45px 20px; color: var(--muted); text-align: center; }.no-results[hidden] { display: none; }.no-results > span { color: var(--lime); font-size: 30px; }.no-results h3 { margin: 9px 0 5px; color: var(--text); }.no-results p { font-size: 11px; }

.how-section { border-top: 1px solid #262831; border-bottom: 1px solid #262831; background: linear-gradient(115deg,#161821,#12131a 65%); }.how-inner { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 50px; padding-top: 68px; padding-bottom: 68px; }.how-heading h2 { font-size: 36px; }
.order-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.order-option { position: relative; display: flex; min-height: 218px; flex-direction: column; padding: 15px 13px; border: 1px solid #30323e; border-radius: 8px; background: #1a1c25; transition: border-color .2s, transform .2s; }.order-option:hover { border-color: #777987; transform: translateY(-3px); }
.option-number { position: absolute; top: 14px; right: 13px; color: #777987; font: 9px var(--mono); }.option-icon { display: grid; width: 37px; height: 37px; margin-bottom: 17px; place-items: center; border: 1px solid rgba(195,250,99,.2); border-radius: 8px; color: var(--lime); background: rgba(195,250,99,.08); font-size: 17px; }.order-option strong { margin-bottom: 8px; font: 600 12px var(--display); }.order-option small { color: var(--muted); font-size: 9px; line-height: 1.6; }.option-link { margin-top: auto; padding-top: 15px; color: var(--lime); font-size: 9px; font-weight: 700; }
.notice-strip { display: flex; align-items: center; gap: 12px; margin-top: 26px; margin-bottom: 55px; padding: 15px 17px; border: 1px solid #383545; border-radius: 7px; background: rgba(141,122,255,.045); }.notice-icon { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; color: #c7bfff; background: rgba(141,122,255,.15); font: 600 11px var(--display); }.notice-strip p { flex: 1; margin: 0; color: #a8a9b3; font-size: 10px; line-height: 1.6; }.notice-strip p strong { color: #e3e1ef; }.notice-strip > a { color: var(--lime); font-size: 10px; font-weight: 700; white-space: nowrap; }
.site-footer { border-top: 1px solid #262831; }.footer-content { display: flex; min-height: 83px; align-items: center; justify-content: space-between; gap: 18px; color: #858793; font-size: 9px; }.footer-content .brand { color: var(--text); font-size: 12px; }.footer-content .brand-mark { width: 29px; height: 29px; font-size: 16px; }.footer-links { display: flex; gap: 15px; }.footer-links a:hover { color: var(--lime); }

.page-main { min-height: calc(100vh - 159px); padding-top: 35px; padding-bottom: 65px; }.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; color: #858793; font-size: 10px; }.breadcrumbs a:hover { color: var(--lime); }
.detail-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 58px; padding: 0 15px 25px; }.detail-art { min-height: 390px; border: 1px solid #30323e; border-radius: 12px; }.detail-icon { position: relative; z-index: 1; font-size: 120px; filter: drop-shadow(0 13px 18px rgba(0,0,0,.3)); }.detail-copy h1 { margin: 10px 0; font: 700 34px/1.2 var(--display); letter-spacing: -1px; }.detail-copy .product-category { font-size: 9px; }.detail-rating { margin: 12px 0 18px; color: #f0c77b; font-size: 11px; }.detail-description { max-width: 450px; color: var(--muted); font-size: 12px; line-height: 1.8; }.detail-price { margin: 21px 0; color: var(--lime); font: 600 22px var(--mono); }.detail-benefits { display: grid; gap: 9px; margin: 22px 0; color: #bec1b3; font-size: 10px; }.detail-benefits span::first-letter { color: var(--lime); }.detail-buttons { display: flex; flex-wrap: wrap; gap: 9px; }.button-large { min-height: 43px; padding: 0 14px; font-size: 11px; }.back-link { display: inline-block; margin-top: 21px; color: #9a9ca9; font-size: 10px; }.back-link:hover { color: var(--lime); }
.empty-state { max-width: 480px; margin: 90px auto; text-align: center; }.empty-icon { font-size: 40px; }.empty-state h1 { margin: 14px 0 8px; font: 700 27px var(--display); }.empty-state p { margin-bottom: 20px; color: var(--muted); font-size: 12px; }.empty-state .button { padding: 0 15px; font-size: 11px; }
.page-heading { margin-bottom: 27px; }.page-heading h1 { margin: 7px 0; font: 700 31px var(--display); letter-spacing: -1px; }.page-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 20px; }.cart-items, .cart-summary { border: 1px solid #2a2c36; border-radius: 9px; background: #171922; }.cart-table-heading { display: grid; grid-template-columns: minmax(0,1fr) 105px 100px; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); color: #9294a0; font: 9px var(--mono); text-transform: uppercase; }.cart-table-heading span:nth-child(2) { text-align: center; }.cart-table-heading span:last-child { text-align: right; }
.cart-item { display: grid; grid-template-columns: minmax(0,1fr) 105px 100px; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #292b35; }.cart-product { display: flex; min-width: 0; align-items: center; gap: 11px; }.cart-product-art { display: grid; width: 57px; height: 57px; flex: 0 0 57px; place-items: center; border-radius: 7px; font-size: 27px; }.cart-product-details { display: grid; gap: 5px; min-width: 0; }.cart-product-details strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.cart-product-details .product-category { font-size: 8px; }.cart-unit-price { color: #a3a5af; font: 9px var(--mono); }
.quantity-control { display: flex; height: 29px; align-items: center; justify-content: space-around; border: 1px solid #383a45; border-radius: 5px; }.quantity-control button { width: 27px; height: 27px; border: 0; color: var(--text); background: transparent; }.quantity-control button:hover { color: var(--lime); }.quantity-control span { min-width: 16px; text-align: center; font-size: 10px; }.cart-line-total { text-align: right; font: 10px var(--mono); white-space: nowrap; }.remove-item { display: block; margin: 6px 0 0 auto; padding: 0; border: 0; color: #bd8385; background: transparent; font-size: 9px; }.remove-item:hover { color: #f59da0; }
.cart-summary { padding: 18px; }.cart-summary h2 { margin: 0 0 20px; font: 600 15px var(--display); }.summary-row { display: flex; justify-content: space-between; margin: 13px 0; color: #a2a4af; font-size: 10px; }.summary-row strong { color: var(--text); font: 500 10px var(--mono); }.summary-divider { height: 1px; margin: 16px 0; background: var(--line); }.summary-total { color: var(--text); font-size: 12px; font-weight: 700; }.summary-total strong { color: var(--lime); font-size: 15px; }.checkout-button { width: 100%; margin-top: 8px; }.checkout-button:disabled { cursor: not-allowed; opacity: .4; transform: none; }.checkout-note { margin: 12px 0 0; color: #878995; text-align: center; font-size: 9px; }
.cart-empty { padding: 44px 20px; text-align: center; }.cart-empty[hidden] { display: none; }.cart-empty > span { font-size: 34px; }.cart-empty h2 { margin: 12px 0 6px; font: 600 16px var(--display); }.cart-empty p { color: var(--muted); font-size: 10px; }.cart-empty .button { min-height: 36px; padding: 0 13px; font-size: 10px; font-weight: 700; }
.contact-actions { display: grid; gap: 8px; margin-top: 15px; }.contact-actions .button { width: 100%; font-size: 10px; }

.form-layout { display: grid; grid-template-columns: minmax(0,1fr) 325px; align-items: start; gap: 22px; }.form-panel, .order-panel { padding: 20px; border: 1px solid #2a2c36; border-radius: 9px; background: #171922; }.form-panel h2, .order-panel h2 { margin-bottom: 7px; font: 600 16px var(--display); }.form-panel > p { margin-bottom: 20px; color: var(--muted); font-size: 10px; line-height: 1.6; }.checkout-form { display: grid; gap: 8px; }.checkout-form label { margin-top: 7px; color: #d4d4db; font-size: 10px; font-weight: 700; }.checkout-form input, .checkout-form textarea { width: 100%; min-height: 39px; padding: 10px 11px; border: 1px solid #373944; border-radius: 5px; outline: 0; color: var(--text); background: #11131a; font-size: 11px; }.checkout-form textarea { min-height: 83px; resize: vertical; }.checkout-form input:focus, .checkout-form textarea:focus { border-color: #758d53; }.checkout-form input::placeholder, .checkout-form textarea::placeholder { color: #747682; }.checkout-form .button { margin-top: 12px; }.form-error { margin-bottom: 13px; padding: 11px; border: 1px solid #78474b; border-radius: 5px; color: #ffc0c1; background: #321f25; font-size: 10px; line-height: 1.6; }.order-total { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); color: #aaaab5; font-size: 10px; }.order-total strong { color: var(--lime); font: 600 13px var(--mono); }
.order-status { max-width: 640px; margin: 50px auto; padding: 27px; border: 1px solid #2a2c36; border-radius: 10px; background: var(--surface); }.status-badge { display: inline-block; margin: 7px 0 14px; padding: 7px 9px; border-radius: 4px; color: var(--lime); background: rgba(195,250,99,.09); font: 9px var(--mono); text-transform: uppercase; }.status-badge.status-pending { color: #ffce75; background: rgba(255,206,117,.08); }.status-badge.status-rejected, .status-badge.status-failed, .status-badge.status-expired, .status-badge.status-canceled { color: #f58b91; background: rgba(245,139,145,.08); }.order-status h1 { margin: 7px 0; font: 700 26px var(--display); }.order-status > p { color: var(--muted); font-size: 11px; line-height: 1.7; }.status-order-id { padding: 11px; border: 1px solid #31333e; border-radius: 5px; color: #c3c4cd; background: #12141b; font: 10px var(--mono); }.status-items { display: grid; gap: 10px; margin: 18px 0; }.status-item { display: flex; justify-content: space-between; gap: 12px; color: #b6b7c1; font-size: 10px; }.status-item strong { color: var(--text); font: 10px var(--mono); white-space: nowrap; }.status-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }.status-actions .button { padding: 0 12px; font-size: 10px; }
.manual-payment { margin: 21px 0 15px; padding: 16px; border: 1px solid #343641; border-radius: 8px; background: #12141b; }.manual-payment h2 { margin: 0 0 9px; font: 600 15px var(--display); }.payment-instruction, .payment-warning, .qris-caption { color: #a9abb5; font-size: 10px; line-height: 1.7; }.payment-instruction strong { color: var(--lime); font: 600 12px var(--mono); }.qris-image-link { display: block; width: min(100%, 340px); margin: 14px auto 8px; padding: 8px; border: 1px solid #e8e8e8; border-radius: 8px; background: #fff; }.qris-image { display: block; width: 100%; height: auto; }.qris-caption { margin: 0 auto 15px; text-align: center; }.wallet-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 13px 0; }.wallet-option { display: grid; gap: 8px; padding: 12px; border: 1px solid #343641; border-radius: 7px; background: #191b24; }.wallet-option > span { color: #a5b67b; font: 9px var(--mono); text-transform: uppercase; }.wallet-option > strong { color: var(--text); font: 600 12px var(--mono); }.copy-wallet { justify-self: start; padding: 6px 8px; border: 1px solid #3a3c48; border-radius: 4px; color: #dedee4; background: transparent; font-size: 9px; }.copy-wallet:hover { border-color: var(--lime); color: var(--lime); }.payment-warning { margin: 13px 0 0; color: #ffce75; }
.admin-login { width: min(420px, 100%); margin: 50px auto; padding: 25px; border: 1px solid #2a2c36; border-radius: 9px; background: var(--surface); }.admin-login h1 { margin: 9px 0; font: 700 27px var(--display); }.admin-login > p { margin-bottom: 20px; color: var(--muted); font-size: 11px; line-height: 1.6; }.admin-login .checkout-form { margin-top: 16px; }.admin-logout { padding: 0 11px; min-height: 34px; font-size: 10px; }.admin-orders { display: grid; gap: 12px; }.admin-orders-heading { display: flex; align-items: center; justify-content: space-between; }.admin-orders-heading h2 { font: 600 16px var(--display); }.admin-orders-heading > span { color: var(--muted); font: 9px var(--mono); }.admin-empty { padding: 35px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); text-align: center; }.admin-order { padding: 15px; border: 1px solid #2d303a; border-radius: 8px; background: var(--surface); }.admin-order-top, .admin-order-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.admin-order-top > div { display: grid; gap: 5px; }.admin-order-top > div > strong { font-size: 12px; }.admin-order-top > div > span, .admin-order-contact { color: var(--muted); font: 9px var(--mono); }.admin-order-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 9px; }.admin-order-contact a { color: var(--lime); }.admin-order-bottom { padding-top: 12px; border-top: 1px solid var(--line); }.admin-order-bottom > strong { color: var(--lime); font: 600 11px var(--mono); }.admin-status-form { display: flex; flex-wrap: wrap; gap: 7px; }.admin-status-form select { min-height: 29px; padding: 0 7px; border: 1px solid #3a3c48; border-radius: 4px; color: var(--text); background: #11131a; font-size: 9px; }.admin-success { margin-bottom: 14px; padding: 11px; border: 1px solid #44603b; border-radius: 5px; color: var(--lime); background: rgba(195,250,99,.07); font-size: 10px; }

.dashboard-top { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.stat-card { padding: 18px 16px; border: 1px solid #2d303a; border-radius: 10px; background: rgba(23,25,34,.9); }
.stat-card span { display: block; color: #a8a9b3; font: 600 9px var(--mono); text-transform: uppercase; letter-spacing: .7px; }
.stat-card strong { display: block; margin: 10px 0 7px; font: 700 25px var(--display); letter-spacing: -1px; }
.stat-card small { color: var(--muted); font: 500 9px var(--mono); }
.accent-card { border-color: rgba(195,250,99,.25); background: rgba(195,250,99,.06); }
.warning-card { border-color: rgba(240,199,123,.22); background: rgba(240,199,123,.06); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 16px; margin-bottom: 22px; }
.panel-card { padding: 18px 16px; border: 1px solid #2d303a; border-radius: 10px; background: rgba(23,25,34,.9); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.panel-heading h2 { margin: 0; font: 600 16px var(--display); }
.panel-heading span { color: var(--muted); font: 9px var(--mono); }
.sales-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: end; gap: 12px; min-height: 170px; padding-top: 12px; }
.sales-bar { display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 8px; min-height: 170px; }
.sales-bar-fill { width: 100%; max-width: 32px; min-height: 8px; border-radius: 10px 10px 0 0; background: linear-gradient(180deg, #d7ff94 0%, #c3fa63 25%, #8d7aff 100%); box-shadow: 0 12px 28px rgba(195,250,99,.18); }
.sales-bar span { color: var(--muted); font: 600 9px var(--mono); }
.status-list { display: grid; gap: 12px; }
.status-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #303440; border-radius: 8px; background: rgba(255,255,255,.02); }
.status-meta { display: flex; align-items: center; gap: 8px; color: #dfe1ea; font-size: 10px; }
.status-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.status-pending { background: #f0c77b; box-shadow: 0 0 12px rgba(240,199,123,.4); }
.status-paid { background: var(--lime); box-shadow: 0 0 12px rgba(195,250,99,.4); }
.status-rejected { background: #ff7d7d; box-shadow: 0 0 12px rgba(255,125,125,.4); }
.status-row strong { color: var(--lime); font: 600 12px var(--mono); }

.product-review-panel { margin-top: 30px; padding: 22px 20px 18px; border: 1px solid #2d303a; border-radius: 12px; background: linear-gradient(180deg, rgba(29,32,42,.9), rgba(20,22,30,.96)); }.review-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.review-header h2 { margin: 8px 0 0; font: 700 28px/1.2 var(--display); letter-spacing: -1px; }
.review-summary { display: grid; justify-items: end; gap: 5px; }
.review-summary strong { color: var(--lime); font: 600 24px var(--mono); }
.review-summary strong span { color: var(--muted); }
.review-stars { display: inline-flex; gap: 3px; color: #f0c77b; font-size: 13px; }
.review-stars .star { opacity: .28; }
.review-stars .star.is-filled { opacity: 1; }
.review-grid { display: grid; grid-template-columns: minmax(0, 350px) minmax(0, 1fr); gap: 18px; }
.review-form { display: grid; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }
.review-form label { display: grid; gap: 7px; color: #dfe1ea; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .7px; }
.review-form input, .review-form textarea { width: 100%; padding: 10px 11px; border: 1px solid #383c49; border-radius: 7px; color: var(--text); background: #11131a; resize: vertical; }
.review-form input::placeholder, .review-form textarea::placeholder { color: #7d8190; }
.review-form textarea { min-height: 110px; }
.rating-picker { display: flex; flex-wrap: wrap; gap: 7px; }
.rating-option { display: inline-flex; align-items: center; }
.rating-option input { display: none; }
.rating-option span { display: inline-flex; min-height: 28px; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid #3a3d4b; border-radius: 999px; color: #dfe1ea; background: rgba(255,255,255,.02); font: 600 10px var(--mono); }
.rating-option input:checked + span { border-color: rgba(240,199,123,.7); color: #1d1a12; background: #f0c77b; }
.review-list-wrap { display: grid; gap: 12px; }
.review-item { padding: 15px 16px; border: 1px solid #303440; border-radius: 8px; background: rgba(255,255,255,.015); }
.review-item-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.review-item-top > div:first-child { display: grid; gap: 3px; }
.review-item-top strong { font-size: 11px; }
.review-item-top time { color: var(--muted); font: 9px var(--mono); }
.review-item p { margin: 0; color: #c8cad4; font-size: 11px; line-height: 1.7; }
.review-empty { padding: 22px 18px; border: 1px dashed #40445a; border-radius: 8px; color: var(--muted); text-align: center; font-size: 11px; }

.toast { position: fixed; z-index: 50; right: 20px; bottom: 20px; padding: 12px 16px; border: 1px solid #474954; border-radius: 7px; color: var(--text); background: #252731; box-shadow: 0 10px 32px rgba(0,0,0,.35); font-size: 10px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; }.toast.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
    .main-nav { gap: 20px; margin-left: 25px; }.hero { min-height: 500px; gap: 20px; }.hero h1 { font-size: 57px; }.hero-visual { min-height: 360px; }
    .catalog-controls { grid-template-columns: 190px minmax(0,1fr); }.product-count { display: none; }.product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .how-inner { grid-template-columns: 1fr; gap: 26px; }.how-heading h2 br { display: none; }.order-options { grid-template-columns: repeat(3,1fr); }
    .dashboard-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .container { width: min(100% - 32px, 470px); }.site-header { height: 66px; }.brand { gap: 8px; font-size: 12px; }.brand-mark { width: 30px; height: 30px; font-size: 17px; }.header-actions { gap: 12px; }.discord-button { display: none; }.cart-link { gap: 5px; font-size: 10px; }.cart-link > span:first-child { font-size: 14px; }.menu-toggle { display: block; }
    .main-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; margin: 0; padding: 14px 20px 17px; border-bottom: 1px solid var(--line); background: #15161e; }.main-nav.open { display: grid; gap: 15px; }
    .hero { min-height: auto; grid-template-columns: 1fr; gap: 22px; padding-top: 53px; padding-bottom: 70px; }.hero-copy { padding-left: 0; }.eyebrow { font-size: 8px; letter-spacing: 1px; }.hero h1 { margin-top: 17px; font-size: 48px; letter-spacing: -2.7px; }.hero-copy > p { max-width: 400px; font-size: 12px; }.hero-trust { flex-wrap: wrap; font-size: 9px; }.hero-visual { min-height: 310px; }.visual-ring { width: 240px; height: 240px; }.ring-b { width: 185px; height: 185px; }.visual-core { width: 132px; height: 132px; }.core-z { font-size: 65px; }.chip-discord { top: 27px; left: 9px; }.chip-server { right: 7px; bottom: 71px; }.chip-cloud { bottom: 22px; left: 13px; }.floating-chip { gap: 7px; padding: 8px; }.chip-icon { width: 27px; height: 27px; }.floating-chip b { font-size: 8px; }.floating-chip small { font-size: 6px; }.hero-bottom { bottom: 17px; padding-right: 0; padding-left: 0; font-size: 7px; }
    .catalog-section { padding-top: 42px; padding-bottom: 55px; }.section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }.section-heading h2 { font-size: 34px; }.section-heading > p { max-width: 400px; font-size: 10px; }.catalog-controls { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }.search-box { min-height: 38px; }.filter-list { gap: 3px; }.filter-button { padding: 7px 8px; font-size: 8px; }.product-grid { gap: 10px; }.product-art { height: 116px; }.product-icon { font-size: 42px; }.product-tag { top: 7px; left: 7px; padding: 4px 5px; font-size: 7px; }.art-label { right: 6px; bottom: 6px; font-size: 5px; }.art-decoration { width: 75px; height: 75px; }.product-info { padding: 10px 9px; }.product-info h3 { min-height: 34px; font-size: 11px; }.product-info > p { min-height: 48px; font-size: 9px; }.product-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }.product-bottom > strong { font-size: 10px; }.product-actions { width: 100%; }.product-actions .button { flex: 1; padding: 0 5px; font-size: 8px; }
    .how-inner { padding-top: 43px; padding-bottom: 43px; }.how-heading h2 { font-size: 31px; }.order-options { grid-template-columns: 1fr; }.order-option { min-height: 170px; }.notice-strip { align-items: flex-start; flex-wrap: wrap; margin-top: 18px; margin-bottom: 37px; padding: 12px; }.notice-strip p { min-width: calc(100% - 45px); font-size: 9px; }.notice-strip > a { margin-left: 35px; }
    .footer-content { min-height: 90px; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 13px; padding-bottom: 13px; }.footer-content > span:nth-child(2) { display: none; }
    .page-main { padding-top: 24px; }.detail-layout { grid-template-columns: 1fr; gap: 23px; padding: 0 0 20px; }.detail-art { min-height: 280px; }.detail-icon { font-size: 100px; }.detail-copy h1 { font-size: 27px; }.detail-buttons { align-items: stretch; flex-direction: column; }.detail-buttons .button { width: 100%; }
    .dashboard-top { grid-template-columns: 1fr; }
    .sales-bars { gap: 8px; }
    .cart-layout, .form-layout { grid-template-columns: 1fr; }.cart-summary { order: -1; }.cart-table-heading { display: none; }.cart-item { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 12px 10px; }.cart-product { grid-column: 1/-1; }.quantity-control { justify-self: start; }.cart-line-total { grid-column: 2; grid-row: 2; }
    .page-heading h1 { font-size: 26px; }.form-panel, .order-panel { padding: 15px; }.order-status { margin: 25px auto; padding: 19px; }.order-status h1 { font-size: 22px; }.wallet-options { grid-template-columns: 1fr; }.admin-order-top, .admin-order-bottom { align-items: flex-start; flex-direction: column; }.admin-status-form { width: 100%; }.admin-status-form select { flex: 1; }.toast { right: 12px; bottom: 12px; left: 12px; text-align: center; }
}
