/* Color overrides for ProfilDoors Orange branding */
:root {
  --pd-dark: #181D32;
  --pd-orange: #EC935D;
  --pd-peach: #F4C4A6;
  --pd-beige: #D0C8B3;
  --pd-light: #F8F9FA;
}

/* Primary Button / CTA Overrides */
.btn-primary,
.button,
button.btn-cart,
.journal-button,
input[type="button"].btn-primary,
input[type="submit"].btn-primary,
.product-grid .product-layout .button-group button,
.add-to-cart,
#button-cart,
#button-confirm,
.btn-checkout {
  background-color: var(--pd-orange) !important;
  background-image: none !important;
  border-color: var(--pd-orange) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.button:hover,
button.btn-cart:hover,
.journal-button:hover,
input[type="button"].btn-primary:hover,
input[type="submit"].btn-primary:hover,
.product-grid .product-layout .button-group button:hover,
.add-to-cart:hover,
#button-cart:hover,
#button-confirm:hover,
.btn-checkout:hover {
  background-color: var(--pd-dark) !important;
  border-color: var(--pd-dark) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Secondary Button Overrides */
.btn-default,
.btn-secondary,
.btn-light {
  background-color: transparent !important;
  border: 1px solid var(--pd-beige) !important;
  color: var(--pd-dark) !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.btn-default:hover,
.btn-secondary:hover {
  background-color: var(--pd-peach) !important;
  border-color: var(--pd-peach) !important;
  color: var(--pd-dark) !important;
}

/* Link and Text Accent Colors */
a, 
a:focus, 
.product-layout .name a,
.breadcrumb a,
.journal-links a {
  color: var(--pd-dark);
  transition: color 0.2s ease;
}

a:hover,
.product-layout .name a:hover,
.breadcrumb a:hover {
  color: var(--pd-orange) !important;
}

/* Header Overrides */
header,
.header-desktop,
.header-mobile,
#top-bar,
.top-menu,
.mobile-wrapper-header {
  background-color: var(--pd-dark) !important;
  color: #ffffff !important;
}

header a,
.header-desktop a,
.header-mobile a,
#top-bar a {
  color: #ffffff !important;
}

header a:hover,
.header-desktop a:hover,
.header-mobile a:hover,
#top-bar a:hover {
  color: var(--pd-orange) !important;
}

/* Main Menu Overrides */
.main-menu, 
.main-menu-item,
.dropdown-menu,
.mobile-main-menu-wrapper {
  background-color: var(--pd-dark) !important;
}

.main-menu > li > a,
.dropdown-menu li > a,
.mobile-main-menu-wrapper a {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.main-menu > li > a:hover,
.main-menu > li.active > a,
.dropdown-menu li > a:hover,
.mobile-main-menu-wrapper a:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: var(--pd-orange) !important;
}

/* Search Bar overrides */
#search input,
.search-input {
  border: 1px solid var(--pd-beige) !important;
  border-radius: 4px !important;
  color: var(--pd-dark) !important;
}

#search input:focus,
.search-input:focus {
  border-color: var(--pd-orange) !important;
  box-shadow: 0 0 5px rgba(236, 147, 93, 0.5) !important;
}

#search button,
.search-button {
  background-color: var(--pd-orange) !important;
  color: #ffffff !important;
  border-radius: 0 4px 4px 0 !important;
}

#search button:hover {
  background-color: var(--pd-dark) !important;
}

/* Cart Icon / Badge Overrides */
#cart,
.cart-icon,
.cart-heading {
  background-color: var(--pd-orange) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

#cart-total,
.cart-count {
  background-color: var(--pd-dark) !important;
  color: #ffffff !important;
}

/* Product Cards and Grid */
.product-grid .product-thumb,
.product-list .product-thumb,
.product-layout {
  border: 1px solid #eef0f3 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  background-color: #ffffff !important;
}

.product-grid .product-thumb:hover,
.product-list .product-thumb:hover {
  box-shadow: 0 10px 20px rgba(24, 29, 50, 0.08) !important;
  border-color: var(--pd-peach) !important;
  transform: translateY(-2px) !important;
}

/* Price labels */
.price,
.product-price,
.price-new {
  color: var(--pd-dark) !important;
  font-weight: 700 !important;
  font-size: 1.15em !important;
}

.price-old {
  color: #888888 !important;
  text-decoration: line-through !important;
}

.special-price,
.discount-badge {
  background-color: var(--pd-orange) !important;
  color: #ffffff !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  font-size: 0.85em !important;
}

/* Sidebar & Category List */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background-color: var(--pd-orange) !important;
  border-color: var(--pd-orange) !important;
  color: #ffffff !important;
}

/* Footer Section */
footer,
#footer,
.footer-top,
.footer-bottom {
  background-color: var(--pd-dark) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

footer a,
#footer a {
  color: var(--pd-beige) !important;
}

footer a:hover,
#footer a:hover {
  color: var(--pd-orange) !important;
}

/* Mobile responsive menu */
.mobile-main-menu-container,
.mobile-cart-content-container {
  background-color: var(--pd-dark) !important;
}
