.header{position:fixed;top:0;left:0;right:0;z-index:2000;background-color:#978b80;padding:12px 0;width:100%}.header-shop{background-color:#978b80}.header-content{position:relative;width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8%}.header-logo{flex-shrink:0;z-index:2002;cursor:pointer;display:flex;align-items:center}.logo-image{height:40px;width:auto;display:block}.header-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:32px;align-items:center;z-index:2001}.nav-link{position:relative;font-size:14px;font-weight:500;color:#faf4ed;letter-spacing:.5px;transition:all .3s ease;padding:8px 16px;overflow:hidden;z-index:1;white-space:nowrap;cursor:pointer;border:none;background:none;font-family:inherit}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#faf4ed;transition:left .4s ease;z-index:-1}.nav-link:hover:before{left:0}.nav-link:hover{color:#3e342f}.cart-button{position:relative;width:38px;height:38px;background-color:#3e342f;border-radius:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden;z-index:2002;cursor:pointer;border:none;flex-shrink:0}.cart-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#faf4ed;transition:left .4s ease;z-index:-1}.cart-button:hover:before{left:0}.cart-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(277%) hue-rotate(327deg) brightness(102%) contrast(94%);transition:filter .3s ease}.cart-button:hover .cart-icon{filter:brightness(0) saturate(100%) invert(25%) sepia(12%) saturate(729%) hue-rotate(327deg) brightness(96%) contrast(95%)}@media (max-width: 1024px){.header-content{padding:0 6%}.header-nav{gap:28px}.nav-link{font-size:13px;padding:8px 14px}.logo-image{height:36px}.cart-button{width:36px;height:36px}.cart-icon{width:18px;height:18px}}@media (max-width: 768px){.header{padding:10px 0}.header-content{padding:0 5%;height:38px}.logo-image{height:28px}.header-nav{gap:20px}.nav-link{font-size:12px;padding:6px 12px}.cart-button{width:34px;height:34px}.cart-icon{width:16px;height:16px}}@media (max-width: 480px){.header-content{padding:0 4%}.header-nav{gap:16px}.nav-link{font-size:11px;padding:4px 8px}.logo-image{height:24px}.cart-button{width:30px;height:30px}.cart-icon{width:14px;height:14px}}@media (max-width: 360px){.header-content{padding:0 3%}.header-nav{gap:12px}.nav-link{font-size:10px;padding:4px 6px}.logo-image{height:22px}.cart-button{width:28px;height:28px}.cart-icon{width:12px;height:12px}}.hero-section{position:relative;height:100vh;width:100%;background-image:url(/assets/HeroSectionBackground.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.hero-content{position:relative;z-index:1000;width:100%;height:100%;display:flex;align-items:center;padding-left:8%;padding-right:5%}.hero-text{max-width:600px;width:100%;z-index:1001;position:relative}.hero-title-container,.hero-subtitle-container{margin-bottom:20px;width:100%;overflow:hidden}.hero-title,.hero-subtitle{font-size:52px;font-weight:500;color:#faf4ed;line-height:1.1;margin:0;letter-spacing:-1px;white-space:nowrap;transform:translateY(100%);animation:slideInUp 1.2s ease-out forwards;z-index:1002;position:relative}.hero-title{animation-delay:.3s}.hero-subtitle{animation-delay:.6s}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-buttons{display:flex;gap:24px;margin-top:30px;transform:translateY(30px);opacity:0;animation:fadeInUp 1s ease-out .9s forwards;z-index:1001;position:relative}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.shop-button,.reach-out-button{position:relative;padding:16px 32px;font-size:15px;font-weight:500;letter-spacing:1px;border:none;cursor:pointer;transition:all .3s ease;overflow:hidden;z-index:1}.shop-button{background-color:#3e342f;color:#faf4ed}.reach-out-button{background-color:#faf3ee;color:#3f352f}.shop-button:before,.reach-out-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .4s ease;z-index:-1}.shop-button:before{background-color:#faf3ee}.reach-out-button:before{background-color:#3e342f}.shop-button:hover:before,.reach-out-button:hover:before{left:0}.shop-button:hover{color:#3f352f}.reach-out-button:hover{color:#faf4ed}@media (max-width: 1024px){.hero-section{height:90vh}.hero-content{padding-left:6%;padding-right:4%}.hero-text{max-width:550px}.hero-title,.hero-subtitle{font-size:44px}}@media (max-width: 768px){.hero-section{height:80vh}.hero-content{padding-left:5%;padding-right:3%}.hero-text{max-width:90%}.hero-title,.hero-subtitle{font-size:36px;white-space:nowrap;text-align:center!important}.hero-buttons{justify-content:center!important;gap:16px;margin-top:25px}.shop-button,.reach-out-button{padding:14px 24px;font-size:13px}}@media (max-width: 480px){.hero-section{height:70vh}.hero-content{padding-left:4%;padding-right:2%}.hero-text{max-width:95%}.hero-title,.hero-subtitle{font-size:28px;white-space:nowrap;text-align:center!important}.hero-subtitle-container{margin-bottom:20px}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:20px;justify-content:center!important}.shop-button,.reach-out-button{padding:12px 20px;font-size:12px}}@media (max-width: 360px){.hero-section{height:65vh}.hero-text{max-width:98%}.hero-title,.hero-subtitle{font-size:22px;white-space:nowrap;text-align:center!important}.hero-buttons{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.shop-button,.reach-out-button{width:100%;text-align:center}}.about-section{background-color:#e7dbc7;padding:80px 0}.about-header{display:flex;justify-content:center;margin-bottom:60px}.about-title{background-color:#3e342f;color:#faf4ed;font-size:26px;font-weight:500;font-family:Shippori Mincho,serif;padding:12px 32px;border-radius:0;letter-spacing:.5px;text-align:center}.about-content{max-width:800px;margin:0 auto}.about-message{margin-bottom:60px}.about-paragraph{font-size:18px;line-height:1.7;color:#3e342f;margin-bottom:32px;text-align:left}.about-paragraph:last-child{margin-bottom:0}.about-signature{display:flex;flex-direction:column;align-items:center;gap:16px}.signature-image{height:60px;width:auto}.founder-title{font-size:16px;font-weight:500;color:#3e342f;letter-spacing:1px;text-align:center}@media (max-width: 1024px){.about-section{padding:60px 0}.about-title{font-size:22px;padding:12px 28px}.about-paragraph{font-size:17px}}@media (max-width: 768px){.about-section{padding:50px 0}.about-header{margin-bottom:40px}.about-title{font-size:20px;padding:10px 20px}.about-message{margin-bottom:40px}.about-paragraph{font-size:16px;margin-bottom:24px}.signature-image{height:50px}.founder-title{font-size:14px}}@media (max-width: 480px){.about-section{padding:40px 0}.about-title{font-size:18px;padding:8px 16px}.about-paragraph{font-size:15px;line-height:1.6}.signature-image{height:40px}.founder-title{font-size:13px}}.footer{background-color:#3e342f;padding:60px 0}.footer-content{display:flex;align-items:center;justify-content:center;width:100%}.footer-logo{height:80px;width:80px;filter:brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(277%) hue-rotate(327deg) brightness(102%) contrast(94%)}.footer *{border-radius:0!important}@media (max-width: 1024px){.footer{padding:50px 0}.footer-logo{height:70px;width:70px}}@media (max-width: 768px){.footer{padding:40px 0}.footer-logo{height:60px;width:60px}}@media (max-width: 480px){.footer{padding:32px 0}.footer-logo{height:50px;width:50px}}.shopify-section{background-color:#e7dbc7;padding:100px 0 80px;opacity:0;animation:fadeInUp 1.2s ease-out .3s forwards}.shopify-content{max-width:1000px;margin:0 auto;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .6s forwards}.shopify-section *{border-radius:0!important}.shopify-section button{border-radius:0!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-weight:500!important;transition:all .4s ease!important}.shopify-section .shopify-buy__btn{border-radius:0!important;background-color:#3e342f!important;color:#faf4ed!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.5px!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;z-index:1!important}.shopify-section .shopify-buy__btn:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background-color:#faf4ed!important;transition:left .4s ease!important;z-index:-1!important}.shopify-section .shopify-buy__btn:hover:before{left:0!important}.shopify-section .shopify-buy__btn:hover{color:#3e342f!important}.shopify-section .shopify-buy__product{opacity:0!important;transform:translateY(20px)!important;animation:fadeInUp 1s ease-out .9s forwards!important}@media (max-width: 1024px){.shopify-section{padding:80px 0 60px}}@media (max-width: 768px){.shopify-section{padding:70px 0 50px}.shopify-content{max-width:100%}}@media (max-width: 480px){.shopify-section{padding:60px 0 40px}}.shop-page{min-height:100vh;padding-top:80px;background-color:#e3d6bf}.shop-hero{background-color:#e3d6bf;padding:40px 0;text-align:center;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out .2s forwards}.shop-title{font-size:48px;font-weight:500;color:#3e342f;margin-bottom:16px;letter-spacing:-1px}.shop-subtitle{font-size:24px;font-weight:500;color:#3e342f;margin:0}.shopify-section{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .6s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.shop-page{padding-top:70px}.shop-hero{padding:35px 0}.shop-title{font-size:42px}.shop-subtitle{font-size:20px}}@media (max-width: 768px){.shop-page{padding-top:60px}.shop-hero{padding:30px 0}.shop-title{font-size:32px}.shop-subtitle{font-size:18px}}@media (max-width: 480px){.shop-page{padding-top:50px}.shop-hero{padding:25px 0}.shop-title{font-size:26px}.shop-subtitle{font-size:16px}}.contact-page{min-height:100vh;background-color:#e7dcc7;padding-top:100px;padding-bottom:60px;display:flex;align-items:center;justify-content:center}.contact-content{width:100%;max-width:800px;padding:0 8%}.contact-container{background-color:#faf4ed;padding:80px 60px;text-align:center;border-radius:0;box-shadow:0 8px 32px #3e342f1a}.contact-title{font-size:28px;font-weight:500;color:#3e342f;margin-bottom:15px;letter-spacing:-1px;line-height:1.1;text-align:center}.contact-subtitle{font-size:16px;color:#978b80;margin-bottom:40px;font-weight:400;letter-spacing:.5px}.contact-form{display:flex;flex-direction:column;gap:30px;text-align:left;max-width:500px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#3e342f;letter-spacing:.3px;margin-bottom:2px}.form-input,.form-textarea{padding:16px 20px;font-size:14px;border:2px solid #E7DCC7;background-color:#faf4ed;color:#3e342f;font-family:inherit;transition:all .3s ease;border-radius:0}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3e342f;box-shadow:0 0 0 3px #3e342f14}.form-input::placeholder,.form-textarea::placeholder{color:#978b80;font-style:italic;font-size:13px}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.submit-button{position:relative;padding:16px 32px;font-size:14px;font-weight:500;letter-spacing:1px;border:none;cursor:pointer;transition:all .3s ease;overflow:hidden;z-index:1;background-color:#3e342f;color:#faf4ed;margin-top:20px;align-self:center;min-width:180px;text-transform:uppercase}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button:disabled:hover:before{left:-100%}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#978b80;transition:left .4s ease;z-index:-1}.submit-button:hover:before{left:0}.submit-button:hover{color:#faf4ed}.success-message{text-align:center;padding:40px 20px;color:#3e342f}.success-message h3{font-size:24px;font-weight:500;margin-bottom:12px;color:#3e342f}.success-message p{font-size:16px;color:#978b80;margin:0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 16px;margin-bottom:20px;font-size:14px;text-align:center}.error-message p{margin:0}@media (min-width: 1200px){.contact-container{padding:100px 80px}.contact-title{font-size:64px}}@media (max-width: 1024px){.contact-page{padding-top:90px}.contact-content{padding:0 6%;max-width:700px}.contact-container{padding:60px 40px}.contact-title{font-size:48px}.contact-subtitle,.form-label{font-size:17px}.form-input,.form-textarea{padding:18px 20px;font-size:15px}}@media (max-width: 768px){.contact-page{padding-top:80px;padding-bottom:40px}.contact-content{padding:0 5%;max-width:100%}.contact-container{padding:50px 30px}.contact-title{font-size:40px;margin-bottom:15px}.contact-subtitle{font-size:16px;margin-bottom:40px}.contact-form{gap:30px}.form-label{font-size:16px}.form-input,.form-textarea{padding:16px 18px;font-size:15px}.form-textarea{min-height:140px}.submit-button{padding:18px 36px;font-size:15px;min-width:200px}}@media (max-width: 480px){.contact-page{padding-top:70px;padding-bottom:30px}.contact-content{padding:0 4%}.contact-container{padding:40px 20px}.contact-title{font-size:32px;margin-bottom:12px}.contact-subtitle{font-size:15px;margin-bottom:35px}.contact-form{gap:25px}.form-label{font-size:15px}.form-input,.form-textarea{padding:14px 16px;font-size:14px}.form-textarea{min-height:120px}.submit-button{padding:16px 32px;font-size:14px;min-width:180px}}@media (max-width: 360px){.contact-container{padding:30px 15px}.contact-title{font-size:28px}.contact-subtitle{font-size:14px}.form-input,.form-textarea{padding:12px 14px;font-size:13px}.submit-button{padding:14px 28px;font-size:13px;min-width:160px}}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}html,body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:#fff}#root{width:100%;min-height:100vh}button{border:none;background:none;cursor:pointer;font-family:inherit;font-weight:inherit;border-radius:0!important}a{text-decoration:none;color:inherit}html{scroll-behavior:smooth}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 16px}}
