*{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%;box-sizing:border-box}body{font-family:"Red Hat Display",sans-serif}main{min-height:80vh}.container{max-width:120rem;margin:0 auto}.header{position:fixed;top:0;left:0;width:100%;z-index:100;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);box-shadow:0 0 .5rem rgba(0,0,0,.14);padding:1.5rem 1.8rem;transition:height .2s linear .5s}.header__container{display:flex;align-items:center;justify-content:space-between}.header__logo{height:12rem;display:block;transition:height .2s linear}.header__logo.scroll-adjust{height:9rem}.header__nav-toggle{display:none;padding:.5rem .7rem;border:1px solid #ddd;font-family:inherit;font-size:1.6rem;background:rgba(0,0,0,0);text-transform:uppercase;cursor:pointer;position:relative;z-index:1000;border-radius:1rem}.header__nav-toggle.opened-menu{border:1px solid #ff5252}.header .menu-toggle-text{display:none}.header .menu-toggle-text.show{display:block}.header .menu-toggle-text--menu{color:#999}.header .menu-toggle-text--close{color:#ff5252}.image-link,.image-link:link,.image-link:visited{display:block;text-decoration:none}.hero{height:93vh;width:100%;position:relative;box-shadow:0 0 .2rem rgba(0,0,0,.24);border-bottom:2rem solid #64668f}.hero__image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top}.hero__content{position:absolute;z-index:2;bottom:0;left:0;width:100%;background:rgba(0,0,0,.77);backdrop-filter:blur(4px);padding:5rem 2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem}.hero__content h1{font-size:3rem;color:#ccc;font-weight:normal;user-select:none}.hero__btn,.hero__btn:link,.hero__btn:visited{display:inline-block;text-decoration:none;color:#aaa;font-size:2rem;border:2px solid #aaa;padding:1rem 1.5rem;font-weight:bold;font-family:inherit;border-radius:1rem;transition:all .3s;cursor:pointer}.hero__btn:hover,.hero__btn:link:hover,.hero__btn:visited:hover{border:2px solid #ccc;color:#ccc}.nav__list{list-style:none;display:flex;align-items:center;column-gap:2rem}.nav__item{display:block}.nav__link,.nav__link:link,.nav__link:visited{text-decoration:none;color:#333;font-size:2.2rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.nav__link:hover,.nav__link:link:hover,.nav__link:visited:hover{color:#676767}.menu-icon__hamburger-line{background:#aaa;height:2px;width:3rem;margin:.6rem;transition:all .3s;pointer-events:none}.menu-icon.open .menu-icon__hamburger-line{background:#ff5252}.menu-icon.open .menu-icon__hamburger-line--1{transform:rotate(50deg) translateY(14px)}.menu-icon.open .menu-icon__hamburger-line--2{opacity:0}.menu-icon.open .menu-icon__hamburger-line--3{transform:rotate(-50deg) translateY(-13px) translateX(-1px)}.products-brief-section{background:linear-gradient(to bottom, #eee calc(100% - 9.5rem), rgba(93, 94, 132, 0.27) calc(100% - 9.5rem));padding:4rem 2rem;border-bottom:1rem solid #64668f}.products-brief-section__heading{color:#555;text-align:center;font-size:3rem;font-weight:normal;user-select:none}.swiper{width:100%;max-width:120rem;height:20rem;margin:2rem auto}.swiper-wrapper{transition-timing-function:linear !important}.swiper-slide{width:20rem;margin-right:1rem}.slide-img{height:20rem;width:20rem;object-fit:cover;object-position:center;display:block}.all-products-btn,.all-products-btn:link,.all-products-btn:visited{display:flex;align-items:center;justify-content:space-between;column-gap:.8rem;text-decoration:none;color:#eee;font-size:2rem;padding:1.2rem 1.5rem;font-weight:bold;font-family:inherit;border-radius:1rem;transition:all .3s;background:#5f5f7b;cursor:pointer;margin:3rem auto;width:23rem;text-align:center;box-shadow:0 0 .5rem rgba(0,0,0,.45);transition:background .3s}.all-products-btn:hover,.all-products-btn:link:hover,.all-products-btn:visited:hover{background:#50506a}.all-products-btn:hover>.explore-products-icon,.all-products-btn:link:hover>.explore-products-icon,.all-products-btn:visited:hover>.explore-products-icon{transform:translateX(3px)}.explore-products-icon{transition:transform .3s}.footer{min-height:20rem;background:#111;display:flex;justify-content:center;align-items:center;flex-direction:column;row-gap:1rem;border-top:1rem solid #5d5e84}.footer__logo{width:8rem}.footer__cr-text{color:#eee;font-size:1.6rem}.footer__author{font-size:1.8rem;color:#eee;display:flex;align-items:center;gap:.2rem}.footer__made-by-link,.footer__made-by-link:link,.footer__made-by-link:visited{color:#eee}.book-page,.contact-page{min-height:80vh;padding:18rem 1rem 2rem 1rem}.about-me-page,.products-page{min-height:80vh}.products-page{background:linear-gradient(to bottom right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.5)),url("/assets/img/flower_texture.jpg") center/cover;padding:18rem 1rem 6rem 1rem;max-height:100vh;overflow-y:scroll}.products-page__container{max-width:120rem;padding:4rem 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;align-content:center;gap:2rem}.product-tile{background:#fff;box-shadow:0 0 .5rem rgba(0,0,0,.24);display:flex;flex-basis:45%;flex-shrink:0}.product-tile__image{width:18rem;height:18rem;object-fit:cover;object-position:center}.product-tile__body{padding:2rem}.product-tile__item-name{font-size:2.6rem;color:#444}.product-tile__prices{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center}.product-tile .price-category{display:flex;flex-direction:column;align-items:center;row-gap:.8rem}.product-tile .price-category__subject{font-size:1.6rem}.product-tile .price-category__amount{font-size:2.2rem}.about-me-header{height:45rem;background:rgba(93,94,132,.8);padding:6rem 2rem;box-shadow:0 0 .5rem rgba(0,0,0,.6)}.about-me-header__container{max-width:120rem;height:100%;margin:0 auto;display:flex;justify-content:center;align-items:flex-end;gap:4rem}.about-me-header__portrait{width:16rem;height:16rem;object-fit:cover;object-position:center;outline:1rem solid rgba(209,210,230,.8);outline-offset:.7rem;box-shadow:0 0 .5rem rgba(0,0,0,.4)}.about-me-header__text h2{font-size:3.6rem;color:rgba(224,225,248,.8)}.about-me-header__text blockquote{margin-top:2rem;font-size:2.4rem;color:#eee;font-style:italic}.about-me-content{background:#f5f5f5;min-height:50rem}.about-me-content__container{max-width:120rem;margin:0 auto;padding:6rem 2rem}.about-me-content p{font-size:2rem;color:#373737;line-height:1.5}.about-me-content p:not(:last-child){margin-bottom:2rem}.about-me-images{display:flex;align-items:center;gap:3rem;justify-content:center;padding:6rem 2rem;flex-shrink:0;flex-wrap:wrap;background:rgba(93,94,132,.27)}.about-me-images img{width:18rem;height:18rem;object-fit:cover;object-position:center;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.3))}.quote-icon--start{transform:rotate(-180deg) translateY(3px)}.book-page{background:linear-gradient(to bottom right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.5)),url("/assets/img/flower_texture.jpg") center/cover;background-attachment:fixed}.contact-page{background:linear-gradient(to bottom right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.25)),url("/assets/img/process4.jpeg") center/cover}.contact-page__heading{font-size:2rem;background:#5d5e84;padding:1rem;text-align:center;color:#eee;box-shadow:0 0 5rem rgba(0,0,0,.24);user-select:none}.contact-page__aside-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1rem}.contact-page__aside-content h3{font-size:1.8rem;color:#222}.contact-page__portrait-container{display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(206,206,220,.4);width:100%;box-shadow:0 0 .2rem rgba(0,0,0,.5)}.contact-page__portrait{width:18rem;height:20rem;object-fit:cover;object-position:center;box-shadow:0 0 .5rem rgba(0,0,0,.24);border:6px solid #575882}.contact-page__owner{text-align:center}.contact-page__owner p{font-size:1.4rem;color:#444}.contact-page__owner a,.contact-page__owner a:link,.contact-page__owner a:visited{text-decoration:none;color:inherit}.contact-page__aside-link,.contact-page__aside-link:link,.contact-page__aside-link:visited{font-size:1.6rem;text-decoration:none;color:#404164;padding-bottom:3px;border-bottom:1px dashed #333;font-weight:bold}.booking-form{background:hsla(0,0%,100%,.95);margin:0 auto;padding:2rem 1rem;max-width:75rem;box-shadow:0 0 1rem rgba(0,0,0,.5);color:#555}.booking-form__heading{font-size:2.4rem;text-align:center}.form-group{margin:1rem 0}.date-time-add{display:flex}.date-time-add #date{flex-grow:1}.field{height:4.5rem;border:1px solid #bbb;padding:2px 5px;width:100%;position:relative}.field--narrow{width:15rem}.field__label{font-size:1.4rem;font-weight:bold}.field__input{border:none;position:absolute;left:5px;bottom:2px;font-size:1.8rem;width:calc(100% - 10px);outline:none;font-family:inherit;background:rgba(0,0,0,0)}.field__input::placeholder{color:#aaa}.textarea-field{padding:2px 5px;border:1px solid #bbb;width:100%}.textarea-field__label{font-size:1.4rem;font-weight:bold}.textarea-field__input{border:none;outline:none;font-size:1.8rem;width:100%;height:15rem;resize:none;font-family:inherit;background:rgba(0,0,0,0)}.no-left-border{border-left:none}fieldset{border:none;display:block;margin:2rem 0}legend{font-size:2rem;color:#333}.form-grid{display:grid;column-gap:1rem}.form-grid--2-col{grid-template-columns:repeat(2, 1fr)}.form-grid--3-col{grid-template-columns:repeat(3, 1fr)}.req{color:#9b0505}.req-legend{font-size:1.6rem}.btn{padding:1rem 1.5rem;border:none;border-radius:.8rem;display:inline-block;font-weight:bold;font-family:inherit;text-transform:uppercase;cursor:pointer;transition:background .3s;font-size:1.6rem;text-decoration:none}.btn--primary{background:#666794;color:#fff}.btn--primary:hover{background:#505179}.btn--danger{background:#a90202;color:#fff}.btn--download-link,.btn--download-link:link{display:flex;align-items:center;justify-content:center;gap:.8rem;max-width:30rem;margin:2rem auto;padding:1.5rem 2rem}.btn.contact-form-subbut{display:flex;align-items:center;column-gap:.8rem}.dates-times-list{list-style:none;list-style-position:inside;display:flex;flex-direction:column}.dates-times-list li{font-size:2rem;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #ccc}.dates-times-list li button{background:rgba(0,0,0,0);border:none;padding:0;margin:0;cursor:pointer}.btn-area{display:flex;justify-content:flex-end}.errorbox{list-style-position:inside;display:none;color:red;background:#ffd9d9;border:1px solid red;padding:1rem;font-size:1.6rem;margin-top:1rem}.errorbox.show{display:block}.errorbox::marker{color:red}.contact-grid{display:grid;grid-template-columns:25rem auto;column-gap:2rem;max-width:120rem;margin:0 auto}.contact-grid>*{background:rgba(253,253,253,.95);box-shadow:0 0 .5rem rgba(0,0,0,.5);border-radius:.5rem;overflow:hidden}.upcoming-events-section{min-height:50rem;background:url("/assets/img/process2.jpeg") center/cover;padding:4rem 1.5rem}.upcoming-events-section__content{max-width:80rem;min-height:40rem;margin:0 auto;padding:1rem;background:rgba(238,238,238,.95);box-shadow:0 0 .5rem rgba(0,0,0,.5)}.upcoming-events-section h2{font-size:2.2rem;text-align:center;color:#333;display:flex;align-items:center;justify-content:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #aaa;user-select:none}.events-list{list-style:none;list-style-position:inside;max-height:30rem;overflow-y:auto}.events-list__item{padding:1rem 0;font-size:1.6rem}.events-list__item:not(:last-child){border-bottom:1px solid #bcbcbc}.contact-form{padding:2rem}.contact-form h2{font-size:2rem;color:#444;display:flex;align-items:center;gap:8px;margin-bottom:2rem}.admin-login-container{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:url("/assets/img/flower_texture.jpg") center/cover;padding:1rem}.admin-login-form{width:50rem;padding:1rem;background:#fff;box-shadow:0 0 .5rem rgba(0,0,0,.5)}.admin-header{background:#333;color:#eee;padding:1rem;display:flex;align-items:center;justify-content:space-between;height:8rem}.admin-header h1{font-size:2rem}.admin-header h1 a,.admin-header h1 a:link,.admin-header h1 a:visited{text-decoration:none;color:#eee}.admin-header__controls{display:flex;align-items:center;column-gap:1rem}.admin-header__controls p{font-size:1.6rem}.admin-header__logout-btn,.admin-header__logout-btn:link,.admin-header__logout-btn:visited{background:rgba(0,0,0,0);font-size:1.8rem;padding:1rem 1.5rem;border:1px solid #eee;border-radius:.5rem;color:#eee;font-family:inherit;cursor:pointer;transition:background .3s;display:inline-block;text-decoration:none}.admin-header__logout-btn:hover,.admin-header__logout-btn:link:hover,.admin-header__logout-btn:visited:hover{background:#222}.admin-dash-page-container{height:calc(100vh - 8rem);display:grid;grid-template-columns:30rem auto;grid-auto-rows:100%}.admin-sidebar{padding:1rem;background:#ccc}.admin-sidebar__mobile-nav-toggle{display:none}.admin-content{background:#f5f5f5;padding:2rem}.admin-sidebar,.admin-content{height:100%}.admin-dash-nav ul{list-style:none;list-style-type:inside;display:block}.admin-dash-nav li{display:block;margin:2rem 0}.admin-dash-nav a,.admin-dash-nav a:link,.admin-dash-nav a:visited{display:block;text-align:center;color:#444;font-size:1.8rem;text-decoration:none;transition:color .3s}.admin-dash-nav a:hover,.admin-dash-nav a:link:hover,.admin-dash-nav a:visited:hover{color:#000}.admin-page-top-controls{display:flex;justify-content:space-between;align-items:center}.modal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;padding:1rem}.modal.show{display:flex}.modal__dialog{background:#eee;border-radius:.5rem;width:60rem}.modal__header{padding:1rem;border-bottom:1px solid #ccc;font-size:2rem;font-weight:bold}.modal__body{padding:1rem;min-height:20rem;max-height:40rem}.modal__footer{padding:1rem;border-top:1px solid #ccc}.modal__footer--space-between{display:flex;justify-content:space-between;align-items:center}.no-events-text{font-size:1.4rem;color:#aaa;margin-top:2rem;text-align:center}.table-container{overflow-x:auto;margin-top:2rem}table{border-collapse:collapse;border:1px solid #888}table thead{user-select:none}table th,table td{border:1px solid #888;font-size:1.6rem;padding:1rem 1.5rem;white-space:nowrap}@media(min-width: 801px){.about-me-images img:nth-child(2){transform:translateY(2rem)}}@media(max-width: 1040px){.products-page{padding-top:16rem}.products-page__container{padding:3rem 2rem}.product-tile{flex-direction:column;align-items:stretch;justify-content:stretch;flex-basis:25rem}.product-tile__image{width:25rem}.product-tile__item-name{text-align:center}.product-tile__prices{flex-direction:column;align-items:center}}@media(max-width: 800px){.header__part--1{display:flex;align-items:center;justify-content:space-between;width:100%}.header__part--2{position:fixed;right:0;top:0;height:100vh;background:#eee;display:flex;align-items:center;justify-content:center;z-index:200;width:0;overflow:hidden;transition:all .6s;opacity:0}.header__part--2.open{width:100%;opacity:1}.header__logo{height:10.5rem}.header__logo.scroll-adjust{height:8rem}.header__nav-toggle{display:flex;align-items:center;justify-content:center;column-gap:.5rem}.nav__list{display:flex;flex-direction:column;align-items:center}.nav__item{margin:2rem 0}.nav__link{font-size:2.8rem;white-space:nowrap}.hero{height:76vh}.about-me-header{height:auto;padding-top:20rem}.about-me-header__container{flex-direction:column;align-items:center}.about-me-header__portrait{width:15rem;height:15rem}.about-me-header__text{text-align:center}.about-me-header__text h2{font-size:3rem}.contact-grid{display:block}.contact-form{margin-top:2rem}.book-page,.contact-page{background-attachment:scroll}.admin-dash-page-container{display:block}.admin-sidebar__mobile-nav-toggle{display:block;width:80%;margin:0 auto;padding:1rem 1.5rem;border:1px solid #333;font-family:inherit;background:rgba(0,0,0,0);border:1px solid #333;border-radius:.5rem;cursor:pointer;font-size:1.6rem}.admin-sidebar,.admin-content{height:auto}.admin-dash-nav{display:none}.admin-dash-nav.show{display:block}}@media(max-width: 600px){.header{padding:1.5rem 1.2rem}.hero__content{padding:2rem;text-align:center}.hero__content h1{font-size:2.6rem}.hero__btn,.hero__btn:link,.hero__btn:visited{font-size:1.8rem}.booking-page{padding:12rem 1rem 2rem 1rem}.contact-page{padding:16rem 1rem 2rem 1rem}.about-me-images img{width:22rem;height:22rem}.booking-form{padding:2rem .5rem}.field__input{font-size:1.5rem}.form-grid{display:block}}/*# sourceMappingURL=style.css.map */
