:root{
  --ri-yellow:#ffcc00;
  --ri-yellow-dark:#d6a900;
  --ri-bg:#f4f5f7;
  --ri-surface:#ffffff;
  --ri-text:#111318;
  --ri-muted:#5f6570;
  --ri-border:rgba(17,19,24,.10);
  --ri-radius:22px;
  --ri-radius-sm:14px;
  --ri-shadow:0 18px 45px rgba(17,19,24,.08);
  --ri-shadow-soft:0 8px 24px rgba(17,19,24,.06);
  --ri-container:1180px;
}

body.rockistmo-site{
  background:var(--ri-bg);
  color:var(--ri-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.rockistmo-site h1,.rockistmo-site h2,.rockistmo-site h3,.rockistmo-site h4{
  letter-spacing:-.045em;
  line-height:1.03;
}

.rockistmo-site p{
  color:var(--ri-muted);
  line-height:1.65;
}

.rockistmo-site a{
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.rockistmo-site .wp-block-button__link,
.rockistmo-site .button,
.rockistmo-site button,
.rockistmo-site input[type="submit"],
.rockistmo-site .wc-block-components-button{
  border-radius:999px!important;
  font-weight:700!important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.rockistmo-site .wp-block-button__link:hover,
.rockistmo-site .button:hover,
.rockistmo-site button:hover,
.rockistmo-site input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:var(--ri-shadow-soft);
}

.rockistmo-site .wp-block-image img,
.rockistmo-site .wc-block-grid__product-image img,
.rockistmo-site .woocommerce-product-gallery img{
  border-radius:var(--ri-radius-sm);
}

.ri-kicker,
.rockistmo-product-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  padding:.42rem .75rem;
  border-radius:999px;
  background:var(--ri-yellow);
  color:#111;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ri-section{
  max-width:var(--ri-container);
  margin-inline:auto;
  padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px);
}

.ri-card{
  background:var(--ri-surface);
  border:1px solid var(--ri-border);
  border-radius:var(--ri-radius);
  box-shadow:var(--ri-shadow-soft);
}
