/*
Theme Name: GeekWiller Dark Shop
Theme URI: https://example.com/geekwiller-dark-shop
Author: ChatGPT
Description: Thème WooCommerce sombre pour boutique manga, geek et pop culture.
Version: 1.0.0
License: GPLv2 or later
Text Domain: geekwiller-dark-shop
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
*/

:root{--gw-bg:#05070b;--gw-panel:#0b1018;--gw-panel2:#111827;--gw-red:#ed1b2f;--gw-red2:#ff3347;--gw-text:#f8fafc;--gw-muted:#a7b0c0;--gw-border:#202938;--gw-gold:#ffc72c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#101827 0,#05070b 45%,#020305 100%);color:var(--gw-text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gw-container{width:min(1240px,92%);margin:auto}.gw-topbar{background:#020305;border-bottom:1px solid var(--gw-border);font-size:13px;color:var(--gw-muted)}.gw-topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.gw-header{background:rgba(5,7,11,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:99;border-bottom:1px solid var(--gw-border)}.gw-header-inner{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px;padding:18px 0}.gw-logo img{max-height:92px;filter:drop-shadow(0 0 18px rgba(237,27,47,.25))}.gw-search{display:flex;border:1px solid var(--gw-border);background:#080c13;border-radius:12px;overflow:hidden}.gw-search input{width:100%;padding:15px 18px;background:transparent;border:0;color:white;outline:0}.gw-search button{background:var(--gw-red);color:white;border:0;padding:0 22px;font-weight:800;cursor:pointer}.gw-icons{display:flex;gap:18px;align-items:center;font-weight:800}.gw-cart{background:#111827;border:1px solid var(--gw-border);padding:12px 16px;border-radius:14px}.gw-nav{background:#080b11;border-top:1px solid var(--gw-border);border-bottom:1px solid var(--gw-border)}.gw-menu{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.gw-menu li a{display:block;padding:18px 20px;font-weight:900;font-size:13px;text-transform:uppercase}.gw-menu li.current-menu-item a,.gw-menu li a:hover{background:var(--gw-red)}.gw-hero{position:relative;overflow:hidden;border-radius:0 0 24px 24px;background:linear-gradient(105deg,rgba(0,0,0,.9),rgba(10,12,18,.8)),radial-gradient(circle at 75% 45%,rgba(237,27,47,.55),transparent 25%),linear-gradient(135deg,#101827,#05070b);min-height:430px;display:flex;align-items:center;border-bottom:1px solid var(--gw-border)}.gw-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-18deg,transparent 0 28px,rgba(237,27,47,.06) 29px 31px),radial-gradient(circle at 80% 40%,rgba(255,255,255,.08),transparent 18%)}.gw-hero-content{position:relative;padding:82px 0;max-width:650px}.gw-kicker{color:var(--gw-red2);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.gw-hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:14px 0;text-transform:uppercase}.gw-hero p{color:#e2e8f0;font-size:19px;line-height:1.6}.gw-btn,.button,.wp-element-button,button.single_add_to_cart_button{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--gw-red),#b70d1b);color:white!important;border:0;border-radius:10px;padding:15px 22px;font-weight:900;text-transform:uppercase;box-shadow:0 12px 36px rgba(237,27,47,.25);cursor:pointer}.gw-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px auto}.gw-feature{background:rgba(11,16,24,.86);border:1px solid var(--gw-border);border-radius:18px;padding:22px;display:flex;gap:14px;align-items:center}.gw-feature b{display:block}.gw-feature span{color:var(--gw-muted);font-size:13px}.gw-section{padding:36px 0}.gw-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.gw-title h2{margin:0;text-transform:uppercase;font-size:28px}.gw-title h2:before{content:"";display:inline-block;width:5px;height:24px;background:var(--gw-red);border-radius:8px;margin-right:12px;vertical-align:-4px}.gw-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gw-cat{min-height:170px;border:1px solid #2a1118;background:linear-gradient(180deg,rgba(237,27,47,.08),rgba(11,16,24,.95));border-radius:18px;padding:18px;display:flex;align-items:flex-end;box-shadow:inset 0 -60px 70px rgba(0,0,0,.75);transition:.2s}.gw-cat:hover{transform:translateY(-4px);border-color:var(--gw-red)}.gw-cat strong{font-size:18px;text-transform:uppercase}.gw-cat small{display:block;color:var(--gw-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--gw-panel);border:1px solid var(--gw-border);border-radius:18px;padding:14px!important;overflow:hidden;transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--gw-red)}.woocommerce ul.products li.product img{border-radius:14px;background:#070a10}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-weight:900;font-size:16px}.woocommerce ul.products li.product .price{color:var(--gw-red2)!important;font-weight:900;font-size:18px}.woocommerce span.onsale{background:var(--gw-red)!important;border-radius:8px!important;font-weight:900}.star-rating span:before,.star-rating:before{color:var(--gw-gold)!important}.gw-footer{margin-top:60px;background:#030407;border-top:1px solid var(--gw-border);padding:42px 0;color:var(--gw-muted)}.gw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:28px}.gw-footer h3{color:white;margin-top:0}.gw-footer ul{list-style:none;padding:0;margin:0}.gw-footer li{margin:9px 0}.gw-newsletter input{width:100%;padding:14px;background:#080c13;border:1px solid var(--gw-border);border-radius:10px;color:white;margin-bottom:10px}.woocommerce div.product div.summary{background:var(--gw-panel);border:1px solid var(--gw-border);border-radius:20px;padding:28px}.woocommerce div.product .product_title{color:white;font-size:34px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gw-red2)!important;font-weight:900}.woocommerce-cart table.cart,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:var(--gw-panel);border:1px solid var(--gw-border);border-radius:18px;padding:18px;color:white}.woocommerce table.shop_table{border-color:var(--gw-border)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--gw-border)!important;color:white}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#080c13!important;border:1px solid var(--gw-border)!important;color:white!important;border-radius:10px!important;padding:12px!important}.page .entry-content,.single .entry-content{line-height:1.7}.gw-mobile-logo{display:none}@media(max-width:900px){.gw-header-inner{grid-template-columns:1fr;gap:14px}.gw-logo img{max-height:76px}.gw-icons{justify-content:space-between}.gw-menu{overflow-x:auto;flex-wrap:nowrap}.gw-menu li a{white-space:nowrap}.gw-features,.gw-cats,.woocommerce ul.products,.gw-footer-grid{grid-template-columns:1fr 1fr}.gw-hero{min-height:360px}.gw-hero-content{padding:58px 0}}@media(max-width:560px){.gw-topbar-inner{display:block}.gw-features,.gw-cats,.woocommerce ul.products,.gw-footer-grid{grid-template-columns:1fr}.gw-hero h1{font-size:40px}.gw-header-inner{padding:12px 0}.gw-logo{text-align:center}.gw-logo img{max-height:68px}.gw-search input{padding:12px}.gw-icons{font-size:13px}}
