html,body{height:100%}body{margin:0;font-family:Helvetica Neue,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070708;color:#e8e8ea}*,*:before,*:after{box-sizing:border-box}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(0deg,#ffffff0b,#ffffff0b),repeating-linear-gradient(90deg,#0000 0px 2px,#0000001a 3px),repeating-linear-gradient(0deg,#fff0 0px 3px,#ffffff0d 4px);mix-blend-mode:overlay}.appCenter{min-height:100vh;display:grid;place-items:center;padding:20px}.appLogo{width:min(280px,calc(100vw - 64px));height:auto;color:#ffffffdb;opacity:0;transform:translateY(2px);animation:appLogoFadeIn .9s ease-out .14s forwards}.landingAscii{position:relative;display:block;text-align:center;padding-top:40px}.landingAscii__art{font-family:Courier New,Courier,monospace;font-size:8px;line-height:1.2;color:#ffffff26;margin:0 0 0 -20px;padding:0;white-space:pre;text-align:left;display:inline-block;user-select:none;animation:asciiColorPulse 8s ease-in-out infinite}@keyframes asciiColorPulse{0%,to{color:#ffffff26}50%{color:#ffffffdb}}.landingAscii__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.landingAscii__logo .appLogo{pointer-events:auto}.landingAscii__shopBtn{display:block;margin:50px auto 0;padding:3px 20px;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;background:linear-gradient(to bottom,#ece9d8,#d4d0c8);color:#000;font-size:16px;font-family:inherit;cursor:pointer;pointer-events:auto;text-decoration:none;transition:all .1s ease;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #0003}.landingAscii__shopBtn:hover{background:linear-gradient(to bottom,#f0ede0,#e0dcd0);border-top-color:#f5f5f5;border-left-color:#f5f5f5;border-right-color:#a0a0a0;border-bottom-color:#a0a0a0}.landingAscii__shopBtn:active{background:linear-gradient(to bottom,#d4d0c8,#ece9d8);border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset -2px -2px #ffffff80,inset 2px 2px #0003}.landingAscii__shopBtn:focus-visible{outline:1px dotted #000000;outline-offset:2px}.landingAscii__top{margin-bottom:0}.landingAscii__bottom{margin-top:0}.landingAscii .appLogo{display:block;margin:0 auto}.landingFooter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);text-align:center}.landingFooter__text{margin:0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#ffffffdb}@media(max-width:768px){.landingAscii__top,.landingAscii__bottom{font-size:6px}}.appBurger{position:fixed;top:26px;right:38px;z-index:50;width:44px;height:44px;border:0;padding:0;margin:0;background:transparent;color:#ffffffdb;cursor:pointer}.appBurger__lines,.appBurger__lines:before,.appBurger__lines:after{display:block;width:22px;height:1px;background:currentColor;border-radius:999px;content:"";transition:transform .22s ease,opacity .22s ease}.appBurger__lines{margin:0 auto;position:relative}.appBurger__lines:before{position:absolute;left:0;top:-7px}.appBurger__lines:after{position:absolute;left:0;top:7px}.appBurger:active{transform:scale(.98)}.appBurger--open .appBurger__lines{transform:rotate(45deg)}.appBurger--open .appBurger__lines:before{transform:translateY(7px) rotate(90deg)}.appBurger--open .appBurger__lines:after{opacity:0}.appBurger:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:4px;border-radius:10px}.appMenu{position:fixed;top:26px;right:94px;z-index:45;height:44px;display:flex;gap:14px;align-items:center;opacity:0;transition:opacity .52s cubic-bezier(.2,.9,.2,1);pointer-events:none}.appMenu--open{opacity:1;pointer-events:auto}.appMenu__item{display:block;padding:3px 20px;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;background:linear-gradient(to bottom,#ece9d8,#d4d0c8);color:#000;font-size:16px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .1s ease;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #0003;white-space:nowrap}.appMenu__item+.appMenu__item:before{display:none}.appMenu__item:hover{background:linear-gradient(to bottom,#f0ede0,#e0dcd0);border-top-color:#f5f5f5;border-left-color:#f5f5f5;border-right-color:#a0a0a0;border-bottom-color:#a0a0a0}.appMenu__item:active{background:linear-gradient(to bottom,#d4d0c8,#ece9d8);border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset -2px -2px #ffffff80,inset 2px 2px #0003}.appMenu__item:focus-visible{outline:1px dotted #000000;outline-offset:2px}@media(prefers-reduced-motion:reduce){.appMenu{transition:none}}@keyframes appLogoFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.appLogo{animation:none;opacity:1;transform:none}}.legal{min-height:100vh;padding:28px 28px 40px;background:#070708;color:#e8e8ea;position:relative;z-index:1}.legal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.legal__logoBtn{border:0;padding:0;margin:0;background:none;cursor:pointer}.legal__logoBtn:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:4px;border-radius:6px}.legal__logo{width:90px;height:auto;color:#ffffffdb}.legal__divider{border-bottom:1px dotted rgba(255,255,255,.86);margin:0 0 40px;width:50vw}.legal__content{max-width:800px}.legal__section{margin-bottom:40px}.legal__heading{margin:0 0 16px;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#ffffffdb;text-transform:uppercase}.legal__text{margin:0 0 12px;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#ffffffdb;line-height:1.6}.legal__link{color:#ffffffdb;text-decoration:none}.legal__link:hover{text-decoration:underline}.legal .landingAscii__shopBtn{display:inline-block;margin:0;padding:3px 20px}.legal__text:last-child{margin-bottom:0}.about{min-height:100vh;padding:28px 28px 40px;background:#070708;color:#e8e8ea;position:relative;z-index:1}.about__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.about__logoBtn{border:0;padding:0;margin:0;background:none;cursor:pointer}.about__logoBtn:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:4px;border-radius:6px}.about__logo{width:90px;height:auto;color:#ffffffdb}.about__content{max-width:800px}.about__text{margin:0 0 20px;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#ffffffdb;line-height:1.6}.about__text:last-child{margin-bottom:0}.product{min-height:100vh;padding:28px 28px 40px;background:#fafafa;color:#070708;position:relative;z-index:1}.product__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.product__logoBtn{border:0;padding:0;margin:0;background:none;cursor:pointer}.product__logoBtn:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:4px;border-radius:6px}.product__logo{width:90px;height:auto;color:#070708}.product__headerIcons{display:flex;gap:16px;align-items:center}.product__iconBtn{border:0;padding:0;margin:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.product__icon{width:24px;height:24px;color:#070708}.product__cartBadge{position:absolute;top:-8px;left:-8px;min-width:18px;height:18px;padding:0 4px;background:#070708;color:#fff;border-radius:9px;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1}.product__iconBtn:focus-visible{outline:2px solid rgba(7,7,8,.2);outline-offset:4px;border-radius:4px}.product__iconBtn:disabled{cursor:not-allowed;pointer-events:none}.product__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.product__galleryItem{aspect-ratio:1 / 1;background:#f0f0f0;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product__galleryItem:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product__galleryItem:active{transform:translateY(0)}.product__galleryImage{width:100%;height:100%;object-fit:cover;display:block}.product__galleryCard{display:flex;flex-direction:column;gap:10px}.product__galleryLabel{margin:0;font-size:13px;font-weight:300;letter-spacing:.02em;color:#070708;text-align:left}.product__back{border:0;padding:0;background:none;font:inherit;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#e8e8eacc;cursor:pointer}.product__back:hover{color:#e8e8ea}.product__pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(232,232,234,.32);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e8e8eab3}.shop{max-width:960px;margin:0 auto}.shop__intro{margin-bottom:18px}.shop__title{margin:0;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb}.shop__grid{display:grid;grid-template-columns:minmax(0,1fr)}.shop__card{list-style:none}.shop__cardLink{width:100%;border:0;padding:0;background:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.shop__imageShell{width:100%;max-width:360px;aspect-ratio:1 / 1;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop__imageShell img{width:90%;height:auto;display:block}.shop__cardMeta{display:flex;flex-direction:column;gap:2px}.shop__cardTitle{margin:0;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb}.shop__cardSub{margin:0;font-size:13px;color:#ffffffdb}.shop__cardLink:hover .shop__imageShell{border-color:#ffffff4d}@media(max-width:800px){.product{padding:20px 18px 32px}}.productDetail{max-width:1200px;margin:0 auto;padding:40px 28px}.productDetail__container{display:flex;gap:40px;align-items:flex-start}.productDetail__imageWrapper{flex-shrink:0;width:500px;display:flex;flex-direction:column;gap:12px}.productDetail__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#f0f0f0;border-radius:2px}.productDetail__imageText{display:flex;flex-direction:column;gap:12px}.productDetail__imageLabel{margin:0;padding:0;font-size:24px;font-weight:300;letter-spacing:.02em;color:#070708;text-align:left}.productDetail__descriptionText{margin:0;padding:0}.productDetail__descriptionText p{margin:0 0 16px;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.6}.productDetail__descriptionText p:last-child{margin-bottom:0}.productDetail__info{flex:1;padding-top:0}.productDetail__title{margin:0 0 12px;padding:0;font-size:24px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.4}.productDetail__description{margin:0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#07070859;line-height:1.6}.productDetail__price{margin:16px 0 0;padding:0;font-size:18px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.4;transition:opacity .6s ease;opacity:1}.productDetail__price--fading{opacity:0}.productDetail__bottleInfo{margin:12px 0 0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#07070859;line-height:1.6}.productDetail__addToBag{display:inline-block;margin:24px 0 0;padding:3px 20px;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;background:linear-gradient(to bottom,#ece9d8,#d4d0c8);color:#000;font-size:16px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .1s ease;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #0003}.productDetail__addToBag:hover{background:linear-gradient(to bottom,#f0ede0,#e0dcd0);border-top-color:#f5f5f5;border-left-color:#f5f5f5;border-right-color:#a0a0a0;border-bottom-color:#a0a0a0}.productDetail__addToBag:active{background:linear-gradient(to bottom,#d4d0c8,#ece9d8);border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset -2px -2px #ffffff80,inset 2px 2px #0003}.productDetail__addToBag:focus-visible{outline:1px dotted #000000;outline-offset:2px}@media(max-width:800px){.productDetail{padding:20px 18px 32px}.productDetail__container{flex-direction:column;gap:24px}.productDetail__imageWrapper{width:100%;max-width:500px}.productDetail__title{font-size:20px}}.cart__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cart__modal{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);width:90%;max-width:500px;height:85vh;max-height:85vh;display:flex;flex-direction:column;border-radius:0;box-shadow:0 8px 32px #0000004d}.cart__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 24px 28px;border-bottom:1px solid rgba(7,7,8,.1);position:relative}.cart__logo{width:120px;height:auto;color:#070708}.cart__closeBtn{border:0;padding:0;margin:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#070708;width:22px;height:22px;position:absolute;top:20px;right:20px}.cart__closeBtn svg{width:22px;height:22px;stroke-width:1px}.cart__closeBtn:hover{opacity:.7}.cart__closeBtn:focus-visible{outline:2px solid rgba(7,7,8,.2);outline-offset:2px}.cart__productImage{padding:20px 28px;display:flex;align-items:flex-start;gap:20px;position:relative}.cart__productImg{width:160px;height:160px;object-fit:cover;display:block;border-radius:2px;flex-shrink:0}.cart__productInfo{display:flex;flex-direction:column;gap:0;height:160px;justify-content:space-between}.cart__removeBtn{margin:0;padding:0;border:0;background:none;cursor:pointer;font-size:15px;font-weight:300;letter-spacing:.02em;color:#070708;text-decoration:underline;font-family:inherit;line-height:1.6;align-self:flex-start}.cart__removeBtn:hover{opacity:.7}.cart__removeBtn:focus-visible{outline:2px solid rgba(7,7,8,.2);outline-offset:2px}.cart__productInfo{display:flex;flex-direction:column;gap:0}.cart__productTitle{margin:0;padding:0;font-size:24px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.4}.cart__productPrice{margin:12px 0 0;padding:0;font-size:18px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.4}.cart__productQty{margin:12px 0 0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#07070859;line-height:1.6}.cart__content{padding:24px 28px 40px;flex:1;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center}.cart__empty{margin:0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#07070899;text-align:center}.cart__items{margin:0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#070708;text-align:center}.cart__checkoutBtn{display:inline-block;margin:0;padding:3px 20px;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;background:linear-gradient(to bottom,#ece9d8,#d4d0c8);color:#000;font-size:16px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .1s ease;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #0003}.cart__checkoutBtn:hover{background:linear-gradient(to bottom,#f0ede0,#e0dcd0);border-top-color:#f5f5f5;border-left-color:#f5f5f5;border-right-color:#a0a0a0;border-bottom-color:#a0a0a0}.cart__checkoutBtn:active{background:linear-gradient(to bottom,#d4d0c8,#ece9d8);border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff;box-shadow:inset -2px -2px #ffffff80,inset 2px 2px #0003}.cart__checkoutBtn:focus-visible{outline:1px dotted #000000;outline-offset:2px}.cart__checkoutBtn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cart__checkoutBtn:disabled:hover{background:linear-gradient(to bottom,#ece9d8,#d4d0c8);border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray}.cart__footer{padding:20px 28px;display:flex;justify-content:flex-start;align-items:flex-end}.cart__footerText{margin:0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#070708;line-height:1.6;text-align:left}
