*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2.25rem,4vw,3.75rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.125rem}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content{position:absolute;left:-999px;top:0;background:var(--color-text);color:var(--color-background);padding:12px 20px;z-index:1000}.skip-to-content:focus{left:0}.section-heading{max-width:640px;margin:0 auto 48px;text-align:center}.section-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--color-accent);margin-bottom:.75em}.section-subheading{color:color-mix(in srgb,var(--color-text) 65%,transparent)}section{padding:72px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-v, 14px) var(--button-padding-h, 28px);border-radius:var(--button-radius, 2px);font-size:.9rem;letter-spacing:.03em;text-transform:var(--button-text-transform, none);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--button-primary-bg, var(--color-text));color:var(--button-primary-text, var(--color-background))}.btn--primary:hover{background:var(--button-primary-hover-bg, var(--color-accent))}.btn--outline{background:transparent;color:var(--button-outline-color, var(--color-text));border-color:var(--button-outline-color, var(--color-text))}.btn--outline:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background)}.btn--light{background:var(--color-background);color:var(--color-text);border-radius:var(--button-radius, 2px)}.btn--light:hover{background:var(--color-accent-light)}.btn--small{padding:calc(var(--button-padding-v, 14px) - 4px) calc(var(--button-padding-h, 28px) - 8px);font-size:.8rem}.btn--full{width:100%;margin-top:16px}.announcement-bar{text-align:center;font-size:.8rem;letter-spacing:.04em;padding-left:16px;padding-right:16px}.announcement-bar p{margin:0}.site-header{position:sticky;top:0;z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-accent-light)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-left:24px;padding-right:24px;gap:24px}.site-header__logo-text{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.02em}.site-header__nav ul{display:flex;gap:32px}.site-header__nav a{font-size:.9rem;letter-spacing:.02em}.site-header__nav a[aria-current=page]{color:var(--color-accent)}.site-header__actions{display:flex;align-items:center;gap:16px}.site-header__menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer}.site-header__menu-toggle span:not(.visually-hidden){display:block;height:1.5px;width:100%;background:var(--color-text)}.mobile-nav{display:none;flex-direction:column;padding:16px 24px 24px;border-top:1px solid var(--color-accent-light)}.mobile-nav ul{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.mobile-nav.is-open{display:flex}@media(max-width:860px){.site-header__nav{display:none}.site-header__menu-toggle{display:flex}}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img,.hero__media .placeholder-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero__content{position:relative;z-index:1;text-align:center;padding-left:24px;padding-right:24px;max-width:760px;margin:0 auto;box-sizing:content-box}.hero__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--color-accent);margin-bottom:1em}.hero__subheading{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin-bottom:1.5em}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.usp-bar{border-bottom:1px solid var(--color-accent-light)}.usp-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.usp-bar__item{display:flex;flex-direction:column;align-items:center;gap:8px}.usp-bar__icon{color:var(--color-accent);font-size:1.1rem}.usp-bar__text{font-size:.85rem;letter-spacing:.02em}@media(max-width:720px){.usp-bar__grid{grid-template-columns:repeat(2,1fr)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__media{aspect-ratio:4 / 5}.about__media img,.about__media .placeholder-media{aspect-ratio:4 / 5;object-fit:cover;width:100%;height:100%}@media(max-width:860px){.about__grid{grid-template-columns:1fr;gap:32px}}.services__list{border-top:1px solid var(--color-accent-light);max-width:860px;margin:0 auto}.services__item{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--color-accent-light)}.services__item h3{margin-bottom:.35em}.services__item p{margin:0;color:color-mix(in srgb,var(--color-text) 65%,transparent);font-size:.9rem}.services__item-meta{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:4px}.services__duration{font-size:.8rem;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.services__price{font-family:var(--font-heading);font-size:1.1rem}.services__cta{text-align:center;margin-top:40px}@media(max-width:640px){.services__item{flex-direction:column}.services__item-meta{text-align:left;flex-direction:row;gap:12px}}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery__item img,.gallery__item .placeholder-media{aspect-ratio:1 / 1;object-fit:cover;width:100%}@media(max-width:720px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}.testimonials{background:var(--color-surface)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonials__item{margin:0;background:var(--color-background);padding:32px;border-radius:2px}.testimonials__stars{color:var(--color-accent);letter-spacing:2px;margin-bottom:12px}.testimonials__quote{font-style:italic}.testimonials__author{font-size:.85rem;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.testimonials__empty{text-align:center;color:color-mix(in srgb,var(--color-text) 55%,transparent)}@media(max-width:860px){.testimonials__grid{grid-template-columns:1fr}}.instagram-feed .section-heading{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px}.instagram-feed__handle{color:var(--color-accent);font-size:.9rem}.instagram-feed__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.instagram-feed__item img,.instagram-feed__item .placeholder-media{aspect-ratio:1 / 1;object-fit:cover;width:100%;transition:opacity .2s ease}.instagram-feed__item:hover img{opacity:.85}@media(max-width:860px){.instagram-feed__grid{grid-template-columns:repeat(3,1fr)}}.booking-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.booking-cta__inner p{opacity:.8;margin:0}@media(max-width:640px){.booking-cta__inner{flex-direction:column;text-align:center}}.contact-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-location__block{margin-bottom:28px}.contact-location__block h3{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-family:var(--font-body);color:var(--color-accent);margin-bottom:.6em}.opening-hours li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--color-accent-light);font-size:.9rem}.contact-location__map{min-height:320px;border-radius:2px;overflow:hidden}.contact-location__map iframe,.contact-location__map .placeholder-media{width:100%;height:100%;min-height:320px}@media(max-width:860px){.contact-location__grid{grid-template-columns:1fr}}.site-footer{background:var(--color-surface)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px;padding-bottom:48px}.site-footer__logo-text{font-family:var(--font-heading);font-size:1.3rem}.site-footer__tagline{font-size:.9rem;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin:12px 0 16px}.site-footer h3{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-family:var(--font-body);margin-bottom:16px}.site-footer__col ul{display:flex;flex-direction:column;gap:10px;font-size:.9rem}.site-footer__contact li{font-size:.9rem}.social-icons{display:flex;gap:12px}.social-icons a{color:var(--color-icon, var(--color-text))}.newsletter-form__row{display:flex;gap:8px}.newsletter-form input{flex:1;padding:12px 14px;border:1px solid var(--form-border-color, var(--color-accent-light));border-radius:var(--form-radius, 2px);background:var(--color-background);font-family:var(--font-body);transition:border-color .15s ease}.newsletter-form input:focus{outline:none;border-color:var(--form-focus-color, var(--color-accent))}.form-message{font-size:.85rem;margin-bottom:8px}.form-message--success{color:var(--color-success, #3c7a3c)}.form-message--error{color:var(--color-error, #a13a3a)}.site-footer__bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--color-accent-light);font-size:.8rem;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.site-footer__bottom a{text-decoration:underline}@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}.newsletter-form__row{flex-direction:column}}.placeholder-media{width:100%;height:100%;background:var(--color-surface)}.placeholder-media svg{width:100%;height:100%}.product__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.product__media-main{width:100%;display:block;object-fit:cover}.product__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product__thumb{padding:0;border:1px solid var(--color-accent-light);overflow:hidden;width:64px;height:64px;background:none;cursor:pointer}.product__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product__vendor{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-bottom:8px}.product__title{margin:0 0 12px}.product__price{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:20px}.product__price-compare{text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 50%,transparent);margin-right:10px;font-size:1rem}.product__price-sale{color:var(--color-accent)}.product__description{line-height:1.7;margin-bottom:28px}.product__description p:first-child{margin-top:0}.product__options{margin-bottom:18px;display:grid;gap:14px}.product__option label{display:block;font-size:.85rem;margin-bottom:6px}.product__option select{width:100%;padding:10px 12px;border:1px solid var(--form-border-color, var(--color-accent-light));border-radius:var(--form-radius, 2px);background:var(--color-background);font-family:var(--font-body)}.product__quantity{margin-bottom:18px;display:flex;align-items:center;gap:10px}.product__quantity label{font-size:.85rem}.product__quantity input{width:72px;padding:8px 10px;border:1px solid var(--form-border-color, var(--color-accent-light));border-radius:var(--form-radius, 2px);background:var(--color-background)}.product__unavailable{color:var(--color-error, #a13a3a);font-size:.85rem;margin-bottom:12px}.product__actions{display:grid;gap:12px}@media(max-width:860px){.product__inner{grid-template-columns:1fr}}.collection__heading{text-align:center;margin-bottom:40px}.collection__description{max-width:640px;margin:12px auto 0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.collection__grid{display:grid;grid-template-columns:repeat(var(--collection-columns, 3),1fr);gap:32px 24px}.collection__card{display:block;color:inherit;text-decoration:none}.collection__card-media{position:relative;overflow:hidden;aspect-ratio:1/1;margin-bottom:14px}.collection__card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.collection__card:hover .collection__card-media img{transform:scale(1.04)}.collection__badge{position:absolute;top:10px;left:10px;background:var(--color-accent);color:var(--color-background);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:2px}.collection__card-title{font-size:1rem;margin:0 0 4px}.collection__card-price{font-size:.9rem}.collection__card-price-compare{text-decoration:line-through;color:color-mix(in srgb,var(--color-text) 50%,transparent);margin-right:8px}.collection__card-price-sale{color:var(--color-accent)}.collection__empty{text-align:center;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.collection__pagination{display:flex;justify-content:center;gap:12px;margin-top:48px;font-size:.9rem}.collection__pagination a{text-decoration:underline}.collection__pagination .is-current{font-weight:600}@media(max-width:860px){.collection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.collection__grid{grid-template-columns:1fr 1fr;gap:20px 14px}}.site-header__cart{position:relative;display:inline-flex;color:var(--color-icon, var(--color-text))}.site-header__cart-count{position:absolute;top:-6px;right:-8px;background:var(--button-primary-bg, var(--color-text));color:var(--button-primary-text, var(--color-background));font-size:.65rem;line-height:1;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px}.mobile-nav__cart{display:block;margin-top:16px;font-size:.9rem;text-decoration:underline}.cart__title{margin:0 0 32px}.cart__table{width:100%;border-collapse:collapse}.cart__table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-text) 55%,transparent);padding-bottom:12px;border-bottom:1px solid var(--color-accent-light)}.cart__col-qty,.cart__col-total,.cart__col-remove{text-align:right}.cart__row td{padding:20px 0;border-bottom:1px solid var(--color-accent-light);vertical-align:top}.cart__item{display:flex;gap:16px;align-items:flex-start}.cart__item-media{display:block;width:80px;height:80px;flex-shrink:0;overflow:hidden;background:var(--color-surface)}.cart__item-media img{width:100%;height:100%;object-fit:cover;display:block}.cart__item-title{font-family:var(--font-heading);font-size:1rem;color:inherit;text-decoration:none}.cart__item-variant,.cart__item-property{font-size:.85rem;color:color-mix(in srgb,var(--color-text) 65%,transparent);margin-top:4px}.cart__item-price-mobile{display:none;margin-top:8px;font-size:.9rem}.cart__qty-input{width:64px;padding:8px 10px;border:1px solid var(--form-border-color, var(--color-accent-light));border-radius:var(--form-radius, 2px);background:var(--color-background);text-align:center}.cart__col-remove a{color:var(--color-text);font-size:1.3rem;text-decoration:none;line-height:1}.cart__footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-top:32px}.cart__summary{text-align:right;min-width:260px}.cart__subtotal{font-family:var(--font-heading);font-size:1.2rem;margin:0 0 6px}.cart__note{font-size:.8rem;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:0 0 16px}.cart__empty{text-align:center;padding:60px 0}.cart__empty p{margin-bottom:20px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}@media(max-width:700px){.cart__table thead{display:none}.cart__row td{display:block;padding:8px 0;border:none}.cart__row{display:block;padding:20px 0;border-bottom:1px solid var(--color-accent-light)}.cart__col-qty,.cart__col-total{text-align:left}.cart__col-total{display:none}.cart__item-price-mobile{display:block}.cart__col-remove{position:absolute;top:20px;right:0}.cart__row{position:relative}.cart__footer{flex-direction:column;align-items:stretch}.cart__summary{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
