.rp-layout[data-v-27e918d3]{align-items:start;gap:2rem;display:grid}.rp-header[data-v-27e918d3]{text-align:left;flex-direction:column;align-items:flex-start;gap:.85rem;max-width:18rem;display:flex}.rp-title[data-v-27e918d3]{color:hsl(var(--foreground));font-family:var(--section-font-heading);font-size:var(--section-title-size);font-weight:var(--section-title-weight);letter-spacing:var(--section-title-tracking);line-height:var(--section-title-line-height)}.rp-description[data-v-27e918d3]{max-width:17rem;color:hsl(var(--muted-foreground));font-size:var(--section-description-size);line-height:var(--section-description-line-height)}.rp-products[data-v-27e918d3]{min-width:0;position:relative}@media (min-width:1024px){.rp-layout[data-v-27e918d3]{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:2rem}.rp-header[data-v-27e918d3]{position:sticky;top:7.5rem}.rp-title[data-v-27e918d3]{font-size:var(--section-title-size)}}@media (min-width:1280px){.rp-layout[data-v-27e918d3]{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:2.5rem}}.rp-section-glow[data-v-27e918d3]{display:none}.dark .rp-section-glow{opacity:.05}.rp-eyebrow[data-v-27e918d3]{font-family:var(--section-font-body);font-size:var(--section-caption-size);letter-spacing:var(--section-caption-tracking);text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:var(--section-label-weight)}.rp-nav-btn[data-v-27e918d3]{z-index:10;border:1px solid hsl(var(--border));background:hsl(var(--card));width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), border-color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), background-color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px -4px #06090e14}@media (max-width:767px){.rp-nav-btn[data-v-27e918d3]{display:none}}.rp-nav-btn--left[data-v-27e918d3]{left:0;transform:translate(-12px,-50%)}.rp-nav-btn--right[data-v-27e918d3]{right:0;transform:translate(12px,-50%)}.rp-nav-btn[data-v-27e918d3]:hover{color:hsl(var(--link));border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .04)}.rp-scroll-wrap[data-v-27e918d3]{--mask-l:0%;--mask-r:100%;width:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0%, black var(--mask-l), black var(--mask-r), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, black var(--mask-l), black var(--mask-r), transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, black var(--mask-l), black var(--mask-r), transparent 100%);position:relative}.rp-scroll-wrap--has-start[data-v-27e918d3]{--mask-l:8%}.rp-scroll-wrap--has-end[data-v-27e918d3]{--mask-r:92%}.rp-scroll[data-v-27e918d3]{gap:var(--peek-gap,1.125rem);scroll-snap-type:x mandatory;scroll-padding-inline:var(--peek-scroll-padding,1rem);-webkit-overflow-scrolling:touch;align-items:stretch;padding:.25rem 0 1.25rem;display:flex;overflow-x:auto}.rp-scroll-wrap--grid[data-v-27e918d3]{-webkit-mask-image:none;mask-image:none}.rp-scroll--grid[data-v-27e918d3]{scroll-snap-type:none;display:grid;overflow:visible}.rp-scroll--grid .rp-card[data-v-27e918d3]{flex-shrink:1;width:auto;min-width:0;max-width:none}.rp-card[data-v-27e918d3]{width:min(var(--peek-card-width,26rem), 88vw);flex:0 0 min(var(--peek-card-width,26rem), 88vw);scroll-snap-align:start;background:hsl(var(--card));border:1px solid hsl(var(--border) / .78);border-radius:var(--radius-card,.875rem);min-width:min(20rem,88vw);max-width:min(26rem,88vw);min-height:12.25rem;color:inherit;box-shadow:none;transition:transform var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), border-color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));grid-template-columns:4.25rem minmax(0,1fr);padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.rp-card[data-v-27e918d3]:hover{border-color:hsl(var(--border-hover,var(--border)));box-shadow:var(--shadow-card,none);transform:translateY(-1px)}@media (min-width:1024px){.rp-card[data-v-27e918d3]{width:var(--peek-card-width,26rem);min-width:23rem;max-width:26rem}}.rp-card-accent[data-v-27e918d3]{background:hsl(var(--border));opacity:1;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.dark .rp-card-accent{background:hsl(var(--border));opacity:1}.rp-card-identity[data-v-27e918d3]{background:hsl(var(--surface) / .62);border-right:1px solid hsl(var(--border) / .72);justify-content:center;align-items:flex-start;padding:1.15rem .75rem;display:flex;position:relative}.rp-card-identity[data-v-27e918d3]:after{content:"";background:hsl(var(--border));width:1px;position:absolute;top:4.35rem;bottom:1rem;left:50%;transform:translate(-50%)}.rp-card-icon[data-v-27e918d3]{z-index:1;background:hsl(var(--card));border:1px solid hsl(var(--border));width:44px;height:44px;box-shadow:none;transition:transform var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), border-color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1)), background-color var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));border-radius:.625rem;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.rp-card:hover .rp-card-icon[data-v-27e918d3]{border-color:hsl(var(--border-hover,var(--border)));background:hsl(var(--background));transform:none}.dark .rp-card-icon{background:hsl(var(--surface));border-color:hsl(var(--border))}.rp-card-body[data-v-27e918d3]{flex-direction:column;min-width:0;padding:1.1rem 1.1rem 1rem;display:flex}.rp-card-category[data-v-27e918d3]{font-family:var(--section-font-body);font-size:var(--section-caption-size);font-weight:var(--section-strong-weight);letter-spacing:var(--section-caption-tracking);text-transform:uppercase;color:hsl(var(--foreground) / .7);margin-bottom:.45rem}.rp-card-title[data-v-27e918d3]{font-size:var(--section-card-title-size);font-weight:var(--section-card-title-weight);color:hsl(var(--foreground));letter-spacing:var(--section-card-title-tracking);line-height:var(--section-card-title-line-height);overflow-wrap:anywhere;margin-bottom:.45rem}.rp-card-desc[data-v-27e918d3]{font-size:var(--section-card-text-size);line-height:var(--section-body-line-height);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;min-height:0;margin-bottom:1rem}.rp-card-meta[data-v-27e918d3]{border-top:1px solid hsl(var(--border) / .72);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;margin-top:auto;padding-top:.8rem;display:flex}.rp-card-cta[data-v-27e918d3]{color:hsl(var(--link));font-weight:var(--section-strong-weight);font-size:var(--section-small-size);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.rp-card-cta-label[data-v-27e918d3]{padding-bottom:2px;position:relative}.rp-card-cta-label[data-v-27e918d3]:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-medium,.5s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));background-color:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(1)}.rp-card:hover .rp-card-cta-label[data-v-27e918d3]:after,.rp-card:focus-visible .rp-card-cta-label[data-v-27e918d3]:after{transform-origin:100%;transform:scaleX(0)}.rp-card-cta svg[data-v-27e918d3]{transition:transform var(--duration-base,.3s) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1))}.rp-card:hover .rp-card-cta svg[data-v-27e918d3]{transform:translate(2px)}.rp-card-price[data-v-27e918d3]{min-width:0;color:hsl(var(--foreground) / .86);font-size:var(--section-price-size);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.rp-card-price__old[data-v-27e918d3]{color:hsl(var(--muted-foreground));font-size:var(--section-small-size);text-decoration:line-through}.rp-card-price__current[data-v-27e918d3]{font-weight:var(--section-display-weight)}.rp-card-price__period[data-v-27e918d3]{color:hsl(var(--muted-foreground));font-size:var(--section-caption-size)}
