:root{color-scheme:light;--ink: #241f1a;--muted: #6d6259;--paper: #f4efe5;--surface: #fffaf0;--line: #d7cbbb;--accent: #8f1f20;--accent-dark: #651617;--green: #173f32;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px clamp(16px,4vw,56px);border-bottom:1px solid rgba(36,31,26,.12);background:#f4efe5eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.01em}.brandLogo{width:56px;height:56px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #241f1a24}.navToggle{display:none;min-height:42px;padding:0 16px;border:1px solid rgba(36,31,26,.18);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:900}.navLinks{display:flex;align-items:center;gap:clamp(12px,2vw,26px);color:var(--muted);font-size:.95rem;font-weight:700}.navLinks a:hover{color:var(--accent)}.hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100dvh - 72px);overflow:hidden;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px);background:#1f1a16}.hero:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,#14110ed1,#14110e6b 45%,#14110e1f),linear-gradient(0deg,#14110ebf,#14110e14 60%)}.heroCopy{position:relative;z-index:2;max-width:600px;color:var(--surface)}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero h1,.categoryHero h1,.admin h1{margin-bottom:18px;font-size:clamp(3rem,8vw,6.8rem);line-height:.92;letter-spacing:0}.hero p:not(.eyebrow),.categoryHero p,.section>div>p,.adminHeader p{color:var(--muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55}.hero p:not(.eyebrow){color:#fffaf0d6}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.button.secondary{border-color:#241f1a3d;background:#fffaf0b3}.hero .button.secondary{border-color:#fffaf085;background:#fffaf01f;color:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroMedia{position:absolute;inset:0;overflow:hidden;min-height:100%;border-radius:0;background:#1f1a16;box-shadow:none}.heroMedia img,.heroMedia video,.storyMedia img,.storyMedia video{width:100%;height:100%;object-fit:cover}.sliderDots{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;gap:8px}.sliderDots span{width:9px;height:9px;border-radius:999px;background:#fffaf08c}.sliderDots span.active{width:28px;background:var(--surface)}.section{padding:clamp(64px,9vw,120px) clamp(16px,4vw,56px)}.section h2{margin-bottom:14px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.menuIntro>div:first-child{max-width:720px}.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.categoryCard{overflow:hidden;min-height:318px;border:1px solid rgba(36,31,26,.14);border-radius:18px;background:var(--surface)}.categoryCard img{width:100%;height:230px;object-fit:cover;transition:transform .24s ease}.categoryCard:hover img{transform:scale(1.04)}.categoryCard div{padding:18px}.categoryCard h3{margin-bottom:0;font-size:1.35rem}.categoryCard p{margin-bottom:0;color:var(--muted);line-height:1.45}.story{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;background:var(--green);color:var(--surface)}.story p{color:#fffaf0c7;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62}.storyText{max-width:840px}.storyText p:first-of-type{color:var(--surface);font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.35}.storyMedia{position:sticky;top:104px;overflow:hidden;width:100%;height:min(72dvh,680px);min-height:460px;border-radius:18px;background:#102920}.storyMedia .sliderDots{right:16px;bottom:16px}.textButton{display:inline-flex;align-items:center;min-height:42px;margin-top:10px;padding:0;border:0;border-bottom:2px solid rgba(255,250,240,.7);background:transparent;color:var(--surface);cursor:pointer;font:inherit;font-weight:900}.contact{display:grid;gap:24px}.contactHeader{display:grid;gap:8px}.contactHeader h2{margin-bottom:0}.contactHeader p{margin:0;color:var(--muted);font-weight:900}.contactLayout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch}.contactPanel{display:grid;align-content:start;gap:18px;padding:24px;border-radius:18px;background:var(--ink);color:var(--surface)}.contactLogo{width:82px;height:82px;border-radius:999px;object-fit:cover}.contactDetails{display:grid;gap:6px;padding-top:18px;border-top:1px solid rgba(255,250,240,.16)}.contactDetails span{color:#fffaf094;font-size:.88rem;font-weight:800}.contactDetails strong{color:var(--surface);font-size:1.08rem;line-height:1.35}.contactActions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.contactPanel .button.secondary{border-color:#fffaf047;background:transparent;color:var(--surface)}.instagramLink{display:inline-flex;align-items:center;gap:10px;color:#fffaf0c7;font-weight:900}.mapFrame{width:100%;min-height:520px;border:0;border-radius:18px;filter:saturate(.9) contrast(1.02)}.brandIcon{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:34px clamp(16px,4vw,56px);border-top:1px solid rgba(36,31,26,.14);background:var(--ink);color:var(--surface)}.footerLogo{width:64px;height:64px;margin-bottom:12px;border-radius:999px;object-fit:cover}.footer p{margin:0;color:#fffaf0b8}.footerLinks,.footerSocial{display:flex;align-items:center;gap:16px}.footerLinks a{color:#fffaf0cc;font-weight:800}.footerSocial a{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,250,240,.22);border-radius:999px}.admin{padding:36px clamp(16px,4vw,56px) 96px}.backLink{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--accent);font-weight:900}.categoryHero{position:relative;display:flex;min-height:min(62dvh,620px);align-items:flex-end;overflow:hidden;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px);background-image:linear-gradient(90deg,#14110ed6,#14110e57 58%,#14110e14),linear-gradient(0deg,#14110e9e,#14110e0a 62%),var(--category-image);background-position:center;background-size:cover;color:var(--surface)}.categoryHeroContent{max-width:760px}.categoryHero h1{margin-bottom:16px;color:var(--surface);font-size:clamp(3.4rem,9vw,8rem);line-height:.9}.categoryHero p{max-width:560px;color:#fffaf0d1}.categoryBackLink{position:absolute;top:24px;left:clamp(16px,4vw,56px);color:var(--surface);text-shadow:0 1px 18px rgba(0,0,0,.35)}.productList{display:grid;gap:12px;border-top:0}.productRow{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid rgba(36,31,26,.14);border-radius:18px;background:var(--surface)}.productRow h2{margin-bottom:4px;font-size:clamp(1.15rem,2vw,1.55rem)}.productRow p{max-width:700px;margin-bottom:0;color:var(--muted)}.productRow strong{color:var(--accent);font-size:clamp(1rem,2vw,1.35rem);white-space:nowrap}.productImage{overflow:hidden;width:112px;height:92px;border-radius:14px;background:var(--paper)}.productImage img{width:100%;height:100%;object-fit:cover}.productImage.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#8f1f201f,#173f321f)}.productImage.placeholder img{width:58px;height:58px;border-radius:999px}.relatedCategories{display:flex;flex-wrap:wrap;gap:10px;padding-top:0}.relatedCategories a{padding:10px 14px;border:1px solid rgba(36,31,26,.18);border-radius:999px;background:var(--surface);font-weight:800}.adminHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.adminActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.loginPage{display:grid;min-height:calc(100dvh - 86px);place-items:center;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px)}.loginForm{display:grid;width:min(100%,440px);gap:16px;padding:clamp(22px,4vw,34px);border:1px solid rgba(36,31,26,.14);border-radius:18px;background:var(--surface)}.loginLogo{width:86px;height:86px;border-radius:999px;object-fit:cover}.loginForm h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.adminLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.adminSidebar{display:grid;align-content:start;gap:8px}.adminSidebar button{padding:14px 16px;border:1px solid rgba(36,31,26,.14);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;text-align:left}.adminSidebar button.active{border-color:var(--accent);background:var(--accent);color:var(--surface)}.adminPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorForm{display:grid;gap:14px;padding:22px;border:1px solid rgba(36,31,26,.14);border-radius:18px;background:var(--surface)}.editorForm h2{display:flex;align-items:center;gap:10px;margin:0}label{display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:800}input,textarea{width:100%;border:1px solid rgba(36,31,26,.24);border-radius:12px;background:#fffdf8;color:var(--ink);font:inherit;padding:12px}textarea{min-height:112px;resize:vertical}.status{margin-top:20px;color:var(--accent);font-weight:900}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:900px){.nav{align-items:center;flex-direction:row;flex-wrap:wrap;min-height:70px;gap:10px}.brandLogo{width:48px;height:48px}.navToggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.navLinks{width:100%;display:none;grid-template-columns:1fr;gap:8px;overflow:visible;padding:8px 0 2px}.nav.isOpen .navLinks{display:grid}.navLinks a{min-height:46px;display:flex;align-items:center;border-top:1px solid rgba(36,31,26,.1);font-size:1.05rem}.hero,.story,.contact,.contactLayout,.adminHeader,.adminActions,.adminLayout,.adminPanel{grid-template-columns:1fr}.hero{min-height:auto;min-height:calc(100dvh - 98px)}.heroMedia,.heroMedia img,.heroMedia video{min-height:100%;height:100%}.storyMedia{position:relative;top:auto;height:56dvh}.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hero h1,.categoryHero h1,.admin h1{font-size:3rem}.categoryGrid{grid-template-columns:1fr}.mapFrame{min-height:360px}.categoryCard{min-height:auto}.productRow{grid-template-columns:88px minmax(0,1fr)}.productRow strong{grid-column:2;white-space:normal}.productImage{width:88px;height:82px}.footer{grid-template-columns:1fr;align-items:start}}
