.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--cream);border-bottom:1px solid rgba(61,40,23,.08);padding:1.5rem 0;width:100%;max-width:100%;overflow:visible}.header-container{max-width:1400px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;box-sizing:border-box}.nav-left{justify-self:start}.nav-right{justify-self:end}.logo-wrapper{display:flex;justify-content:center;align-items:center;text-decoration:none;justify-self:center}.login-icon-wrapper{display:flex;align-items:center;justify-content:center;text-decoration:none}.login-button{background:transparent;color:var(--brown-dark);padding:.5rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:color .3s ease}.login-button:hover{color:var(--brown-medium)}.logo{font-size:2.5rem;font-weight:700;font-family:Dublin,serif;color:var(--brown-dark);letter-spacing:.1em;cursor:pointer;text-shadow:0 2px 4px rgba(61,40,23,.1);text-align:center;margin:0;line-height:1;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:3rem}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-dark);position:relative;transition:color .3s ease}.search-button{background:transparent;color:var(--brown-dark);padding:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.search-button:hover{color:var(--brown-medium)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--brown-dark);transition:width .3s ease}.nav-link:hover{color:var(--brown-dark)}.nav-link:hover:after{width:100%}.cart-button{position:relative;background:transparent;color:var(--brown-dark);padding:.5rem;display:flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--brown-dark);color:var(--white);font-size:.7rem;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:block;padding:0;z-index:9999;background:#00000040;pointer-events:auto}.search-panel{position:fixed;top:4.5rem;left:0;right:0;width:min(460px,88vw);margin:0 auto;background:var(--white);border:1px solid rgba(61,40,23,.15);box-shadow:0 16px 40px #3d28172e;border-radius:12px;padding:.8rem .95rem .95rem;max-height:calc(100vh - 6rem);overflow-y:auto;z-index:10000}.search-input-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(61,40,23,.15);border-radius:10px;background:var(--white);box-shadow:0 8px 24px #3d281714}.search-input-row input{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:var(--text-dark)}.search-icon{font-size:1.05rem;opacity:.7}.search-clear{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--text-light)}.search-results{margin-top:.5rem;max-height:calc(100vh - 200px);overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.search-result{display:flex;gap:.75rem;padding:.65rem .6rem;border:none;background:transparent;text-align:left;cursor:pointer;align-items:center;border-radius:10px;transition:background .2s ease,transform .2s ease}.search-result:hover{background:#3d28170f;transform:translateY(-1px)}.search-result img{width:52px;height:52px;object-fit:cover;background:var(--brown-bg);border:1px solid rgba(61,40,23,.1);border-radius:8px;flex-shrink:0}.result-info{display:flex;flex-direction:column;gap:.15rem}.result-name{font-weight:700;color:var(--brown-dark);font-size:1rem}.result-inspired{font-size:.85rem;color:var(--text-light)}.result-price{font-size:.95rem;font-weight:700;color:var(--brown-dark)}.search-empty{padding:.75rem;text-align:center;color:var(--text-light);font-size:.95rem}@media (max-width: 768px){.search-overlay{align-items:flex-start;justify-content:center;padding:4.5rem 1rem 1.1rem}.search-panel{width:100%;max-width:92vw;margin:0 auto;align-self:center;padding:.7rem .9rem 1rem;max-height:calc(100vh - 8rem)}.search-input-row{padding:.65rem .8rem}.search-result img{width:48px;height:48px}.result-name{font-size:.95rem}.result-inspired{font-size:.8rem}}@media (max-width: 480px){.search-overlay{align-items:flex-start;justify-content:center;padding:4.25rem .9rem 1rem}.search-panel{width:100%;max-width:94vw;margin:0 auto;align-self:center;max-height:calc(100vh - 7.5rem)}.search-result{padding:.55rem .5rem;gap:.6rem}.search-input-row{padding:.55rem .7rem}}@media (max-width: 1024px){.header-container{padding:0 3rem}}@media (max-width: 640px){.header-container{padding:0 1.25rem}.logo{font-size:1.3rem}}@media (max-width: 768px){.header{padding:1rem 0;width:100%;max-width:100vw}.header-container{padding:0 1.5rem;grid-template-columns:auto 1fr auto;gap:1rem;position:relative;width:100%;max-width:100%;box-sizing:border-box}.nav-left{display:flex;justify-self:start;align-items:center;min-width:0}.logo-wrapper{position:absolute;left:50%;transform:translate(-50%);width:auto;justify-self:center;min-width:0}.logo{font-size:1.5rem;letter-spacing:.1em;white-space:nowrap}.nav-right{justify-content:flex-end;justify-self:end;align-items:center;min-width:0}.nav{gap:1rem;min-width:0}.nav-link{font-size:.85rem}}@media (max-width: 480px){.header{padding:.8rem 0;width:100%;max-width:100vw}.header-container{padding:0 1rem;grid-template-columns:auto 1fr auto;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.nav-left{display:flex;justify-self:start;align-items:center;min-width:0;flex-shrink:0}.logo-wrapper{position:absolute;left:50%;transform:translate(-50%);width:auto;justify-self:center;min-width:0;flex-shrink:0}.logo{font-size:1.1rem;letter-spacing:.08em;white-space:nowrap}.login-button{padding:.4rem;flex-shrink:0}.login-button svg{width:18px;height:18px}.nav-right{justify-content:flex-end;justify-self:end;align-items:center;min-width:0;flex-shrink:0}.cart-button{padding:.4rem;min-width:40px;min-height:40px;flex-shrink:0}.cart-button svg{width:18px;height:18px}.cart-badge{width:18px;height:18px;font-size:.65rem;top:-2px;right:-2px}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:8rem 4rem 4rem;overflow:hidden;background:linear-gradient(135deg,var(--brown-bg-light) 0%,var(--cream) 50%,var(--brown-bg) 100%)}.hero-content{max-width:1400px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;margin-bottom:4rem}.hero-text{z-index:2}.hero-title{font-size:clamp(3rem,8vw,5.5rem);font-weight:700;color:var(--brown-dark);line-height:1.1;margin-bottom:2rem;letter-spacing:-.03em}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-light);line-height:1.8;margin-bottom:3rem;font-weight:400}.hero-cta{display:flex;gap:1.5rem}.cta-button{display:inline-block;padding:1.2rem 3rem;background:var(--brown-dark);color:var(--white);font-size:1rem;font-weight:600;letter-spacing:.05em;border-radius:0;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 20px #3d281733}.cta-button:hover{background:var(--brown-medium);box-shadow:0 6px 30px #3d28174d}.hero-visual{position:relative;width:100%;height:600px;z-index:1;display:flex;align-items:center;justify-content:center}.hero-image-wrapper{position:relative;width:100%;max-width:500px;height:100%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 60px rgba(61,40,23,.2))}.hero-water-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;z-index:0;opacity:.5;background:radial-gradient(ellipse at 15% 25%,rgba(107,78,61,.6) 0%,transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(139,111,71,.5) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(61,40,23,.4) 0%,transparent 55%),radial-gradient(ellipse at 25% 75%,rgba(107,78,61,.55) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(139,111,71,.45) 0%,transparent 48%),radial-gradient(ellipse at 40% 60%,rgba(160,130,109,.35) 0%,transparent 52%),radial-gradient(ellipse at 60% 40%,rgba(107,78,61,.4) 0%,transparent 50%);animation:waterSplash 12s ease-in-out infinite;filter:blur(50px);border-radius:50%}.hero-water-effect:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 55% 35%,rgba(61,40,23,.5) 0%,transparent 48%),radial-gradient(ellipse at 45% 65%,rgba(107,78,61,.4) 0%,transparent 50%),radial-gradient(ellipse at 30% 50%,rgba(139,111,71,.35) 0%,transparent 45%),radial-gradient(ellipse at 70% 50%,rgba(160,130,109,.3) 0%,transparent 47%);animation:waterSplash 15s ease-in-out infinite reverse;filter:blur(45px);border-radius:50%}.hero-water-effect:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(61,40,23,.25) 0%,transparent 60%),radial-gradient(ellipse at 20% 60%,rgba(107,78,61,.3) 0%,transparent 55%),radial-gradient(ellipse at 80% 40%,rgba(139,111,71,.28) 0%,transparent 50%);animation:waterSplash 18s ease-in-out infinite;filter:blur(60px);border-radius:50%}@keyframes waterSplash{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.5}25%{transform:translate(-48%,-52%) scale(1.08) rotate(3deg);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15) rotate(0);opacity:.55}75%{transform:translate(-52%,-48%) scale(1.08) rotate(-3deg);opacity:.6}}.hero-image{width:100%;height:100%;object-fit:contain;object-position:center;z-index:2;position:relative}.hero-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(250,249,247,.1) 0%,transparent 50%,rgba(61,40,23,.05) 100%);pointer-events:none;z-index:3}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);color:var(--brown-medium);opacity:.6}.scroll-arrow{display:flex;align-items:center;justify-content:center}@media (max-width: 1200px){.hero-content{gap:4rem}}@media (max-width: 1024px){.hero{padding:8rem 3rem 4rem}.hero-content{grid-template-columns:1fr;gap:4rem;text-align:center}.hero-visual{height:400px}}@media (max-width: 768px){.hero{padding:10rem 2rem 3rem;min-height:calc(100vh - 80px)}.hero-content{gap:3rem}.hero-visual{height:300px}.hero-title{margin-top:2rem}.cta-button{padding:1rem 2rem;font-size:.9rem}}@media (max-width: 480px){.hero{padding:8rem 1.5rem 2rem}.hero-content{gap:2rem}.hero-visual{height:250px}.hero-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(.95rem,2vw,1.1rem);margin-bottom:2rem}.cta-button{padding:.9rem 1.5rem;font-size:.85rem;width:100%}.scroll-indicator{bottom:2rem}}.category-filter{padding:4rem 0;background:var(--brown-bg-light)}.category-filter-container{max-width:1400px;margin:0 auto;padding:0 4rem;text-align:center}.category-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--brown-dark);margin-bottom:1.5rem;font-family:Dublin,serif;letter-spacing:-.02em}.category-subtitle{font-size:1.2rem;color:var(--text-light);margin-bottom:4rem;font-weight:400;font-family:Dublin,sans-serif;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.category-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;background:var(--white);border:1px solid rgba(61,40,23,.1);border-radius:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:160px;position:relative;overflow:hidden;font-family:Dublin,sans-serif}.category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(61,40,23,.05),transparent);transition:left .5s ease}.category-btn:hover:before{left:100%}.category-btn:hover{border-color:var(--brown-medium);background:var(--brown-bg);box-shadow:0 4px 16px #3d281714;transform:translateY(-2px)}.category-btn.active{background:var(--brown-dark);border-color:var(--brown-dark);color:var(--white);box-shadow:0 4px 16px #3d281726}.category-btn.active .category-name,.category-btn.active .category-description{color:var(--white)}.category-name{font-size:1.1rem;font-weight:600;color:var(--brown-dark);letter-spacing:.02em;text-transform:uppercase;font-family:Dublin,serif;transition:color .3s ease}.category-description{font-size:.9rem;color:var(--text-light);font-weight:400;line-height:1.6;font-family:Dublin,sans-serif;transition:color .3s ease}@media (max-width: 1024px){.category-filter-container{padding:0 3rem}.category-buttons{gap:1.2rem}}@media (max-width: 768px){.category-filter{padding:3rem 0}.category-filter-container{padding:0 2rem}.category-buttons{gap:1rem}.category-btn{min-width:140px;padding:1.5rem}.category-name{font-size:1.1rem}.category-description{font-size:.75rem}}@media (max-width: 480px){.category-filter{padding:2rem 0}.category-filter-container{padding:0 1.5rem}.category-title{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:1rem}.category-subtitle{font-size:1rem;margin-bottom:3rem}.category-buttons{flex-direction:column;gap:.8rem}.category-btn{min-width:100%;padding:1.2rem 1rem;width:100%}.category-name{font-size:1rem}.category-description{font-size:.7rem}}.product-card{background:var(--white);border:1px solid rgba(61,40,23,.15);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 10px #3d28170d;width:100%;flex-shrink:0;max-width:100%;box-sizing:border-box}.product-card:hover{border-color:#3d28174d;box-shadow:0 20px 60px #3d281726;background:var(--brown-bg-light)}.product-image-container{width:100%;height:330px;overflow:hidden;background:var(--cream);position:relative}.product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf9f7,#f5f3f0)}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.bottle-shape{width:80px;height:200px;background:linear-gradient(180deg,#6b4e3d33,#8b6f474d,#3d281733);border-radius:4px;position:relative}.bottle-shape:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:50px;height:20px;background:#3d28174d;border-radius:2px}.placeholder-text{font-size:.8rem;font-weight:600;color:var(--brown-medium);letter-spacing:.2em;opacity:.5}.product-info{padding:2.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;width:100%;box-sizing:border-box}.product-header-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.product-name{font-family:Beloved Dream,serif;font-size:4rem;font-weight:500;color:var(--brown-dark);letter-spacing:-.01em;flex:1;line-height:1.2;text-transform:uppercase}.product-category-badge{display:flex;align-items:center;padding:.5rem 1rem;background:var(--brown-bg);border:1px solid rgba(61,40,23,.15);border-radius:0;white-space:nowrap}.category-badge-text{font-weight:400;font-size:.8rem;color:var(--brown-dark);text-transform:uppercase;letter-spacing:.15em;font-family:Bebas Neue,sans-serif}.product-inspired{font-size:.9rem;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.product-description{font-size:1rem;color:var(--text-light);line-height:1.7;flex:1;margin-bottom:1rem;min-height:3.4rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-more{background:transparent;border:none;color:var(--brown-medium);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:0;margin-bottom:.5rem;align-self:flex-start}.product-more:hover{color:var(--brown-dark)}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(61,40,23,.1)}.price-block{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.price-original{font-size:.95rem;color:var(--text-light);text-decoration:line-through}.price-current{font-size:1.6rem;font-weight:700;color:var(--brown-dark);line-height:1.1;font-family:Playfair Display,serif}.price-discount{font-size:.85rem;color:var(--brown-medium);font-weight:600}.add-to-cart-btn{padding:.9rem 2rem;background:var(--brown-dark);color:var(--white);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.add-to-cart-btn:hover{background:var(--brown-medium)}@media (max-width: 1024px){.product-image-container{height:300px}}@media (max-width: 768px){.product-card{max-width:460px;margin:0 auto}.product-image-container{height:260px}.product-info{padding:2rem}.product-description,.product-inspired{display:none}.product-name{font-size:3.2rem}.product-footer{flex-direction:column;gap:1rem;align-items:stretch}.price-block{align-items:center}.add-to-cart-btn{width:100%}}@media (max-width: 480px){.product-card{max-width:400px;margin:0 auto}.product-image-container{height:230px}.product-info{padding:1.5rem}.product-header-info{flex-direction:column;gap:.8rem;align-items:flex-start}.product-name{font-size:2.5rem}.product-category-badge{padding:.4rem .8rem}.category-badge-text{font-size:.7rem}.product-price{font-size:1.3rem}.add-to-cart-btn{padding:.8rem 1.5rem;font-size:.85rem}}.products{padding:0 4rem 8rem;background:var(--brown-bg-light);min-height:100vh}.products-container{max-width:1400px;margin:0 auto}.products-header{text-align:center;margin-bottom:6rem}.section-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--brown-dark);margin-bottom:1.5rem;font-weight:700;letter-spacing:-.02em}.section-subtitle{font-size:1.2rem;color:var(--text-light);font-weight:400;max-width:600px;margin:0 auto;line-height:1.8}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4rem;margin-top:4rem}@media (max-width: 1024px){.products{padding:6rem 3rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}}@media (max-width: 768px){.products{padding:6rem 2rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;justify-items:stretch}.products-header{margin-bottom:4rem}.section-title{font-size:clamp(2rem,5vw,3rem)}}@media (max-width: 480px){.products{padding:4rem 1.5rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;justify-items:stretch}.products-header{margin-bottom:3rem}.section-title{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:1rem}.section-subtitle{font-size:1rem}}.about{padding:8rem 4rem;background:var(--cream);min-height:100vh;display:flex;align-items:center}.about-container{max-width:1400px;margin:0 auto;width:100%}.about-header{text-align:center;margin-bottom:6rem}.about-title{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:var(--brown-dark);margin-bottom:1.5rem;font-family:Dublin,serif;letter-spacing:-.02em}.about-subtitle{font-size:1.2rem;color:var(--brown-medium);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-family:Bebas Neue,sans-serif}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-text{display:flex;flex-direction:column;gap:2.5rem}.about-paragraph{font-size:1.15rem;line-height:2;color:var(--text-light);font-weight:400;font-family:Dublin,serif}.about-image{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center}.about-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;border:1px solid rgba(61,40,23,.15);box-shadow:0 10px 40px #3d28171a}.about-image-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.about-image-wrapper:hover .about-image-img{transform:scale(1.05)}@keyframes waterSplash{0%,to{transform:scale(1) rotate(0);opacity:.1}50%{transform:scale(1.1) rotate(3deg);opacity:.15}}@media (max-width: 1200px){.about{padding:6rem 3rem}.about-content{gap:5rem}}@media (max-width: 1024px){.about-content{grid-template-columns:1fr;gap:4rem}.about-image{height:400px;order:-1}}@media (max-width: 768px){.about{padding:6rem 2rem}.about-header{margin-bottom:4rem}.about-title{font-size:clamp(2rem,6vw,3rem)}.about-paragraph{font-size:1rem;line-height:1.8}.about-image{height:300px}}@media (max-width: 480px){.about{padding:4rem 1.5rem}.about-header{margin-bottom:3rem}.about-title{font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:1rem}.about-subtitle{font-size:1rem}.about-content{gap:3rem}.about-text{gap:2rem}.about-paragraph{font-size:.95rem;line-height:1.7}.about-image{height:250px}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100vh;background:var(--brown-bg-light);z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 24px #3d281726}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(61,40,23,.1)}.cart-title{font-size:1.5rem;font-weight:600;color:var(--brown-dark)}.cart-close{background:transparent;color:var(--brown-dark);padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.cart-close:hover{transform:rotate(90deg)}.cart-content{flex:1;overflow-y:auto;padding:2rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;text-align:center}.cart-empty p{font-size:1.1rem;color:var(--text-light)}.continue-shopping{padding:1rem 2rem;background:var(--brown-dark);color:var(--white);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.continue-shopping:hover{background:var(--brown-medium)}.cart-items{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.cart-item{padding-bottom:2rem;border-bottom:1px solid rgba(61,40,23,.1)}.cart-item-info{margin-bottom:1.5rem}.cart-item-name{font-family:Beloved Dream,serif;font-size:2.5rem;font-weight:500;color:var(--brown-dark);margin-bottom:.5rem;line-height:1.3;text-transform:uppercase}.cart-item-inspired{font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.cart-item-engraving{font-size:.9rem;color:var(--brown-medium);margin-top:.2rem}.cart-item-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.quantity-controls{display:flex;align-items:center;gap:1rem;border:1px solid rgba(61,40,23,.2);padding:.5rem}.quantity-btn{background:transparent;color:var(--brown-dark);font-size:1.2rem;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:var(--gray-light)}.quantity{font-size:1rem;font-weight:600;color:var(--brown-dark);min-width:24px;text-align:center}.cart-item-price{font-size:1.2rem;font-weight:700;color:var(--brown-dark);font-family:Playfair Display,serif;margin-left:auto}.remove-btn{background:transparent;color:var(--text-light);font-size:.9rem;padding:.5rem 1rem;text-decoration:underline;transition:color .2s ease}.remove-btn:hover{color:var(--brown-dark)}.cart-footer{padding-top:2rem;border-top:2px solid var(--brown-dark);margin-top:auto}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.total-label{font-size:1.2rem;font-weight:600;color:var(--brown-dark);text-transform:uppercase;letter-spacing:.1em}.total-amount{font-size:2rem;font-weight:700;color:var(--brown-dark);font-family:Playfair Display,serif}.checkout-btn{width:100%;padding:1.2rem;background:var(--brown-dark);color:var(--white);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.checkout-btn:hover{background:var(--brown-medium);transform:translateY(-2px);box-shadow:0 4px 12px #3d28174d}@media (max-width: 768px){.cart-sidebar{max-width:100%}.cart-header{padding:1.5rem}.cart-title{font-size:1.3rem}.cart-content{padding:1.5rem}.cart-item-controls{flex-direction:column;align-items:flex-start;gap:1rem}.cart-item-price{margin-left:0;margin-top:.5rem}}@media (max-width: 480px){.cart-header{padding:1.2rem}.cart-title{font-size:1.2rem}.cart-content{padding:1.2rem}.cart-item-name{font-size:2.2rem}.cart-item-price{font-size:1.1rem}.total-amount{font-size:1.6rem}.checkout-btn{padding:1rem;font-size:.9rem}}.footer{background:var(--brown-dark);color:var(--white);padding:6rem 4rem 3rem;margin-top:8rem}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:6rem;margin-bottom:4rem}.footer-brand{max-width:400px}.footer-logo{font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;color:var(--white)}.footer-tagline{font-size:1rem;color:#ffffffb3;line-height:1.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-heading{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.1em}.footer-link{font-size:.95rem;color:#ffffffb3;transition:color .3s ease}.footer-link:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:.9rem;color:#fff9}.footer-social{display:flex;gap:2rem}.social-link{font-size:.9rem;color:#ffffffb3;transition:color .3s ease}.social-link:hover{color:var(--white)}@media (max-width: 1200px){.footer{padding:5rem 3rem 2.5rem}}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr;gap:4rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer{padding:4rem 2rem 2rem}.footer-content{gap:3rem}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:2rem;text-align:center}}@media (max-width: 480px){.footer{padding:3rem 1.5rem 1.5rem;margin-top:4rem}.footer-content{gap:2.5rem}.footer-brand{max-width:100%}.footer-logo{font-size:1.5rem}.footer-tagline{font-size:.9rem}.footer-links{gap:1.5rem}.footer-heading{font-size:.9rem}.footer-link{font-size:.85rem}.footer-social{gap:1.5rem}}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--white) 0%,var(--cream) 50%,var(--white) 100%);z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.splash-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.splash-brand{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.splash-logo{font-size:2.5rem;font-weight:700;font-family:Dublin,serif;color:var(--brown-dark);letter-spacing:.1em;text-align:center;text-shadow:0 2px 4px rgba(61,40,23,.1);margin:0;padding:0}.splash-line{height:2px;background:linear-gradient(90deg,transparent 0%,var(--brown-medium) 50%,transparent 100%);margin-top:.5rem}.splash-caption{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-light);font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-top:2rem;text-align:center}.splash-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--brown-light);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 768px){.splash-logo{font-size:1.5rem;letter-spacing:.1em}.splash-caption{font-size:.9rem;margin-top:1.5rem}}@media (max-width: 480px){.splash-logo{font-size:1.2rem;letter-spacing:.1em}.splash-caption{font-size:.8rem;margin-top:1rem}.splash-brand{gap:1rem}}.product-comparison{margin-top:4rem;padding:3rem 0;border-top:1px solid rgba(61,40,23,.1)}.comparison-title{font-size:1.8rem;font-weight:700;color:var(--brown-dark);margin-bottom:2.5rem;text-align:center;font-family:Dublin,serif;letter-spacing:-.01em}.comparison-table{width:100%;border:1px solid rgba(61,40,23,.15);background:var(--white);overflow:hidden}.comparison-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--brown-dark);color:var(--white);border-bottom:2px solid var(--brown-dark);align-items:stretch}.comparison-feature-header,.comparison-brand-header{padding:1.2rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-family:Bebas Neue,sans-serif}.comparison-brand-header{text-align:center;border-left:1px solid rgba(255,255,255,.2)}.fumehub-header{background:var(--brown-dark)}.others-header{background:#3d2817cc}.comparison-body{display:flex;flex-direction:column}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid rgba(61,40,23,.1);transition:background .3s ease;align-items:center;min-height:60px}.comparison-row:hover{background:var(--brown-bg-light)}.comparison-row:last-child{border-bottom:none}.comparison-feature{padding:1.2rem 1.5rem;color:var(--text-dark);font-size:.95rem;font-weight:500;line-height:1.6;border-right:1px solid rgba(61,40,23,.1);display:flex;align-items:center;word-wrap:break-word;overflow-wrap:break-word}.comparison-value{padding:1.2rem 1.5rem;text-align:center;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(61,40,23,.1);min-height:60px}.comparison-value:last-child{border-right:none}.comparison-value.check{color:var(--brown-dark);background:#6b4e3d1a}.comparison-value.cross{color:var(--text-light);opacity:.4}@media (max-width: 1024px){.comparison-header,.comparison-row{grid-template-columns:2fr 1fr 1fr}}@media (max-width: 768px){.product-comparison{margin-top:3rem;padding:2rem 0}.comparison-title{font-size:1.5rem;margin-bottom:2rem}.comparison-header,.comparison-row{grid-template-columns:1.5fr 1fr 1fr}.comparison-feature-header,.comparison-brand-header,.comparison-feature,.comparison-value{padding:1rem;font-size:.85rem}.comparison-feature{font-size:.8rem}}@media (max-width: 480px){.product-comparison{margin-top:2rem;padding:1.5rem 0}.comparison-title{font-size:1.3rem;margin-bottom:1.5rem}.comparison-header,.comparison-row{grid-template-columns:1.2fr .9fr .9fr}.comparison-feature-header,.comparison-brand-header{padding:.8rem .6rem;font-size:.75rem}.comparison-feature{padding:.8rem .6rem;font-size:.7rem;line-height:1.4}.comparison-value{padding:.8rem .6rem;font-size:.9rem}}.product-detail{min-height:100vh;padding:8rem 4rem 4rem;background:var(--brown-bg-light)}.product-detail-container{max-width:1400px;margin:0 auto}.back-button{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--brown-dark);font-size:1rem;font-weight:500;padding:.8rem 1.5rem;margin-bottom:3rem;border:1px solid rgba(61,40,23,.2);transition:all .3s ease}.product-detail-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.product-detail-image{position:relative;width:100%;height:850px;display:flex;align-items:center;justify-content:center}.product-detail-water-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;z-index:0;opacity:.3;background:radial-gradient(ellipse at 20% 30%,rgba(107,78,61,.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,111,71,.3) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(61,40,23,.2) 0%,transparent 60%);animation:waterSplash 8s ease-in-out infinite;filter:blur(40px)}.product-image-wrapper{position:relative;width:100%;max-width:800px;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;filter:drop-shadow(0 20px 60px rgba(61,40,23,.2))}.product-detail-img{width:100%;height:100%;object-fit:contain;object-position:center}.product-detail-info{display:flex;flex-direction:column;gap:0;padding-top:1rem}.product-detail-name{font-family:Beloved Dream,serif;font-size:clamp(5rem,8vw,7.5rem);font-weight:500;color:var(--brown-dark);line-height:1.1;margin:0 0 .5rem;text-transform:uppercase}.product-detail-inspired{font-size:1.1rem;color:var(--brown-medium);font-weight:500;margin-bottom:2rem;text-transform:none;letter-spacing:normal}.product-detail-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(61,40,23,.2) 50%,transparent 100%);margin:2rem 0}.product-detail-description{font-size:1rem;color:var(--text-light);line-height:1.7;margin:0 0 1.5rem}.product-detail-specs{display:flex;gap:3rem;padding:0;margin:0 0 1.5rem}.spec-item{display:flex;flex-direction:column;gap:.5rem}.spec-label{font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.spec-value{font-size:1.1rem;color:var(--brown-dark);font-weight:600}.product-detail-purchase{display:flex;flex-direction:column;gap:1.5rem;padding:0;margin-top:.5rem;font-size:.85rem}.price-section{display:flex;align-items:baseline;gap:1rem}.detail-price-stack{display:flex;flex-direction:column;gap:.15rem}.detail-price-original{font-size:1rem;color:var(--text-light);text-decoration:line-through}.product-detail-price{font-size:2rem;font-weight:700;color:var(--brown-dark);font-family:Playfair Display,serif}.detail-price-discount{font-size:.95rem;font-weight:600;color:var(--brown-medium)}.engraving-section{display:flex;flex-direction:column;gap:.8rem}.engraving-input-block{display:flex;flex-direction:column;gap:.5rem}.engraving-helper{font-size:.9rem;color:var(--text-light);line-height:1.4}.engraving-error{font-size:.85rem;color:#b00020}.engraving-text-label{font-size:.8rem;color:var(--text-light);font-weight:600}.engraving-textarea-wrapper{position:relative}.engraving-textarea-wrapper input{width:100%;padding:.8rem 1rem;border:1px solid rgba(61,40,23,.2);border-radius:10px;font-size:1rem;color:var(--text-dark);background:var(--white)}.engraving-textarea-wrapper input:focus{outline:2px solid rgba(61,40,23,.2)}.engraving-count{position:absolute;right:.85rem;bottom:.65rem;font-size:.85rem;color:var(--text-light)}.engraving-section label{font-size:.75rem;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.engraving-options{display:flex;gap:.8rem}.engraving-option{padding:.6rem 1.2rem;background:var(--white);border:1px solid rgba(61,40,23,.2);color:var(--brown-dark);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Dublin,sans-serif}.engraving-option:hover{background:var(--brown-bg);border-color:var(--brown-medium)}.engraving-option.active{background:var(--brown-dark);color:var(--white);border-color:var(--brown-dark)}.quantity-section{display:flex;flex-direction:column;gap:.8rem}.quantity-section label{font-size:.75rem;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.quantity-controls{display:flex;align-items:center;gap:1rem;border:1px solid rgba(61,40,23,.2);width:fit-content;padding:.5rem;background:var(--white)}.quantity-btn{background:transparent;color:var(--brown-dark);font-size:1rem;font-weight:600;width:35px;height:35px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:var(--brown-bg)}.quantity-input{width:50px;text-align:center;font-size:.9rem;font-weight:600;color:var(--brown-dark);border:none;background:transparent;outline:none}.add-to-cart-detail{padding:1.2rem 2.5rem;background:var(--brown-dark);color:var(--white);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 20px #3d281733;width:100%}.add-to-cart-detail:hover{background:var(--brown-medium);box-shadow:0 6px 30px #3d28174d}.scent-notes{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--cream)}.note-category{display:flex;gap:1rem;padding:.8rem;background:var(--white);border-left:2px solid var(--brown-medium)}.note-label{font-weight:600;color:var(--brown-dark);min-width:80px;font-size:.95rem}.note-values{color:var(--text-light);font-size:.95rem}.wear-guide-content{padding:1.5rem;background:var(--cream)}.wear-guide-content p{font-size:1rem;color:var(--text-light);line-height:1.7;margin:0}.ingredients-content{padding:1.5rem;background:var(--cream)}.ingredients-content p{font-size:1rem;color:var(--text-light);line-height:1.7;margin:0}.stock-alert{padding:.6rem 1rem;background:#dc26261a;border:2px solid rgba(220,38,38,.3);margin:0 0 1.5rem;text-align:center}.stock-text{font-size:.85rem;font-weight:700;color:#dc2626;letter-spacing:.05em;text-transform:uppercase}.expandable-sections{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.expandable-section{border:1px solid rgba(61,40,23,.15);background:var(--white);overflow:hidden}.expandable-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:transparent;color:var(--brown-dark);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:all .3s ease;border:none;font-family:Dublin,sans-serif}.expandable-header:hover{background:var(--brown-bg)}.expandable-header svg{flex-shrink:0;color:var(--brown-medium);transition:transform .3s ease}.expandable-content{overflow:hidden}.shipping-info{padding:1.5rem;background:var(--cream)}.shipping-item{margin-bottom:1.5rem}.shipping-item:last-child{margin-bottom:0}.shipping-item h4{font-size:1rem;font-weight:600;color:var(--brown-dark);margin-bottom:.5rem;font-family:Dublin,serif}.shipping-item p{font-size:.95rem;color:var(--text-dark);line-height:1.7}.disclaimer-content{padding:1.5rem;background:var(--brown-bg-light)}.disclaimer-content p{font-size:.95rem;color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.disclaimer-content p:last-child{margin-bottom:0}.product-not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:4rem;background:var(--brown-bg-light)}.product-not-found h2{font-size:2rem;color:var(--brown-dark)}.product-not-found button{padding:1rem 2rem;background:var(--brown-dark);color:var(--white);font-weight:600;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1200px){.product-detail{padding:8rem 3rem 4rem}}@media (max-width: 1024px){.product-detail-content{grid-template-columns:1fr;gap:3rem}.product-detail-image{height:600px}.product-image-wrapper{max-width:600px}}@media (max-width: 768px){.product-detail{padding:6rem 2rem 3rem}.product-detail-image{height:500px}.product-image-wrapper{max-width:100%}.product-detail-specs{flex-direction:column;gap:1.5rem}.product-detail-price{font-size:1.6rem}}@media (max-width: 480px){.product-detail{padding:5rem 1.5rem 2rem}.back-button{padding:.6rem 1.2rem;font-size:.9rem;margin-bottom:2rem}.product-detail-image{height:300px}.product-detail-name{font-size:clamp(3.5rem,6vw,5rem)}.product-detail-inspired{font-size:.95rem}.product-detail-description{font-size:1rem;line-height:1.7}.product-detail-specs{gap:1rem}.spec-value{font-size:1rem}.product-detail-price{font-size:1.5rem}.engraving-option{padding:.5rem 1rem;font-size:.75rem}.quantity-controls{width:100%;justify-content:space-between}.add-to-cart-detail{padding:1.2rem 2rem;font-size:1rem}.section-heading{font-size:1.1rem}.note-category{flex-direction:column;gap:.5rem}.note-label{min-width:auto}.stock-alert{padding:.4rem .8rem;margin:0 0 1rem}.stock-text{font-size:.75rem}.expandable-header{padding:1rem 1.2rem;font-size:.95rem}.shipping-info,.disclaimer-content{padding:1.2rem}.shipping-item h4{font-size:.95rem}.shipping-item p,.disclaimer-content p{font-size:.9rem}}.category-products-page{min-height:100vh;padding:8rem 4rem 4rem;background:var(--brown-bg-light)}.category-products-container{max-width:1400px;margin:0 auto}.back-button{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--brown-dark);font-size:1rem;font-weight:500;padding:.8rem 1.5rem;margin-bottom:3rem;border:1px solid rgba(61,40,23,.2);transition:all .3s ease;cursor:pointer}.back-button:hover{background:var(--brown-bg);border-color:var(--brown-medium)}.category-header{text-align:center;margin-bottom:4rem}.category-page-title{font-family:Beloved Dream,serif;font-size:clamp(3rem,6vw,5rem);font-weight:500;color:var(--brown-dark);text-transform:uppercase;margin-bottom:1rem;letter-spacing:-.02em}.category-page-description{font-size:1.2rem;color:var(--text-light);font-style:italic;max-width:600px;margin:0 auto}.category-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;margin-top:3rem}.no-products{text-align:center;padding:4rem 2rem;color:var(--text-light);font-size:1.1rem}@media (max-width: 1024px){.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}}@media (max-width: 768px){.category-products-page{padding:6rem 2rem 3rem}.category-page-title{font-size:clamp(2.5rem,8vw,4rem)}.category-page-description{font-size:1rem}.category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;justify-items:stretch}}@media (max-width: 480px){.category-products-page{padding:5rem 1.5rem 2rem}.back-button{padding:.6rem 1rem;font-size:.9rem;margin-bottom:2rem}.category-header{margin-bottom:2rem}.category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;justify-items:stretch}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem;background:var(--brown-bg-light)}.login-container{max-width:500px;width:100%}.login-content{background:var(--white);padding:3rem;border:1px solid rgba(61,40,23,.1);box-shadow:0 10px 40px #3d281714}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{font-size:2rem;font-weight:700;font-family:Dublin,serif;color:var(--brown-dark);letter-spacing:.1em;text-decoration:none;display:block;margin-bottom:1.5rem}.login-title{font-size:2rem;font-weight:700;color:var(--brown-dark);margin-bottom:.5rem;font-family:Dublin,serif}.login-subtitle{font-size:1rem;color:var(--text-light);font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:500;color:var(--brown-dark);font-family:Dublin,sans-serif}.form-input{padding:1rem;border:1px solid rgba(61,40,23,.15);background:var(--white);color:var(--text-dark);font-size:1rem;font-family:Dublin,sans-serif;transition:all .3s ease;outline:none}.form-input:focus{border-color:var(--brown-medium);box-shadow:0 0 0 3px #6b4e3d1a}.form-input::placeholder{color:var(--text-light);opacity:.6}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-dark);font-family:Dublin,sans-serif}.checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--brown-dark)}.forgot-password{color:var(--brown-medium);text-decoration:none;font-family:Dublin,sans-serif;transition:color .3s ease}.forgot-password:hover{color:var(--brown-dark);text-decoration:underline}.login-submit-btn{padding:1rem 2rem;background:var(--brown-dark);color:var(--white);border:none;font-size:1rem;font-weight:600;font-family:Dublin,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.login-submit-btn:hover{background:var(--brown-medium);box-shadow:0 4px 16px #3d281733}.login-footer{margin-top:2rem;text-align:center}.signup-text{font-size:.95rem;color:var(--text-light);font-family:Dublin,sans-serif}.signup-link{color:var(--brown-medium);text-decoration:none;font-weight:600;transition:color .3s ease}.signup-link:hover{color:var(--brown-dark);text-decoration:underline}@media (max-width: 768px){.login-page{padding:6rem 1.5rem 3rem}.login-content{padding:2rem 1.5rem}.login-logo,.login-title{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 480px){.login-page{padding:5rem 1rem 2rem}.login-content{padding:1.5rem 1rem}.login-logo,.login-title{font-size:1.3rem}}.checkout-page{min-height:100vh;display:flex;flex-direction:column;background:#050507;color:#f5f5f5}.checkout-main{flex:1;display:flex;justify-content:center;align-items:center;padding:4rem 1.5rem}.checkout-card{max-width:640px;width:100%;background:#0c0c10e6;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 24px 80px #000000b3;text-align:center}.checkout-card h1{font-size:1.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.checkout-card p{font-size:.95rem;line-height:1.6;color:#c7c7d0}.App{min-height:100vh;background-color:var(--brown-bg-light);overflow-x:hidden;width:100%;max-width:100%;position:relative}@font-face{font-family:Dublin;src:url(/fonts/Dublin-Regular.woff2) format("woff2"),url(/fonts/Dublin-Regular.woff) format("woff"),url(/fonts/Dublin-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dublin;src:url(/fonts/Dublin-Bold.woff2) format("woff2"),url(/fonts/Dublin-Bold.woff) format("woff"),url(/fonts/Dublin-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Beloved Dream;src:url(/fonts/beloved-dream/BelovedDream-Regular.woff2) format("woff2"),url(/fonts/beloved-dream/BelovedDream-Regular.woff) format("woff"),url(/fonts/beloved-dream/BelovedDream-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Beloved Dream;src:url(/fonts/beloved-dream/BelovedDream-Bold.woff2) format("woff2"),url(/fonts/beloved-dream/BelovedDream-Bold.woff) format("woff"),url(/fonts/beloved-dream/BelovedDream-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Beloved Dream;src:url(/fonts/beloved-dream/BelovedDream-Medium.woff2) format("woff2"),url(/fonts/beloved-dream/BelovedDream-Medium.woff) format("woff"),url(/fonts/beloved-dream/BelovedDream-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--brown-dark: #3d2817;--brown-medium: #6b4e3d;--brown-light: #8b6f47;--brown-accent: #a0826d;--brown-bg: #f5ede5;--brown-bg-light: #faf7f2;--white: #ffffff;--cream: #f5ede5;--gray-light: #ede5dc;--text-dark: #2c1810;--text-light: #6b5d52}body{font-family:Dublin,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-dark);background-color:var(--brown-bg-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%;position:relative}h1,h2,h3,h4,h5,h6{font-family:Dublin,serif;font-weight:700;letter-spacing:-.02em}button{font-family:Dublin,sans-serif;cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}a{text-decoration:none;color:inherit}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}img{max-width:100%;height:auto}@media (max-width: 768px){button,a{min-height:44px;min-width:44px}}
