.shop {
  background: var(--milk)
}

.shop-demo {
  background: var(--lilac);
  padding: 14px 20px;
  font-size: 12px;
  border-radius: 10px;
  margin: 0 0 30px;
  display: flex;
  align-items: center;
  gap: 12px
}

.shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px
}

.shop-filters {
  margin-bottom: 0
}

.shop-search input {
  border: 1px solid var(--line);
  background: var(--milk);
  border-radius: 30px;
  padding: 12px 18px;
  width: 220px;
  font-size: 14px;
  color: var(--ink)
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.product-card {
  display: flex;
  flex-direction: column;
  min-width: 0
}

.product-image {
  background: var(--cream);
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 1
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .3s
}

.product-card:hover .product-image img {
  transform: scale(1.04)
}

.product-tag {
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--muted);
  margin: 19px 0 10px
}

.product-card h3 {
  font-size: 22px;
  letter-spacing: -.02em;
  margin-bottom: 10px
}

.product-description {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px
}

.product-price {
  font-size: 16px;
  color: var(--violet);
  font-weight: 600
}

.product-price small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  font-weight: 400
}

.product-option {
  display: block;
  font-size: 11px;
  margin: 15px 0
}

.product-option select {
  display: block;
  width: 100%;
  margin-top: 6px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--milk);
  padding: 8px;
  font-size: 14px;
  color: var(--ink)
}

.product-card .button {
  margin-top: auto;
  padding: 12px 14px;
  gap: 12px;
  font-size: 12px
}

.shop-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
  margin-top: 36px;
  padding-top: 22px;
  font-size: 12px;
  color: var(--muted)
}

/* V1.9 — prévia com ligação para a loja WooCommerce. */
.cart-trigger{text-decoration:none}
.store-preview-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:45px}
.store-preview-art{display:block}.store-preview-art img{width:100%;max-height:390px;object-fit:contain}
.store-preview-hero h3{font-size:36px}.store-preview-hero p{max-width:430px}
.store-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.store-preview-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:24px;text-decoration:none}
.store-preview-card img{width:100%;height:160px;object-fit:contain;margin:0 auto 20px}.store-preview-card h3{font-size:24px;margin-bottom:10px}.store-preview-card p{font-size:13px;color:var(--muted)}.store-preview-card span{font-size:13px;font-weight:600;color:var(--purple);margin-top:auto}.store-preview-note{font-size:12px;color:var(--muted);margin:28px 0 0}
@media(max-width:900px){.store-preview-hero{gap:30px}.store-preview-hero h3{font-size:30px}}
@media(max-width:540px){.store-preview-hero,.store-preview-grid{grid-template-columns:1fr}.store-preview-art img{max-height:300px}.store-preview-hero h3{font-size:28px}}
