/*
Theme Name: FullMoon Card House
Author: FullMoon Card House
Description: Custom moonlight pixel-style WooCommerce theme.
Version: 1.0.0
Text Domain: fullmoon-card-house
*/
:root{--bg:#0b1020;--panel:#141b33;--panel2:#1d2747;--cream:#f4ecd8;--gold:#ffd56a;--purple:#9f8cff;--pink:#ff9fcf;--muted:#aeb8d0;--dark:#070b15;--border:#2d3b68;--green:#8ee3a6;--shadow:6px 6px 0 #050814}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),var(--bg);background-size:24px 24px;color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.pixel{border:4px solid var(--border);box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,11,21,.94);border-bottom:4px solid var(--border);backdrop-filter:blur(8px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--gold);box-shadow:inset -10px 0 0 #b78c2c;border:4px solid #5a4310}.main-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.main-nav a{color:var(--muted);font-weight:700}.main-nav a:hover{color:var(--gold)}.hero{min-height:76vh;display:grid;place-items:center;padding:72px 0 54px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(46px,8vw,92px);line-height:.95;margin:12px 0 20px;letter-spacing:-2px}.hero h1 span{color:var(--purple)}.hero p{font-size:19px;color:var(--muted);max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 20px;border:4px solid var(--border);background:var(--gold);color:#15100a;font-weight:900;box-shadow:4px 4px 0 #050814;transition:.15s}.btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 #050814}.btn.alt{background:var(--panel);color:var(--cream)}.hero-card{padding:26px;background:var(--panel);position:relative}.moon-scene{min-height:340px;border:4px solid var(--border);background:radial-gradient(circle at 70% 28%,var(--gold) 0 58px,transparent 60px),linear-gradient(#121a34,#1b2443);display:flex;align-items:flex-end;justify-content:center;padding:28px}.card-silhouette{width:190px;aspect-ratio:2.5/3.5;background:#f8f4e8;border:12px solid #25335b;box-shadow:14px 14px 0 #090d1a;position:relative}.card-silhouette:before{content:'';position:absolute;inset:24px;background:linear-gradient(135deg,var(--purple),var(--pink));border:8px solid #25335b}.card-silhouette:after{content:'FM';position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#25335b;font-weight:900;letter-spacing:4px}.section{padding:76px 0}.section-title{font-size:36px;margin:0 0 10px}.section-copy{color:var(--muted);margin:0 0 28px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{padding:24px;background:var(--panel);min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.category-card .icon{font-size:34px}.category-card h3{margin:18px 0 6px}.category-card p{margin:0;color:var(--muted)}.category-card:hover{background:var(--panel2)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-card{padding:20px;background:var(--panel);border:4px solid var(--border)}.trust-card strong{display:block;color:var(--green);margin-bottom:6px}.site-footer{border-top:4px solid var(--border);background:var(--dark);padding:38px 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-title{color:var(--cream);font-weight:900}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--panel);border:4px solid var(--border);padding:14px;box-shadow:var(--shadow)}.woocommerce ul.products li.product .price{color:var(--gold)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--gold)!important;color:#17110a!important;border:4px solid var(--border)!important;box-shadow:4px 4px 0 #050814!important;font-weight:900!important}.woocommerce div.product{padding:32px 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--panel);color:var(--cream);border-top-color:var(--gold)}@media(max-width:900px){.hero-grid,.footer-grid{grid-template-columns:1fr}.grid4,.trust-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}}@media(max-width:560px){.grid4,.trust-grid{grid-template-columns:1fr}.hero{padding-top:44px}.hero h1{font-size:46px}.header-inner{min-height:64px}}
