.Contact_form__pLf9e{display:flex;flex-direction:column;gap:1.25rem}.Contact_formGrid__VxbIN{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.Contact_field__WfKhZ{display:flex;flex-direction:column;gap:.45rem}.Contact_field__WfKhZ label{font-weight:600}.Contact_field__WfKhZ input,.Contact_field__WfKhZ select,.Contact_field__WfKhZ textarea{width:100%;padding:.8rem .9rem;border:1px solid #ddd;border-radius:8px;font:inherit;background:#fff}.Contact_field__WfKhZ textarea{resize:vertical}.Contact_field__WfKhZ input:focus,.Contact_field__WfKhZ select:focus,.Contact_field__WfKhZ textarea:focus{outline:none;border-color:#999}.Contact_fieldHelp__PaTET{margin:0;font-size:.9rem;opacity:.7}.Contact_photoPreview__Iq8_v{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:8px}.Contact_photoPreview__Iq8_v img{width:90px;height:90px;object-fit:cover;border-radius:6px}.Contact_photoPreview__Iq8_v span{font-size:.9rem;word-break:break-word}.Contact_error__nu_HA{margin:0;padding:.8rem 1rem;border-radius:8px;background:#fff0f0;color:#b00020}.Contact_mapButton__53VAo{display:inline-block;margin-top:1rem;text-decoration:none}.Contact_tip__VgLgU{margin-top:1.5rem;padding:1rem;border-radius:10px;background:rgba(0,0,0,.04)}.Contact_tip__VgLgU p{margin-bottom:0}@media (max-width:700px){.Contact_formGrid__VxbIN{grid-template-columns:1fr}}.Navbar_header__xPE0t{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--border)}.Navbar_inner__Cumf_{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.Navbar_wordmark__RYano{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.35rem;color:var(--primary);flex-shrink:0}.Navbar_nav__yFFPE{flex:1 1;display:flex;justify-content:center}.Navbar_navList__gzP7S{display:flex;gap:32px}.Navbar_navList__gzP7S a{font-size:.95rem;color:var(--foreground);padding:4px 2px;border-bottom:1px solid transparent;transition:border-color .15s ease}.Navbar_navList__gzP7S a:hover{border-color:var(--primary)}.Navbar_ctaButton__Lwosc{padding:10px 20px;font-size:.88rem}@media (max-width:760px){.Navbar_nav__yFFPE{display:none}.Navbar_inner__Cumf_{height:66px}.Navbar_ctaButton__Lwosc{padding:9px 16px}}.Hero_hero__bqvNd{padding:72px 0 96px}.Hero_inner__lGUYu{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;grid-gap:56px;gap:56px}.Hero_copy__KMVTd{max-width:46ch}.Hero_name__DIjOe{font-family:var(--font-display);font-style:italic;color:var(--primary);font-size:1.05rem;margin-bottom:14px}.Hero_headline__wPoAT{font-size:clamp(2.4rem,4.6vw,3.6rem);letter-spacing:-.01em}.Hero_description__1ZEJN{margin-top:22px;font-size:1.08rem;color:var(--muted);max-width:42ch}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.Hero_imageWrap__9L4NI{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5}.Hero_image__z_RW5{width:100%;height:100%;object-fit:cover}@media (max-width:860px){.Hero_hero__bqvNd{padding:40px 0 56px}.Hero_inner__lGUYu{grid-template-columns:1fr;gap:32px}.Hero_copy__KMVTd{max-width:none}.Hero_imageWrap__9L4NI{aspect-ratio:16/10;order:-1}}.About_about__fFfvC{background:var(--surface)}.About_inner__hOIzw{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:56px;gap:56px;align-items:start}.About_imageWrap__HjQKx{border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;position:-webkit-sticky;position:sticky;top:100px}.About_image__kOaBv{width:100%;height:100%;object-fit:cover}.About_text___Mbf3{margin-top:18px;color:var(--muted);max-width:56ch;font-size:1.02rem}.About_hours__A6C19{margin-top:40px;padding-top:28px;border-top:1px solid var(--border);max-width:40ch}.About_hoursTitle__O9yxB{font-size:1.05rem;font-weight:600;margin-bottom:14px}.About_hoursList__A13Wm{display:flex;flex-direction:column;gap:8px}.About_hoursRow__yg6jr{display:flex;justify-content:space-between;font-size:.94rem}.About_day__wSigf{color:var(--foreground)}.About_time__4w36t{color:var(--muted)}@media (max-width:860px){.About_inner__hOIzw{grid-template-columns:1fr;gap:32px}.About_imageWrap__HjQKx{position:static;aspect-ratio:16/10}}.ProductCard_card__syd1X{display:flex;flex-direction:column}.ProductCard_imageWrap__GYdRN{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.ProductCard_image__gQGbo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ProductCard_card__syd1X:hover .ProductCard_image__gQGbo{transform:scale(1.035)}.ProductCard_body__qafc0{padding-top:16px}.ProductCard_titleRow__saFYi{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ProductCard_name__sCv6k{font-size:1.08rem;font-weight:600}.ProductCard_price__Z10KW{font-family:var(--font-display);color:var(--primary);font-size:1rem;flex-shrink:0}.ProductCard_description__D3yXv{margin-top:6px;color:var(--muted);font-size:.92rem}.ProductCard_orderLink__4lImf{display:inline-block;margin-top:14px;font-size:.88rem;font-weight:600;color:var(--primary);border-bottom:1px solid var(--primary);padding-bottom:1px}.ProductCard_orderLink__4lImf:hover{color:var(--primary-dark);border-color:var(--primary-dark)}.Products_products__C6DgD{background:var(--background)}.Products_grid__ysz54{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 28px;gap:32px 28px}@media (max-width:960px){.Products_grid__ysz54{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.Products_grid__ysz54{grid-template-columns:1fr;gap:28px}}.Footer_footer__pQtti{background:var(--footer-bg);color:var(--footer-foreground)}.Footer_inner__vtL_T{padding:64px 24px 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);grid-gap:40px;gap:40px}.Footer_wordmark__BU8GA{font-family:var(--font-display);font-style:italic;font-size:1.3rem}.Footer_description__0Aa9w{margin-top:14px;color:#c9beb0;font-size:.92rem;max-width:40ch}.Footer_social__cGivK{display:flex;gap:18px;margin-top:22px}.Footer_social__cGivK a{font-size:.88rem;color:#c9beb0;border-bottom:1px solid transparent}.Footer_social__cGivK a:hover{color:var(--footer-foreground);border-color:var(--footer-foreground)}.Footer_heading__gVeft{font-size:.82rem;color:#c9beb0;font-weight:600;margin-bottom:14px}.Footer_column__fehd0 p{font-size:.92rem;margin-bottom:8px;color:#e7ded2}.Footer_column__fehd0 a:hover{color:var(--secondary)}.Footer_bottom__wxP7Z{border-top:1px solid hsla(38,44%,92%,.12);padding:20px 24px;text-align:center}.Footer_bottom__wxP7Z p{font-size:.82rem;color:#ab9d8d}@media (max-width:700px){.Footer_inner__vtL_T{grid-template-columns:1fr;gap:32px;padding:48px 24px 32px}}