.gp-layer{z-index:10;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.gp-line{transform-origin:0;background:#cd1719;border-radius:999px;height:1.5px;position:absolute;top:0;left:0;box-shadow:0 0 0 .5px #fff9}.gp-dot{width:10px;height:10px;transform:translate3d(var(--dot-x,0), var(--dot-y,0), 0) translate(-50%, -50%);background:#cd1719;border:2px solid #fff;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000059}.gp-card{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:#141414;pointer-events:auto;will-change:transform;background:linear-gradient(160deg,#ffffff94,#ffffff5c);border:1px solid #cd17198c;border-radius:16px;width:max-content;max-width:220px;padding:9px 30px 9px 12px;font-size:12px;line-height:1.35;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #140a0a33,0 1px 3px #140a0a14}.gp-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:15px;font-weight:800}.gp-title b{color:#cd1719;font-weight:800}.gp-meta{color:#4a4a4a;font-variant-numeric:tabular-nums;margin:2px 0 0}.gp-extras{color:#6b6b6b;margin:4px 0 0;font-size:11.5px}.gp-extras:first-letter{text-transform:uppercase}.gp-note{color:#8a8a8a;margin:4px 0 0;font-size:10.5px}.gp-x{color:#4a4a4a;cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px}.gp-x:hover{color:#cd1719;background:#ffffffe6}.gp-x svg{width:9px;height:9px}@media (prefers-reduced-transparency:reduce){.gp-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
@layer components{.sh{gap:.75rem;display:grid}.sh-stage{isolation:isolate;background:#ebe8e4;border-radius:28px;height:clamp(24rem,54svh,30rem);position:relative;overflow:hidden}.sh-poster,.sh-host{position:absolute;inset:0}.sh-poster{object-fit:cover;object-position:72% 50%;width:100%;height:100%;transition:opacity .7s var(--ease-out-bb);pointer-events:none;z-index:1}.sh-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.sh-canvas:active{cursor:grabbing}.sh-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--color-bb-red)}.sh-copy{z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#ffffffe6;border-radius:22px;width:min(33rem,46%);padding:clamp(1.15rem,1.8vw,1.6rem);position:absolute;top:clamp(1rem,2vw,1.75rem);left:clamp(1rem,2vw,1.75rem);box-shadow:0 24px 60px -32px #14100c73}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sh-copy{background:#fff}}.sh-tag{z-index:2;background:var(--color-bb-black);color:#ffffffc7;white-space:nowrap;visibility:hidden;will-change:transform;cursor:pointer;border-radius:12px;justify-items:center;padding:.35rem .75rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.15;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 22px -10px #00000080}.sh-tag strong{font-family:var(--font-display);color:#fff;font-size:1rem;font-weight:800}.sh-tag:hover,.sh-tag[data-focus]{background:var(--color-bb-red);color:#fff}.sh-tools{z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.sh-btn{min-height:2.75rem;color:var(--color-bb-black);background:#fffffff0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 10px 26px -14px #00000073}.sh-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.sh-btn-strong{background:var(--color-bb-black);color:#fff}.sh-icon{justify-content:center;width:2.75rem;padding:0}.sh-btn:focus-visible{outline:2px solid var(--color-bb-red);outline-offset:2px}.sh-hint{color:var(--color-bb-muted);background:#ffffffbf;border-radius:999px;padding:.35rem .75rem;font-size:.75rem}.sh-spinner{border:2px solid var(--color-bb-line);border-top-color:var(--color-bb-red);border-radius:999px;width:1rem;height:1rem;animation:.9s linear infinite sh-spin}@keyframes sh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sh-spinner{animation-duration:3s}.sh-poster{transition:none}}.sh-types{gap:.5rem;display:grid}.sh-cards{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.6rem;display:grid}.sh-card{border:1px solid var(--color-bb-line);transition:border-color .2s var(--ease-out-bb), box-shadow .2s var(--ease-out-bb);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.sh-card[data-focus]{border-color:var(--color-bb-red);box-shadow:0 0 0 1px var(--color-bb-red)}.sh-thumb{aspect-ratio:2;background:#ebe8e4;display:block;overflow:hidden}.sh-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-bb);display:block}button.sh-thumb{cursor:zoom-in;width:100%}button.sh-thumb:hover img{transform:scale(1.04)}button.sh-thumb:focus-visible{outline:2px solid var(--color-bb-red);outline-offset:-2px}.sh-card-body{flex-direction:column;flex:1;gap:.3rem;padding:.7rem .85rem .8rem;display:flex}.sh-card-name{font-family:var(--font-display);color:var(--color-bb-black);font-size:1rem;font-weight:800;line-height:1.2}.sh-card-name span{color:var(--color-bb-muted);font-weight:600}.sh-card-text{color:var(--color-bb-muted);font-size:.78rem;line-height:1.4}.sh-card{position:relative}.sh-card-size{z-index:1;background:var(--color-bb-black);color:#fff;pointer-events:none;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;top:.55rem;left:.55rem}.sh-card-price{color:var(--color-bb-muted);margin-top:auto;padding-top:.15rem;font-size:.8125rem}.sh-card-price strong{font-family:var(--font-display);color:var(--color-bb-red);font-size:1.2rem;font-weight:800}.sh-card-note{color:var(--color-bb-muted);font-size:.7rem;line-height:1.3}.sh-card-cta{font-family:var(--font-display);color:var(--color-bb-red);align-self:flex-start;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.875rem;font-weight:800;display:inline-flex}.sh-card-cta:hover{text-underline-offset:3px;text-decoration:underline}.sh-card-cta:focus-visible{outline:2px solid var(--color-bb-red);outline-offset:3px;border-radius:4px}.sh-card-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (min-width:768px){@supports (grid-template-rows:subgrid){.sh-cards{row-gap:.6rem}.sh-card{grid-row:span 7;grid-template-rows:subgrid;row-gap:0;display:grid}.sh-card-body{grid-row:span 6;grid-template-rows:subgrid;row-gap:.3rem;display:grid}.sh-card-price{margin-top:0}}}.sh-card-price{border-top:1px solid var(--color-bb-line);margin-top:.35rem;padding-top:.55rem}@media (max-width:767px){.sh-card-note:empty{display:none}}.sh-types-notice{color:var(--color-bb-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.sh-thumb img,.sh-card{transition:none}}@media (max-width:767px){.sh-stage{border:1px solid var(--color-bb-line);background:#fff;border-radius:22px;height:auto;padding-top:min(78vw,22rem)}.sh-poster,.sh-host{height:min(78vw,22rem);bottom:auto}.sh-copy{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-radius:0;position:relative;top:auto;left:auto}.sh-tools{top:calc(min(78vw,22rem) - 3.5rem);bottom:auto}.sh-hint{display:none}.sh-cards{margin-inline:calc(-1 * var(--spacing-gutter,1rem));padding:0 var(--spacing-gutter,1rem) .25rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-gutter,1rem);scrollbar-width:none;gap:.6rem;display:flex;overflow-x:auto}.sh-cards::-webkit-scrollbar{display:none}.sh-card{scroll-snap-align:start;flex:0 0 78%;max-width:18rem}}}
