/* ==============================
   PocketPower Theme Styles v1.6 (Fixed)
   Author: You
============================== */

/* ==== Variables ==== */
:root {
  --primary: #4CAF50;
  --primary-dark: #388E3C;
  --bg: #F9FAFB;
  --card-bg: #FFF;
  --text: #333;
  --radius: 12px;
  --transition: 0.3s;
}

/* ==== Reset ==== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 1rem;
}

/* ==== Header ==== */
header {
  background: var(--primary);
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 1rem;
}

.nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  transition: 0.3s ease;
}

.nav-links a:hover {
  background: #ffffff;
  color: var(--primary-dark);
  border-radius: 5px;
}

header .logo a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

header .logo a:hover {
  opacity: 0.8;
}

/* ==== Hero Banner ==== */
.hero-banner {
  background: var(--primary) center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 4rem 1rem 2rem;
}

.hero-banner h1,
.hero-banner p,
.hero-banner a {
  color: #fff;
}

/* ==== Main Sections General ==== */
.container {
  padding: 2rem;
  max-width: 1200px;
  margin: auto;
}

.welcome-section h2,
.welcome-section p,
.welcome-section a.button {
  text-align: center;
}

.welcome-section a.button {
  background-color: #ffffff;
  color: var(--primary-dark);
}

.welcome-section a.button:hover {
  background-color: var(--primary-dark);
  color: #ffffff;
}

/* ==== Product Grid ==== */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

ul.products li.product {
  background: var(--card-bg);
  border: 1px solid #e0e0e0;
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: 0.3s;
}

ul.products li.product:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transform: translateY(-5px);
}

ul.products li.product img {
  width: 100%;
  object-fit: contain;
  margin-bottom: 1rem;
}

ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 1.1rem;
  color: var(--primary);
  margin: 0.5rem 0 0.3rem;
  font-weight: 700;
}

ul.products li.product .price {
  color: #666;
  font-size: 1rem;
  margin-bottom: 1rem;
}

/* ==== Cart & Checkout ==== */
.woocommerce-cart-form table.shop_table,
.cart-collaterals,
.woocommerce-checkout form.checkout {
  background: var(--card-bg);
  padding: 2rem;
  border-radius: var(--radius);
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  margin-top: 2rem;
}

.cart-empty-wrapper {
  background: var(--card-bg);
  padding: 2rem;
  margin: 4rem auto;
  border-radius: var(--radius);
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  text-align: center;
}

.cart-empty-wrapper h2 {
  color: var(--primary);
}

.cart-empty-wrapper .return-to-shop {
  margin-top: 2rem;
}

.qty-minus, .qty-plus, .quantity .minus, .quantity .plus {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color var(--transition), transform var(--transition);
}

.qty-minus:hover, .qty-plus:hover, .quantity .minus:hover, .quantity .plus:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
}

.quantity input.qty {
  width: 60px;
  height: 40px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
}

/* ==== My Account Page ==== */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 4rem auto;
}

.woocommerce-MyAccount-navigation {
  background: var(--bg);
  padding: 2rem 1rem;
  border-radius: var(--radius);
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  background: var(--card-bg);
  display: block;
  padding: 0.6rem 1rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--primary-dark);
  text-decoration: none;
  border-radius: 6px;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background: var(--primary);
  color: #fff;
}

.woocommerce-MyAccount-content p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

/* ==== Gutenberg About Us Special (Only Page ID 32) ==== */
body.page-id-32 main.container,
body.page-id-32 .site-main .container {
  max-width: 800px;
  margin: 4rem auto;
  padding: 3rem 2rem;
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

body.page-id-32 .site-main h1,
body.page-id-32 .site-main h2,
body.page-id-32 .site-main h3 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

body.page-id-32 .site-main p,
body.page-id-32 .site-main ul,
body.page-id-32 .site-main ol {
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--text);
}

body.page-id-32 .site-main a {
  color: var(--primary-dark);
  font-weight: 600;
  text-decoration: underline;
}

body.page-id-32 .site-main a:hover {
  color: var(--primary);
}

/* ==== Footer ==== */
footer {
  margin-top: 4rem;
  padding: 2rem;
  background: var(--primary);
  color: #fff;
  text-align: center;
}

/* ==== PocketPower Categories Section ==== */
.pocketpower-category-section {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  background-color: var(--card-bg);
  padding: 1rem 2rem;
  border-bottom: 1px solid #e0e0e0;
}

.category-item {
  text-align: center;
  max-width: 150px;
}

.category-item img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  border-radius: var(--radius);
  transition: transform var(--transition);
}

.category-item img:hover {
  transform: translateY(-4px);
}

.category-name {
  display: inline-block;
  margin-top: 0.5rem;
  font-weight: 600;
  color: var(--primary-dark);
  transition: color var(--transition);
}

.category-item a {
  text-decoration: none;
}

.category-item:hover .category-name {
  color: var(--primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .pocketpower-category-section {
    flex-direction: row;
    overflow-x: auto;
    justify-content: flex-start;
  }
}

/* === PocketPower Shop Page Category Section === */
.shop-categories ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
}

.shop-categories ul.products li.product-category {
  background: var(--card-bg);
  border: 1px solid #e0e0e0;
  border-radius: var(--radius);
  padding: 1.5rem 1rem;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: 0.3s;
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shop-categories ul.products li.product-category img {
  width: 100px;
  height: auto;
  margin-bottom: 1rem;
}

.shop-categories ul.products li.product-category h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.5rem;
}

.shop-categories ul.products li.product-category mark.count {
  background: none;
  color: var(--primary-dark);
  font-weight: bold;
  font-size: 0.9rem;
}

.shop-categories ul.products li.product-category:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* ==== Home Categories Section ==== */
.home-categories ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

.home-categories ul.products li.product-category {
  width: 150px;
  text-align: center;
}

.home-categories ul.products li.product-category img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius);
}

.home-categories ul.products li.product-category h2 {
  font-size: 1rem;
  margin-top: 0.5rem;
  color: var(--primary-dark);
}

.button,
.primary-button,
.hero-btn,
.woocommerce ul.products li.product a.button,
.woocommerce-cart-form .button,
.cart-collaterals .checkout-button,
.woocommerce-message .button.wc-forward,
a.added_to_cart.wc-forward {
  background: var(--primary);
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  border: none;
}

.button:hover,
.primary-button:hover,
.hero-btn:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce-cart-form .button:hover,
.cart-collaterals .checkout-button:hover,
.woocommerce-message .button.wc-forward:hover,
a.added_to_cart.wc-forward:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
}

/* === Global Link and Button Reset === */

/* Remove underline and blue color from ALL links globally */
a {
  color: var(--primary-dark); /* Or any color you prefer */
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition);
}

/* Hover effect for all links */
a:hover {
  color: var(--primary); /* Slightly brighter on hover */
  text-decoration: none;
}

/* WooCommerce specific link fixes (inside products, cart, checkout etc.) */
.woocommerce a,
.woocommerce-page a {
  color: var(--primary-dark);
  text-decoration: none;
}

.woocommerce a:hover,
.woocommerce-page a:hover {
  color: var(--primary);
  text-decoration: none;
}

/* Ensure all WooCommerce system messages also don't have ugly underlines */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--primary-dark);
  text-decoration: none;
  font-weight: 600;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  color: var(--primary);
  text-decoration: none;
}

/* Specific buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
.woocommerce a.button,
.woocommerce-page a.button,
.button,
.primary-button {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 0.6rem 1.2rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: background-color var(--transition), transform var(--transition);
}

/* Hover for buttons */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.button:hover,
.primary-button:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
}

/* ==== Single Product Page Wrapper ==== */
.single-product-wrapper {
  margin-top: 2rem;
  margin-bottom: 4rem;
}




