.ahoi_wines{width:100%;display:flex;flex-direction:column}.ahoi_wines.loading{filter:blur(2px);opacity:.75;transition:.3s}.ahoi_wines .categories{width:100%;display:flex;flex-wrap:wrap}.ahoi_wines .categories .category{display:flex;align-items:center;padding:clamp(.5rem,.26rem + .58vw,1.2rem)}.ahoi_wines .categories .category.active .name{position:relative}.ahoi_wines .categories .category.active .name::after{content:"";width:100%;height:2px;background-color:#454545;position:absolute;left:0;bottom:0}.ahoi_wines .categories .category svg,.ahoi_wines .categories .category img{margin-right:1rem;width:clamp(3rem,2.16rem + 2vw,4.4rem);height:auto}.ahoi_wines .categories .category .name{font-size:clamp(1.6rem,1.39rem + .5vw,2.2rem);transition:.3s;line-height:1.4;font-weight:400;color:var(--base)}.ahoi_wines .category_title{text-align:center;font-size:clamp(1.9rem,1.8rem + .25vw,2.2rem);text-transform:uppercase;color:var(--base);letter-spacing:6px;width:100%;padding-top:var(--space-s);padding-bottom:var(--space-s);border-top-width:2px;border-top-style:solid;border-top-color:var(--primary);border-bottom-color:var(--primary);border-bottom-style:solid;border-bottom-width:2px;margin-left:auto;margin-right:auto}.ahoi_wines .archive{display:flex;flex-direction:column}.ahoi_wines .archive .featured_image{align-self:center}.ahoi_wines .archive .featured_image img{width:700px;max-width:100%;height:auto}.ahoi_wines .weine{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,25.76px + 3.39vw,80px);margin-top:var(--space-m)}.ahoi_wines .weine .wein{padding-top:var(--space-xs);padding-bottom:var(--space-xs);padding-left:var(--space-m);padding-right:var(--space-m);display:flex;max-width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2345454540' stroke-width='3' stroke-dasharray='14' stroke-dashoffset='83' stroke-linecap='butt'/%3e%3c/svg%3e")}@media(max-width: 359px){.ahoi_wines .weine .wein{flex-direction:column;gap:1rem}}.ahoi_wines .weine .wein .content{display:flex;flex-direction:column}.ahoi_wines .weine .wein>img{max-width:clamp(100px,64.41px + 8.47vw,200px);flex:0 0 clamp(100px,64.41px + 8.47vw,200px);height:auto;align-self:flex-start;margin-right:1rem}@media(max-width: 359px){.ahoi_wines .weine .wein>img{align-self:center;max-height:120px}}.ahoi_wines .weine .wein .title{font-family:Dancing Script;font-style:normal;font-weight:500;font-size:var(--text-l);line-height:1.2;color:var(--primary)}.ahoi_wines .weine .wein .desc{margin-top:var(--space-xs);margin-bottom:var(--space-xs);font-family:M PLUS 1;font-style:normal;font-weight:normal;font-size:18px;color:#454545;display:flex;flex-direction:column}.ahoi_wines .weine .wein .desc .short p:not(:first-child){margin-top:1rem}.ahoi_wines .weine .wein .desc .long{display:none}.ahoi_wines .weine .wein .desc .long.visible{display:flex}.ahoi_wines .weine .wein .desc .toggle{font-family:"Montserrat";color:var(--base);font-weight:600;align-self:flex-start;cursor:pointer}.ahoi_wines .weine .wein .desc p{margin:0}.ahoi_wines .weine .wein .price{display:flex;justify-content:space-between;margin-top:auto;flex-wrap:wrap;gap:10px}.ahoi_wines .weine .wein .price .price_amount{font-family:"Dancing Script";text-align:left;margin-right:var(--space-m);color:var(--primary);font-size:clamp(2.2rem,2.06rem + .33vw,2.6rem);line-height:1}.ahoi_wines .weine .wein .price .amount_toggle{display:flex}.ahoi_wines .weine .wein .price .amount_toggle .minus,.ahoi_wines .weine .wein .price .amount_toggle .plus{width:50px;height:50px;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2345454545' stroke-width='4' stroke-dasharray='8' stroke-dashoffset='15' stroke-linecap='butt'/%3e%3c/svg%3e");display:flex;justify-content:center;align-items:center;line-height:1;font-size:30px;user-select:none;cursor:pointer;transition:.3s}.ahoi_wines .weine .wein .price .amount_toggle .minus:hover,.ahoi_wines .weine .wein .price .amount_toggle .plus:hover{background-color:rgba(0,0,0,.05)}.ahoi_wines .weine .wein .price .amount_toggle .amount{width:30px;flex:0 0 30px;text-align:center;display:flex;justify-content:center;align-items:center;line-height:1}.ahoi_wines a.submit{color:#fff;font-weight:600;background-color:var(--primary);padding-top:var(--space-xs);padding-bottom:var(--space-xs);padding-left:var(--space-m);padding-right:clamp(5rem,3.22rem + 4.24vw,10rem);text-transform:uppercase;letter-spacing:6px;font-size:var(--text-s);border-radius:1.5rem;position:relative;max-width:33rem;margin-left:auto;margin-top:var(--space-m);transition:.3s}.ahoi_wines a.submit:hover{opacity:1 !important;background-color:var(--base);color:#fff}.ahoi_wines a.submit .quantity{position:absolute;top:-2rem;letter-spacing:0;left:10px;width:clamp(2rem,1.29rem + 1.69vw,4rem);height:clamp(2rem,1.29rem + 1.69vw,4rem);background-color:#fff;border-radius:50%;border:1px var(--primary) solid;font-weight:600;display:flex;justify-content:center;align-items:center;line-height:1;text-align:center;font-size:clamp(1.4rem,1.19rem + .51vw,2rem);color:var(--base)}@media(max-width: 359px){.ahoi_wines a.submit .quantity{top:-1rem}}.ahoi_wines a.submit:after{content:"";position:absolute;background-image:url(/wp-content/uploads/2022/03/Arrow-round.svg);background-size:30px;background-repeat:no-repeat;background-size:contain;height:100%;width:clamp(2.2rem,1.92rem + .68vw,3rem);top:50%;right:clamp(2rem,1.64rem + .85vw,3rem);transform:translateY(-25%)}.ahoi_wines a.submit.disabled{background:#ccc;pointer-events:none}.ahoi_wines a.submit.disabled::after{display:none}.ahoi_wines .blurry{transition:.5s;opacity:.5;filter:blur(2px)}.ahoi_wines div.reservation_popup{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;display:none}.ahoi_wines div.reservation_popup.visible{display:flex}.ahoi_wines div.reservation_popup .content{width:min(1075px,90vw);max-height:90vh;overflow:auto;background-color:#fffbed;padding:var(--space-l);border-radius:1.5rem;border:2px var(--primary) solid}.ahoi_wines div.reservation_popup .content form h2{font-style:normal;line-height:49px;text-align:center;margin-bottom:40px}.ahoi_wines div.reservation_popup .content form .ff_submit_btn_wrapper{display:flex;justify-content:flex-end}.ahoi_wines div.reservation_popup .content form button{background-color:var(--primary);padding-top:var(--space-xs);padding-bottom:var(--space-xs);padding-left:var(--space-m);padding-right:clamp(5rem,3.22rem + 4.24vw,10rem);color:var(--btn-base-text);text-transform:uppercase;letter-spacing:6px;font-size:var(--text-s);border-radius:1.5rem;position:relative;max-width:44rem;margin-left:auto;margin-top:var(--space-m);transition:.3s}@media(max-width: 359px){.ahoi_wines div.reservation_popup .content form button{letter-spacing:2px}}.ahoi_wines div.reservation_popup .content form button:after{content:"";position:absolute;background-image:url(/wp-content/uploads/2022/03/Arrow-round.svg);background-size:30px;background-repeat:no-repeat;background-size:contain;height:100%;width:clamp(2.2rem,1.92rem + .68vw,3rem);top:50%;right:clamp(2rem,1.64rem + .85vw,3rem);transform:translateY(-25%)}.ahoi_wines div.reservation_popup .content form button:hover{background-color:var(--btn-base-bg);color:var(--btn-base-text);opacity:1}.ahoi_wines div.reservation_popup .content form .event_info{display:flex;background-color:#f1b11e}.ahoi_wines div.reservation_popup .content form .event_info>div{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;text-align:left;padding:10px 20px}.ahoi_wines div.reservation_popup .content form .event_info>div p{width:100%;margin:0}.ahoi_wines div.reservation_popup .content form .event_info>div p:first-child{font-weight:500;font-size:16px;line-height:1.5;color:#fff;opacity:.35}.ahoi_wines div.reservation_popup .content form .event_info>div p:last-child{font-weight:500;font-size:16px;line-height:1.5;color:#fff}.ahoi_wines div.reservation_popup .content form .text_field{border-bottom:1px rgba(0,0,0,.1) solid;margin-bottom:60px}.ahoi_wines div.reservation_popup .content form .text_field input,.ahoi_wines div.reservation_popup .content form .text_field textarea{background-color:transparent;border:0;font-family:Lato;font-style:normal;font-weight:500;font-size:16px;line-height:1.5;color:#454545}.ahoi_wines div.reservation_popup .content form .text_field input::placeholder,.ahoi_wines div.reservation_popup .content form .text_field textarea::placeholder{font-family:Lato;font-style:normal;font-weight:500;font-size:16px;line-height:1.5;color:#454545}.ahoi_wines div.reservation_popup .content form #wine_reservation_info{display:flex;flex-direction:column;gap:20px}.ahoi_wines div.reservation_popup .content form #wine_reservation_info .row{display:flex;justify-content:space-between}.ahoi_wines div.reservation_popup .content form #wine_reservation_info .row .name{font-family:M PLUS 1;font-style:normal;font-weight:normal;font-size:18px;line-height:32px;color:#454545}.ahoi_wines div.reservation_popup .content form #wine_reservation_info .row .amount{font-family:"M PLUS 1";font-style:normal;font-weight:bold;font-size:18px;line-height:32px;color:#454545}.ahoi_wines div.reservation_popup .content form input,.ahoi_wines div.reservation_popup .content form textarea{font-family:"Montserrat" !important}.ahoi_wines div.reservation_popup .content form .ff_submit_btn_wrapper button[type=submit]{color:#fff;font-weight:600}.ahoi_wines div.reservation_popup .content form .ff_submit_btn_wrapper button[type=submit]:hover{background-color:var(--base)}@media(max-width: 1299px){.ahoi_wines .categories{flex-wrap:wrap;justify-content:flex-start}}@media(max-width: 991px){.ahoi_wines .weine{grid-template-columns:1fr}}@media(max-width: 991px){.ahoi_wines a.submit{position:fixed;z-index:999;right:clamp(1.5rem,.97rem + 1.27vw,3rem);bottom:clamp(1.5rem,1.32rem + .42vw,2rem)}}
