/*
Theme Name: Wow Deal Viral
Theme URI: https://wow.deal/
Author: Pixel Earth / ChatGPT
Author URI: https://pixel-earth.com/
Description: A bold, 3D-inspired ecommerce WordPress theme for wow.deal, built for viral products, impulse buys, flash offers and WooCommerce storefronts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wowdeal
Tags: ecommerce, custom-logo, featured-images, wide-blocks, block-styles, woocommerce, responsive-layout
*/

:root {
  --wow-orange: #ff4b00;
  --wow-red: #ef1f00;
  --wow-yellow: #ffd438;
  --wow-gold: #ffad00;
  --wow-navy: #071626;
  --wow-ink: #0b1725;
  --wow-muted: #5d6877;
  --wow-paper: #ffffff;
  --wow-soft: #fff4df;
  --wow-line: rgba(7, 22, 38, 0.12);
  --wow-radius: 24px;
  --wow-shadow: 0 24px 60px rgba(7, 22, 38, 0.18);
  --wow-glow: 0 16px 40px rgba(255, 75, 0, 0.28);
  --wow-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--wow-font);
  color: var(--wow-ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 212, 56, 0.26), transparent 28%),
    radial-gradient(circle at 100% 12%, rgba(255, 75, 0, 0.14), transparent 28%),
    #fffaf2;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--wow-orange); }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

.wow-container {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.wow-topbar {
  background: linear-gradient(90deg, var(--wow-navy), #102943);
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}
.wow-topbar__inner {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
.wow-topbar strong { color: var(--wow-yellow); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 250, 242, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(7, 22, 38, 0.08);
}
.site-header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
}
.site-branding { display: flex; align-items: center; min-width: 190px; }
.site-logo img,
.custom-logo-link img {
  width: min(245px, 48vw);
  max-height: 82px;
  object-fit: contain;
}

.primary-navigation { display: flex; align-items: center; gap: 20px; }
.primary-navigation ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
}
.primary-navigation a {
  font-weight: 800;
  color: var(--wow-navy);
  font-size: 0.95rem;
}
.primary-navigation a:hover { color: var(--wow-orange); }

.wow-header-actions { display: flex; align-items: center; gap: 12px; }
.wow-cart-link,
.wow-button,
.wp-block-button__link,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--wow-yellow), var(--wow-orange) 58%, var(--wow-red));
  color: #fff !important;
  font-weight: 900;
  padding: 14px 22px;
  box-shadow: 0 10px 0 #b82600, var(--wow-glow);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  text-transform: none;
}
.wow-cart-link:hover,
.wow-button:hover,
.wp-block-button__link:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 0 #a72000, 0 24px 50px rgba(255, 75, 0, 0.34);
  filter: saturate(1.06);
}
.wow-button--dark {
  background: linear-gradient(145deg, #132b45, #061322);
  box-shadow: 0 10px 0 #02070d, 0 20px 48px rgba(7, 22, 38, 0.28);
}
.wow-button--ghost {
  color: var(--wow-navy) !important;
  background: #fff;
  border: 2px solid rgba(7, 22, 38, 0.12);
  box-shadow: 0 8px 0 rgba(7, 22, 38, 0.12), 0 18px 35px rgba(7, 22, 38, 0.10);
}
.wow-button--ghost:hover { color: var(--wow-orange) !important; }

.wow-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 54px;
}
.wow-hero::before {
  content: "";
  position: absolute;
  inset: 20px auto auto 50%;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 212, 56, 0.38), rgba(255, 75, 0, 0.15), transparent 70%);
  transform: translateX(-10%);
  pointer-events: none;
}
.wow-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 52px;
  align-items: center;
}
.wow-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--wow-navy);
  background: #fff;
  border: 1px solid rgba(255, 75, 0, 0.18);
  box-shadow: 0 14px 34px rgba(7, 22, 38, 0.08);
  font-weight: 900;
  margin-bottom: 18px;
}
.wow-badge span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wow-orange);
  box-shadow: 0 0 0 8px rgba(255, 75, 0, 0.12);
}
.wow-hero h1 {
  margin: 0;
  font-size: clamp(2.8rem, 8vw, 6.7rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  color: var(--wow-navy);
}
.wow-hero h1 strong {
  display: block;
  background: linear-gradient(135deg, var(--wow-yellow), var(--wow-orange) 45%, var(--wow-red));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 20px 40px rgba(255, 75, 0, 0.14);
}
.wow-hero p {
  margin: 22px 0 0;
  max-width: 610px;
  color: #374253;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}
.wow-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.wow-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.wow-proof-pill {
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(7, 22, 38, 0.1);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 900;
  color: var(--wow-navy);
}

.wow-card-3d {
  position: relative;
  border-radius: 38px;
  background: linear-gradient(145deg, #fff, #fff7e8 44%, #ffffff);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: var(--wow-shadow);
  padding: 28px;
  transform: rotate(-1.25deg);
}
.wow-card-3d::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 30px;
  border: 1px solid rgba(255, 75, 0, 0.14);
  pointer-events: none;
}
.wow-logo-showcase {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.88), transparent 22%),
    linear-gradient(135deg, #ffefb1, #ff7a00 58%, #ed2800);
  border-radius: 32px;
  min-height: 330px;
  display: grid;
  place-items: center;
  padding: 34px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 22px 45px rgba(255, 75, 0, 0.25);
}
.wow-logo-showcase img {
  filter: drop-shadow(0 18px 24px rgba(7, 22, 38, 0.22));
}
.wow-deal-tag {
  position: absolute;
  right: 24px;
  bottom: -18px;
  border-radius: 22px;
  background: linear-gradient(145deg, #11263d, #061322);
  color: #fff;
  padding: 18px 22px;
  box-shadow: 0 10px 0 #02070d, 0 24px 48px rgba(7, 22, 38, 0.28);
  transform: rotate(3deg);
}
.wow-deal-tag strong { display: block; font-size: 2rem; line-height: 1; color: var(--wow-yellow); }
.wow-deal-tag span { font-size: 0.78rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }

.wow-section { padding: 64px 0; }
.wow-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.wow-eyebrow {
  margin: 0 0 8px;
  color: var(--wow-orange);
  font-weight: 1000;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.78rem;
}
.wow-section h2,
.entry-title {
  margin: 0;
  color: var(--wow-navy);
  line-height: 1;
  font-size: clamp(2rem, 4.4vw, 4.3rem);
  letter-spacing: -0.055em;
}
.wow-section__heading p { max-width: 470px; margin: 0; color: var(--wow-muted); }

.wow-category-grid,
.wow-feature-grid,
.wow-product-grid {
  display: grid;
  gap: 18px;
}
.wow-category-grid { grid-template-columns: repeat(4, 1fr); }
.wow-feature-grid { grid-template-columns: repeat(3, 1fr); }
.wow-product-grid { grid-template-columns: repeat(4, 1fr); }

.wow-category-card,
.wow-feature-card,
.wow-product-card,
.woocommerce ul.products li.product {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 22, 38, 0.09);
  border-radius: var(--wow-radius);
  box-shadow: 0 18px 42px rgba(7, 22, 38, 0.08);
  padding: 22px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
}
.wow-category-card:hover,
.wow-feature-card:hover,
.wow-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(7, 22, 38, 0.13);
  border-color: rgba(255, 75, 0, 0.24);
}
.wow-category-card__icon,
.wow-feature-card__icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(145deg, var(--wow-yellow), var(--wow-orange));
  box-shadow: 0 8px 0 #c53800, 0 18px 28px rgba(255, 75, 0, 0.24);
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  margin-bottom: 18px;
}
.wow-category-card h3,
.wow-feature-card h3,
.wow-product-card h3 { margin: 0 0 8px; font-size: 1.18rem; line-height: 1.16; color: var(--wow-navy); }
.wow-category-card p,
.wow-feature-card p,
.wow-product-card p { margin: 0; color: var(--wow-muted); }

.wow-product-card { padding: 12px 12px 18px; }
.wow-product-card__image {
  min-height: 185px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.9), transparent 22%),
    linear-gradient(135deg, #fff2b5, #ff7a00);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  position: relative;
}
.wow-product-card__image::after {
  content: "WOW";
  font-weight: 1000;
  font-size: 2rem;
  letter-spacing: -0.08em;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 10px 18px rgba(7, 22, 38, 0.20);
}
.wow-sale-ribbon {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 999px;
  background: var(--wow-navy);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 1000;
  padding: 8px 10px;
}
.wow-price { margin: 10px 0 14px; color: var(--wow-orange); font-weight: 1000; font-size: 1.2rem; }

.wow-strip {
  border-radius: 34px;
  background: linear-gradient(135deg, var(--wow-navy), #102943);
  color: #fff;
  padding: 42px;
  box-shadow: var(--wow-shadow);
  position: relative;
  overflow: hidden;
}
.wow-strip::before {
  content: "";
  position: absolute;
  inset: -80px -80px auto auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 212, 56, 0.26);
}
.wow-strip h2 { color: #fff; }
.wow-strip p { color: rgba(255,255,255,0.77); max-width: 680px; }

.site-main,
.wow-content-area { padding: 48px 0; }
.entry-content {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 22, 38, 0.08);
  border-radius: var(--wow-radius);
  padding: min(42px, 7vw);
  box-shadow: 0 18px 46px rgba(7, 22, 38, 0.07);
}
.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }

.site-footer {
  background: var(--wow-navy);
  color: #fff;
  margin-top: 56px;
  padding: 52px 0 26px;
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 32px;
}
.site-footer h3 { margin: 0 0 12px; }
.site-footer p, .site-footer a { color: rgba(255,255,255,0.72); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 20px;
  color: rgba(255,255,255,0.64);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

/* WooCommerce polish */
.woocommerce .woocommerce-breadcrumb { color: var(--wow-muted); }
.woocommerce span.onsale {
  background: linear-gradient(145deg, var(--wow-yellow), var(--wow-orange));
  color: #fff;
  border-radius: 999px;
  min-height: auto;
  min-width: auto;
  padding: 8px 12px;
  font-weight: 1000;
  box-shadow: 0 10px 22px rgba(255, 75, 0, 0.26);
}
.woocommerce ul.products li.product { text-align: left; }
.woocommerce ul.products li.product a img {
  border-radius: 20px;
  background: #fff8ee;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--wow-navy);
  font-size: 1rem;
  font-weight: 900;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--wow-orange); font-weight: 1000; }
.woocommerce div.product div.images img,
.woocommerce-cart table.cart img {
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(7, 22, 38, 0.10);
}
.woocommerce div.product .product_title { color: var(--wow-navy); letter-spacing: -0.04em; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--wow-orange);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 22, 38, 0.08);
}

@media (max-width: 980px) {
  .site-header__inner { flex-wrap: wrap; padding: 14px 0; }
  .primary-navigation { order: 3; width: 100%; overflow-x: auto; padding-bottom: 6px; }
  .wow-hero__grid { grid-template-columns: 1fr; }
  .wow-card-3d { transform: none; }
  .wow-category-grid, .wow-product-grid { grid-template-columns: repeat(2, 1fr); }
  .wow-feature-grid, .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wow-container { width: min(100% - 24px, 1180px); }
  .wow-topbar__inner { font-size: 0.78rem; }
  .site-header__inner { gap: 14px; }
  .wow-header-actions { display: none; }
  .primary-navigation ul { gap: 16px; }
  .wow-hero { padding-top: 42px; }
  .wow-category-grid, .wow-feature-grid, .wow-product-grid, .site-footer__grid { grid-template-columns: 1fr; }
  .wow-section__heading { display: block; }
  .wow-strip { padding: 28px; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}
