/* Xenith site additions — deliberately scoped so the original site stays untouched. */
.x-addon-page{max-width:1280px;width:100%;margin:0 auto;padding:32px 16px 56px;color:#fff}
.x-addon-title{font-size:32px;font-weight:800;line-height:1.05;margin:0;color:#fff}
.x-addon-sub{color:#9e9e9e;margin-top:8px;font-size:14px;line-height:1.6}
.x-bevel{background:#2D2D2D;border:4px solid #1A1A1A;border-top-color:#4A4A4A;border-left-color:#4A4A4A}
.x-bevel-green{background:#2D2D2D;border:4px solid #1A1A1A;border-top-color:var(--theme-primary-light,#5FE072);border-left-color:var(--theme-primary-light,#5FE072)}
.x-store-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.x-store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.x-store-tab,.x-addon-btn{appearance:none;border:4px solid #1A1A1A;border-top-color:#4A4A4A;border-left-color:#4A4A4A;background:#2D2D2D;color:#d0d0d0;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;transition:.15s ease}
.x-store-tab:hover,.x-addon-btn:hover{background:#3A3A3A;color:#fff}
.x-store-tab.active,.x-addon-btn.primary{background:var(--theme-primary,#3ECF52);border-color:var(--theme-primary-dark,#2DB142);border-top-color:var(--theme-primary-light,#5FE072);border-left-color:var(--theme-primary-light,#5FE072);color:#050505}
.x-addon-btn.red{background:#FF3B3B;border-color:#B21F1F;border-top-color:#FF8080;border-left-color:#FF8080;color:#fff}
.x-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(min-width:700px){.x-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.x-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x-product-card{position:relative;display:flex;flex-direction:column;min-width:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease}
.x-product-card:hover{transform:translateY(-4px);border-top-color:var(--theme-primary,#3ECF52);border-left-color:var(--theme-primary,#3ECF52)}
.x-product-image{height:176px;background:#1E1E1E;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
.x-product-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;image-rendering:auto}
.x-product-body{padding:14px;display:flex;flex-direction:column;gap:7px;min-height:150px}
.x-product-cat{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--theme-primary-light,#5FE072);font-weight:800}
.x-product-name{font-size:17px;font-weight:800;color:#fff;line-height:1.2}
.x-product-desc{font-size:12px;line-height:1.45;color:#929292;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x-product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.x-product-price{font-size:20px;font-weight:900;color:var(--theme-primary,#3ECF52)}
.x-product-price small{font-size:10px;color:#777;font-weight:700;margin-left:3px}
.x-add-mini{padding:7px 9px;font-size:11px}
.x-free-badge,.x-deal-badge{position:absolute;top:9px;left:9px;z-index:2;padding:5px 7px;font-size:10px;font-weight:900;text-transform:uppercase;border:2px solid #111;background:#FF3B3B;color:#fff}
.x-deal-badge{left:auto;right:9px;background:#7a2fb0}
.x-store-note{padding:14px 16px;margin:0 0 18px;color:#d0d0d0;font-size:13px;line-height:1.55}
.x-store-note strong{color:#fff}

/* Header additions */
.x-header-addon{display:inline-flex;gap:8px;align-items:center}
.x-header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:#2D2D2D;border:4px solid #1A1A1A;border-top-color:#4A4A4A;border-left-color:#4A4A4A;color:#fff;cursor:pointer}
.x-header-icon:hover{background:#3A3A3A}
.x-header-icon svg{width:20px;height:20px;fill:currentColor}
.x-cart-count{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--theme-primary,#3ECF52);color:#000;border:2px solid #111;font-size:10px;font-weight:900}

/* Modal / drawer */
.x-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.x-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#1E1E1E;border:4px solid #0A0A0A;border-top-color:var(--theme-primary-light,#5FE072);border-left-color:var(--theme-primary-light,#5FE072);box-shadow:0 22px 80px rgba(0,0,0,.55)}
.x-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:2px solid #0A0A0A}
.x-modal-title{font-size:21px;font-weight:900;color:#fff}
.x-close{border:0;background:transparent;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.x-close:hover{color:#fff}
.x-modal-body{padding:18px}
.x-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.x-field label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#888;font-weight:800}.x-field input{background:#111;color:#fff;border:3px solid #1A1A1A;border-top-color:#444;border-left-color:#444;padding:11px 12px;outline:none}.x-field input:focus{border-top-color:var(--theme-primary,#3ECF52);border-left-color:var(--theme-primary,#3ECF52)}
.x-auth-tabs{display:flex;gap:6px;margin-bottom:16px}.x-auth-tabs button{flex:1}
.x-error{color:#ff7b7b;font-size:12px;margin:8px 0}.x-success{color:#72e083;font-size:12px;margin:8px 0}
.x-account-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;margin-bottom:16px}
.x-account-name{font-weight:900;color:#fff}.x-account-muted{color:#888;font-size:12px;margin-top:3px}
.x-cart-list{display:flex;flex-direction:column;gap:10px}.x-cart-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:10px;background:#272727;border:3px solid #151515;border-top-color:#444;border-left-color:#444}.x-cart-row img{width:60px;height:60px;object-fit:contain;background:#191919}.x-cart-row-name{font-weight:800;color:#fff;font-size:13px}.x-cart-row-price{font-weight:900;color:var(--theme-primary,#3ECF52);font-size:13px}.x-remove{background:transparent;border:0;color:#777;cursor:pointer;font-size:20px}.x-remove:hover{color:#ff7777}
.x-cart-summary{margin-top:16px;padding-top:14px;border-top:2px solid #111}.x-total-line{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#aaa;margin:5px 0;font-size:13px}.x-total-line.total{font-size:20px;color:#fff;font-weight:900;margin-top:11px}.x-total-line.discount{color:#d990ff}.x-empty{text-align:center;color:#777;padding:32px 8px}
.x-discord-box{padding:15px;background:#2D2D2D;border:4px solid #1A1A1A;border-top-color:#7289da;border-left-color:#7289da;color:#d7d7d7;line-height:1.55;font-size:13px}.x-discord-box strong{color:#fff}

/* Flarial showcase extension */
.x-flarial-showcase{max-width:1024px;margin:14px auto 56px;padding:0 16px;position:relative}
.x-flarial-card{background:#1A1A1A;border:4px solid #0A0A0A;border-top-color:#FF3B3B;border-left-color:#FF3B3B;padding:24px;position:relative;overflow:hidden}
.x-flarial-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media(min-width:820px){.x-flarial-grid{grid-template-columns:1.08fr .92fr}}
.x-flarial-kicker{color:#FF8080;text-transform:uppercase;font-weight:900;letter-spacing:.2em;font-size:10px}.x-flarial-heading{font-size:30px;font-weight:900;color:#fff;margin:8px 0}.x-flarial-copy{color:#c0c0c0;line-height:1.65;font-size:14px}.x-flarial-free{display:inline-flex;margin-top:16px;padding:8px 11px;background:#3a1111;border:2px solid #FF3B3B;color:#FF8080;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.x-model-stage{height:440px;position:relative;perspective:1000px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,59,59,.16),transparent 48%),#111;border:4px solid #080808;border-top-color:#5c2020;border-left-color:#5c2020;cursor:grab;user-select:none}.x-model-stage:active{cursor:grabbing}.x-model-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#666;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.x-mc-model{position:relative;width:1px;height:1px;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-18deg) scale(.85);transition:transform .05s linear;z-index:2}.x-mc-part{position:absolute;transform-style:preserve-3d}.x-mc-face{position:absolute;backface-visibility:hidden;image-rendering:pixelated;background-repeat:no-repeat}.x-mc-side{filter:brightness(.78)}.x-mc-back{filter:brightness(.68)}.x-mc-top{filter:brightness(1.05)}.x-mc-bottom{filter:brightness(.58)}
.x-flarial-wings-plane{position:absolute;width:510px;height:510px;object-fit:contain;left:50%;top:50%;margin-left:-255px;margin-top:-255px;transform:translate3d(0,8px,-44px) scale(1.06);transform-style:preserve-3d;image-rendering:auto;filter:drop-shadow(0 0 20px rgba(255,59,59,.25));pointer-events:none;z-index:0}
.x-flarial-crown-float{position:absolute;width:105px;height:105px;object-fit:contain;left:50%;top:50%;margin-left:-52px;margin-top:-250px;transform:translateZ(42px);pointer-events:none;z-index:4}

/* XenSMP */
.xensmp-wrap{--xs-accent:#d9834d;--xs-light:#f0c59b;--xs-deep:#5b3027;max-width:1280px;width:100%;margin:0 auto;padding:30px 16px 60px;color:#fff}
.xensmp-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;border:4px solid #111;border-top-color:var(--xs-light);border-left-color:var(--xs-light);background:#1a1513;margin-bottom:22px}.xensmp-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.xensmp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,10,.1),rgba(20,12,10,.35) 42%,rgba(20,12,10,.94))}.xensmp-hero-copy{position:relative;z-index:2;padding:28px;max-width:760px}.xensmp-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:900;color:#ffd2ad}.xensmp-title{font-size:44px;line-height:1;font-weight:950;margin:8px 0 12px}.xensmp-lead{color:#e9d9cb;line-height:1.6;font-size:15px}.xensmp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.xensmp-badge{padding:7px 9px;background:rgba(58,33,26,.88);border:2px solid #8e5238;color:#ffd1aa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.xensmp-gallery{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}@media(min-width:760px){.xensmp-gallery{grid-template-columns:1fr 1fr}.xensmp-gallery .wide{grid-column:1/-1}}.xensmp-shot{height:290px;object-fit:cover;width:100%;border:4px solid #1a1210;border-top-color:#a76c4f;border-left-color:#a76c4f}
.xensmp-features{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}@media(min-width:700px){.xensmp-features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.xensmp-features{grid-template-columns:repeat(4,1fr)}}.xensmp-feature{background:#27201d;border:4px solid #120d0b;border-top-color:#7e543f;border-left-color:#7e543f;padding:17px;min-height:150px}.xensmp-feature h3{font-size:16px;margin:0 0 7px;color:#ffd0ab}.xensmp-feature p{margin:0;color:#bca99b;font-size:12px;line-height:1.55}.xensmp-quests{margin-top:22px;background:linear-gradient(135deg,#39241e,#211a18);border:4px solid #130e0c;border-top-color:#e09a6e;border-left-color:#e09a6e;padding:22px}.xensmp-quests h2{font-size:25px;margin:0 0 8px}.xensmp-quests p{color:#d5c1b2;line-height:1.6;margin:0}

/* Product detail tweaks without changing React structure */
body.x-product-route main img[alt]{object-fit:contain!important}.x-detail-cart-btn{width:100%;margin-top:-20px;margin-bottom:24px}
