.bg-brand { background: #0b3d4a; }
.btn-brand { background: #008080; border-color: #008080; color: #fff; }
.btn-brand:hover { background: #006666; border-color: #006666; color: #fff; }
.hero { background: linear-gradient(135deg, #0b3d4a, #008080); color: #fff; border-radius: 1rem; padding: 3rem 1.5rem; margin-bottom: 2rem; }
.product-card { transition: transform .15s, box-shadow .15s; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.12); }
.price { font-size: 1.4rem; font-weight: 700; color: #008080; }
.pre-wrap { white-space: pre-wrap; word-break: break-word; }
.hp-field { position: absolute; left: -9999px; }
