.bottles-catalog{padding:var(--space-lg) var(--space-sm);background:var(--clr-white);margin-block-start:5rem}.bottles-lede{max-width:38rem;margin:0 auto var(--space-lg);text-align:center}.bottles-lede__name{font-family:var(--font-heading);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-primary);margin:0;font-size:clamp(2.5rem,8vw,4rem);font-weight:400;line-height:1.05}.bottles-lede__eyebrow{margin-block:var(--space-md) 0;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-text-muted);line-height:1.6}.bottles-lede__text{font-size:var(--text-base);color:var(--clr-text);margin-block:var(--space-md) 0;line-height:2}.bottle-grid{--bottle-gap:var(--space-sm);--bottle-columns:1;justify-content:center;gap:var(--space-md) var(--bottle-gap);flex-wrap:wrap;max-width:min(1400px,26rem);margin:0 auto;padding:0;list-style:none;display:flex}.bottle-card{flex-direction:column;flex:0 0 calc((100% - (var(--bottle-columns) - 1) * var(--bottle-gap)) / var(--bottle-columns));background:var(--clr-white);border:1px solid var(--clr-hairline);min-width:0;display:flex}.bottle-frame{aspect-ratio:4/5;background:var(--clr-white);cursor:zoom-in;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.bottle-frame img{object-fit:cover;width:100%;height:100%}.bottle-frame:focus-visible{outline-offset:-4px}.bottle-card__body{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-md);border-block-start:1px solid var(--clr-hairline);text-align:center;flex-direction:column;display:flex}.bottle-name{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:600}.bottle-name a{color:var(--clr-text);text-decoration:none}.bottle-name a:hover,.bottle-name a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.bottle-note{font-family:var(--font-heading);font-size:var(--text-base);font-style:italic;line-height:var(--leading-tight);color:var(--clr-text-muted);margin:0}.bottle-capacity{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--clr-text-muted);margin:0}.bottle-price{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--clr-primary);margin:0;font-weight:600}.bottle-price-note{max-width:40rem;margin:var(--space-md) auto 0;font-family:var(--font-ui);font-size:var(--text-sm);text-align:center;color:var(--clr-text-muted)}.bottle-cta{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);max-width:820px;margin:var(--space-xl) auto 0;padding:var(--space-xl) var(--space-md);border:1px solid var(--clr-hairline);background:var(--clr-white);flex-direction:column;display:flex}.bottle-cta h2{font-family:var(--font-heading);color:var(--clr-primary);font-size:clamp(1.25rem,3vw,2rem);font-weight:700}.bottle-cta p{color:var(--clr-text-muted);max-width:320px;margin:0;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6}.bottle-cta .cta-primary{margin-block-start:var(--space-sm)}@media (min-width:48rem){.bottles-catalog{padding:var(--space-xl) var(--space-lg)}.bottle-grid{--bottle-columns:3;--bottle-gap:var(--space-md);max-width:1400px}.bottle-note{font-size:var(--text-md)}}@media (min-width:80rem){.bottle-grid{--bottle-columns:5}}.viewer{z-index:10000;background:#000000e6;justify-content:center;display:flex;position:fixed;inset:0}.viewer__dialog{background:var(--clr-white);flex-direction:column;width:min(100vw,30rem);height:100%;display:flex;position:relative;overflow:hidden}.viewer__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.viewer__slide{width:100%;height:auto;display:block}.viewer__caption{padding:var(--space-lg) var(--space-md) var(--space-xl);text-align:center}.viewer__title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:400}.viewer__note{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--clr-text-muted);margin-block-start:var(--space-xs)}.viewer__bar{padding:var(--space-sm) var(--space-md);border-block-start:1px solid var(--clr-sand-warm);background:var(--clr-white);flex:none;padding-block-end:max(var(--space-sm), env(safe-area-inset-bottom))}.viewer__cta{width:100%;min-height:48px;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--clr-text);background:0 0;border:1px solid;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.viewer__cta:hover,.viewer__cta:focus-visible{color:var(--clr-white);background:var(--clr-text)}.viewer__close{top:var(--space-sm);right:var(--space-sm);z-index:1;cursor:pointer;background:#ffffffd9;background:lab(100% 0 0/.85);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.viewer__close:hover{background:var(--clr-white)}.viewer__close svg{width:20px;height:20px;stroke:var(--clr-text);stroke-width:3px}
