/*
Theme Name: Pepper&Co Child
Template: astra
Version: 1.0
Author: Pepper&Co
Description: Child theme for Pepper&Co webshop styling.
*/

:root {
  --pc-primary: #1B4965;
  --pc-accent: #F6A100;
  --pc-green: #5BBE8B;
  --pc-bg: #F7F8FB;
  --pc-text: #1F2A3A;
  --pc-muted: #5A6675;
  --pc-radius: 10px;
  --pc-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

body {
  background: var(--pc-bg);
  color: var(--pc-text);
  font-family: "Inter", system-ui, -apple-system, sans-serif;
}

a { color: var(--pc-primary); }
a:hover { color: var(--pc-accent); }

button,
input[type=submit],
.woocommerce button,
.woocommerce a.button {
  background: var(--pc-primary);
  color: #fff;
  border: none;
  border-radius: var(--pc-radius);
  padding: 10px 18px;
  font-weight: 600;
  transition: all .2s ease;
}
button:hover,
.woocommerce a.button:hover {
  background: #123144;
  color: #fff;
}

.pc-card,
.woocommerce ul.products li.product,
.woocommerce-account .woocommerce {
  background: #fff;
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
  padding: 16px;
  border: 1px solid #e5ebf2;
}

.pc-hero {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f2f6fb 100%);
  border-radius: 18px;
  padding: 32px;
  box-shadow: var(--pc-shadow);
}
.pc-hero h1 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 10px; }
.pc-hero .pc-cta { display: flex; gap: 10px; flex-wrap: wrap; }

.pc-cats { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.pc-cat {
  background: #fff;
  border-radius: var(--pc-radius);
  padding: 12px;
  text-align: center;
  box-shadow: var(--pc-shadow);
  border: 1px solid #e5ebf2;
}
.pc-cat:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }

.woocommerce ul.products li.product .button { width: 100%; text-align: center; }
.woocommerce ul.products li.product .price { color: var(--pc-primary); font-weight: 700; }

.pc-trust {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 16px 0;
}
.pc-trust div {
  background: #fff;
  border: 1px solid #e5ebf2;
  border-radius: var(--pc-radius);
  padding: 12px;
  box-shadow: var(--pc-shadow);
}

.woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
  padding: 12px;
  border: 1px solid #e5ebf2;
}
.woocommerce-MyAccount-navigation ul li { margin: 0; border-bottom: 1px solid #e9edf3; }
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px;
  color: var(--pc-text);
}
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--pc-primary); font-weight: 700; }

.woocommerce-checkout form .form-row input,
.woocommerce-checkout form .form-row select {
  border-radius: 8px;
  border: 1px solid #dbe2ea;
  padding: 10px;
}

.pc-pets {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.pc-pet-card {
  background: #fff;
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
  padding: 14px;
  border: 1px solid #e5ebf2;
}
