:root{--clr-accent-regular: #BF0D40;--clr-primary-regular: #000000;--clr-neutral-regular: hsl(195, 33%, 24%);--clr-neutral-regular-transparent: hsla(195, 33%, 24%, .42);--clr-neutral-light: hsl(0, 0%, 90%);--clr-neutral-light-transparent: hsla(0, 0%, 96%, .95);--ff-primary: "IBM Plex Serif", serif;--ff-secondary: "Philosopher", sans-serif;--ff-body: var(--ff-primary);--ff-heading: var(--ff-secondary);--fw-regular: 400;--fw-semi-bold: 600;--fw-bold: 700;--fs-400: .875rem;--fs-500: 1rem;--fs-600: 1.3125rem;--fs-700: 1.5rem;--fs-800: 2rem;--fx-transition: all cubic-bezier(.46, .95, .86, 1.04) .32s}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0;font-family:inherit}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;-o-transition-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--ff-body);font-weight:var(--fw-regular)}article{margin-bottom:1.5rem}small{font-weight:var(--fw-semi-bold)}h1,h2,h3,h4,h5{font-family:var(--ff-heading);color:var(--clr-accent-regular);text-align:left;font-size:var(--fs-700)}h2{font-size:var(--fs-800)}h3{margin-bottom:0;line-height:1;font-size:2em;text-align:center;background-color:#fff}h4.item-name{width:auto;font-weight:var(--fw-bold);font-family:var(--ff-body);margin-right:5px;margin-bottom:0}h5.item-name{width:auto;font-weight:var(--fw-regular);font-family:var(--ff-body);font-size:var(--fs-600);margin-right:5px;margin-bottom:0}header{background-image:url(../wine-glass.svg);background-size:110% auto;background-position:-15rem 35%;background-repeat:no-repeat;background-color:var(--clr-neutral-light);padding:2rem 1rem 1rem;-webkit-transition:var(--fx-transition);-o-transition:var(--fx-transition);transition:var(--fx-transition);z-index:2;position:relative}@media screen and (min-width:768px){header{background-position:-30rem 24%}}header:after{content:"";position:absolute;inset:0;background-color:#ffffffb5;width:100%;height:100%;display:block;z-index:-1}header .logo{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}header.sticky{position:fixed;top:0;width:100%;margin:0 auto;left:0;right:0;padding-bottom:.5rem;-webkit-box-shadow:0 3px 14px 4px var(--clr-neutral-light);box-shadow:0 3px 14px 4px var(--clr-neutral-light);-webkit-transform:translateY(-1rem);-ms-transform:translateY(-1rem);transform:translateY(-1rem);-webkit-clip-path:inset(-100vmax 0);clip-path:inset(-100vmax 0)}header.sticky+main{padding-top:3rem}header .beta{position:absolute;top:1rem;left:1rem}.cenefa{width:100%;text-align:center;margin:5px 0 0}.cenefa img{max-width:100%;display:inline-block;margin:0 auto}.container{max-width:100%;margin:0 auto}@media screen and (min-width:50em){.container{max-width:calc(50em - 2rem)}}span{line-height:1.4}main{padding:0 1rem 2rem}footer{padding-bottom:calc(4rem + 8px)}.hours-info{margin-bottom:.175rem;background-color:var(--clr-neutral-light-transparent);padding:.32rem}.hours-info .hours-title{text-align:center;color:var(--clr-primary-regular)}.hours-info .hours-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.175rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hours-info .hours{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;background-color:#fff;color:var(--clr-primary-regular);line-height:1;padding:.35rem;text-align:center}.map-contender{height:0;overflow:hidden;padding-top:100%;background:#fff;position:relative;border-top:1px solid var(--clr-neutral-regular-transparent)}@media screen and (min-width:50em){.map-contender{padding-top:46.875%}}.map-contender iframe{position:absolute;top:0;left:0;width:100%;height:100%}section{padding-top:.5em}section h3{position:-webkit-sticky;position:sticky;top:2.125rem;padding:.5rem 0;background-color:#fff;z-index:1;-webkit-transition:var(--fx-transition);-o-transition:var(--fx-transition);transition:var(--fx-transition)}header.sticky+main section h3{top:3.25rem}.section-description{text-align:center;font-weight:var(--fw-semi-bold)}.items-list{padding-top:1em}.item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.item:not(:last-child){margin-bottom:.5em}.item-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.legend{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.legend span{color:var(--clr-neutral-regular);font-weight:var(--fw-regular);font-size:.8rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:3.8rem;text-align:center}.legend span:not(:last-child){margin-right:5px}.item-info{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.item-name{width:100%;margin-bottom:.3em;font-size:var(--fs-600);color:var(--clr-primary-regular)}.item-description{color:var(--clr-accent-regular)}.item-title .allergies img{margin-left:3px;margin-right:0}.allergies{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.allergie-img{width:1.7rem;height:1.7rem;margin-right:5px;display:inline-block}.price{color:var(--clr-accent-regular);font-weight:var(--fw-semi-bold);font-size:1.1em;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:3.8rem;text-align:right;margin-bottom:3px}.price:not(:last-child){margin-right:10px}.price.null{text-align:center}.line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:1.4em;margin-right:5px;background-repeat:no-repeat;background-size:100% 2px;background-position:0 .7em;background-image:-o-repeating-linear-gradient(left,var(--clr-accent-regular),var(--clr-accent-regular) 5px,transparent 5px,transparent 10px);background-image:repeating-linear-gradient(to right,var(--clr-accent-regular),var(--clr-accent-regular) 5px,transparent 5px,transparent 10px)}.line:before,.line:after{content:"";width:5px;height:5px;background-color:var(--clr-accent-regular);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block}.info-panel{margin:0 .5rem;border:2px solid var(--clr-neutral-light);background-color:var(--clr-neutral-light-transparent);position:fixed;bottom:-1rem;top:auto;left:0;right:0;max-width:calc(50em - 2rem);-webkit-transition:var(--fx-transition);-o-transition:var(--fx-transition);transition:var(--fx-transition);min-height:55vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-shadow:0 0 20vh 100vh var(--clr-neutral-regular-transparent);box-shadow:0 0 20vh 100vh var(--clr-neutral-regular-transparent);-webkit-clip-path:inset(-100vmax -.75rem);clip-path:inset(-100vmax -.75rem);z-index:2;overflow:hidden}@media screen and (min-width:50em){.info-panel{margin:0 auto}}.info-panel .header{background-color:var(--clr-neutral-light-transparent);-webkit-box-shadow:0 3px 7px 2px var(--clr-neutral-regular-transparent);box-shadow:0 3px 7px 2px var(--clr-neutral-regular-transparent);-webkit-clip-path:inset(-100vmax 0);clip-path:inset(-100vmax 0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.45rem .75rem;width:100%}.info-panel .header img{height:auto;pointer-events:none;width:2.1rem}.info-panel .main{padding:0 .75rem;text-align:center;font-size:var(--fs-500);color:var(--clr-accent-regular);margin-bottom:2rem;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.info-panel .monthly-offer{padding:1rem;margin-bottom:1rem;max-width:calc(40em - 2rem);width:100%;background-color:#fff;-webkit-box-shadow:0 0 2px 1px var(--clr-neutral-light-transparent);box-shadow:0 0 2px 1px var(--clr-neutral-light-transparent);border:1px dashed var(--clr-accent-regular);margin-inline:auto}@media screen and (min-width:50em){.info-panel .monthly-offer{max-width:80%;margin:0 auto}}.info-panel .monthly-offer h4{text-align:center}.info-panel .monthly-offer .item-name{font-size:var(--fs-500);text-align:left}.info-panel.closed{bottom:auto;top:calc(100% - 2.5rem - 8px);-webkit-box-shadow:0 -3px 14px 4px var(--clr-neutral-light-transparent);box-shadow:0 -3px 14px 4px var(--clr-neutral-light-transparent)}.info-panel.closed .header{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;position:relative;border:0;background-color:transparent}.btn-close .btn-icon-close{position:relative;width:2.1rem;height:2.1rem;pointer-events:none}.btn-icon-close:before{content:"";position:absolute;height:1px;width:2.1rem;background-color:var(--clr-primary-regular);left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);-webkit-transition:ease-out .3s all;-o-transition:ease-out .3s all;transition:ease-out .3s all}.btn-icon-close:after{content:"";position:absolute;height:1px;width:2.1rem;background-color:var(--clr-primary-regular);left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);-webkit-transition:ease-out .3s all;-o-transition:ease-out .3s all;transition:ease-out .3s all}.btn-close.open .btn-icon-close:before{content:"";position:absolute;height:2px;width:1.55rem;background-color:var(--clr-accent-regular);left:.5rem;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);-webkit-transition:ease-out .3s all;-o-transition:ease-out .3s all;transition:ease-out .3s all}.btn-close.open .btn-icon-close:after{content:"";position:absolute;height:2px;width:1.55rem;background-color:var(--clr-accent-regular);left:1.5rem;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.wip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background-color:#fff;position:fixed;top:0;left:0}.txt-uppercase{text-transform:uppercase}
