/*
Theme Name: Winston's Vault Modern
Theme URI: https://example.com/winstons-vault
Author: Winston's Vault
Description: A bright, modern WooCommerce-ready WordPress theme for games, cards, collectibles, repairs, trade-ins, events, and custom 3D prints.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: winstons-vault
*/
:root{--purple:#6f2dbd;--purple2:#9c4ee8;--ink:#121218;--muted:#5e5b68;--line:#e3dced;--soft:#f8f5fb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.wv-top{background:linear-gradient(90deg,#5c219f,#7d36cf);color:#fff;text-align:center;padding:11px;font-weight:700;font-size:13px}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:10px 3%;background:#ffffffee;border-bottom:1px solid #ece7f2;backdrop-filter:blur(12px)}
.site-branding{display:flex;align-items:center;text-decoration:none}.site-branding img{width:110px;height:84px;object-fit:contain}
.brand-text{display:grid;line-height:.92}.brand-text strong{font:34px Impact,Arial;color:#111}.brand-text em{font-style:normal;color:var(--purple)}
.brand-text span{font-size:10px;letter-spacing:1px;margin-top:8px;color:#5b5662}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.main-nav a{text-decoration:none;text-transform:uppercase;font-weight:700;font-size:12px}.main-nav a:hover{color:var(--purple)}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:#111;font-size:28px}
.hero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:linear-gradient(135deg,#fff 0%,#fbf8fd 55%,#f2ebf8 100%)}
.hero-copy{padding:95px 7%}.eyebrow{color:var(--purple);letter-spacing:4px;font-size:12px;font-weight:800}.hero h1{font:64px/1.02 Impact,Arial;margin:18px 0;color:#0d0d12}
.hero h1 span{color:var(--purple)}.hero p,.section p{color:var(--muted);line-height:1.65}.hero-media{position:relative;overflow:hidden;background:#24152f}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-sign{display:none}
.button{display:inline-block;background:linear-gradient(135deg,#6424b2,#8639d5);color:#fff;text-decoration:none;border:1px solid var(--purple);padding:14px 22px;border-radius:8px;font-weight:800;margin:10px 8px 0 0;box-shadow:0 10px 22px #6f2dbd22}
.button.alt{background:#fff;color:#17131c;border:1px solid var(--purple);box-shadow:none}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:-30px 3% 0;position:relative;z-index:4;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #2e174019}
.service-strip div{text-align:left;padding:20px 22px;border-right:1px solid var(--line)}.service-strip b,.service-strip small{display:block}.service-strip b{margin-top:7px}.service-strip small{color:#77717e;margin-top:4px}
.section{padding:80px 4%}.section-heading{text-align:center}.section h2{font-size:42px;margin:10px 0 30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 12px 30px #2d163c0d}.card-art{height:175px;display:grid;place-items:center;font-size:68px;background:linear-gradient(145deg,#fff,#f2ebf8);border-radius:10px}
.card h3{text-transform:uppercase}.card small{color:var(--purple);font-weight:800}.workshop{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--soft)}
.workshop-visual{min-height:390px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle,#e9daf7,#fff 70%)}
.workshop-visual img{max-width:300px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid .card span{font-size:44px;color:var(--purple)}
.about{display:grid;grid-template-columns:330px 1fr;align-items:center;background:#fff}.about img{width:100%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--soft)}
.wv-form{display:grid;gap:12px}.wv-form input,.wv-form select,.wv-form textarea{padding:15px;background:#fff;border:1px solid var(--line);color:#111;border-radius:8px}.wv-form textarea{min-height:140px}
.site-footer{text-align:center;padding:48px;border-top:1px solid var(--line);color:#6f6875;background:#fff}.site-footer img{width:130px;vertical-align:middle}.site-footer strong{font:30px Impact;color:#111}.site-footer em{font-style:normal;color:var(--purple)}
@media(max-width:950px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:105px;left:0;right:0;background:#fff;padding:25px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.hero{grid-template-columns:1fr}.hero-media{min-height:430px}.service-strip{grid-template-columns:repeat(2,1fr);margin-top:20px}.product-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.workshop,.contact{grid-template-columns:1fr}.about{grid-template-columns:220px 1fr}}
@media(max-width:580px){.site-branding img{width:78px}.brand-text strong{font-size:24px}.brand-text span{display:none}.hero-copy{padding:60px 24px}.hero h1{font-size:44px}.product-grid,.feature-grid,.about{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr;margin:20px 14px 0}.service-strip div{border-right:0;border-bottom:1px solid var(--line)}}
