:root{--hpv2-ink: #14100f;--hpv2-ink-soft: #6b6360;--hpv2-ink-faint: #a49c98;--hpv2-line: #e7e0da;--hpv2-cream: #faf7f4;--hpv2-blush: #f0e4e3;--hpv2-wine: #801e23;--hpv2-wine-deep: #5c1319;--hpv2-maxw: 1180px;--hpv2-gutter: clamp(16px, 4vw, 40px);--hpv2-radius: 16px;--hpv2-radius-sm: 10px;--hpv2-radius-pill: 999px;--hpv2-ease: cubic-bezier(.22, .61, .36, 1)}.hpv2{position:relative;color:var(--hpv2-ink);-webkit-font-smoothing:antialiased}.hpv2 *,.hpv2 *:before,.hpv2 *:after{box-sizing:border-box}.hpv2__inner{width:100%;max-width:var(--hpv2-maxw);margin:0 auto;padding-left:var(--hpv2-gutter);padding-right:var(--hpv2-gutter)}.hpv2__inner--wide{max-width:1520px}.hpv2__inner--flush{max-width:none;padding-left:0;padding-right:0}.hpv2 figure,.hpv2 figcaption,.hpv2 p,.hpv2 h1,.hpv2 h2,.hpv2 h3,.hpv2 h4,.hpv2 h5,.hpv2 h6{margin:0}.hpv2 ul,.hpv2 ol{margin:0;padding:0;list-style:none}.hpv2 img{display:block;max-width:100%}.hpv2 a{text-decoration:none;color:inherit}.hpv2 button{font:inherit}.hpv2-eyebrow{font-size:11px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--hpv2-ink-soft);margin:0 0 14px}.hpv2-display{font-size:clamp(38px,6.4vw,78px);line-height:.98;letter-spacing:-.02em;margin:0}.hpv2-h2{font-size:clamp(26px,3.6vw,44px);line-height:1.06;letter-spacing:-.015em;margin:0}.hpv2-h3{font-size:clamp(19px,2vw,24px);line-height:1.2;letter-spacing:-.01em;margin:0}.hpv2-body{font-size:16px;line-height:1.65;color:var(--hpv2-ink-soft)}.hpv2-body p{margin:0 0 .8em}.hpv2-body p:last-child{margin-bottom:0}.hpv2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,40px)}.hpv2-head__text{max-width:640px}.hpv2-head__sub{margin-top:12px}.hpv2-head__aside{display:flex;align-items:center;gap:18px}.hpv2-head--center{flex-direction:column;align-items:center;text-align:center}@media(max-width:749px){.hpv2-head{flex-direction:column;align-items:flex-start;gap:16px}.hpv2-head--center{align-items:center}}.hpv2 .hpv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 32px;border:1px solid transparent;border-radius:var(--hpv2-radius-pill);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--hpv2-ease),color .3s var(--hpv2-ease),border-color .3s var(--hpv2-ease),transform .3s var(--hpv2-ease)}.hpv2 .hpv2-btn:hover{transform:translateY(-2px)}.hpv2 .hpv2-btn--solid{background:var(--hpv2-ink);border-color:var(--hpv2-ink);color:#fff}.hpv2 .hpv2-btn--solid:hover,.hpv2 .hpv2-btn--wine{background:var(--hpv2-wine);border-color:var(--hpv2-wine);color:#fff}.hpv2 .hpv2-btn--wine:hover{background:var(--hpv2-wine-deep);border-color:var(--hpv2-wine-deep)}.hpv2 .hpv2-btn--light{background:#fff;border-color:#fff;color:var(--hpv2-ink)}.hpv2 .hpv2-btn--light:hover{background:var(--hpv2-blush);border-color:var(--hpv2-blush)}.hpv2 .hpv2-btn--ghost-light{background:transparent;border-color:#ffffffb8;color:#fff}.hpv2 .hpv2-btn--ghost-light:hover{background:#fff;border-color:#fff;color:var(--hpv2-ink)}.hpv2 .hpv2-btn--sm{min-height:42px;padding:0 22px;font-size:11px}.hpv2 .hpv2-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-bottom:3px;border-bottom:1px solid currentColor;transition:gap .3s var(--hpv2-ease),opacity .3s var(--hpv2-ease)}.hpv2 .hpv2-link:hover{gap:14px;opacity:.65}.hpv2-media{position:relative;display:block;overflow:hidden;border-radius:var(--hpv2-radius);background:var(--hpv2-cream)}.hpv2-media>img,.hpv2-media>video,.hpv2-media>svg{width:100%;height:100%;object-fit:cover}.hpv2-media--zoom>img{transition:transform .8s var(--hpv2-ease)}.hpv2-media--zoom:hover>img{transform:scale(1.05)}.hpv2-rail-wrap{position:relative}.hpv2-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--hpv2-card-w, 66vw),1fr);gap:var(--hpv2-rail-gap, 12px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hpv2-rail::-webkit-scrollbar{display:none}.hpv2-rail>*{scroll-snap-align:start}@media(min-width:750px){.hpv2-rail{grid-auto-columns:minmax(var(--hpv2-card-w-d, 300px),1fr);gap:var(--hpv2-rail-gap-d, 20px)}}@media(min-width:750px){.hpv2-rail--grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--hpv2-cols-d, 4),minmax(0,1fr));overflow:visible;scroll-snap-type:none}}@media(max-width:749px){.hpv2-rail--grid-mobile{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--hpv2-cols-m, 2),minmax(0,1fr));overflow:visible;scroll-snap-type:none}}@media(max-width:749px){.hpv2-rail--bleed{margin-left:calc(var(--hpv2-gutter) * -1);margin-right:calc(var(--hpv2-gutter) * -1);padding-left:var(--hpv2-gutter);padding-right:var(--hpv2-gutter);scroll-padding-left:var(--hpv2-gutter)}}.hpv2-rail-nav{display:none;gap:8px}@media(min-width:750px){.hpv2-rail-nav.is-active{display:inline-flex}}.hpv2-rail-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hpv2-line);border-radius:50%;background:transparent;color:var(--hpv2-ink);cursor:pointer;padding:0;transition:background-color .25s var(--hpv2-ease),border-color .25s var(--hpv2-ease),opacity .25s var(--hpv2-ease)}.hpv2-rail-btn:hover{background:var(--hpv2-ink);border-color:var(--hpv2-ink);color:#fff}.hpv2-rail-btn[disabled]{opacity:.25;pointer-events:none}.hpv2-rail-btn svg{width:15px;height:15px}.hpv2-card{position:relative;display:flex;flex-direction:column}.hpv2-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--hpv2-radius);background:var(--hpv2-cream);aspect-ratio:var(--hpv2-card-ratio, 3 / 4)}.hpv2-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--hpv2-ease),transform .8s var(--hpv2-ease)}.hpv2-card__img--alt,.hpv2-card:hover .hpv2-card__img--main.has-alt{opacity:0}.hpv2-card:hover .hpv2-card__img--alt{opacity:1}.hpv2-card:hover .hpv2-card__img{transform:scale(1.035)}.hpv2-card__ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--hpv2-cream);fill:#14100f1f}.hpv2-card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hpv2-badge{display:inline-block;padding:6px 12px;border-radius:var(--hpv2-radius-pill);background:var(--hpv2-ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1}.hpv2-badge--sale{background:var(--hpv2-wine)}.hpv2-badge--soldout{background:#fff;color:var(--hpv2-ink);box-shadow:inset 0 0 0 1px var(--hpv2-line)}.hpv2-badge--rank{background:#ffffffeb;color:var(--hpv2-ink);font-variant-numeric:tabular-nums;letter-spacing:.08em}.hpv2-card__cta{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .3s var(--hpv2-ease),transform .3s var(--hpv2-ease)}.hpv2-card__cta .hpv2-btn{width:100%}.hpv2-card:hover .hpv2-card__cta,.hpv2-card:focus-within .hpv2-card__cta{opacity:1;transform:none}@media(hover:none){.hpv2-card__cta{display:none}}.hpv2-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 2px 0}.hpv2-card__title{font-size:15px;line-height:1.3}.hpv2-card__price{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--hpv2-ink-soft)}.hpv2-card__was{text-decoration:line-through;color:var(--hpv2-ink-faint);font-size:13px}.hpv2-card__now{color:var(--hpv2-wine)}.hpv2-card__swatches{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.hpv2-swatch{width:14px;height:14px;border-radius:50%;background-color:#d9d4cf;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000001f}.hpv2-card__swatch-more{font-size:11px;color:var(--hpv2-ink-faint)}.hpv2-js [data-hpv2-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--hpv2-ease),transform .7s var(--hpv2-ease);transition-delay:var(--hpv2-delay, 0s)}.hpv2-js [data-hpv2-reveal].hpv2-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hpv2 *,.hpv2 *:before,.hpv2 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hpv2-js [data-hpv2-reveal]{opacity:1;transform:none}.hpv2-rail{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/hp-v2.css.map */
