.carousel{border-radius:var(--radius);background:#f3ece2;position:relative;overflow:hidden}.carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.carousel__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.carousel__zoom img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.carousel:hover .carousel__zoom img{transform:scale(1.03)}.carousel__zoom:focus-visible{outline-offset:-4px}.carousel__arrow{width:40px;height:40px;color:var(--c-brand);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), background-color .2s;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--prev{left:.75rem}.carousel__arrow--next{right:.75rem}.carousel:hover .carousel__arrow,.carousel__arrow:focus-visible{opacity:1}@media (hover:none){.carousel__arrow{opacity:.85}}.carousel__arrow:hover{background:#fff}.carousel__arrow svg,.lightbox__nav svg,.lightbox__close svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.carousel__dots{gap:.25rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.carousel__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.carousel__dot:before{content:"";background:#fff9;border-radius:50%;width:7px;height:7px;transition:background-color .2s,transform .2s;box-shadow:0 0 0 1px #00000014}.carousel__dot[aria-current=true]:before{background:#fff;transform:scale(1.25)}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--c-on-dark);background:0 0;border:0;margin:0;padding:0}.lightbox::backdrop{background:#120909f0}.lightbox[open]{place-items:center;display:grid}.lightbox__figure{pointer-events:none;justify-items:center;gap:.75rem;margin:0;padding:4rem 1rem;display:grid}.lightbox__figure img{object-fit:contain;pointer-events:auto;width:auto;max-width:min(92vw,1600px);height:auto;max-height:calc(100dvh - 9rem)}.lightbox__figure figcaption{color:var(--c-on-dark-muted);letter-spacing:.04em;font-size:.9rem}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .2s;display:grid;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff26}.lightbox__close{top:1rem;right:1rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.product[data-astro-cid-4fhpls6h]{border:1px solid var(--c-sand);border-radius:var(--radius);height:100%;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.product[data-astro-cid-4fhpls6h]:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.product__media[data-astro-cid-4fhpls6h]{position:relative}.product__media[data-astro-cid-4fhpls6h] .carousel{border-radius:0}.product__badge[data-astro-cid-4fhpls6h]{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.product__badge--soon[data-astro-cid-4fhpls6h]{background:var(--c-accent);color:var(--c-brand)}.product__badge--out[data-astro-cid-4fhpls6h]{background:var(--c-wine);color:#fff}.product__body[data-astro-cid-4fhpls6h]{flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.6rem;display:flex}.product__name[data-astro-cid-4fhpls6h]{margin-bottom:.65rem;font-size:1.3rem}.product__text[data-astro-cid-4fhpls6h]{color:var(--c-muted);margin-bottom:1.4rem;font-size:.95rem;line-height:1.65}.product__footer[data-astro-cid-4fhpls6h]{border-top:1px solid var(--c-sand);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-top:auto;padding-top:1rem;display:flex}.product__price[data-astro-cid-4fhpls6h]{color:var(--c-ink);font-family:var(--f-display);letter-spacing:-.02em;align-items:baseline;gap:.6rem;margin:0;font-size:1.25rem;font-weight:650;display:flex}.product__size[data-astro-cid-4fhpls6h]{color:var(--c-muted);font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.product__price[data-astro-cid-4fhpls6h] del[data-astro-cid-4fhpls6h]{color:var(--c-muted);font-weight:500}.product__status[data-astro-cid-4fhpls6h]{color:var(--c-wine);margin:0;font-size:.85rem;font-weight:600}.product--unavailable[data-astro-cid-4fhpls6h] .product__media[data-astro-cid-4fhpls6h]{filter:saturate(.75)}
