
.dp[data-v-b947b50c5828c1ae] { background: var(--vb-bg, #fff);
}
.dp-wrap[data-v-b947b50c5828c1ae] { max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; text-align: start;
}
.dp-muted[data-v-b947b50c5828c1ae] { color: var(--vb-muted, #5f6b78); padding: 40px 20px;
}
.dp-hero[data-v-b947b50c5828c1ae] { position: relative; overflow: hidden; background: var(--vb-surface, #f7f6fc); padding: 40px 0 44px;
}
.dp-hero.img[data-v-b947b50c5828c1ae] { background: #1f1b4d; padding: 96px 0 56px;
}
.dp-bg[data-v-b947b50c5828c1ae] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55;
}
.dp-hero.img[data-v-b947b50c5828c1ae]::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 12, 40, .85), rgba(15, 12, 40, .15));
}
.dp-hero-in[data-v-b947b50c5828c1ae] { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px;
}
.dp-crumbs[data-v-b947b50c5828c1ae] { font-size: 13px; color: var(--vb-muted, #5f6b78);
}
.dp-crumbs a[data-v-b947b50c5828c1ae] { color: inherit;
}
.dp-hero.img .dp-crumbs[data-v-b947b50c5828c1ae], .dp-hero.img h1[data-v-b947b50c5828c1ae], .dp-hero.img .dp-lead[data-v-b947b50c5828c1ae] { color: #fff;
}
.dp-hero h1[data-v-b947b50c5828c1ae] { margin: 0; font-size: clamp(30px, 5vw, 48px); line-height: 1.15; color: var(--vb-heading, #1f1b4d);
}
.dp-lead[data-v-b947b50c5828c1ae] { margin: 0; max-width: 760px; font-size: 18px; line-height: 1.6; color: var(--vb-text, #334155);
}
.dp-tags[data-v-b947b50c5828c1ae] { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px;
}
.dp-tags li[data-v-b947b50c5828c1ae] { padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #1f1b4d; font-size: 13px; font-weight: 600;
}
.dp-body[data-v-b947b50c5828c1ae] { display: flex; flex-direction: column; gap: 28px; padding-top: 24px; padding-bottom: 56px;
}
.dp-search[data-v-b947b50c5828c1ae] { display: flex; gap: 8px; padding: 6px; border: 2px solid var(--vb-border, #dcd8ef); border-radius: 16px; background: #fff; margin-top: -48px; position: relative; z-index: 2; box-shadow: 0 18px 40px -24px rgba(31, 27, 77, .45);
}
.dp-search input[data-v-b947b50c5828c1ae] { flex: 1; min-width: 0; border: 0; outline: none; padding: 0 12px; font: inherit; font-size: 16px;
}
.dp-search button[data-v-b947b50c5828c1ae] { height: 46px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--vb-primary, #3b2f8f); color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.dp h2[data-v-b947b50c5828c1ae] { margin: 0 0 12px; font-size: 22px; color: var(--vb-heading, #1f1b4d);
}
.dp-content p[data-v-b947b50c5828c1ae] { margin: 0 0 12px; font-size: 16px; line-height: 1.75; color: var(--vb-text, #334155); max-width: 820px;
}
.dp-grid[data-v-b947b50c5828c1ae] { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px;
}
.dp-card[data-v-b947b50c5828c1ae] { display: flex; flex-direction: column; border: 1px solid var(--vb-border, #e4e1f2); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; background: #fff;
}
.dp-media[data-v-b947b50c5828c1ae] { position: relative; aspect-ratio: 4 / 3; background: var(--vb-surface, #f7f6fc);
}
.dp-media img[data-v-b947b50c5828c1ae] { width: 100%; height: 100%; object-fit: cover; display: block;
}
.dp-sample[data-v-b947b50c5828c1ae] { position: absolute; top: 10px; inset-inline-start: 10px; padding: 3px 9px; border-radius: 999px; background: #f5a524; color: #1f1b4d; font-size: 12px; font-weight: 800;
}
.dp-card-body[data-v-b947b50c5828c1ae] { padding: 12px 14px; display: flex; flex-direction: column; gap: 3px;
}
.dp-card-body b[data-v-b947b50c5828c1ae] { color: var(--vb-heading, #1f1b4d);
}
.dp-card-body small[data-v-b947b50c5828c1ae] { color: var(--vb-muted, #5f6b78);
}
.dp-rating[data-v-b947b50c5828c1ae] { font-weight: 700; color: var(--vb-heading, #1f1b4d) !important;
}
.dp-price[data-v-b947b50c5828c1ae] { color: var(--vb-primary, #3b2f8f) !important; font-weight: 600;
}
.dp-rgrid[data-v-b947b50c5828c1ae] { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px;
}
.dp-rcard[data-v-b947b50c5828c1ae] { display: flex; gap: 12px; padding: 10px; border: 1px solid var(--vb-border, #e4e1f2); border-radius: 16px; text-decoration: none; color: inherit; background: #fff;
}
.dp-rcard img[data-v-b947b50c5828c1ae] { width: 110px; height: 82px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
}
.dp-rcard span[data-v-b947b50c5828c1ae] { display: flex; flex-direction: column; gap: 3px; min-width: 0;
}
.dp-rcard small[data-v-b947b50c5828c1ae] { color: var(--vb-primary, #3b2f8f); font-weight: 800; font-size: 12px;
}
.dp-rcard b[data-v-b947b50c5828c1ae] { color: var(--vb-heading, #1f1b4d); line-height: 1.3;
}
.dp-rcard em[data-v-b947b50c5828c1ae] { font-style: normal; font-size: 13px; color: var(--vb-muted, #5f6b78); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dp-chips[data-v-b947b50c5828c1ae] { display: flex; flex-wrap: wrap; gap: 8px;
}
.dp-chips a[data-v-b947b50c5828c1ae] { padding: 8px 14px; border: 1px solid var(--vb-border, #e4e1f2); border-radius: 999px; color: var(--vb-heading, #1f1b4d); text-decoration: none; font-size: 14px; background: #fff;
}
.dp-chips a[data-v-b947b50c5828c1ae]:hover { border-color: var(--vb-primary, #3b2f8f);
}
.dp-credit[data-v-b947b50c5828c1ae] { font-size: 12px; color: var(--vb-muted, #5f6b78); margin: 0;
}
.dp-sr[data-v-b947b50c5828c1ae] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}
@media (max-width: 600px) {
.dp-search[data-v-b947b50c5828c1ae] { flex-direction: column;
}
}
