/* RELIEF shop — лише дизайн-оверрайди над спільним /a/css/shop.css. */
:root {
    --shop-primary: #c8642d; --shop-accent: #c8642d;
    --shop-radius: 8px;
}
.shop-title, .shop-product-title, .shop-card-title {
    font-family: "Archivo Expanded", "Archivo", sans-serif;
    letter-spacing: -.01em;
}

/* Картки RELIEF: бордерні surface-картки, щільні */
.shop-card { border: 1px solid var(--shop-line); border-radius: var(--shop-radius); background: var(--bg-card); overflow: hidden; }
.shop-card:hover { border-color: var(--text); transform: translateY(-2px); box-shadow: none; }
.shop-card-img { border-radius: 0; aspect-ratio: 1 / 1; }
.shop-card:hover .shop-card-img img { transform: scale(1.04); }
.shop-card-body { padding: 12px 13px 14px; gap: 4px; }
.shop-card-title { font-weight: 700; font-size: 14px; }
.shop-card-prices { margin-top: 2px; }

/* Каталог RELIEF — шапка зліва + пігулки матеріалів */
.shop-head { align-items: flex-end; }
.shop-title { font-size: clamp(26px, 4vw, 40px) !important; }

/* Сторінка товару RELIEF — сплит за макетом */
.rl-product { max-width: 1400px; margin: 0 auto; padding: clamp(20px, 4vw, 40px) clamp(20px, 4vw, 56px); }
.rl-prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 48px); align-items: start; }
.rl-prod-media .shop-gallery-main { border: 1px solid var(--shop-line); border-radius: calc(var(--shop-radius) + 2px); aspect-ratio: 1 / 1; overflow: hidden; }
.rl-prod-media .shop-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.rl-prod-info { position: sticky; top: 96px; }
.rl-prod-crumb { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--shop-muted); }
.rl-prod-crumb a { color: inherit; text-decoration: none; }
.rl-prod-title { font-size: clamp(28px, 3.4vw, 44px) !important; margin: 12px 0 0; }
.rl-prod-prices { margin-top: 14px; }
.rl-prod-prices .shop-price { font-family: "Archivo Expanded", "Archivo", sans-serif; font-size: 28px; font-weight: 700; }
.rl-prod-desc { font-size: 15px; color: var(--shop-muted); max-width: 460px; margin: 18px 0 0; line-height: 1.6; }
.rl-prod-buy { display: flex; gap: 12px; margin-top: 24px; align-items: stretch; }
.rl-prod-qty { border: 1px solid var(--shop-line); border-radius: var(--shop-radius); }
.rl-prod-add { flex: 1; border-radius: var(--shop-radius); font-weight: 700; }
.rl-prod-specs { margin-top: 28px; border: 1px solid var(--shop-line); border-radius: var(--shop-radius); overflow: hidden; }
.rl-prod-spec { padding: 13px 16px; border-bottom: 1px solid var(--shop-line); display: flex; justify-content: space-between; gap: 16px; font-size: 13px; }
.rl-prod-spec:last-child { border-bottom: none; }
.rl-prod-spec span:last-child { color: var(--shop-muted); text-align: right; }
.rl-prod-swatches { margin: 24px 0 0; }
.rl-prod-swatch-label { font-size: 13px; font-weight: 700; color: var(--shop-muted); margin-bottom: 10px; }
.rl-prod-swatch-row { display: flex; flex-wrap: wrap; gap: 8px; }
.rl-prod-swatch { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; border: 1px solid var(--shop-line); border-radius: var(--shop-radius); background: var(--bg-card); color: var(--shop-ink); font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .12s; }
.rl-prod-swatch:hover { border-color: var(--shop-primary); }
.rl-prod-swatch.is-active { border-color: var(--shop-primary); box-shadow: 0 0 0 1px var(--shop-primary) inset; }
.rl-prod-swatch-dot { width: 15px; height: 15px; border-radius: 3px; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.14) inset; }
@media (max-width: 760px) { .rl-prod-grid { grid-template-columns: 1fr; } .rl-prod-info { position: static; } }

/* Головна магазину RELIEF — теракотовий hero + щільний тулбар */
.rl-shop-hero { max-width: 1180px; margin: 0 auto 24px; padding: clamp(28px,4vw,56px) 16px clamp(22px,3vw,34px); border-bottom: 1px solid var(--shop-line); }
.rl-shop-hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--shop-primary); }
.rl-shop-hero-title { font-family: "Archivo Expanded", "Archivo", sans-serif; font-weight: 800; letter-spacing: -.02em; font-size: clamp(30px,5vw,52px); line-height: 1.05; color: var(--shop-ink); margin: 12px 0 0; }
.rl-shop-hero-sub { color: var(--shop-muted); max-width: 520px; margin: 12px 0 0; font-size: 15px; line-height: 1.6; }
.rl-shop-toolbar { flex-wrap: wrap; gap: 12px; }

/* Сторінка категорії RELIEF — шапка зліва з посиланням назад */
.rl-cat-head { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--shop-line); margin-bottom: 24px; }
.rl-cat-back { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--shop-muted); text-decoration: none; transition: color .12s; }
.rl-cat-back:hover { color: var(--shop-primary); }
.rl-cat-head .rl-shop-hero-eyebrow { color: var(--shop-primary); }
.rl-cat-title { font-size: clamp(28px,4.4vw,44px) !important; margin: 0; }

/* Головна магазину RELIEF — 2-колонковий sidebar-layout (фільтри зліва) */
.rl-shop-layout { display: grid; grid-template-columns: 250px 1fr; gap: clamp(20px,3vw,40px); align-items: start; }
.rl-shop-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 22px; }
.rl-aside-block { display: flex; flex-direction: column; gap: 12px; }
.rl-aside-h { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--shop-muted); display: flex; align-items: center; gap: 8px; }
.rl-aside-cats { display: flex; flex-direction: column; gap: 2px; }
.rl-aside-cats a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--shop-radius); color: var(--shop-ink); text-decoration: none; font-size: 14px; transition: background .12s, color .12s; }
.rl-aside-cats a:hover, .rl-aside-cats a.is-active { background: color-mix(in srgb, var(--shop-muted) 11%, transparent); color: var(--shop-primary); }
.rl-shop-body { min-width: 0; }
.rl-shop-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--shop-line); }
.rl-shop-layout .shop-sort { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .rl-shop-layout { grid-template-columns: 1fr; }
  .rl-shop-aside { position: static; flex-direction: row; flex-wrap: wrap; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--shop-line); }
  .rl-aside-block { flex: 1; min-width: 160px; }
}

.rl-cat-head-side { align-items: flex-start; text-align: left; border-bottom: none; padding-bottom: 0; margin-bottom: 18px; }
