/*
Theme Name: Midnight Store Pro
Description: Premium digital products theme for WooCommerce. Set the store name in Settings > General.
Version: 2.0
Text Domain: midnight-store
*/
:root{--bg:#fff;--bg2:#f1f5f9;--card:#fff;--tx:#0f172a;--mu:#64748b;--ac:#6366f1;--cta:#f59e0b;--bd:#e2e8f0;--r:14px;--sh:0 10px 30px -14px rgba(15,23,42,.3)}
[data-theme=dark]{--bg:#0f172a;--bg2:#111c33;--card:#16213a;--tx:#f8fafc;--mu:#94a3b8;--bd:#24304d;--sh:0 10px 30px -14px rgba(0,0,0,.7)}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 var(--fb,system-ui,sans-serif);background:var(--bg);color:var(--tx);transition:background .25s,color .25s}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--fh,inherit);line-height:1.2;margin:0 0 .5em}
.wrap{max-width:1180px;margin:auto;padding:0 20px}.sec{padding:64px 0}.alt{background:var(--bg2)}.pg{padding:40px 20px}
.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--bd)}
.nav-in{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap}.logo{font-weight:800;font-size:1.25rem;color:var(--ac)}
.nav nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.nav-r{margin-left:auto;display:flex;gap:14px;align-items:center}
.nav input[type=search]{background:var(--bg2);border:1px solid var(--bd);color:var(--tx);border-radius:99px;padding:7px 14px;width:170px}
#tt{background:none;border:1px solid var(--bd);color:var(--tx);border-radius:50%;width:36px;height:36px;cursor:pointer}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{display:inline-block;border:0;border-radius:10px;padding:11px 20px;font-weight:600;cursor:pointer;background:var(--ac);color:#fff;transition:transform .15s,filter .15s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);filter:brightness(1.1);color:#fff;background:var(--ac)}
.cta,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cta);color:#1b1200}.btn.cta:hover,.woocommerce button.button.alt:hover{background:var(--cta);color:#1b1200}
.ghost{background:transparent;border:1px solid var(--bd);color:var(--tx)}.sm{padding:8px 14px;font-size:.9rem}
.hero{padding:80px 0}.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2rem,5vw,3.4rem)}.hero p{color:var(--mu);font-size:1.15rem;max-width:52ch}
.hero-art{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hero-art img{border-radius:var(--r);box-shadow:var(--sh);aspect-ratio:1;object-fit:cover;width:100%}.hero-art img:nth-child(2){transform:translateY(24px)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cb{padding:16px}.cb h3{font-size:1.05rem}.cb p{color:var(--mu);font-size:.9rem;margin:0 0 8px}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.price{font-weight:700;color:var(--ac)}.price del{color:var(--mu);font-weight:400}.price ins{text-decoration:none}
.badge{position:absolute;top:10px;left:10px;background:var(--ac);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:99px;z-index:2}
.cat{padding:22px;text-align:center}.cat b{display:block;font-size:1.1rem}.cat span{color:var(--mu);font-size:.9rem}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.why div{padding:20px;border:1px solid var(--bd);border-radius:var(--r);background:var(--card)}.why b{display:block;margin-bottom:4px}.why span{color:var(--mu);font-size:.9rem}
.offer{background:linear-gradient(120deg,var(--ac),#4338ca);color:#fff;border-radius:22px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.offer h2{margin:0}
.star-rating{color:var(--cta)}.ft{border-top:1px solid var(--bd);padding:36px 0;color:var(--mu)}.ft ul{list-style:none;display:flex;gap:18px;padding:0;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.rv.in{opacity:1;transform:none}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0;padding:0}.woocommerce ul.products li.product{width:auto;margin:0;float:none}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ac)}input,select,textarea{background:var(--bg2);color:var(--tx);border:1px solid var(--bd);border-radius:8px;padding:9px}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
@media(max-width:800px){.hero-in{grid-template-columns:1fr}.nav nav{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.rv{opacity:1;transform:none}}
#mm{display:none;background:none;border:1px solid var(--bd);color:var(--tx);border-radius:8px;width:38px;height:36px;font-size:1.2rem}
.custom-logo{max-height:44px;width:auto}.soc{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.soc a{color:var(--ac);font-weight:600}
.hero-img{border-radius:calc(var(--r) + 6px);box-shadow:var(--sh);width:100%}.card,.btn,.offer,.why div,input,select,textarea,.nav input[type=search]{border-radius:var(--r)}
@media(max-width:800px){#mm{display:block}.nav-in{justify-content:space-between}.nav nav{display:none;order:5;width:100%}.menu-open .nav nav{display:block}.nav nav ul{flex-direction:column;gap:8px;padding-bottom:12px}.nav-r{margin-left:0;width:100%;justify-content:space-between}.nav input[type=search]{width:120px}}
