html,body{height:100%}body{margin:0;font-family:Helvetica Neue,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070708;color:#e8e8ea;overflow-x:auto;overflow-y:auto}*,*: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}@media(max-width:768px){.appCenter{padding:16px;min-height:100vh;min-height:100dvh;width:100%;max-width:100vw}}.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;overflow:hidden;width:100%}.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;z-index:1}@media(max-width:768px){.landingAscii__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:200px;display:flex;justify-content:center;align-items:center;text-align:center;margin-left:-5px}}.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){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{position:relative;width:100%;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch}#root{width:100%;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;position:relative}*{max-width:100vw;box-sizing:border-box}*{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.landingAscii__top,.landingAscii__bottom{font-size:4px;line-height:1}.landingAscii__art{font-size:5px;line-height:1.1;margin:0 auto;padding:0;overflow:visible;position:relative;left:-10px;width:100%;max-width:100%;text-align:center!important;transform:scale(.95) rotate(90deg);transform-origin:center;display:block;height:auto}.appLogo{width:min(200px,calc(100vw - 40px))}.landingAscii{padding-top:52px!important;margin-top:-20px;overflow:visible;width:100%;max-width:100vw;position:relative;display:flex;flex-direction:column;align-items:center;min-height:400px;text-align:center}.landingAscii__logo{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important;max-width:100%!important;left:calc(50% - 5px)!important}.landingAscii__shopBtn{padding:8px 24px!important;font-size:16px!important;display:block!important;width:fit-content!important;position:relative!important;left:0!important;right:0!important;transform:none!important;margin:30px auto 0!important}.landingFooter{bottom:16px;padding:0 20px}.landingFooter__text{font-size:12px}.appBurger{top:20px!important;right:4px!important;width:40px;height:40px}.appMenu{top:20px;right:70px;height:auto!important;width:auto!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important}.appMenu__item{padding:3px 14px;font-size:14px}.product{padding:20px 16px 32px}.product__header{margin-bottom:20px}.product__logo{width:70px}.product__headerIcons{gap:12px}.product__icon{width:20px;height:20px}.product__gallery{grid-template-columns:1fr!important;gap:24px;padding-bottom:40px;justify-items:center;align-items:center;max-width:100%;margin:0 auto}.product__galleryItem{min-height:200px;max-width:90%;width:90%;margin:0 auto}.product__galleryCard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto}.product__galleryImage{width:100%;height:100%;object-fit:cover;display:block;margin:0 auto}.productDetail{padding:20px 0 32px;max-width:100%}.productDetail__container{flex-direction:column;gap:24px;padding:0 16px}.productDetail__imageWrapper{width:100%;max-width:100%;padding:0;margin:0;overflow:hidden}.productDetail__image{width:100%;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;margin-left:0;margin-right:0}.productDetail__imageText{padding:20px 0 0;margin-top:0}.productDetail__info{padding:0 16px!important;display:flex!important;flex-direction:column!important}.productDetail__descriptionToggle{justify-content:flex-start!important;gap:4px!important}.productDetail__descriptionIcon{margin-left:0!important}.productDetail__title{order:1!important}.productDetail__specs{order:2!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__price{order:3!important;margin-top:12px!important;margin-bottom:0!important}.productDetail__bottleInfo{order:4!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__addToBag{order:5!important;margin-top:16px!important;margin-bottom:20px!important}.productDetail__imageLabel{font-size:18px}.productDetail__title{font-size:20px}.productDetail__price{font-size:16px}.legal,.about{padding:20px 16px 32px;-webkit-overflow-scrolling:touch;position:relative;width:100%}.legal__header,.about__header{margin-bottom:20px}.legal__logo,.about__logo{width:70px}.legal__divider{width:100%;margin-bottom:30px}.legal__heading,.legal__text,.about__text{font-size:14px}.cart__modal{width:100%;height:100vh;max-height:100vh;border-radius:0}.cart__header{padding:20px 16px 20px 20px}.cart__logo{width:100px}.cart__closeBtn{top:16px;right:16px;width:20px;height:20px}.cart__productImage{padding:12px 20px;gap:12px;flex-direction:column!important;align-items:flex-start!important}.cart__productImg{width:120px;height:120px;margin:0}.cart__productInfo{height:auto;width:100%;text-align:left!important;align-items:flex-start!important}.cart__productTitle{font-size:20px}.cart__productPrice{font-size:16px}.cart__content{padding:12px 20px 4px;overflow-y:visible!important;flex:0 0 auto!important}.cart__checkoutBtn{width:100%}.cart__footer{padding:4px 20px 20px}.cart__footerText{margin-top:0}.cart__footerText{font-size:13px}}@media(max-width:480px){.landingAscii__art{font-size:4px;line-height:1.1;margin:0 auto;padding:0;overflow:visible;position:relative;left:-10px;width:100%;max-width:100%;text-align:center;transform:scale(.9) rotate(90deg);transform-origin:center;height:auto}.appLogo{width:min(160px,calc(100vw - 32px))}.landingAscii__logo{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important;max-width:100%!important;left:calc(50% - 5px)!important}.landingAscii__shopBtn{padding:6px 20px!important;font-size:15px!important;display:block!important;width:fit-content!important;position:relative!important;left:0!important;right:0!important;transform:none!important;margin:20px auto 0!important}.landingFooter{bottom:12px;padding:0 16px}.landingFooter__text{font-size:11px;line-height:1.4}.product{padding:16px 12px 28px}.product__gallery{grid-template-columns:1fr!important;gap:24px;padding-bottom:40px;justify-items:center;align-items:center;max-width:100%;margin:0 auto}.product__galleryItem{min-height:200px;max-width:90%;width:90%;margin:0 auto}.product__galleryCard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto}.product__galleryLabel{text-align:center!important}.product__galleryLabel{font-size:12px}.product__galleryCard--placeholder:nth-of-type(n+6){display:none}.productDetail{padding:16px 0 28px}.productDetail__container{padding:0 12px;gap:20px}.productDetail__imageWrapper{padding:0;margin:0}.productDetail__imageText{padding:16px 0 0}.productDetail__price{order:3!important;margin-top:12px!important;margin-bottom:0!important}.productDetail__bottleInfo{order:4!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__addToBag{order:5!important;margin-top:16px!important;margin-bottom:0!important}.productDetail__image{width:100%;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;margin-left:0;margin-right:0}.productDetail__imageText{padding:0 12px;margin-top:16px}.productDetail__info{padding:0 12px!important;display:flex!important;flex-direction:column!important}.productDetail__descriptionToggle{justify-content:flex-start!important;gap:4px!important}.productDetail__descriptionIcon{margin-left:0!important}.productDetail__title{order:1!important}.productDetail__specs{order:2!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__description{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important}.productDetail__price{order:3!important;margin-top:12px;margin-bottom:0}.productDetail__bottleInfo{order:4!important;margin-top:8px;margin-bottom:0}.productDetail__addToBag{order:3!important;margin-top:16px;margin-bottom:20px}.productDetail__imageLabel{font-size:16px}.productDetail__title{font-size:18px}.productDetail__descriptionText p{font-size:14px}.cart__productImage{flex-direction:column!important;align-items:flex-start!important;padding:12px 20px;gap:12px}.cart__productImg{width:100px;height:100px;margin:0}.cart__productInfo{width:100%;text-align:left!important;align-items:flex-start!important}.cart__productTitle{font-size:18px}.cart__productPrice{font-size:15px}.legal,.about{padding:16px 12px 28px}.legal__text,.about__text{font-size:13px}}.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;min-height:100dvh;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;min-height:100dvh;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;min-height:100dvh;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;padding-bottom:40px}.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__galleryCard--placeholder{opacity:.6}.product__galleryItem--placeholder{background:#e0e0e0;cursor:default;pointer-events:none}.product__galleryItem--placeholder:hover{transform:none;box-shadow:none}.product__galleryPlaceholder{width:100%;height:100%;background:#e0e0e0;display:flex;align-items:center;justify-content:center}.product__galleryLabel--placeholder{color:#b0b0b0;min-height:1em}.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}.productDetail{max-width:1200px;margin:0 auto;padding:40px 28px;width:100%;box-sizing:border-box}.productDetail__container{display:flex;gap:40px;align-items:flex-start;width:100%;box-sizing:border-box}.productDetail__imageWrapper{flex-shrink:0;width:500px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.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__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;display:block;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__specs{margin:8px 0 0;padding:0;font-size:15px;font-weight:300;letter-spacing:.02em;color:#07070859;line-height:1.6}.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}.productDetail__descriptionWrapper{margin:24px 0 0;width:100%;scroll-margin-top:0}.productDetail__descriptionToggle{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;color:#070708;transition:opacity .2s ease;gap:4px}.productDetail__descriptionToggle:hover{opacity:.7}.productDetail__descriptionToggle:focus{outline:none}.productDetail__descriptionToggle:focus-visible{outline:1px dotted #000000;outline-offset:2px}.productDetail__descriptionWrapper{scroll-margin-top:0}.productDetail__descriptionLabel{font-size:15px;font-weight:300;letter-spacing:.02em;color:#070708}.productDetail__descriptionIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;color:#070708;flex-shrink:0;margin-left:0}.productDetail__descriptionIcon svg{width:16px;height:16px}.productDetail__descriptionIcon--open{transform:rotate(180deg)}.productDetail__descriptionContent{margin-top:12px;padding-top:12px;border-top:1px solid rgba(7,7,8,.1);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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}@media(max-width:800px){.productDetail{padding:20px 0 32px;max-width:100%}.productDetail__container{flex-direction:column;gap:24px;padding:0 16px}.productDetail__imageWrapper{width:100%;max-width:100%;padding:0;margin:0;overflow:hidden}.productDetail__image{width:100%;max-width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;margin-left:0;margin-right:0}.productDetail__imageText{padding:20px 0 0;margin-top:0}.productDetail__info{padding:0 16px!important;display:flex!important;flex-direction:column!important}.productDetail__title{order:1!important}.productDetail__specs{order:2!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__descriptionWrapper{order:3!important;margin-top:12px!important;margin-bottom:0!important}.productDetail__descriptionToggle{justify-content:flex-start!important;gap:4px!important}.productDetail__descriptionIcon{margin-left:0!important}.productDetail__price{order:4!important;margin-top:12px!important;margin-bottom:0!important}.productDetail__bottleInfo{order:5!important;margin-top:8px!important;margin-bottom:0!important}.productDetail__addToBag{order:5!important;margin-top:16px!important;margin-bottom:0!important}.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:16px 28px 20px;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}.checkout__loadingOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;display:flex!important;align-items:center;justify-content:center;background:#000000bf!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .15s ease;pointer-events:all;margin:0!important;padding:0!important}.checkout__loadingContent{text-align:center;padding:40px}.checkout__loadingText{margin:0;padding:0;font-size:18px;font-weight:300;letter-spacing:.02em;color:#fffffff2;line-height:1.6}
