*, *:before, *:after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1f2428; background: #ffffff; line-height: 1.5; font-size: 15px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.btn-primary { display: inline-flex; align-items: center; justify-content: center; background: #1A1D20; color: #ffffff; padding: 14px 28px; border-radius: 4px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; border: none; cursor: pointer; transition: background 0.2s ease; }
.btn-primary:hover { background: #C28B5B; }
.product-card { background: #ffffff; border: 1px solid #ebebeb; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; position: relative; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.product-card-img-wrap { position: relative; overflow: hidden; background: #fbfbfb; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.product-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.product-card:hover .product-card-img-wrap img { transform: scale(1.04); }
.product-card-body { padding: 18px; display: flex; flex-direction: column; flex-grow: 1; }
.badge-instock { position: absolute; top: 12px; left: 12px; background: rgba(26,29,32,0.85); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; letter-spacing: 0.5px; }
.price-current { font-size: 18px; font-weight: 800; color: #1A1D20; }
.price-old { font-size: 14px; color: #999999; text-decoration: line-through; margin-left: 8px; font-weight: 400; }
.price-transfer { font-size: 12px; color: #C28B5B; font-weight: 700; margin-top: 4px; }
@media (max-width: 768px) {
  .d-none-mobile { display: none !important; }
}
