.cj-carousel[data-v-f7df5109]{aspect-ratio:4/3;background:var(--bg-muted);position:relative;width:100%}.cj-carousel__track[data-v-f7df5109]{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cj-carousel__track[data-v-f7df5109]::-webkit-scrollbar{display:none}.cj-carousel__img[data-v-f7df5109]{flex:0 0 100%;height:100%;-o-object-fit:cover;object-fit:cover;scroll-snap-align:center;width:100%}.cj-carousel__nav[data-v-f7df5109]{align-items:center;background:#0000006b;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;line-height:1;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;width:30px}.cj-carousel:hover .cj-carousel__nav[data-v-f7df5109]{opacity:1}.cj-carousel__nav--prev[data-v-f7df5109]{left:8px}.cj-carousel__nav--next[data-v-f7df5109]{right:8px}.cj-carousel__dots[data-v-f7df5109]{bottom:8px;display:flex;gap:6px;justify-content:center;left:0;position:absolute;right:0}.cj-carousel__dot[data-v-f7df5109]{background:#ffffff8c;border:0;border-radius:999px;cursor:pointer;height:6px;padding:0;width:6px}.cj-carousel__dot--on[data-v-f7df5109]{background:#fff;height:7px;width:7px}@media(hover:none){.cj-carousel__nav[data-v-f7df5109]{background:#0000004d;opacity:1}}.cj-product[data-v-bc07d083]{background:var(--bg-surface,#fff);border:1px solid var(--divider);border-radius:var(--r-md);display:flex;flex-direction:column;height:100%;overflow:hidden}.cj-product__body[data-v-bc07d083]{position:relative}.cj-product__cta[data-v-bc07d083]:after{content:"";inset:0;position:absolute}.cj-product__body:hover .cj-product__cta[data-v-bc07d083]{text-decoration:underline}.cj-product__body[data-v-bc07d083]{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px}.cj-product__agency[data-v-bc07d083]{align-items:center;display:flex;gap:10px;min-width:0}.cj-product__agency-logo[data-v-bc07d083]{background:var(--bg-muted);-o-object-fit:cover;object-fit:cover}.cj-product__agency-avatar[data-v-bc07d083],.cj-product__agency-logo[data-v-bc07d083]{border-radius:8px;flex-shrink:0;height:28px;width:28px}.cj-product__agency-avatar[data-v-bc07d083]{align-items:center;background:var(--brand-100);color:var(--brand-700);display:inline-flex;font-size:13px;font-weight:700;justify-content:center}.cj-product__agency-name[data-v-bc07d083]{color:var(--ink-2);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-product__partner-pill[data-v-bc07d083]{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-pill);color:var(--brand-700);flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;margin-left:auto;padding:3px 10px;white-space:nowrap}.cj-product__title[data-v-bc07d083]{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0;text-wrap:pretty}.cj-product__summary[data-v-bc07d083]{color:var(--ink-2);display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.55;margin:0;-webkit-box-orient:vertical;overflow:hidden}.cj-product__chips[data-v-bc07d083]{display:flex;flex-wrap:wrap;gap:6px}.cj-product__chip[data-v-bc07d083]{background:var(--bg-muted);border-radius:var(--r-pill);color:var(--ink-2);font-size:12px;line-height:1.4;padding:3px 10px;white-space:nowrap}.cj-product__included[data-v-bc07d083]{color:var(--ink-2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-product__included-label[data-v-bc07d083]{color:var(--ink-3);font-weight:600;margin-right:6px}.cj-product__foot[data-v-bc07d083]{align-items:baseline;border-top:1px solid var(--divider);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.cj-product__price[data-v-bc07d083]{color:var(--ink-1);font-feature-settings:"tnum" 1;font-size:16px;font-weight:700;letter-spacing:-.01em}.cj-product__cta[data-v-bc07d083]{color:var(--brand-700,var(--brand));flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none}.cj-product__cta[data-v-bc07d083]:hover{text-decoration:underline}
