:root{color-scheme:light;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#222242;background:radial-gradient(circle at top left,rgba(181,197,100,.25),transparent 28%),radial-gradient(circle at top right,rgba(90,110,161,.18),transparent 22%),linear-gradient(180deg,#f0f0f8,#f4f5fa,#f6f6fb);--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--surface-soft: rgba(245, 245, 252, .88);--ink: #222242;--muted: #5a6ea1;--line: rgba(34, 34, 66, .1);--accent: #222242;--accent-strong: #1a1a36;--nav-accent: #2f5d57;--nav-accent-strong: #244740;--nav-accent-secondary: #3b5b8a;--cta: #b5c564;--cta-hover: #a8b856;--cta-ink: #1a1a36;--shadow: 0 18px 50px rgba(34, 34, 66, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink)}button,input,select,textarea,a{font:inherit}input,select,textarea{font-size:1rem}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.storefront{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);background:linear-gradient(180deg,#f6f8fb75,#f0f3f84d),radial-gradient(circle at top left,rgba(181,197,100,.12),transparent 32%);border:1px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 28px 28px;box-shadow:inset 0 -1px #ffffff59;overflow:visible}.site-header__inner,.site-footer__inner,.shell,.runtime-banner{width:min(1180px,calc(100vw - 2rem));margin:0 auto}.site-header__inner{position:relative;padding:.55rem 0 .6rem}.site-header__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.brand{display:inline-flex;align-items:center;justify-content:center;border:none;background:linear-gradient(180deg,#ffffffb8,#ffffff85);-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%);border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 36px #2222421f,inset 0 1px #ffffff94;color:inherit;padding:.45rem;text-align:left;text-decoration:none;border-radius:999px}.brand__logo{width:42px;height:42px;object-fit:cover;border-radius:999px;border:1px solid rgba(255,255,255,.42);box-shadow:0 10px 22px #2222421f}.site-nav{display:flex;justify-content:flex-end;flex-wrap:nowrap;align-items:stretch;min-width:0}.site-nav__shell{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;width:min(100%,920px);padding:.34rem .36rem .34rem .44rem;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#ffffff8a);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px #2222421f,inset 0 1px #ffffffad,inset 0 -1px #ffffff2e}.site-nav__rail{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;padding:.18rem;border-radius:999px}.site-nav__mobile-links{display:none}.site-nav__link,.header-cta,.footer-link,.hero__button,.inline-link,.product-card__action,.primary-button,.secondary-button{border:none;border-radius:999px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:.58rem}.site-nav__link svg,.header-cta svg,.hero__button svg,.inline-link svg,.product-card__action svg,.primary-button svg,.secondary-button svg,.contact-link svg,.footer-contact svg{flex-shrink:0}.site-nav__link{background:transparent;color:var(--accent-strong);padding:.72rem 1rem;white-space:nowrap;font-family:Montserrat,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.015em;text-decoration:none}.site-nav__link:hover{background:#ffffff85;color:var(--nav-accent-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff7a}.site-nav__link--active{background:linear-gradient(135deg,var(--nav-accent) 0%,var(--nav-accent-secondary) 100%);color:#fff;font-weight:600;box-shadow:0 12px 24px #2f5d5742,inset 0 1px #fff3}.header-cta,.hero__button--primary,.primary-button,.product-card__action{background:linear-gradient(135deg,#b5c564,#d4e37a);color:#21301d;font-weight:600;box-shadow:0 16px 30px #b5c56447,inset 0 1px #ffffff6b}.header-cta:hover,.hero__button--primary:hover,.primary-button:hover,.product-card__action:hover{background:linear-gradient(135deg,#c1d36c,#deeb88)}.header-cta{padding:.72rem .95rem;white-space:nowrap;font-family:Montserrat,Segoe UI,sans-serif;font-size:.9rem;animation:header-cta-pulse 3.4s ease-in-out infinite}.site-nav__dropdown{position:relative;flex-shrink:0}.site-nav__chevron{transition:transform .2s ease}.site-nav__chevron--open{transform:rotate(180deg)}.site-nav__dropdown-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:220px;padding:.35rem;display:none;flex-direction:column;text-decoration:none;gap:.2rem;border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#f8fafdb8);border:1px solid rgba(255,255,255,.54);box-shadow:0 20px 40px #22224224;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.site-nav__dropdown--open .site-nav__dropdown-menu{display:flex}.site-nav__dropdown-link{border:none;background:transparent;color:var(--muted);border-radius:12px;padding:.68rem .85rem;display:inline-flex;align-items:center;gap:.62rem;font-family:Montserrat,Segoe UI,sans-serif;font-weight:500;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease}.site-nav__dropdown-link:hover{background:#ffffff85;color:var(--nav-accent-strong)}.site-nav__dropdown-link--active{background:#3b5b8a24;color:var(--nav-accent-secondary);font-weight:600}@keyframes header-cta-pulse{0%,to{box-shadow:0 16px 30px #b5c56447,inset 0 1px #ffffff6b;transform:translateY(0)}50%{box-shadow:0 20px 36px #b5c56457,0 0 0 8px #b5c5641a,inset 0 1px #ffffff7a;transform:translateY(-1px)}}.runtime-banner{display:grid;gap:.35rem;padding:1rem 1.2rem;margin-top:1rem;border-radius:18px;background:#f8f5e6e0;color:#7b5a00;border:1px solid rgba(123,90,0,.16)}.shell{padding:1.6rem 0 4rem}.hero{border-radius:30px;overflow:hidden}.hero--storefront{display:flex;align-items:center;justify-content:center;text-align:center;min-height:560px;padding:3.5rem 2rem;background:linear-gradient(135deg,#222242e0,#222242a6,#5a6ea173),url(/images/jltori.jpg) center/cover;color:#fff;box-shadow:0 28px 80px #22224238}.hero__content{display:grid;justify-items:center;gap:1.4rem;max-width:720px}.hero__badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.4rem 1rem;border-radius:999px;background:#b5c56433;border:1px solid rgba(181,197,100,.35);color:#b5c564;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.hero__kicker,.footer-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#b5c564}.section-heading__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--muted);font-weight:600}.hero__content h1,.page-header h1,.jobs-hero h1{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.05em}.hero__lead,.page-header p,.jobs-hero p{margin:0;font-size:1.08rem;max-width:58rem;color:#ffffffe6}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.hero__button,.primary-button,.secondary-button,.product-card__action{padding:.95rem 1.4rem;text-decoration:none}.hero__button--secondary,.secondary-button,.inline-link{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.24)}.hero__location{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.86rem;color:#ffffffb3;margin-top:.5rem}.hero__location svg{color:#b5c564;flex-shrink:0}.hero-note{border-radius:22px;padding:1.25rem;color:var(--ink)}.feature-card,.info-panel,.page-layout,.contact-card,.about-card,.value-card,.job-card,.reservation-intro__card,.product-card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.feature-strip,.content-grid,.contact-grid,.about-grid,.value-grid,.jobs-layout,.reservation-intro,.panel-grid--reservations,.product-grid,.footer-links{display:grid;gap:1rem}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.feature-card,.value-card,.reservation-intro__card{border-radius:24px;padding:1.4rem;border-top:3px solid var(--cta)}.feature-card h2,.content-section h2,.info-panel h2,.page-layout h2,.about-card h2,.value-card h2,.contact-card h2,.job-card h2,.reservation-intro__card h2,.reservation-form h2{margin-top:0}.feature-card p,.value-card p,.contact-card p,.job-card p,.info-panel p,.about-card p,.reservation-intro__card p{color:var(--muted)}.content-section,.page-layout,.home-news-feature{margin-top:1.4rem}.home-news-feature--top{margin-top:1rem}.home-news-feature__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.2rem;padding:1.35rem;border-radius:32px;border:1px solid rgba(34,34,66,.08);background:radial-gradient(circle at top left,rgba(181,197,100,.2),transparent 30%),linear-gradient(135deg,#fffffff0,#f4f6fceb);box-shadow:0 20px 48px #2222421a;overflow:hidden}.home-news-feature__content{display:grid;align-content:center;gap:.7rem;padding:.3rem .2rem .3rem .1rem}.home-news-feature__eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);background:#b5c5642e}.home-news-feature__content h2{margin:0;font-size:.88rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.home-news-feature__content h3{margin:0;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.1;color:var(--ink)}.home-news-feature__content p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted);max-width:42rem}.home-news-feature__meta{font-size:.86rem;font-weight:600;color:var(--accent-strong)}.home-news-feature__link{width:fit-content;margin-top:.2rem}.home-news-feature__media{min-height:280px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#222242e6,#5a6ea1c7);box-shadow:0 16px 34px #22224229}.home-news-feature__media img{width:100%;height:100%;object-fit:cover}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:start}.product-detail__content,.product-detail__media{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.product-detail__content h1{margin-top:0}.product-detail__meta{display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0;color:var(--muted)}.product-detail__meta strong{color:var(--accent-strong);font-size:1.15rem}.product-detail__pickup{color:var(--muted)}.product-detail__media img,.location-detail__image{width:100%;border-radius:20px;object-fit:cover}.product-detail__placeholder{min-height:320px;display:grid;place-items:center;border-radius:20px;background:#2222420f;color:var(--muted)}.contact-card--featured-location h1{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.home-news-feature__placeholder{height:100%;display:grid;align-content:end;gap:.75rem;padding:1.5rem;color:#fff;background:radial-gradient(circle at top right,rgba(181,197,100,.35),transparent 24%),linear-gradient(160deg,#1a1a36f2,#5a6ea1c7)}.home-news-feature__placeholder-badge{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.home-news-feature__placeholder strong{font-size:1.2rem;line-height:1.2}.home-news-feature__placeholder span{color:#fffc;line-height:1.6}.page-layout,.contact-card,.about-card,.job-card,.info-panel{border-radius:28px;padding:1.5rem}.section-heading,.page-header,.hours-list__row{display:flex;justify-content:space-between;gap:1rem}.section-heading{align-items:end;margin-bottom:1rem}.page-header{flex-direction:column;align-items:start;margin-bottom:1.2rem}.page-header p{color:var(--muted);max-width:52rem}.breadcrumbs{margin:1.2rem 0 .8rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.92rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.45rem}.breadcrumbs__item:not(:last-child):after{content:"/";color:#22224259}.breadcrumbs__link{color:var(--muted);text-decoration:none}.breadcrumbs__link:hover{color:var(--accent-strong);text-decoration:underline}.breadcrumbs__current{color:var(--accent-strong);font-weight:600}.inline-link,.footer-link{padding:.75rem 1rem;color:var(--accent-strong);background:#2222420f}.product-card__title-link,.footer-location__link{text-decoration:none}.product-card__title-link:hover,.footer-location__link:hover{text-decoration:underline}.content-grid{grid-template-columns:1.2fr .8fr;margin-top:1.4rem}.home-gallery{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:1rem;margin-top:1.4rem;align-items:stretch}.home-gallery__stack{display:grid;gap:1rem;min-width:0}.home-gallery--with-news .home-gallery__stack{grid-template-rows:minmax(240px,1fr) minmax(190px,auto)}.home-gallery:not(.home-gallery--with-news) .home-gallery__stack{grid-template-rows:1fr}.home-gallery__card{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.home-gallery__overlay h2{margin:.35rem 0 0}.home-gallery__overlay p{margin:0}.home-gallery__card{position:relative;background:#d8dce8}.home-gallery__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1214240a,#1214249e)}.home-gallery__card img{width:100%;height:100%;object-fit:cover}.home-gallery__card--berry{min-height:560px}.home-gallery__card--market{min-height:240px}.home-gallery__card--news{cursor:pointer;min-height:190px;background:radial-gradient(circle at top right,rgba(181,197,100,.32),transparent 26%),linear-gradient(160deg,#1a1a36f2,#5a6ea1d9)}.home-gallery__card--news:hover img{transform:scale(1.03)}.home-gallery__card--news img{transition:transform .35s ease}.home-gallery__card--news:after{background:linear-gradient(180deg,#12142414,#121424e0)}.home-gallery__overlay{position:absolute;right:1.4rem;bottom:1.4rem;left:1.4rem;z-index:1;display:grid;gap:.45rem;color:#fff}.home-gallery__overlay p{color:#ffffffd1}.home-gallery__overlay--compact{max-width:30rem}.home-gallery__overlay--news{gap:.28rem;right:1.15rem;bottom:1.1rem;left:1.15rem}.home-gallery__label{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:#d7e38f}.home-gallery__label svg{margin-right:.3rem;vertical-align:text-bottom}.home-gallery__meta{margin:0;font-size:.76rem;font-weight:600;color:#ffffffd1}.home-gallery__excerpt{margin:.2rem 0 0;font-size:.85rem;line-height:1.4;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-gallery__cta{margin-top:.3rem;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.76rem;font-weight:700}.home-gallery__card--news h2{font-size:1.05rem;line-height:1.2}.info-panel{display:grid;gap:1rem}.info-panel--image{grid-template-columns:1.1fr .9fr;align-items:center}.info-panel--image img{width:100%;height:100%;min-height:280px;border-radius:22px;object-fit:cover}.info-panel--jobs{align-content:start}.info-panel__media{width:100%;aspect-ratio:4 / 3;border-radius:22px;object-fit:cover;box-shadow:0 12px 30px #22224224}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;margin-bottom:1rem}.toolbar__field{display:grid;gap:.4rem}.toolbar__field span,.form-grid span,.form-block span,.status-form span{color:var(--muted);font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-block textarea,.status-form input,.reservation-product-row input{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:.9rem 1rem}.product-grid--home,.product-grid--catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-card__image-wrap{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,#5a6ea126,#b5c56433)}.product-card__image,.product-card__image--placeholder{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:var(--muted)}.product-card__flag{position:absolute;top:.8rem;left:.8rem;padding:.35rem .65rem;border-radius:999px;background:#222242e0;color:#fff;font-size:.72rem}.product-card__body{padding:1rem}.product-card__body p{color:var(--muted);min-height:4.4rem}.product-card__footer{display:flex;justify-content:space-between;gap:1rem;align-items:end}.product-card__footer span{color:var(--muted);font-size:.84rem;text-align:right}.product-card__action{width:100%;margin-top:.9rem}.reservation-intro{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.reservation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.reservation-step{display:flex;gap:.9rem;align-items:flex-start;padding:1.2rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.reservation-step__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#b5c56433;color:var(--accent-strong);flex-shrink:0}.reservation-step strong{display:block;margin-bottom:.25rem}.reservation-step p{margin:0;font-size:.88rem;color:var(--muted)}.reservation-locations-bar{display:flex;gap:1.5rem;padding:1rem 1.4rem;border-radius:18px;background:#2222420a;border:1px solid var(--line);margin-bottom:1.2rem}.reservation-locations-bar__item{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted)}.reservation-locations-bar__item strong{color:var(--ink)}.reservation-locations-bar__item span{font-size:.88rem}.reservation-locations-bar__item div{display:flex;gap:.5rem;align-items:baseline}.reservation-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.2rem;align-items:start}.reservation-sidebar{position:sticky;top:6rem}.panel-grid--reservations,.reservation-stack{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:1rem}.reservation-form{border-radius:28px;padding:1.6rem;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);display:grid;gap:1.2rem}.reservation-form__header{display:flex;gap:.8rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.reservation-form__header h2{margin:0;font-size:1.15rem}.reservation-form__header p{margin:0;font-size:.88rem;color:var(--muted)}.reservation-form__section{display:grid;gap:.8rem}.reservation-form__section-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.reservation-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-radius:14px;background:#b5c5641f;border:1px solid rgba(181,197,100,.3);color:var(--accent-strong)}.reservation-summary-bar strong{font-size:1.1rem}.reservation-receipt{border-radius:28px;padding:2rem;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);text-align:center}.reservation-receipt__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#b5c5642e;color:#6a7d30;margin-bottom:1rem}.reservation-receipt h2{margin:0 0 .5rem}.reservation-receipt__id{font-size:1.3rem;margin:.5rem 0 1rem}.reservation-receipt__items{display:grid;gap:.5rem;margin:1.2rem 0;text-align:left}.reservation-receipt__row{display:flex;justify-content:space-between;padding:.6rem 1rem;border-radius:12px;background:var(--surface-soft)}.reservation-receipt__total{display:flex;justify-content:space-between;padding:.8rem 1rem;border-radius:12px;background:#b5c5641f;font-size:1.1rem;margin-bottom:1.2rem}.status-lookup{border-radius:24px;padding:1.4rem;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);display:grid;gap:1rem}.status-lookup__header{display:flex;gap:.7rem;align-items:center;color:var(--ink)}.status-lookup__header h3{margin:0;font-size:1rem}.status-lookup__header p{margin:0;font-size:.84rem;color:var(--muted)}.status-lookup__form{display:grid;gap:.7rem}.status-lookup__field{display:grid;gap:.35rem}.status-lookup__field span{color:var(--muted);font-size:.84rem;display:inline-flex;align-items:center;gap:.3rem}.status-lookup__field input{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);padding:.75rem .9rem;font:inherit}.status-lookup__button{justify-content:center;background:#2222420f;color:var(--accent-strong);border:1px solid var(--line)}.status-lookup__result{display:grid;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--line)}.status-lookup__result-row{display:flex;justify-content:space-between;padding:.5rem 0}.status-lookup__result-row span{color:var(--muted);font-size:.88rem}.form-grid,.status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid label,.form-block,.status-form label{display:grid;gap:.4rem}.form-grid__full{grid-column:1 / -1}.reservation-products{display:grid;gap:.5rem}.reservation-product{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:16px;background:var(--surface-soft);border:2px solid transparent;transition:border-color .2s ease,background .2s ease}.reservation-product--selected{border-color:var(--cta);background:#b5c56414}.reservation-product__info{display:grid;gap:.15rem}.reservation-product__price{font-size:.86rem;color:var(--muted)}.reservation-product__controls{display:inline-flex;align-items:center;gap:.5rem}.qty-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);transition:background .15s ease}.qty-button:hover:not(:disabled){background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.qty-button:disabled{opacity:.3;cursor:not-allowed}.qty-display{min-width:2rem;text-align:center;font-weight:700;font-size:1.05rem}.primary-button:hover,.secondary-button:hover,.hero__button:hover,.product-card__action:hover,.site-nav__link:hover,.header-cta:hover,.inline-link:hover,.footer-link:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.form-alert,.empty-state,.receipt-card,.status-result,.deadline-notice{border-radius:18px;padding:1rem 1.1rem}.form-alert,.empty-state,.deadline-notice{background:#fff8e5e0;color:#7b5a00}.receipt-card,.status-result{background:#e2ebf5eb;border:1px solid rgba(90,110,161,.16)}.about-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card--story{grid-column:span 2;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:1.4rem}.about-card--story img{width:100%;border-radius:24px;background:linear-gradient(135deg,#2222420f,#b5c5641f);padding:1rem}.facts-list{margin:0;display:grid;gap:.8rem}.facts-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.facts-list dt,.contact-card__muted{color:var(--muted)}.facts-list dd{margin:0;font-weight:700}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.value-grid--jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card__icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;height:3.1rem;padding:0 .9rem;border-radius:999px;margin-bottom:1rem;background:#b5c56433;color:var(--accent-strong);font-weight:700;text-transform:uppercase}.contact-card--primary{display:grid;gap:.8rem}.contact-link,.footer-contact{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-decoration:none}.contact-link{font-size:1.2rem;color:var(--accent)}.hours-list{display:grid;gap:.5rem;margin:1rem 0}.map-frame{margin-top:1rem;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.map-frame iframe{width:100%;height:280px;border:0}.jobs-hero{padding:2rem;border-radius:28px;background:linear-gradient(135deg,#222242eb,#5a6ea1d9),url(/images/naantali.jpg) center/cover;color:#fff}.job-application-form{margin-top:1.4rem}.form-section-title{margin:1.2rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:1rem;color:var(--accent)}.form-block{display:grid;gap:.4rem}.form-block textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:.9rem 1rem;resize:vertical;min-height:80px}.privacy-notice{border-radius:16px;padding:1rem 1.1rem;background:var(--surface-soft);color:var(--muted);font-size:.9rem;line-height:1.6}.jobs-layout{grid-template-columns:.9fr 1.1fr;margin-top:1rem}.job-card ul,.reservation-intro__card ul,.receipt-card ul{margin:0;padding-left:1.2rem}.job-card li,.reservation-intro__card li,.receipt-card li{margin-top:.5rem}.site-footer{border-radius:32px 32px 0 0;margin-top:3rem;background:#222242f7;color:#ffffffe0;border-top:4px solid var(--cta);border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer__top{padding:2.5rem 0 2rem}.site-footer__inner{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:2rem;padding:0}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.footer-brand__logo{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0}.footer-brand__name{display:block;font-size:1.1rem;color:#fff;margin-bottom:.4rem}.footer-brand__tagline{margin:0;font-size:.9rem;color:#fff9;line-height:1.6}.footer-col__title{margin:0 0 .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cta)}.footer-nav-links{display:grid;gap:.3rem}.footer-link{color:#fffc;background:transparent;padding:.45rem 0;text-align:left;justify-content:flex-start}.footer-link:hover{color:#fff;background:transparent}.footer-contact-list{display:grid;gap:.6rem}.footer-contact{color:#fffc;text-decoration:none;font-size:.92rem}.footer-contact:hover{color:#fff}.footer-locations{display:grid;gap:1rem}.footer-location{display:grid;gap:.2rem}.footer-location strong{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.92rem}.footer-location span{font-size:.84rem;color:#ffffff8c}.footer-location__hours{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#ffffff73}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0}.site-footer__bottom .site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-footer__meta{display:grid;gap:.2rem}.site-footer__bottom span{font-size:.82rem;color:#fff6}.footer-credit{font-size:.82rem;color:#ffffff94;text-decoration:none}.footer-credit:hover{color:#ffffffdb}.footer-bottom-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.footer-bottom-link{background:none;border:none;color:#ffffff73;font-size:.82rem;padding:0;cursor:pointer}.footer-bottom-link:hover{color:#fffc}.consent-banner{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);width:min(640px,calc(100vw - 1.5rem));z-index:60;padding:1.2rem 1.2rem 1rem;border-radius:24px;background:linear-gradient(145deg,#fffffff5,#f4f5faf0),radial-gradient(circle at top right,rgba(181,197,100,.18),transparent 32%);border:1px solid rgba(34,34,66,.1);box-shadow:0 24px 70px #2222422e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-banner__eyebrow{margin-bottom:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.consent-banner h2{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--accent-strong)}.consent-banner p{margin:.65rem 0 0;color:#222242c7;max-width:58ch}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.consent-banner__button{min-height:46px}.consent-banner__button--secondary{background:#2222420f;color:var(--accent-strong);border:1px solid rgba(34,34,66,.14);font-weight:600}.consent-banner__button--secondary:hover{background:#2222421a}.consent-banner__dismiss{margin-top:.75rem;padding:0;border:none;background:transparent;color:var(--muted)}.consent-banner__dismiss:hover{color:var(--accent-strong)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(34,34,66,.1);border-radius:12px;background:#ffffffb3;color:var(--ink);box-shadow:0 8px 18px #22224214;cursor:pointer;padding:0}.mobile-menu-backdrop,.header-cta--mobile{display:none}@media(max-width:1080px){.site-header__inner,.site-footer__inner,.feature-strip,.home-news-feature__card,.content-grid,.home-gallery,.about-grid,.contact-grid,.jobs-layout,.reservation-intro,.reservation-main,.reservation-steps,.panel-grid--reservations,.reservation-stack,.value-grid,.value-grid--jobs,.toolbar,.hero--storefront,.info-panel--image,.about-card--story{grid-template-columns:1fr}.site-header__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.site-nav{justify-content:stretch}.site-nav__shell{width:100%}.site-nav__rail{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:.25rem}.site-nav__rail::-webkit-scrollbar{display:none}.home-news-feature__media{min-height:220px}.reservation-sidebar{position:static}.reservation-locations-bar{flex-direction:column;gap:.8rem}.about-card--story{grid-column:span 1}.feature-strip{grid-template-columns:1fr}.info-panel--image{align-items:start}.info-panel--image img{height:auto;max-height:360px}.home-gallery{grid-template-columns:1fr}.home-gallery__stack,.home-gallery--with-news .home-gallery__stack,.home-gallery:not(.home-gallery--with-news) .home-gallery__stack{grid-template-rows:auto}.home-gallery__card--berry{min-height:0;aspect-ratio:16 / 9}.home-gallery__card--market,.home-gallery__card--news{min-height:220px}.reservation-steps{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}}@media(max-width:860px){.site-header{border-radius:0 0 22px 22px}.site-header__inner{padding:.55rem 0 .6rem}.site-nav__dropdown{display:none}.site-nav__mobile-links{display:flex;flex-direction:column;gap:.85rem}.mobile-menu-toggle{display:flex}.site-header__top{grid-template-columns:auto 1fr auto;align-items:center}.site-nav{display:none;position:absolute;top:calc(100% - .05rem);left:0;right:0;z-index:40;flex-direction:column;align-items:stretch;padding:.55rem 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:0}.site-nav--open{display:flex}.site-nav__shell,.site-nav__rail{display:none}.site-nav__mobile-links{background:linear-gradient(180deg,#fffffff7,#f5f7faf2);border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 48px #22224233,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.site-nav__mobile-links{padding:.8rem;border-radius:26px}.site-nav__mobile-group{display:grid;gap:.38rem}.site-nav__mobile-label{margin:0 0 .1rem;padding:0 .15rem;font-family:Montserrat,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2222427a}.site-nav__mobile-links .site-nav__link{width:100%;justify-content:flex-start;padding:.92rem 1rem;border-radius:16px;font-size:.95rem;color:var(--accent-strong);background:#f5f6faf5;box-shadow:inset 0 1px #ffffffad}.site-nav__mobile-links .site-nav__link--active{background:linear-gradient(135deg,#2f5d57f5,#3b5b8ae6);color:#fff;box-shadow:0 12px 24px #2f5d5738}.header-cta--desktop{display:none}.header-cta--mobile{display:none;width:100%;justify-content:center;margin-top:0;padding:.92rem 1rem;border-radius:18px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#2222422e}.site-header{position:sticky}}@media(max-width:720px){.site-header__inner,.site-footer__inner,.shell,.runtime-banner{width:min(100vw - 1.2rem,100%)}.site-header__inner{gap:.45rem;padding:.55rem 0}.brand__logo{width:42px;height:42px;border-radius:12px}.shell{padding:1rem 0 3rem}.home-news-feature__card{padding:1rem;border-radius:26px}.home-news-feature__content h3{font-size:1.45rem}.home-news-feature__content p{font-size:.92rem;line-height:1.6}.home-news-feature__media{min-height:200px;border-radius:20px}.hero{border-radius:22px}.hero--storefront{min-height:auto;padding:1.8rem 1.4rem;gap:1.4rem}.hero__badge{font-size:.72rem;padding:.35rem .8rem}.hero__content h1{font-size:2rem;line-height:1.05}.hero__lead{font-size:.95rem}.hero__actions{flex-direction:column;gap:.6rem}.hero__button{width:100%;justify-content:center;padding:.85rem 1.2rem}.info-panel--image img{min-height:220px;max-height:280px}.page-layout,.info-panel,.contact-card,.about-card,.job-card{border-radius:22px;padding:1.2rem}.feature-card,.value-card,.reservation-intro__card{border-radius:18px;padding:1.1rem}.reservation-form,.status-lookup{border-radius:22px;padding:1.2rem}.page-header h1,.jobs-hero h1{font-size:1.9rem;line-height:1.05}.page-header p{font-size:.95rem}.product-grid--home,.product-grid--catalog{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.product-card__body p{min-height:auto}.toolbar{grid-template-columns:1fr;gap:.7rem}.reservation-step{padding:1rem;border-radius:16px}.reservation-step__number{width:38px;height:38px}.reservation-locations-bar{padding:.8rem 1rem;border-radius:14px}.reservation-product__controls{gap:.35rem}.qty-button{width:28px;height:28px}.form-grid,.status-form,.status-lookup__form{grid-template-columns:1fr}.form-grid input,.form-grid select,.toolbar input,.toolbar select,.status-lookup__field input{padding:.8rem .9rem;border-radius:12px}.section-heading,.hours-list__row,.product-card__footer{flex-direction:column;align-items:stretch}.section-heading{gap:.6rem}.hero__actions,.section-heading,.product-card__footer{display:flex}.home-gallery__card{aspect-ratio:4 / 3}.home-gallery__card--market,.home-gallery__card--news{aspect-ratio:auto;min-height:200px}.home-gallery__overlay{right:1rem;bottom:1rem;left:1rem}.inline-link,.product-card__action,.primary-button,.secondary-button{width:100%;text-align:center;justify-content:center}.site-footer{border-radius:24px 24px 0 0;margin-top:2rem}.site-footer__top{padding:1.8rem 0 1.4rem}.site-footer__inner{grid-template-columns:1fr;gap:1.6rem}.footer-brand{gap:.8rem}.footer-brand__logo{width:44px;height:44px}.footer-nav-links{grid-template-columns:repeat(2,1fr);gap:.15rem}.footer-link{font-size:.9rem}.site-footer__bottom .site-footer__inner{flex-direction:column;text-align:center;gap:.6rem}.footer-bottom-links{justify-content:center}.consent-banner{width:calc(100vw - 1rem);padding:1rem;border-radius:20px;bottom:.5rem}.consent-banner__actions{flex-direction:column}.consent-banner__button{width:100%;justify-content:center}.jobs-hero{padding:1.5rem;border-radius:22px}.job-application-form{margin-top:1rem}.about-card--story{grid-template-columns:1fr}.about-card--story img{max-width:180px;margin:0 auto}.value-grid,.value-grid--jobs,.contact-grid{grid-template-columns:1fr}.contact-link{font-size:1.05rem}.map-frame iframe{height:220px}.feature-strip,.content-section,.content-grid{margin-top:1rem}}@media(max-width:480px){.site-header__inner,.site-footer__inner,.shell,.runtime-banner{width:min(100vw - .8rem,100%)}.hero--storefront{padding:1.4rem 1rem}.home-gallery__card--berry,.home-gallery__card--market{aspect-ratio:4 / 3}.hero__content h1{font-size:1.7rem}.page-layout,.info-panel,.contact-card,.about-card,.job-card{padding:1rem}.feature-card,.value-card{padding:.9rem}.reservation-form,.status-lookup{padding:1rem}.page-header h1,.jobs-hero h1{font-size:1.6rem}.product-grid--home,.product-grid--catalog,.footer-nav-links{grid-template-columns:1fr}.about-card--story img{max-width:140px}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:1.5rem}.admin-login__form{background:#fff;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.25rem}.admin-login__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--ink)}.admin-login__header h1{font-size:1.25rem;margin:0}.admin-login__header p{font-size:.85rem;color:#666;margin:0}.admin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--ink);background:#f5f6fa}.admin-loading__icon{animation:admin-spin 1.5s ease-in-out infinite}@keyframes admin-spin{0%,to{opacity:.4}50%{opacity:1}}.admin-loading-text{color:#888;font-size:.9rem}.admin-shell{display:flex;min-height:100vh;background:radial-gradient(circle at top left,rgba(181,197,100,.14),transparent 26%),linear-gradient(180deg,#f8f6ef,#f2f5f8 44%,#eef2f6)}.admin-sidebar{width:240px;background:linear-gradient(180deg,#172425,#10191a);color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);box-shadow:24px 0 60px #070c0d3d}.admin-sidebar__brand{display:flex;align-items:flex-start;gap:.75rem;padding:1.4rem 1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar__brand strong{display:block;font-size:1rem;font-weight:700}.admin-sidebar__brand span{display:block;margin-top:.2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff85}.admin-sidebar__nav{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:2px}.admin-sidebar__link{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.875rem;color:#ffffffb3;background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .18s,color .18s,transform .18s;border-radius:14px;margin:0 .6rem;width:calc(100% - 1.2rem)}.admin-sidebar__link:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.admin-sidebar__link--active{background:linear-gradient(135deg,#b5c56433,#b5c56414);color:#f5f8d1;font-weight:600;box-shadow:inset 0 0 0 1px #b5c5642e}.admin-sidebar__link-label{flex:1}.admin-sidebar__link-arrow{opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s}.admin-sidebar__link:hover .admin-sidebar__link-arrow,.admin-sidebar__link--active .admin-sidebar__link-arrow{opacity:.8;transform:translate(0)}.admin-sidebar__footer{border-top:1px solid rgba(255,255,255,.08);padding:.9rem 0 1rem}.admin-sidebar__user{display:block;padding:.1rem 1rem;font-size:.75rem;color:#ffffffb8}.admin-sidebar__role{display:block;padding:.1rem 1rem .55rem;font-size:.75rem;color:#ffffff6b}.admin-sidebar-backdrop{display:none}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;background:#fffc;border-bottom:1px solid rgba(18,26,28,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.admin-topbar__toggle{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:.25rem}.admin-topbar__main{min-width:0}.admin-topbar__eyebrow{margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7d8574}.admin-topbar__heading{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.admin-topbar__title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}.admin-topbar__description{margin:.35rem 0 0;font-size:.88rem;color:#627077}.admin-topbar__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-topbar__date,.admin-topbar__user-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;background:#fffffff2;border:1px solid rgba(18,26,28,.08);color:#526066;font-size:.8rem;font-weight:600}.admin-topbar__user-chip{background:#b5c56429;color:#43512b}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-content{flex:1;padding:1.5rem;max-width:1240px}.admin-page-stack{display:flex;flex-direction:column;gap:1rem}.admin-page-hero,.admin-page-header-card,.admin-section,.admin-stat-card,.admin-panel,.admin-form,.admin-detail-card,.admin-table-wrap,.admin-settings-section{box-shadow:0 16px 40px #161f2314}.admin-page-hero,.admin-page-header-card,.admin-section{background:linear-gradient(180deg,#fffffff5,#ffffffe0);border:1px solid rgba(18,26,28,.08);border-radius:24px;padding:1.4rem 1.5rem}.admin-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:radial-gradient(circle at top right,rgba(181,197,100,.22),transparent 30%),linear-gradient(180deg,#fffffffa,#f9f8f2fa)}.admin-page-hero h3,.admin-page-header-card h3,.admin-section__header h3{margin:0;font-size:1.3rem;color:var(--ink)}.admin-page-hero p,.admin-page-header-card p,.admin-section__header p{margin:.45rem 0 0;max-width:62ch;color:#617076;line-height:1.55}.admin-page-hero__eyebrow,.admin-page-header-card__eyebrow,.admin-section__eyebrow{display:inline-block;margin-bottom:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a8466}.admin-page-hero__highlights{display:flex;gap:.8rem;flex-wrap:wrap}.admin-page-hero__highlights div,.admin-summary-card{min-width:130px;padding:.9rem 1rem;border-radius:18px;background:#f9faf5f0;border:1px solid rgba(18,26,28,.06)}.admin-page-hero__highlights strong,.admin-summary-card strong{display:block;font-size:1.4rem;color:var(--ink);line-height:1.1}.admin-page-hero__highlights span,.admin-summary-card span{display:block;margin-top:.25rem;font-size:.78rem;color:#74828a}.admin-section--soft{background:radial-gradient(circle at top left,rgba(181,197,100,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcfa)}.admin-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.admin-summary-grid--compact .admin-summary-card{min-width:0}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.9fr);gap:.85rem}.admin-filter-field{display:flex;flex-direction:column;gap:.35rem}.admin-filter-field span{font-size:.78rem;font-weight:700;color:#66747b}.admin-filter-field input,.admin-filter-field select{min-height:2.9rem;padding:.7rem .85rem;border:1px solid rgba(18,26,28,.12);border-radius:14px;background:#ffffffeb;font:inherit}.admin-filter-field--search input{width:100%}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:#fffffff0;border-radius:18px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(18,26,28,.08)}.admin-stat-card strong{display:block;font-size:1.5rem;color:var(--ink);line-height:1.1}.admin-stat-card span{font-size:.8rem;color:#888}.admin-stat-card__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card__icon--products{background:#e8f5e9;color:#2e7d32}.admin-stat-card__icon--reservations{background:#e3f2fd;color:#1565c0}.admin-stat-card__icon--pending{background:#fff3e0;color:#e65100}.admin-stat-card__icon--monthly{background:#f3e5f5;color:#7b1fa2}.admin-stat-card__icon--jobs{background:#fce4ec;color:#c62828}.admin-stat-card__icon--new{background:#e0f7fa;color:#00695c}.admin-dashboard__panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-panel{background:#fffffff5;border-radius:20px;padding:1.25rem;border:1px solid rgba(18,26,28,.08)}.admin-panel h3{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.admin-activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-activity-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0;font-size:.85rem}.admin-activity-list__desc{color:var(--ink)}.admin-activity-list__time{color:#999;white-space:nowrap;font-size:.8rem}.admin-chart-bars{display:flex;align-items:flex-end;gap:2px;height:120px}.admin-chart-bar{flex:1;display:flex;align-items:flex-end;height:100%}.admin-chart-bar__fill{width:100%;min-height:2px;background:var(--cta);border-radius:2px 2px 0 0;transition:height .3s ease}.admin-chart-bars--analytics{height:160px;gap:3px}.admin-analytics-bar-list{display:flex;flex-direction:column;gap:.65rem}.admin-analytics-bar-item__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:.25rem}.admin-analytics-bar-item__page{color:var(--ink);font-weight:600}.admin-analytics-bar-item__count{color:#74828a;font-size:.8rem;font-weight:700}.admin-analytics-bar-item__track{height:8px;border-radius:999px;background:#eef1f3;overflow:hidden}.admin-analytics-bar-item__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cta) 0%,#a8bf4c 100%);transition:width .4s ease}.admin-alert{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.admin-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.admin-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field>span{font-size:.8rem;font-weight:600;color:#555}.admin-field input,.admin-field textarea,.admin-field select{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .15s}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:none;border-color:var(--cta);box-shadow:0 0 0 3px #b5c56426}.admin-field-hint{font-size:.8rem;color:#888;margin:0}.admin-field-row{display:flex;gap:1rem}.admin-field-row .admin-field{flex:1}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.admin-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.admin-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--cta)}.admin-form{max-width:560px;display:flex;flex-direction:column;gap:1rem;background:#fffffff5;border-radius:22px;padding:1.5rem;border:1px solid rgba(18,26,28,.08)}.admin-form__header{display:flex;align-items:center;gap:.75rem;color:var(--ink)}.admin-form__header h3{margin:0;font-size:1.05rem}.admin-form__actions{display:flex;gap:.75rem;padding-top:.5rem}.admin-image-picker__preview{position:relative;display:inline-block;margin-bottom:.5rem}.admin-image-picker__preview img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #d1d5db}.admin-image-picker__remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;padding:0}.admin-image-picker__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-image-archive{margin-top:.75rem;border:1px solid #d1d5db;border-radius:10px;padding:1rem;background:#f9fafb}.admin-image-archive__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-image-archive__header h4{margin:0;font-size:.9rem;color:var(--ink)}.admin-image-archive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;max-height:280px;overflow-y:auto}.admin-image-archive__item{cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .15s,transform .15s}.admin-image-archive__item:hover{border-color:var(--pine);transform:scale(1.03)}.admin-image-archive__item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.admin-image-archive__loading{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.admin-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.875rem;font-weight:600;font-family:inherit;border:1px solid #d1d5db;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.admin-button:hover{background:#f9fafb;transform:translateY(-1px)}.admin-button--primary{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.admin-button--primary:hover{background:var(--cta-hover);box-shadow:0 10px 20px #b5c5643d}.admin-button--primary:disabled{opacity:.5;cursor:not-allowed}.admin-icon-button{background:none;border:none;padding:.3rem;cursor:pointer;color:#888;border-radius:6px;transition:color .15s,background .15s}.admin-icon-button:hover{color:var(--ink);background:#f3f4f6}.admin-icon-button--danger:hover{color:#dc2626;background:#fef2f2}.admin-icon--success{color:#16a34a}.admin-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.9rem;color:#666}.admin-table-wrap{overflow-x:auto;background:#fffffff5;border-radius:22px;border:1px solid rgba(18,26,28,.08)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background:#f6f8f8}.admin-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;color:#555;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid #f0f0f0;color:var(--ink);vertical-align:middle}.admin-table tbody tr:hover{background:#fafbfc}.admin-table__actions{display:flex;gap:.25rem}.admin-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-badge--success{background:#dcfce7;color:#166534}.admin-badge--warning{background:#fef3c7;color:#92400e}.admin-badge--info{background:#dbeafe;color:#1e40af}.admin-badge--danger{background:#fef2f2;color:#991b1b}.admin-badge--muted{background:#f3f4f6;color:#6b7280}.admin-detail-card{background:#fffffff7;border-radius:22px;padding:1.5rem;border:1px solid rgba(18,26,28,.08);margin-top:1rem}.admin-detail-card h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 1.25rem}.admin-detail-card h4{font-size:.95rem;font-weight:700;color:var(--ink);margin:1.5rem 0 .75rem}.admin-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem;font-size:.875rem;margin:0}.admin-detail-grid dt{color:#888;font-weight:600}.admin-detail-grid dd{margin:0;color:var(--ink)}.admin-detail-grid__wide{grid-column:1 / -1;white-space:pre-wrap}.admin-notes{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.admin-notes h4{margin:0}.admin-notes textarea{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem}.admin-settings{display:flex;flex-direction:column;gap:1rem}.admin-settings__tabs{display:flex;gap:.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.admin-settings__tab{padding:.5rem 1rem;background:none;border:none;font-size:.85rem;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.admin-settings__tab:hover{color:var(--ink)}.admin-settings__tab--active{color:var(--ink);border-bottom-color:var(--cta)}.admin-settings-section{background:#fffffff7;border-radius:22px;padding:1.5rem;border:1px solid rgba(18,26,28,.08);display:flex;flex-direction:column;gap:1rem;max-width:600px}.admin-settings-section h3{margin:0 0 .25rem;font-size:1rem;color:var(--ink)}.admin-password-page{max-width:420px}.admin-empty{color:#888;font-size:.9rem;text-align:center;padding:1.5rem 0}.admin-empty--table{padding:1.25rem 0}.admin-thumb{width:3.2rem;height:3.2rem;border-radius:14px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,26,28,.08);background:#f3f5f6;color:#74828a}.admin-thumb--empty{display:inline-flex}.admin-image-upload{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.admin-image-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.admin-image-preview img{width:min(100%,240px);border-radius:18px;border:1px solid rgba(18,26,28,.08)}.admin-button--small{padding:.42rem .85rem;font-size:.78rem}.admin-field__hint{font-size:.78rem;color:#758289}@media(max-width:860px){.admin-sidebar{position:fixed;left:-260px;top:0;width:240px;z-index:1000;transition:left .25s ease}.admin-sidebar--open{left:0}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:999}.admin-topbar__toggle{display:flex}.admin-topbar{align-items:flex-start;flex-wrap:wrap}.admin-topbar__meta{width:100%;justify-content:flex-start}.admin-content{padding:1rem}.admin-page-hero,.admin-section__header{flex-direction:column;align-items:flex-start}.admin-summary-grid,.admin-filter-bar{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard__panels,.admin-detail-grid{grid-template-columns:1fr}.admin-field-row{flex-direction:column}}@media(max-width:480px){.admin-topbar{padding:1rem}.admin-stats-grid{grid-template-columns:1fr}.admin-page-hero,.admin-page-header-card,.admin-section,.admin-form,.admin-detail-card{padding:1.1rem;border-radius:18px}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:.5rem}.admin-settings__tabs{flex-wrap:wrap}}.announcement-banners{position:relative;z-index:25;width:min(1180px,calc(100vw - 2rem));margin:.9rem auto 0;display:grid;gap:.75rem}.announcement-banner{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #2222421f;animation:banner-slide-in .4s ease-out}.announcement-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.34),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.1),transparent 45%);pointer-events:none}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.announcement-banner--info{background:linear-gradient(135deg,#e8f3ffeb,#dbe6fdd6 52%,#eef2ffeb);border-color:#3b82f62e}.announcement-banner--warning{background:linear-gradient(135deg,#fff5e0f2,#ffecc2d6 55%,#fff7e6f0);border-color:#f59e0b2e}.announcement-banner--success{background:linear-gradient(135deg,#e5faedf2,#d2f4ddd6 55%,#edfdf2f2);border-color:#22c55e2e}.announcement-banner--danger{background:linear-gradient(135deg,#ffececf5,#ffdbdbd9 55%,#fff1f1f2);border-color:#ef44442e}.announcement-banner__inner{display:flex;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem;position:relative;z-index:1}.announcement-banner__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;margin-top:.1rem;box-shadow:inset 0 1px #fff6}.announcement-banner--info .announcement-banner__badge{background:#3b82f626;color:#2563eb}.announcement-banner--warning .announcement-banner__badge{background:#f59e0b26;color:#d97706}.announcement-banner--success .announcement-banner__badge{background:#22c55e26;color:#16a34a}.announcement-banner--danger .announcement-banner__badge{background:#ef444426;color:#dc2626}.announcement-banner__content{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0;padding-right:.4rem}.announcement-banner__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.announcement-banner--info .announcement-banner__label{color:#2563eb}.announcement-banner--warning .announcement-banner__label{color:#d97706}.announcement-banner--success .announcement-banner__label{color:#16a34a}.announcement-banner--danger .announcement-banner__label{color:#dc2626}.announcement-banner__title{font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--ink)}.announcement-banner__text{margin:0;font-size:.92rem;line-height:1.55;color:#222242b8}.announcement-banner__close{flex-shrink:0;background:#ffffff61;border:1px solid rgba(34,34,66,.08);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s,transform .15s;color:var(--muted);margin-top:.15rem}.announcement-banner__close:hover{opacity:1;background:#fffc;transform:translateY(-1px)}@media(max-width:640px){.announcement-banners{width:min(100vw - 1.2rem,100%);margin-top:.7rem}.announcement-banner{border-radius:22px}.announcement-banner__inner{gap:.8rem;padding:.9rem .95rem}.announcement-banner__badge{width:38px;height:38px;border-radius:13px}.announcement-banner__title{font-size:.95rem}.announcement-banner__text{font-size:.84rem}}.posts-grid{display:grid;gap:2rem}.post-card{background:var(--surface-strong);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px #22224224}.post-card__image{width:100%;height:280px;object-fit:cover}.post-card__body{padding:1.5rem 2rem 2rem}.post-card__date{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.post-card__title{font-size:1.4rem;line-height:1.3;margin:0 0 .75rem}.post-card__excerpt{color:var(--muted);line-height:1.6;margin:0 0 1rem}.post-card__content{line-height:1.7;white-space:pre-wrap}.admin-image-upload{display:flex;flex-direction:column;gap:.5rem}.admin-image-preview{display:flex;align-items:flex-end;gap:1rem}.admin-image-preview img{max-width:200px;max-height:120px;border-radius:8px;object-fit:cover}.admin-thumb{width:48px;height:36px;border-radius:6px;object-fit:cover}.admin-thumb--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--muted)}.admin-field__hint{font-size:.8rem;color:var(--muted)}.admin-button--small{font-size:.8rem;padding:.25rem .5rem}@media(max-width:640px){.post-card__image{height:180px}.post-card__body{padding:1rem 1.25rem 1.5rem}.post-card__title{font-size:1.15rem}.announcement-banner__content{font-size:.82rem}}
