body { font-family: Arial, sans-serif; margin:0; padding:0; line-height:1.6; }
header { background:#999999; color:#fff; padding:1rem 0; text-align:center; }
nav { margin-top:1rem; }
nav a { color:#fff; text-decoration:none; margin:0 1rem; }
.container { padding:2rem; max-width:1200px; margin:0 auto; }
.section { margin-bottom:2rem; }
.section h2 { color:#333; }

.services-grid {
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:1rem;
    text-align:center;
}
@media (max-width: 600px) {
    .services-grid { grid-template-columns:1fr; }
}
.services-grid img {
    max-width:50%; height:auto; object-fit:contain;
    border:1px solid #ddd; border-radius:5px; padding:.5rem;
    transition:transform .3s ease;
}
.services-grid img:hover { transform:scale(2); }

.cta { background:#f4f4f4; padding:1rem; text-align:center; }
.cta a { color:#333; text-decoration:none; font-weight:bold; }
.logo { width:50%; max-width:200px; height:auto; display:block; margin:0 auto; }

/* ===== Inventory styles ===== */
.rrws-inventory { margin:2rem 0; }
.rrws-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.rrws-header h2 { margin:0; color:#333; }

/* Category filter buttons */
.rrws-filters { display:flex; gap:.5rem; flex-wrap:wrap; }
.rrws-filter-btn {
  border:2px solid #999; background:#f7f7f7; color:#222;
  padding:.35rem .7rem; border-radius:.5rem; cursor:pointer; font-weight:600;
}
.rrws-filter-btn.active {
  background:#999; color:#fff; border-color:#777;
}

/* Slider controls (mobile only) */
.rrws-slider-controls{ display:none; gap:.5rem; }
.rrws-nav{
  border:2px solid #999; background:#f7f7f7; color:#222;
  padding:.4rem .7rem; border-radius:999px; cursor:pointer; font-size:1rem;
}

/* Grid by default */
.rrws-track{
  display:grid; gap:1rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* Slider on mobile */
.rrws-mode-slider .rrws-track{
  display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.25rem;
}
.rrws-mode-slider .rrws-card{ scroll-snap-align:start; min-width:280px; }

.rrws-card{
  border:2px solid #999; border-radius:14px; overflow:hidden;
  background:#fafafa;
  box-shadow:0 3px 18px rgba(0,0,0,.08);
  transition:transform .15s ease, box-shadow .15s ease;
}
.rrws-card:hover{ transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,0,0,.12); }

.rrws-image-wrap{ position:relative; aspect-ratio:4/3; background:#111; }
.rrws-image-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.rrws-badge{
  position:absolute; top:.6rem; left:.6rem; padding:.25rem .5rem;
  border-radius:.5rem; font-size:.8rem; border:2px solid #999; background:#fff;
}
.rrws-badge.ok{ color:#1f7a4a; }
.rrws-badge.no{ color:#a33a30; }

.rrws-meta{ padding:.9rem 1rem; display:grid; gap:.4rem; }
.rrws-name{ margin:0; font-size:1.05rem; line-height:1.2; color:#222; }
.rrws-price{ font-weight:700; color:#222; }
.rrws-desc{ margin:.2rem 0 0 0; font-size:.92rem; color:#333; }

.rrws-actions{ display:flex; gap:.5rem; margin-top:.4rem; }
.rrws-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.5rem .8rem; border-radius:.55rem; text-decoration:none; font-weight:600;
  border:2px solid #999; background:#f7f7f7; color:#222;
}
.rrws-btn:hover{ background:#e9e9e9; }

/* Show different call text */
.rrws-call-mobile { display:none; }
.rrws-call-desktop { display:inline-flex; }

/* Mobile adjustments */
@media (max-width: 768px){
  .rrws-slider-controls{ display:flex; }
  .rrws-call-mobile { display:inline-flex; }
  .rrws-call-desktop { display:none; }
}

.rrws-empty{
  padding:1rem; border:2px dashed #999; border-radius:.8rem; margin-top:1rem; text-align:center; color:#444;
}

.rrws-track::-webkit-scrollbar{ height:8px; }
.rrws-track::-webkit-scrollbar-thumb{ background:#bbb; border-radius:8px; }

@media (prefers-color-scheme: dark){
  .rrws-filter-btn { background:#1e1e1e; color:#eee; border-color:#888; }
  .rrws-filter-btn.active { background:#777; color:#fff; }
  .rrws-card{ background:rgba(20,20,20,.6); }
  .rrws-nav, .rrws-btn{ background:#1e1e1e; color:#eee; border-color:#888; }
  .rrws-desc, .rrws-name, .rrws-price{ color:#eee; }
  .rrws-badge{ background:#1a1a1a; color:#eee; border-color:#888; }
  .rrws-empty{ color:#ccc; border-color:#666; }
}
