.dvp-showcase{--dvp-brand:#ee781e;--dvp-brand-dark:#d4610c;--dvp-accent:#f5a603;--dvp-ink:#222a35;--dvp-muted:#5a5a5a;--dvp-line:#e7e9ed;--dvp-card:#fff;--dvp-surface:#f4f5f7;--dvp-radius:12px;box-sizing:border-box;color:var(--dvp-ink);font-family:Circe,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.35}.dvp-showcase *,.dvp-showcase :before,.dvp-showcase :after{box-sizing:inherit}.dvp-showcase img{max-width:100%;display:block}.dvp-showcase a{color:inherit;text-decoration:none}.dvp-showcase .dvp-banners{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 0 28px;display:flex;overflow-x:auto}.dvp-showcase .dvp-banners::-webkit-scrollbar{display:none}.dvp-showcase .dvp-banner{border-radius:var(--dvp-radius);background:var(--dvp-ink);aspect-ratio:16/9;scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.dvp-showcase .dvp-banners:has(.dvp-banner+.dvp-banner) .dvp-banner{flex-basis:92%}@media (width>=768px){.dvp-showcase .dvp-banner{aspect-ratio:16/5}}.dvp-showcase .dvp-banner--image{aspect-ratio:auto;align-self:flex-start}.dvp-showcase .dvp-banner img{width:100%;height:auto;display:block}.dvp-showcase .dvp-banner__text{color:#fff;background:linear-gradient(#0000,#0009);flex-direction:column;gap:4px;padding:20px;display:flex;position:absolute;inset:auto 0 0}.dvp-showcase .dvp-banner__title{font-size:clamp(20px,3vw,32px);font-weight:700}.dvp-showcase .dvp-banner__subtitle{font-size:clamp(14px,1.6vw,18px)}.dvp-showcase .dvp-collection{margin:0 0 32px}.dvp-showcase .dvp-collection__head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.dvp-showcase .dvp-collection__title{margin:0;font-size:22px;font-weight:700}.dvp-showcase .dvp-collection__all{color:var(--dvp-brand);font-weight:700}.dvp-showcase .dvp-collection__all:hover{color:var(--dvp-brand-dark)}.dvp-showcase .dvp-collection__cards{scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,78%);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.dvp-showcase .dvp-collection__cards>*{scroll-snap-align:start}@media (width>=768px){.dvp-showcase .dvp-collection__cards{grid-auto-columns:calc(25% - 9px)}}.dvp-showcase .dvp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dvp-showcase .dvp-card{border-radius:var(--dvp-radius);background:var(--dvp-card);overflow:hidden;box-shadow:0 1px 3px #00000014}.dvp-showcase .dvp-card__link{flex-direction:column;height:100%;display:flex}.dvp-showcase .dvp-card__link[href]:hover .dvp-card__title{color:var(--dvp-brand)}.dvp-showcase .dvp-card__media{aspect-ratio:4/3;background:var(--dvp-surface);display:block;position:relative}.dvp-showcase .dvp-card__media img{object-fit:cover;width:100%;height:100%}.dvp-showcase .dvp-card__badge{background:var(--dvp-accent);color:var(--dvp-ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.dvp-showcase .dvp-card__body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.dvp-showcase .dvp-card__title{font-size:16px;font-weight:700}.dvp-showcase .dvp-card__caption,.dvp-showcase .dvp-card__meta{color:var(--dvp-muted);font-size:14px}.dvp-showcase .dvp-card__price{margin-top:auto;padding-top:6px;font-size:20px;font-weight:700}.dvp-showcase .dvp-card__price-note{color:var(--dvp-muted);font-size:12px;line-height:1.3}
