@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#221e1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#f6f6ee;font-family:Manrope,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#f6f6ee;min-width:320px;min-height:100vh}@media (width<=768px){.navbar{height:70px;padding:0 24px}.navbar_logo{font-size:24px}.navbar_links{gap:16px}.navbar_links a{font-size:11px}}html,body{overflow-x:hidden}.navbar{background-color:#f6f6ee;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 64px;display:flex}.navbar_logo{letter-spacing:2px;color:#221e1f;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;text-decoration:none}.navbar_links{align-items:center;gap:32px;display:flex}.navbar_links a{color:#221e1f;text-transform:uppercase;letter-spacing:1px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}.navbar_links a:hover{opacity:.6}.navbar_toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:32px;height:32px;padding:0;display:none}.navbar_toggle span{background-color:#221e1f;width:20px;height:1px;transition:transform .3s,opacity .3s}@media (width<=768px){.navbar{height:70px;padding:0 24px}.navbar_logo{letter-spacing:1.5px;font-size:22px}.navbar_toggle{z-index:1001;display:flex}.navbar_links{z-index:1000;background-color:#f6f6ee;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.navbar_links--open{transform:translate(0)}.navbar_links a{letter-spacing:1.5px;font-size:16px}.navbar_toggle--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar_toggle--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}}.footer{color:#221e1f;background-color:#f6f6ee;padding:80px 64px 32px}.footer__main{justify-content:space-between;gap:80px;padding-bottom:80px;display:flex}.footer_brand{max-width:400px}.footer_logo{letter-spacing:2px;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500}.footer_description{max-width:320px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.8}.footer_links{gap:100px;display:flex}.footer_column{flex-direction:column;gap:12px;display:flex}.footer_heading{letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.footer_column a{color:#221e1f;font-family:Manrope,sans-serif;font-size:13px;text-decoration:none;transition:opacity .2s}.footer_column a:hover{opacity:.6}.footer_bottom{border-top:1px solid #221e1f33;padding-top:24px}.footer_bottom p{letter-spacing:.5px;font-family:Manrope,sans-serif;font-size:11px}@media (width<=1024px){.footer{padding:80px 40px 32px}.footer_links{gap:60px}}@media (width<=768px){.footer{padding:80px 24px 32px}.footer__main{flex-direction:column;gap:56px;padding-bottom:56px}.footer_brand{max-width:100%}.footer_description{max-width:320px}.footer_links{gap:64px}}@media (width<=480px){.footer_links{gap:40px}.footer_logo{font-size:28px}.footer_description{font-size:13px}.footer_column a{font-size:12px}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:calc(100vh - 80px);padding:64px;display:grid}.hero_content{max-width:600px}.hero_eyebrow{letter-spacing:3px;color:#221e1f;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.hero_title{color:#221e1f;margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(56px,6vw,88px);font-weight:500;line-height:.95}.hero_description{color:#221e1f;max-width:420px;margin-bottom:40px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.8}.hero_button{color:#f6f6ee;letter-spacing:1px;text-transform:uppercase;background-color:#221e1f;padding:16px 28px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.hero_button:hover{opacity:.85;transform:translateY(-2px)}.hero_image{width:100%;height:650px;position:relative;overflow:hidden}.hero_image img{object-fit:cover;width:100%;height:100%;display:block}.hero_next{color:#221e1f;letter-spacing:1px;cursor:pointer;background-color:#f6f6ee;border:none;padding:12px 16px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:24px;right:24px}.hero_next:hover{opacity:.85;transform:translate(3px)}@media (width<=1024px){.hero{gap:48px;padding:48px 40px}.hero_image{height:520px}.hero_title{font-size:64px}}@media (width<=768px){.hero{grid-template-columns:1fr;gap:56px;min-height:auto;padding:64px 24px 80px}.hero_content{max-width:100%}.hero_title{font-size:56px;line-height:.95}.hero_description{max-width:100%;font-size:13px;line-height:1.7}.hero_image{aspect-ratio:4/5;width:100%;height:auto}.hero_next{bottom:16px;right:16px}}.category-section{padding:120px 64px}.category-section_header{max-width:600px;margin-bottom:64px}.category-section_eyebrow{letter-spacing:3px;margin-bottom:20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.category-section_title{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.95}.category-section_description{max-width:450px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.8}.category-section_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;display:grid}.category-card{flex-direction:column;display:flex}.category-card_image{aspect-ratio:3/4;background-color:#e8e3da;width:100%;position:relative;overflow:hidden}.category-card_image img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .6s,transform .8s;display:block;transform:scale(1)}.category-card_image--changing{opacity:0;transform:scale(1.02)}.category-card_name{color:#221e1f;margin-top:20px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.category-card_link{color:#221e1f;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #221e1f;width:fit-content;margin-top:8px;padding-bottom:3px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s}.category-card_link:hover{opacity:.6}.featured-products{padding:120px 64px}.featured-products_header{max-width:600px;margin-bottom:64px}.featured-products_eyebrow{letter-spacing:3px;margin-bottom:20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.featured-products_title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.95}.featured-products_wrapper{position:relative}.featured-products_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.featured-products_fade{pointer-events:none;background:linear-gradient(#f6f6ee00,#f6f6ee 75%);height:280px;position:absolute;bottom:0;left:0;right:0}.featured-products_button{color:#f6f6ee;letter-spacing:1px;z-index:2;background-color:#221e1f;padding:14px 28px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.featured-products_button:hover{opacity:.8}@media (width<=1024px){.featured-products{padding:100px 40px}.featured-products_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width<=768px){.featured-products{padding:80px 24px}.featured-products_header{margin-bottom:48px}.featured-products_title{font-size:52px}.featured-products_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}.featured-products_fade{height:180px}.featured-products_button{bottom:32px}}@media (width<=480px){.featured-products_grid{grid-template-columns:1fr}.featured-products_title{font-size:48px}}.product-card{flex-direction:column;display:flex}.product-card_image{aspect-ratio:3/4;background-color:#e8e3da;width:100%;overflow:hidden}.product-card_image img{object-fit:cover;width:100%;height:100%;display:block}.product-card_info{padding-top:16px}.product-card_category{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.product-card_name{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.product-card_price{font-family:Manrope,sans-serif;font-size:14px;font-weight:500}.product-card{color:#221e1f;flex-direction:column;text-decoration:none;display:flex}.about-section{padding:140px 64px}.about-section_content{text-align:center;max-width:800px;margin:0 auto}.about-section_eyebrow{letter-spacing:3px;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.about-section_title{margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.95}.about-section_description{max-width:600px;margin:0 auto 40px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.8}.about-section_link{color:#221e1f;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #221e1f;padding-bottom:4px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.about-section_link:hover{opacity:.6}@media (width<=768px){.about-section{padding:100px 24px}.about-section_title{font-size:52px}.about-section_description{font-size:14px;line-height:1.8}}.cta-section{color:#f6f6ee;background-color:#221e1f;padding:140px 64px}.cta-section_content{text-align:center;max-width:700px;margin:0 auto}.cta-section_eyebrow{letter-spacing:3px;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.cta-section_title{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.95}.cta-section_description{max-width:500px;margin:0 auto 40px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.8}.cta-section_button{color:#221e1f;letter-spacing:1px;text-transform:uppercase;background-color:#f6f6ee;padding:16px 28px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.cta-section_button:hover{opacity:.85;transform:translateY(-2px)}@media (width<=768px){.cta-section{padding:100px 24px}.cta-section_title{font-size:52px}.cta-section_description{font-size:14px;line-height:1.8}.cta-section_button{padding:14px 24px;font-size:12px}}.catalog{padding:120px 64px}.catalog_header{max-width:700px;margin-bottom:64px}.catalog_eyebrow{letter-spacing:3px;margin-bottom:20px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.catalog_title{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(56px,6vw,88px);font-weight:500;line-height:.95}.catalog_description{max-width:500px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.8}.catalog_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.catalog_filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:48px;display:flex}.catalog_filter{color:#221e1f;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #221e1f4d;padding:10px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.catalog_filter:hover{border-color:#221e1f}.catalog_filter--active{color:#f6f6ee;background-color:#221e1f;border-color:#221e1f}.catalog_search{max-width:500px;margin-bottom:24px}.catalog_search input{color:#221e1f;background-color:#0000;border:1px solid #221e1f4d;outline:none;width:100%;padding:14px 16px;font-family:Manrope,sans-serif;font-size:13px}.catalog_search input:focus{border-color:#221e1f}.catalog_search input::placeholder{color:#221e1f80}@media (width<=1024px){.catalog{padding:100px 40px}.catalog_grid{gap:24px}}@media (width<=480px){.catalog_grid{grid-template-columns:1fr}.catalog_title{font-size:44px}}@media (width<=768px){.catalog{padding:64px 24px}.catalog_title{font-size:48px}.catalog_description{font-size:13px}.catalog_search{margin-top:48px}.catalog_filters{flex-wrap:wrap;gap:8px}.catalog_filter{padding:10px 14px;font-size:11px}.catalog_grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}.about-page{min-height:80vh;padding:100px 64px}.about-page_header{max-width:900px;margin-bottom:100px}.about-page_eyebrow{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.about-page_title{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:500;line-height:1.05}.about-page_content{max-width:600px;margin-left:auto}.about-page_content p{margin-bottom:24px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.9}@media (width<=768px){.about-page{padding:64px 24px}.about-page_header{margin-bottom:64px}.about-page_title{font-size:52px}.about-page_content{margin-left:0}}@media (width<=1024px){.about-page{padding:80px 40px}.about-page_title{font-size:64px}.about-page_header{margin-bottom:80px}}.contact-page{min-height:80vh;padding:100px 64px}.contact-page_header{max-width:900px;margin-bottom:100px}.contact-page_eyebrow{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.contact-page_title{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:500;line-height:1.05}.contact-page_content{grid-template-columns:repeat(3,1fr);gap:48px;max-width:900px;margin-left:auto;display:grid}.contact-page_label{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.contact-page_item a,.contact-page_item p{font-family:Manrope,sans-serif;font-size:14px;line-height:1.8}.contact-page_item a{color:#221e1f;text-decoration:none}.contact-page_item a:hover{opacity:.6}@media (width<=768px){.contact-page{padding:64px 24px}.contact-page_header{margin-bottom:64px}.contact-page_title{font-size:52px}.contact-page_content{grid-template-columns:1fr;gap:32px;margin-left:0}}@media (width<=1024px){.contact-page{padding:80px 40px}.contact-page_title{font-size:64px}.contact-page_header{margin-bottom:80px}.contact-page_content{gap:32px}}.contact-page_hours{grid-column:span 1}.contact-page_schedule{flex-direction:column;display:flex}.contact-page_schedule-row{border-bottom:1px solid #221e1f26;justify-content:space-between;gap:24px;padding:12px 0;font-family:Manrope,sans-serif;font-size:13px;line-height:1.6;display:flex}.contact-page_schedule-row:first-child{padding-top:0}.contact-page_schedule-row span:last-child{white-space:nowrap}.product-detail{grid-template-columns:.85fr 1fr;align-items:center;gap:96px;min-height:80vh;padding:80px 64px;display:grid}.product-detail_image{aspect-ratio:3/4;background-color:#e8e3da;justify-self:end;width:100%;max-width:520px;overflow:hidden}.product-detail_image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail_info{max-width:500px}.product-detail_category{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.product-detail_name{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:500;line-height:1}.product-detail_price{margin-bottom:32px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500}.product-detail_description{max-width:420px;margin-bottom:40px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.8}.product-detail_button{color:#f6f6ee;letter-spacing:1px;cursor:pointer;background-color:#221e1f;padding:16px 24px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.product-detail_button:hover{opacity:.8}@media (width<=1024px){.product-detail{gap:56px;padding:64px 40px}.product-detail_name{font-size:56px}.product-detail_image{max-width:440px}}@media (width<=768px){.product-detail{grid-template-columns:1fr;gap:48px;min-height:auto;padding:64px 24px}.product-detail_image{justify-self:stretch;max-width:100%}.product-detail_info{max-width:100%}.product-detail_name{font-size:52px}.product-detail_description{font-size:13px}}@media (width<=480px){.product-detail_name{font-size:46px}.product-detail_button{text-align:center;width:100%}}
