/*
Theme Name: DinGaming Pro v3.9
Theme URI: https://dingaming.dk/
Author: DinGaming
Description: Reliable homepage products, identical cards, titles only on shop/tax, refined PDP.
Version: 3.9.0
Text Domain: dingaming-pro-v39
*/
:root{--bg:#0c1321;--surface:#121a2b;--card:#141e33;--text:#eef2ff;--muted:#9fb0d0;--accent:#ff6a2b;--accent-600:#ff5a12;--border:#26324b}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial;background:var(--bg);color:var(--text);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-bar{display:flex;align-items:center;gap:24px;min-height:70px}
.branding .site-title{font-weight:800;font-size:22px;color:var(--text)}
.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.main-navigation a{color:var(--text);opacity:.92}
.main-navigation a:hover{opacity:1}
.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.header-cart{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;color:#fff}
.header-cart .cart-count{display:inline-block;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--accent);color:#fff;text-align:center}
.site-content{padding:28px 0}

/* Hero */
.hero{padding:72px 0;text-align:center;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));border-bottom:1px solid var(--border)}
.hero h1{font-size:48px;line-height:1.15;margin:0 0 8px 0}
.hero p{color:var(--muted);max-width:760px;margin:0 auto 18px auto}
.hero .hero-actions{margin-top:16px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--accent);color:#fff}
.btn:hover{background:var(--accent-600)}

/* ===== Unified card design ===== */
.woocommerce ul.products, .woocommerce-page ul.products, ul.products{
  list-style:none;margin:0 !important;padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  grid-auto-flow:row dense !important;
  gap:18px !important;width:100% !important
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after,
ul.products::before, ul.products::after{display:none !important;content:none !important}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products>li.product{
  list-style:none !important;width:auto !important;float:none !important;margin:0 !important;
  display:flex !important;flex-direction:column !important;
  background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;overflow:hidden;position:relative
}
/* image */
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, ul.products>li.product a img{
  width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;border-radius:10px
}
/* title: only hidden on homepage */
.home ul.products li.product .woocommerce-loop-product__title{display:none !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:block;font-size:1rem;margin:10px 0 6px 0;color:#fff;line-height:1.3}
/* price */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
ul.products li.product .price{
  display:flex;gap:8px;align-items:baseline;font-weight:800;color:#fff;margin:8px 0 10px 0;font-size:1.06rem
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
ul.products li.product .price del{opacity:.55;font-weight:500;font-size:.95rem}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
ul.products li.product .price ins{text-decoration:none}
/* button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
ul.products li.product .button{
  display:block;width:100%;text-align:center;background:var(--accent);color:#fff;border-radius:10px;padding:10px 12px;border:none
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
ul.products li.product .button:hover{background:var(--accent-600)}

/* Breadcrumbs */
.woocommerce-breadcrumb{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.woocommerce-breadcrumb a{color:var(--muted)}

/* ===== Product page refined UI ===== */
.dg-product{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}
@media (max-width:900px){.dg-product{grid-template-columns:1fr}}
.dg-summary{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;position:sticky;top:90px;align-self:start}
.dg-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.dg-badge{border:1px solid var(--border);background:var(--surface);color:#fff;border-radius:999px;padding:6px 10px;font-size:.85rem}
.dg-title{margin:0 0 6px 0;font-size:28px}
.dg-rating{margin:4px 0 4px 0}
.dg-price{font-weight:800;font-size:24px;margin:8px 0 12px 0}
.dg-cta .single_add_to_cart_button{width:100%;background:var(--accent);color:#fff;border-radius:12px;padding:14px 16px;border:none}
.dg-cta .single_add_to_cart_button:hover{background:var(--accent-600)}
.dg-meta{color:var(--muted);font-size:.9rem;margin-top:10px}
.dg-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.dg-benefit{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;text-align:center;font-size:.9rem}
.dg-tabs{margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}

/* Notices & forms */
.woocommerce-message,.woocommerce-error,.woocommerce-info{background:var(--card);border:1px solid var(--border);color:var(--text)}
input,select,textarea{background:#0b1426;border:1px solid var(--border);color:#fff;border-radius:10px;padding:10px}
button,.button{background:var(--accent);color:#fff;border-radius:10px;border:none;padding:10px 14px}
button:hover,.button:hover{background:var(--accent-600)}

/* Footer */
.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:32px}
.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0}
.footer-bottom{border-top:1px solid var(--border);padding:12px 0;color:var(--muted);font-size:.9rem;text-align:center}
