/* user-phocacart.css */
/* === Phoca Cart Styling Overrides === */
/* === Product Cards === */
.ph-pc-box { ... }
.ph-pc-box:hover { ... }

/* === Category View Wrapper === */
.ph-pc-category-box { ... }

/* === Product Images === */
.phocacart-item-box img,
.ph-item-image-full-box img { ... }
.phocacart-item-box img:hover,
.ph-item-image-full-box img:hover { ... }

/* === Buttons === */
.ph-pc-btn, button.ph-pc-btn, a.ph-pc-btn { ... }
.ph-pc-btn:hover, button.ph-pc-btn:hover, a.ph-pc-btn:hover { ... }
.ph-pc-btn .ripple { ... }
@keyframes ripple-animation { ... }

/* === Unified Button Overrides (Phoca Cart Scope) === */
#phocacart .btn, ... { ... }
#phocacart .btn:hover, ... { ... }

/* === Tickets Button (Top Area) === */
.ph-top .btn.btn-secondary { ... }
.ph-top .btn.btn-secondary:hover { ... }

/* === Layout Fixes === */
.ph-form-button:empty, .ph-form-quantity:empty { ... }
.ph-item-add-to-cart-box .form-group { ... }
.ph-form-quantity input[type="number"], ... { ... }
.ph-top { text-align: left; }

/* === Reviews Block === */
.ph-review { ... }
.ph-review .ph-review-title { ... }
.ph-review .ph-review-text { ... }
.ph-review .ph-review-author { ... }

/* === Powered By Replacement === */
.ph-poweredby-wrap { ... }
.ph-poweredby-link { ... }
.ph-poweredby-link:hover { ... }

/* === Category Tiles === */
.ph-item-box {
  background: #fff;
  border-radius: 8px; /* unify radius */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  margin: 15px;
  padding: 20px;
  text-align: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ph-item-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(0, 200, 150, 0.25);
  border: 1px solid rgba(0, 200, 150, 0.4);
  text-decoration: none;
}
.ph-item-box img { ... }
.ph-item-box .ph-desc { ... }
.ph-item-box:nth-child(odd) { ... }
.ph-item-box:nth-child(even) { ... }

/* === Category Tile Titles === */
.ph-tile-title { ... }

/* === Placeholder Tile === */
.ph-placeholder {
  background: repeating-linear-gradient(
    45deg,
    #f9f9f9,
    #f9f9f9 12px,
    #efefef 12px,
    #efefef 24px
  );
  border: 2px dashed #bbb;
  color: #555;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 180px;
}
.ph-placeholder .ph-tile-title { ... }

/* === ENZÓMAR Landing Page === */
.enzomar-page { … }
.enzomar-card { … }
.enzomar-card.visible { … }
.enzomar-logo { … }

/* white-text contract in module advanced>class suffix */
.white-text {
  color: #ffffff;
}
.white-text h1,
.white-text h2,
.white-text h3 {
  color: #ffffff;
}
