@charset "UTF-8";section h2{align-items:center;color:#917e68;display:flex;font-family:Cinzel;font-size:2.2rem;font-weight:700;gap:1.5rem;justify-content:center;letter-spacing:.15rem;padding-bottom:2rem;position:relative;text-align:center}@media (min-width:768px){section h2{font-size:3rem;padding-bottom:4rem}}h2:after,section h2:before{background:#917e68;content:"";flex:1;height:2px}section{min-height:400px}.hero-banner{background-color:#6c1b1b;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-5}.hero-banner img{height:100%;max-width:revert;-o-object-fit:cover;object-fit:cover;width:100%}.home-banner{align-items:center;background-color:rgba(0,0,0,.3);border-bottom:6px solid #917e68;display:flex;flex-direction:column;height:75vh;justify-content:center;padding:2rem;position:relative;width:100%}@media (min-width:768px){.home-banner{height:80vh}}.home-banner h1{text-wrap:balance;font-family:Cinzel;font-weight:400;letter-spacing:.15rem;max-width:700px}.home-banner .btns_wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem 0}.home-banner .btns_wrapper a{background-color:#902525;border:1px solid #6c1b1b;box-shadow:0 4px 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:inline-block;font-family:Cinzel;font-size:1.4rem;font-weight:400;letter-spacing:.1rem;padding:1rem;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-banner .btns_wrapper a:hover{background-color:#6c1b1b}@media (min-width:992px){.home-banner .btns_wrapper a{font-size:1.2rem}}.home-banner .btns_wrapper a:hover{background-color:#902525}@media (min-width:768px){.home-banner .btns_wrapper{gap:4rem}.home-banner .btns_wrapper a{font-size:1.8rem}}.home-banner .btns_wrapper span{display:block;padding:.2rem}.home-banner .btns_wrapper a:after,.home-banner .btns_wrapper a:before{background:#fff;content:"";height:1px;position:absolute;transition:all .2s linear;width:0}.home-banner .btns_wrapper span:after,.home-banner .btns_wrapper span:before{background:#fff;content:"";height:0;position:absolute;transition:all .2s linear;width:1px}.home-banner .btns_wrapper a:hover:after,.home-banner .btns_wrapper a:hover:before{width:calc(100% - 8px)}.home-banner .btns_wrapper a:hover span:after,.home-banner .btns_wrapper a:hover span:before{height:calc(100% - 8px)}.home-banner .btns_wrapper a span:after,.home-banner .btns_wrapper a:after{bottom:4px;right:4px;transition-duration:.4s}.home-banner .btns_wrapper a span:before,.home-banner .btns_wrapper a:before{left:4px;top:4px;transition-duration:.4s}.calendar,.catalogue,.forthcoming{padding:4em 2rem}.calendar .btn__wrapper{display:flex;justify-content:center;padding:3em 0}.calendar .btn__wrapper a{background-color:#902525;border:1px solid #6c1b1b;box-shadow:0 4px 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.1rem;padding:1rem;text-transform:uppercase}.calendar .btn__wrapper a:hover{background-color:#6c1b1b}@media (min-width:992px){.calendar .btn__wrapper a{font-size:1.2rem}}.newsletter{padding:4em 2rem}.newsletter div{margin:0 auto;max-width:600px;padding-bottom:1rem}.newsletter form{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px;padding:2rem 0;text-align:left;width:100%}.newsletter form abbr[title]{cursor:help}.newsletter form .required{border-bottom:0!important;color:red}.newsletter form .label-flex{display:flex;flex-direction:column;gap:2rem;width:100%}.newsletter form label{display:block;font-weight:400;margin-bottom:.4rem;width:100%}.newsletter form input{border:1px solid #eaeaea;box-shadow:none;font-family:Roboto Condensed,sans-serif;font-size:12px;height:33px;letter-spacing:2px;width:100%}.newsletter form input:focus{outline:1px solid #c70039}.newsletter form input[type=text]{padding:.5rem}@media (min-width:768px){.newsletter form .label-flex{flex-direction:row}}.newsletter form .alert{margin-top:1rem}.newsletter form .accept-terms__wrapper{align-items:center;display:flex;font-size:1.2rem;gap:1rem;margin-top:2rem}.newsletter form .accept-terms__wrapper a{text-decoration:underline}.newsletter form .accept-terms__wrapper input[type=checkbox]{width:auto}.newsletter form .submit-btn__wrapper{align-items:center;display:flex;justify-content:center}.newsletter form .submit-btn__wrapper button{background-color:#902525;border:1px solid #6c1b1b;box-shadow:0 4px 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.1rem;padding:1rem;text-transform:uppercase}.newsletter form .submit-btn__wrapper button:hover{background-color:#6c1b1b}@media (min-width:992px){.newsletter form .submit-btn__wrapper button{font-size:1.2rem}}.product-slider{width:100%}.product-slider .splide li{position:relative}.product-slider .splide li:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.product-slider .new-item-sticker{align-items:center;background-color:#470000;border:2px solid #2e0000;border-radius:50%;display:flex;height:50px;justify-content:center;left:-4px;position:absolute;top:-4px;width:50px;z-index:5}.product-slider .new-item-sticker .txt{color:#fff;font-size:1.2rem;font-weight:500;text-transform:uppercase;transform:rotate(-20deg)}.product-slider .product-card__wrapper,.product-slider .product-card__wrapper__desktop{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center}.product-slider .product-card__wrapper{width:100%}@media (min-width:768px){.product-slider .product-card__wrapper{display:none}}.product-slider .product-card__wrapper .splide__pagination{bottom:-1em}.product-slider .product-card__wrapper .product-card{align-items:center;display:flex;justify-content:center;padding:2rem;width:100%}.product-slider .product-card__wrapper .product-card .ribbon{--r:.8em;background:#902525;clip-path:polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%,var(--r) 50%);padding-inline:calc(var(--r) + .3em);width:-moz-fit-content;width:fit-content}.product-slider .product-card__wrapper .product-card .is_coming_soon{color:#fff;font-family:Cinzel;font-size:1.7rem;left:-10%;letter-spacing:.1rem;padding-top:.2rem;position:absolute;top:4%;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.product-slider .product-card__wrapper .product-card img{height:276px;margin:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:180px}.product-slider .product-card__wrapper .product-card a{position:relative}.product-slider .product-card__wrapper .product-card .details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0;text-align:center}.product-slider .product-card__wrapper .product-card .details .title{-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;color:#000;display:-webkit-box;font-family:Cinzel;font-size:1.4rem;font-weight:500;margin-top:.5rem;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;width:100%}.product-slider .product-card__wrapper .product-card .details .authors{-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;color:#595959;display:-webkit-box;font-size:1.2rem;overflow:hidden;text-overflow:ellipsis}.product-slider .product-card__wrapper .product-card .details .price{color:#470000;font-size:1.4rem;font-weight:500;padding:.2rem 0}@media (min-width:768px){.product-slider .product-card__wrapper .product-card .details .title{font-size:1.6rem}.product-slider .product-card__wrapper .product-card .details .authors{font-size:1.3rem}.product-slider .product-card__wrapper .product-card .details .price{font-size:1.5rem}}.product-slider .product-card__wrapper__desktop{display:none}@media (min-width:768px){.product-slider .product-card__wrapper__desktop{display:flex;gap:4rem}}.product-slider .product-card__wrapper__desktop .product-card{background-color:#fff;display:block;max-width:200px;padding:1rem 1rem 0}.product-slider .product-card__wrapper__desktop .product-card .ribbon{--r:.8em;background:#902525;clip-path:polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%,var(--r) 50%);padding-inline:calc(var(--r) + .3em);width:-moz-fit-content;width:fit-content}.product-slider .product-card__wrapper__desktop .product-card .is_coming_soon{color:#fff;font-family:Cinzel;font-size:1.7rem;left:-10%;letter-spacing:.1rem;padding-top:.2rem;position:absolute;top:4%;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.product-slider .product-card__wrapper__desktop .product-card .img__wrapper{max-width:100%;width:100%}.product-slider .product-card__wrapper__desktop .product-card .img__wrapper img{height:276px;max-width:100%;-o-object-fit:cover;object-fit:cover;width:180px}.product-slider .product-card__wrapper__desktop .product-card .img_sticker__wrapper{position:relative;transition:all .5s}.product-slider .product-card__wrapper__desktop .product-card .new-item-sticker{align-items:center;background-color:#470000;border:2px solid #2e0000;border-radius:50%;display:flex;height:50px;justify-content:center;left:-4px;position:absolute;top:-4px;width:50px;z-index:5}.product-slider .product-card__wrapper__desktop .product-card .new-item-sticker .txt{color:#fff;font-size:1.2rem;font-weight:500;text-transform:uppercase;transform:rotate(-20deg)}.product-slider .product-card__wrapper__desktop .product-card:hover .img_sticker__wrapper{transform:scale(.9)}.product-slider .product-card__wrapper__desktop .product-card .details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0;text-align:center}.product-slider .product-card__wrapper__desktop .product-card .details .title{-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;color:#000;display:-webkit-box;font-family:Cinzel;font-size:1.4rem;font-weight:500;margin-top:.5rem;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;width:100%}.product-slider .product-card__wrapper__desktop .product-card .details .authors{-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;color:#595959;display:-webkit-box;font-size:1.2rem;overflow:hidden;text-overflow:ellipsis}.product-slider .product-card__wrapper__desktop .product-card .details .price{color:#470000;font-size:1.4rem;font-weight:500;padding:.2rem 0}@media (min-width:768px){.product-slider .product-card__wrapper__desktop .product-card .details .title{font-size:1.6rem}.product-slider .product-card__wrapper__desktop .product-card .details .authors{font-size:1.3rem}.product-slider .product-card__wrapper__desktop .product-card .details .price{font-size:1.5rem}}.calendar-card{border:#c9c9c9;box-shadow:0 4px 10px rgba(27,27,27,.25);font-family:Cinzel;max-width:400px;text-transform:capitalize;width:100%}.calendar-card .date{background-color:#6c1b1b;color:#fff;font-size:2rem;font-weight:500;padding:2rem;text-align:left;width:100%}.calendar-card h2,.calendar-card h3{color:#000;font-size:1.6rem;font-weight:400;padding:0;text-align:left;width:100%}.calendar-card .details{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:left;width:100%}.calendar-card .details .description{font-size:1.2rem;width:100%}.calendar-card .details .location{align-items:center;display:flex;font-size:1.6rem;gap:1rem;width:100%}@media (min-width:768px){.calendar-card .date{font-size:2.4rem}.calendar-card .details .description{font-size:1.4rem}.calendar-card .details .location{font-size:1.8rem}}.calendar-card .modal-button{background-color:#902525;border:1px solid #6c1b1b;box-shadow:0 4px 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.1rem;padding:1rem;text-transform:uppercase}.calendar-card .modal-button:hover{background-color:#6c1b1b}@media (min-width:992px){.calendar-card .modal-button{font-size:1.2rem}}.calendar-card .calendar-modal{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:50}.calendar-card .calendar-modal .modal-card{background-color:#fff;border-radius:5px;margin:2rem;max-width:450px;padding:2rem;position:relative;width:100%}.calendar-card .calendar-modal .modal-card .content{font-size:1.4rem;padding:1.5rem 0}.calendar-card .calendar-modal .modal-card .content li,.calendar-card .calendar-modal .modal-card .content p{margin:.4rem 0}.calendar-card .calendar-modal .modal-card .content li:before{content:"❧";display:inline-block;font-size:2rem;margin-right:1rem}@media (min-width:768px){.calendar-card h2.event,.calendar-card h3{font-size:1.8rem}}
