@import"https://fonts.bunny.net/css?family=baloo-2:400,600,700,800&display=swap";@import"https://fonts.bunny.net/css?family=rubik:400,500,600,700&display=swap";@import"https://fonts.bunny.net/css?family=open-sans:400,600,700&display=swap";:root{--font-body: "Rubik", sans-serif;--font-tagline: "Open Sans", sans-serif;--font-heading: "Baloo 2", sans-serif;--border-radius: 25px;--border-radius-sm: 8px;--max-width: 1280px;--clr-burgundy: #89A95D;--clr-burgundy-dark: #1a1a1a;--clr-sage: #89A95D;--clr-sage-dark: #6e8c47;--clr-white: #FFFFFF;--clr-black: #1C1C1D;--clr-dark: #1a1a1a;--clr-gray-100: #f5f5f5;--clr-gray-200: #e5e7eb;--clr-gray-400: #9ca3af;--clr-gray-600: #4b5563;--color-burgundy: #89A95D;--color-burgundy-light: #6e8c47;--color-burgundy-dark: #1a1a1a;--color-sage: #89A95D;--color-sage-dark: #6e8c47;--color-sage-light: #a8c97c;--color-white: #FFFFFF;--color-black: #1C1C1D;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-400: #9ca3af;--color-gray-600: #4b5563;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--transition: .2s ease;--header-height: 116px;--animation-duration: .2s;--border-radius-rounded: 8px;--font-size-h3: 40px;--font-size-tagline: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--clr-black);background:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15}button{font-family:var(--font-body)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:2px solid transparent;border-radius:var(--border-radius);transition:background .2s,border-color .2s,color .2s;white-space:nowrap;text-decoration:none;padding:10px 24px;font-size:14px}.button--primary{background:var(--clr-burgundy);color:#fff;border-color:var(--clr-burgundy)}.button--primary:hover{background:#6e8c47;border-color:#6e8c47}.button--outlined{background:transparent;color:var(--clr-black);border-color:var(--clr-black)}.button--outlined:hover{background:#0000000f}.button--small{padding:8px 20px;font-size:13px}.button--large{padding:14px 32px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:2px solid transparent;border-radius:var(--border-radius);transition:background .2s,border-color .2s,color .2s;white-space:nowrap;text-decoration:none;padding:10px 24px;font-size:14px}.btn--primary{background:#89a95d;color:#fff;border-color:#89a95d}.btn--primary:hover{background:#6e8c47;border-color:#6e8c47}.btn--secondary{background:transparent;color:#89a95d;border-color:#89a95d}.btn--secondary:hover{background:#3716160f}.btn--white{background:#fff;color:#89a95d;border-color:#fff}.btn--white:hover{background:#f0f0f0}.btn--sm{padding:8px 20px;font-size:13px}.btn--lg{padding:14px 32px;font-size:15px}.tagline{font-family:var(--font-tagline);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block}.h3{font-size:clamp(28px,4vw,40px);font-weight:800}.h4{font-size:clamp(20px,3vw,28px);font-weight:700}.section-label{font-family:var(--font-tagline);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-sage);display:block;margin-bottom:6px}.section-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--clr-burgundy)}.section-subtitle{font-size:16px;color:var(--clr-gray-600);line-height:1.6;max-width:560px}.section{padding:64px 0}.text-center{text-align:center}.bg-gray{background:#f9fafb}.topbar{background:#89a95d;color:#fff;text-align:center;padding:9px 16px}.topbar__link{color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.topbar__link:hover{opacity:.85}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000d}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:88px;gap:16px;padding:0 24px;max-width:var(--max-width);margin:0 auto}.site-header__logo{display:flex;align-items:center}.site-header__logo img{height:80px;width:auto;display:block}.site-header__booking-bar{display:flex;align-items:center;gap:8px;justify-self:center;border:1.5px solid #ddd;border-radius:999px;padding:9px 18px;color:#666;font-size:14px;font-family:var(--font-body);text-decoration:none;background:none;cursor:pointer;transition:border-color .2s;width:100%;max-width:280px;position:relative}.site-header__booking-bar:hover{border-color:#89a95d;color:#333}.site-header__booking-text{flex:1;white-space:nowrap}.site-header__right{display:flex;align-items:center;gap:4px;justify-self:end}.site-header__menu-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#1c1c1d;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 10px;border-radius:8px;transition:background .2s}.site-header__menu-btn:hover{background:#0000000d}.site-header__cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#1c1c1d;transition:background .2s;text-decoration:none}.site-header__cart:hover{background:#0000000d}.site-header__cart-count{position:absolute;top:4px;right:4px;background:#89a95d;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-header__nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#fff;z-index:200;overflow-y:auto;transition:right .3s ease;box-shadow:-4px 0 24px #0000001f}.site-header__nav.open{right:0}.site-header__backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:199}.site-header__backdrop.open{display:block}.site-header__nav-inner{padding:16px 20px 32px;display:flex;flex-direction:column;gap:2px}.site-header__nav-close{background:none;border:none;font-size:28px;cursor:pointer;color:#555;align-self:flex-end;padding:4px 8px;line-height:1;margin-bottom:8px}.site-header__nav-link{display:block;padding:12px 4px;font-size:16px;font-weight:600;color:#1c1c1d;border-bottom:1px solid #f0f0f0;text-decoration:none}.site-header__nav-link:hover{color:#89a95d}.site-header__nav-section{margin:8px 0}.site-header__nav-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#999;padding:8px 4px 4px}.site-header__nav-item{display:block;padding:9px 4px 9px 12px;font-size:14px;color:#444;border-bottom:1px solid #f5f5f5;text-decoration:none}.site-header__nav-item:hover{color:#89a95d}.site-header__nav-cta{margin-top:16px;background:#89a95d!important;color:#fff!important;border-radius:var(--border-radius)!important;text-align:center;padding:14px!important;border:none!important}.site-header__nav-cta:hover{background:#7a9850!important}@media(max-width:480px){.site-header__booking-bar{display:none}}.hero{position:relative;overflow:hidden;border-radius:20px;max-width:calc(var(--max-width) - 240px);margin:16px auto;background:#111;min-height:580px;display:flex;align-items:flex-end}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;min-height:100%}.hero__overlay{position:absolute;inset:0;background:#0000006b}.hero__content{position:relative;z-index:1;padding:48px 40px;color:#fff;display:flex;flex-direction:column;gap:12px;max-width:680px}.hero__title{font-family:var(--font-heading);font-size:clamp(42px,7vw,86px);font-weight:800;line-height:1;color:#fff}.hero__subtitle{font-size:16px;font-weight:500;color:#ffffffeb;line-height:1.4}.hero__desc{font-size:15px;color:#fffc;line-height:1.5}.hero__btn{display:inline-flex;align-items:center;justify-content:center;background:#89a95d;color:#fff;border:none;border-radius:999px;padding:13px 28px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-self:flex-start;margin-top:10px;transition:background .2s;text-decoration:none}.hero__btn:hover{background:#7a9850}@media(max-width:768px){.hero{margin:12px 24px;border-radius:14px;min-height:420px}.hero__content{padding:32px 24px}}@media(max-width:480px){.hero{margin:12px 16px;min-height:320px}.hero__content{padding:24px 20px;gap:10px}.hero__btn{align-self:stretch;text-align:center}}.featured-products{background:#fff;padding:56px 0 48px}.featured-products__heading{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);font-weight:800;color:#1c1c1d;text-align:center;margin-bottom:32px}.fp-carousel-outer{overflow-x:auto;padding:0 24px 8px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.fp-carousel-outer::-webkit-scrollbar{display:none}.fp-carousel{display:flex;gap:16px;width:max-content}.fp-card{width:300px;flex-shrink:0;text-decoration:none;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s,transform .2s;background:#fff}.fp-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-3px)}.fp-card__img-wrap{position:relative;width:300px;height:220px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.fp-card__img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%;transition:transform .4s ease}.fp-card:hover .fp-card__img{transform:scale(1.04)}.fp-card__placeholder{width:100%;height:100%;background:#eee}.fp-card__badge{position:absolute;bottom:10px;left:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.fp-card__badge--sage{background:#89a95d;color:#fff}.fp-card__badge--yellow{background:#f0c000;color:#fff}.fp-card__label{background:#fff;padding:12px 14px;border-top:1px solid #f0f0f0;flex:1}.fp-card__name{font-size:14px;font-weight:600;color:#1c1c1d;line-height:1.3;display:block}.fp-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.fp-arrows{display:flex;gap:8px}.fp-arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:border-color .2s,color .2s}.fp-arrow:hover{border-color:#89a95d;color:#89a95d}.fp-see-all{display:inline-block;border:1.5px solid #1C1C1D;border-radius:999px;padding:8px 24px;font-size:14px;font-weight:600;color:#1c1c1d;text-decoration:none;transition:background .2s,color .2s}.fp-see-all:hover{background:#1c1c1d;color:#fff}@media(max-width:640px){.fp-card{width:240px}.fp-card__img-wrap{width:240px;height:180px}}.gallery{background:#fff;padding:0 0 64px}.gallery__heading{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:800;color:#1c1c1d;text-align:center;line-height:1.15;margin-bottom:24px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px}.gallery__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:16px;transition:opacity .2s}.gallery__img:hover{opacity:.88}@media(max-width:640px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}.booking-cta{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.booking-cta__bg{position:absolute;inset:0;z-index:0}.booking-cta__bg-img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%}.booking-cta__overlay{position:absolute;inset:0;background:#00000085}.booking-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:72px 24px;color:#fff}.booking-cta__label{font-family:var(--font-tagline);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.booking-cta__title{font-family:var(--font-heading);font-size:clamp(26px,4.5vw,48px);font-weight:800;color:#fff;line-height:1.15}.booking-cta__btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);border-radius:var(--border-radius);padding:12px 32px;font-size:15px;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:background .2s,border-color .2s}.booking-cta__btn:hover{background:#ffffff26;border-color:#fff}.faq{background:#fff;padding:72px 0}.faq__heading{font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:800;color:#1c1c1d;text-align:center;margin-bottom:40px}.faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq__item{border-radius:40px;overflow:hidden;background:#89a95d}.faq__check{display:none}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;cursor:pointer;user-select:none;min-height:52px}.faq__question-text{font-family:var(--font-body);font-size:15px;font-weight:600;color:#fff;line-height:1.4}.faq__chevron{flex-shrink:0;color:#fff;transition:transform .25s ease;opacity:.85}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__answer-text{padding:0 24px 18px;font-size:14px;line-height:1.7;color:#ffffffeb}.faq__check:checked~.faq__question .faq__chevron{transform:rotate(180deg)}.faq__check:checked~.faq__answer{max-height:400px}.faq__item:has(.faq__check:checked){background:#7a9850}.collections{background:#1a1a1a;padding:0}.collections__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.col-card{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;text-decoration:none;background:#000}.col-card__img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%;opacity:.7;transition:opacity .3s ease,transform .4s ease}.col-card:hover .col-card__img{opacity:.55;transform:scale(1.04)}.col-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:#00000073}.col-card__name{font-family:var(--font-heading);font-size:clamp(16px,2vw,22px);font-weight:700;color:#fff;line-height:1.2;display:block}.col-card__count{display:block;font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}@media(max-width:640px){.collections__grid{grid-template-columns:1fr}.col-card{aspect-ratio:16 / 9}}.footer{background:#1a1a1a;padding:20px 0;border-top:1px solid rgba(255,255,255,.06)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__copy{font-size:12px;color:#fff6}.footer__ig{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ffffff73;text-decoration:none;transition:color .2s}.footer__ig:hover{color:#ffffffd9}.footer__credit{font-size:12px;color:#ffffff4d;text-decoration:none;transition:color .2s}.footer__credit:hover{color:#ffffffb3}@media(max-width:560px){.footer__inner{flex-direction:column;text-align:center}}.product-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;border:1.5px solid rgba(28,28,29,.08);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-3px)}.product-card__image-link{display:block;position:relative;overflow:hidden;background:#f5f5f5;aspect-ratio:4 / 3}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;min-height:100%;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc;min-height:200px}.product-card__badge{position:absolute;top:12px;left:12px;background:#89a95d;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.product-card__body{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:6px}.product-card__category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6e8c47}.product-card__name a{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#89a95d;transition:color .2s}.product-card__name a:hover{color:#6e8c47}.product-card__desc{font-size:14px;color:#666;line-height:1.5}.product-card__price{font-size:16px;font-weight:700;color:#1c1c1d;margin-top:4px}.product-card__price span{font-size:13px;font-weight:400;color:#888}.product-card__footer{padding:0 20px 20px;display:flex;gap:8px}.product-card__footer .button{flex:1;justify-content:center}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;flex-shrink:0;background:#1a1a1a;color:#fff;display:flex;flex-direction:column}.admin-content{flex:1;background:#f9f9f9;overflow-x:auto}.form-input,.form-select,.form-textarea{width:100%;padding:10px 16px;border:1.5px solid #ddd;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .2s;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#89a95d}.form-textarea{resize:vertical;min-height:100px}.form-label{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.form-group{display:flex;flex-direction:column;gap:4px}.alert{padding:12px 16px;border-radius:var(--border-radius-sm);font-size:14px;border-left:4px solid}.alert--success{background:#f0fdf4;border-color:#22c55e;color:#15803d}.alert--error{background:#fef2f2;border-color:#ef4444;color:#dc2626}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge--green{background:#dcfce7;color:#15803d}.badge--yellow{background:#fef9c3;color:#854d0e}.badge--red{background:#fee2e2;color:#dc2626}.badge--blue{background:#dbeafe;color:#1d4ed8}.badge--gray{background:#f3f4f6;color:#6b7280}.badge--sage{background:#89a95d26;color:#6e8c47}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none}
