*{box-sizing:border-box;margin:0;padding:0}:root{--warm-brown:#8b4513;--rich-orange:#d2691e;--lime-green:#a8d84e;--gallery-beige:#e8dcc4;--dark-text:#2c2c2c;--white:#fff;--accent-gold:#daa520}body{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#e8dcc4,#f5f1e8,#e8dcc4,#f0ebd3);background-size:400% 400%;color:#2c2c2c;color:var(--dark-text);font-family:Lato,sans-serif;line-height:1.6}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.loading-container{animation:gradientShift 3s ease infinite;background:linear-gradient(-45deg,#e8dcc4,#f5f1e8,#d2691e,#a8d84e);background-size:400% 400%;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.liquid-loader,.loading-container{align-items:center;display:flex;justify-content:center}.liquid-loader{flex-direction:column;position:relative}.liquid-blob{animation:liquidFloat 6s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.7;position:absolute}.blob1{animation-delay:0s;background:radial-gradient(circle,#a8d84e99 0,#0000 70%);height:300px;left:-150px;top:-150px;width:300px}.blob2{animation-delay:-2s;background:radial-gradient(circle,#d2691e99 0,#0000 70%);height:200px;right:-100px;top:-100px;width:200px}.blob3{animation-delay:-4s;background:radial-gradient(circle,#daa52099 0,#0000 70%);bottom:-125px;height:250px;left:-125px;width:250px}@keyframes liquidFloat{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(30px,-30px) rotate(120deg) scale(1.1)}66%{transform:translate(-20px,20px) rotate(240deg) scale(.9)}}.loading-text{color:#8b4513;color:var(--warm-brown);font-family:Alex Brush,cursive;font-size:4rem;margin-bottom:1rem;position:relative;text-shadow:3px 3px 6px #0000004d;z-index:10}.letter{animation:letterWave 2s ease-in-out infinite;animation-fill-mode:both;display:inline-block}.letter:first-child{animation-delay:.1s}.letter:nth-child(2){animation-delay:.2s}.letter:nth-child(3){animation-delay:.3s}.letter:nth-child(4){animation-delay:.4s}.letter:nth-child(5){animation-delay:.5s}.letter:nth-child(6){animation-delay:.6s}.letter:nth-child(7){animation-delay:.7s}.letter:nth-child(8){animation-delay:.8s}@keyframes letterWave{0%,40%,to{opacity:1;transform:translateY(0) rotateY(0)}20%{color:#d2691e;color:var(--rich-orange);opacity:.8;transform:translateY(-20px) rotateY(180deg)}}.loading-subtitle{animation:subtitleGlow 3s ease-in-out infinite;color:#d2691e;color:var(--rich-orange);font-family:Alex Brush,cursive;font-size:2rem;opacity:.8;position:relative;z-index:10}@keyframes subtitleGlow{0%,to{opacity:.8;text-shadow:2px 2px 4px #0000004d}50%{opacity:1;text-shadow:2px 2px 20px #d2691ecc}}.glass-container{background:#0000}.glass-nav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff14;border:.5px solid #ffffff2e;border-bottom-color:#ffffff1a;box-shadow:0 8px 32px #0000001f,inset 0 1px 0 #fff3;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100}.glass-nav:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-nav:hover{backdrop-filter:saturate(200%) blur(25px);-webkit-backdrop-filter:saturate(200%) blur(25px);background:#ffffff1f;box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.glass-links{position:relative}.glass-links:before{background:linear-gradient(45deg,#a8d84e1a,#d2691e1a);border-radius:15px;bottom:-10px;content:"";left:-20px;opacity:0;position:absolute;right:-20px;top:-10px;transition:opacity .3s ease;z-index:-1}.glass-links:hover:before{opacity:1}.glass-hero{backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);background:#ffffff0d;border:.5px solid #ffffff26;border-radius:24px;box-shadow:0 25px 50px #00000026,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000000d;overflow:hidden;padding:3rem 4rem;position:relative}.glass-hero:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#00000005);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.glass-hero:after{animation:liquidRotate 40s linear infinite;background:conic-gradient(from 0deg,#a8d84e08,#d2691e08,#daa52008,#a8d84e08);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-2}@keyframes liquidRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.glass-photo{position:relative}.glass-photo:after{animation:photoGlow 4s ease-in-out infinite alternate;background:linear-gradient(45deg,#a8d84e4d,#d2691e4d,#daa5204d);border-radius:40px;bottom:-15px;content:"";filter:blur(20px);left:-15px;opacity:.7;position:absolute;right:-15px;top:-15px;z-index:-2}@keyframes photoGlow{0%{opacity:.5;transform:scale(.95)}to{opacity:.9;transform:scale(1.05)}}.glass-image{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:25px;box-shadow:0 20px 40px #0003;position:relative;transition:all .4s ease;z-index:2}.glass-card{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 40px #00000014,inset 0 1px 0 #ffffff14;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.glass-card:before{background:linear-gradient(135deg,#ffffff14,#0000 50%,#00000005);bottom:0;left:0;right:0;top:0;transition:opacity .4s ease}.glass-card:after,.glass-card:before{border-radius:inherit;content:"";opacity:0;position:absolute}.glass-card:after{background:linear-gradient(45deg,#a8d84e1a,#d2691e1a,#daa5201a);bottom:-1px;left:-1px;right:-1px;top:-1px;transition:all .4s ease;z-index:-1}.glass-card:hover:before{opacity:1}.glass-card:hover:after{filter:blur(1px);opacity:.3;transform:scale(1.01)}.glass-card:hover{backdrop-filter:saturate(200%) blur(25px);-webkit-backdrop-filter:saturate(200%) blur(25px);background:#ffffff1a;box-shadow:0 32px 64px #0000001f,inset 0 1px 0 #ffffff1f;transform:translateY(-8px)}.navbar{padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px}.nav-container,.nav-logo{align-items:center;display:flex}.logo-image{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));height:50px;transition:all .3s ease;width:auto}.logo-image:hover{filter:drop-shadow(2px 2px 8px rgba(139,69,19,.3));transform:scale(1.05)}.nav-links{gap:3rem;justify-content:center}.desktop-nav,.nav-links{display:flex}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:center;position:relative;width:30px;z-index:1001}.mobile-menu-btn span{background:#8b4513;background:var(--warm-brown);border-radius:2px;box-shadow:0 2px 4px #0003;display:block;height:3px;margin:3px 0;transition:all .3s ease;width:100%}.mobile-menu-btn.active span:first-child{background:#d2691e;background:var(--rich-orange);transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translateX(-20px)}.mobile-menu-btn.active span:nth-child(3){background:#d2691e;background:var(--rich-orange);transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transform:translateY(-100%);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;width:100vw;z-index:1000}.mobile-nav-open{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav-content{animation:slideInFromTop .8s cubic-bezier(.25,.46,.45,.94);backdrop-filter:saturate(200%) blur(40px);-webkit-backdrop-filter:saturate(200%) blur(40px);background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:28px;box-shadow:0 32px 64px #00000040,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:1.5rem;margin:20vh auto 0;max-width:320px;padding:3rem 2rem}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.glass-mobile-menu a{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 16px #0000001a,inset 0 1px 0 #ffffff0d;color:#fff;color:var(--white);font-size:1.4rem;font-weight:400;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-shadow:0 1px 3px #0000004d;transition:all .5s cubic-bezier(.23,1,.32,1)}.glass-mobile-menu a:before{background:linear-gradient(90deg,#0000,#a8d84e33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glass-mobile-menu a:hover:before{left:100%}.glass-mobile-menu a:hover{backdrop-filter:saturate(200%) blur(25px);-webkit-backdrop-filter:saturate(200%) blur(25px);background:#fffc;box-shadow:0 16px 32px #00000026,inset 0 1px 0 #fff3;color:#2c2c2c;color:var(--dark-text);text-shadow:none;transform:translateY(-2px) scale(1.02)}.nav-links a{color:#2c2c2c;color:var(--dark-text);font-size:1.1rem;font-weight:400;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#8b4513;color:var(--warm-brown)}.hero{align-items:center;display:flex;height:80vh;justify-content:center;overflow:hidden;position:relative}.hero-image{background-image:url(https://files.texturiagallery.com/gallery/Add-a-heading-min.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.8) contrast(1.1);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{position:relative;text-align:center;z-index:2}.gallery-title{font-size:5rem;letter-spacing:2px;margin-bottom:.5rem;text-shadow:2px 2px 8px #000c}.gallery-subtitle,.gallery-title{color:#fff;color:var(--white);font-family:Alex Brush,cursive}.gallery-subtitle{font-size:2rem;letter-spacing:1px;text-shadow:1px 1px 6px #000c}.section{padding:4rem 2rem;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.section:not(.animate-in):not(.hero){opacity:0;transform:translateY(50px)}.section.animate-in{opacity:1;transform:translateY(0)}.animate-in .section-title{animation:fadeInUp .8s ease-out .2s both}.animate-in .section-content>*{animation:fadeInUp .6s ease-out both}.animate-in .intro-text{animation-delay:.4s}.animate-in .sub-title{animation-delay:.6s}.animate-in .features-list .feature-item:first-child{animation:fadeInLeft .6s ease-out .8s both}.animate-in .features-list .feature-item:nth-child(2){animation:fadeInLeft .6s ease-out 1s both}.animate-in .mission-text{animation-delay:1.2s}.animate-in .founder-photo{animation:fadeInScale 1s ease-out .3s both}.animate-in .founder-greeting{animation:fadeInUp .8s ease-out .5s both}.animate-in .founder-bio{animation:fadeInUp .6s ease-out .7s both}.animate-in .founder-journey{animation:fadeInUp .6s ease-out .9s both}.animate-in .founder-quote{animation:fadeInScale .8s ease-out 1.1s both}.animate-in .awards-title{animation:fadeInUp .6s ease-out 1.3s both}.animate-in .award-item{animation:fadeInLeft .5s ease-out both}.animate-in .award-item:first-child{animation-delay:1.5s}.animate-in .award-item:nth-child(2){animation-delay:1.7s}.animate-in .exhibition-title{animation:fadeInUp .6s ease-out 1.9s both}.animate-in .exhibition-item{animation:fadeInLeft .5s ease-out 2.1s both}.animate-in .collections-grid .collection-card:first-child{animation:fadeInScale .8s ease-out .4s both}.animate-in .collections-grid .collection-card:nth-child(2){animation:fadeInScale .8s ease-out .6s both}.animate-in .collections-grid .collection-card:nth-child(3){animation:fadeInScale .8s ease-out .8s both}.animate-in .cta-button{animation:fadeInScale .6s ease-out 1s both}.animate-in .collaboration-intro{animation:fadeInUp .6s ease-out .4s both}.animate-in .form-input:first-of-type{animation:fadeInLeft .5s ease-out .6s both}.animate-in .form-input:nth-of-type(2){animation:fadeInLeft .5s ease-out .8s both}.animate-in .form-textarea{animation:fadeInLeft .5s ease-out 1s both}.animate-in .contact-form .cta-button{animation:fadeInScale .6s ease-out 1.2s both}.animate-in .previous-events{animation:fadeInUp .6s ease-out 1.4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.container{margin:0 auto;max-width:1200px}.section h2{font-size:3rem;margin-bottom:1.5rem;text-align:center}.section h2,.section h3{color:#2c2c2c;color:var(--dark-text);font-family:Alex Brush,cursive}.section h3{font-size:2.2rem;margin:1.5rem 0 1rem}.section p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.about-section{background-color:#fff;background-color:var(--white)}.about-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.about-section li{font-size:1.1rem;padding:.5rem 0}.founder-section{background-color:#e8dcc4;background-color:var(--gallery-beige)}.founder-content{align-items:flex-start;display:flex;gap:3rem;margin-top:2rem}.founder-photo{flex:0 0 450px;position:relative;text-align:center}.kimmy-portrait{aspect-ratio:1/1;border:8px solid #fff;border:8px solid var(--white);border-radius:25px;box-shadow:0 25px 60px #0003;height:auto;max-width:450px;position:relative;transition:all .4s ease;width:100%}.kimmy-portrait:hover{box-shadow:0 35px 80px #0000004d;transform:scale(1.05) rotate(-2deg)}.founder-photo:before{background:linear-gradient(45deg,#a8d84e,#d2691e,#daa520);background:linear-gradient(45deg,var(--lime-green),var(--rich-orange),var(--accent-gold));border-radius:35px;bottom:-20px;content:"";left:-20px;opacity:.7;position:absolute;right:-20px;top:-20px;transition:all .4s ease;z-index:-1}.founder-photo:hover:before{opacity:1;transform:scale(1.02)}.founder-text{flex:1 1;padding-left:3rem;position:relative}.founder-text:before{background:linear-gradient(180deg,#a8d84e,#daa520);background:linear-gradient(to bottom,var(--lime-green),var(--accent-gold));border-radius:2px;content:"";height:60%;left:0;position:absolute;top:20%;width:4px}.founder-text blockquote{background-color:#ffffff80;border-left:4px solid #a8d84e;border-left:4px solid var(--lime-green);color:#8b4513;color:var(--warm-brown);font-size:1.3rem;font-style:italic;margin:2rem 0;padding:1.5rem}.founder-text h3{color:#8b4513!important;color:var(--warm-brown)!important;display:inline-block;font-family:Alex Brush,cursive;font-size:3.2rem!important;margin:1.5rem 0 1rem;position:relative;text-shadow:2px 2px 4px #0000001a}.founder-text h3:after{background:#a8d84e;background:var(--lime-green);border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:80px}.founder-text h4{color:#2c2c2c;color:var(--dark-text);font-family:Alex Brush,cursive;font-size:1.8rem;margin-top:1.5rem}.founder-text ul{margin-left:1.5rem}.artwork-section{background:linear-gradient(135deg,#fff,#f8f6f0);background:linear-gradient(135deg,var(--white) 0,#f8f6f0 100%);overflow:hidden;padding:6rem 2rem;position:relative}.artwork-section:before{background:radial-gradient(circle,#d2691e14 0,#0000 70%);bottom:-50%;content:"";height:200%;left:-20%;position:absolute;width:100%;z-index:1}.artwork-section .container{position:relative;z-index:2}.collections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.collection-card{padding:2.5rem;position:relative;text-align:center;transition:all .4s ease}.collection-card h3{color:#8b4513;color:var(--warm-brown);font-family:Alex Brush,cursive;font-size:2.5rem;margin-bottom:1rem;position:relative;text-shadow:1px 1px 2px #0000001a;z-index:2}.collection-card p{color:#2c2c2c;color:var(--dark-text);font-weight:300;opacity:.9;position:relative;z-index:2}.cta-button{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:linear-gradient(135deg,#8b4513cc,#d2691ecc);border:.5px solid #fff3;border-radius:14px;box-shadow:0 8px 24px #8b45134d,inset 0 1px 0 #fff3;color:#fff;color:var(--white);cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin-left:auto;margin-right:auto;margin-top:2rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cta-button:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#0000000d);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.cta-button:hover{backdrop-filter:saturate(200%) blur(25px);-webkit-backdrop-filter:saturate(200%) blur(25px);background:linear-gradient(135deg,#d2691ee6,#8b4513e6);box-shadow:0 16px 40px #8b451366,inset 0 1px 0 #ffffff40;transform:translateY(-2px) scale(1.02)}.cta-button:active{box-shadow:0 8px 24px #8b45134d,inset 0 1px 0 #ffffff26;transform:translateY(-1px) scale(1.01)}.collaboration-section{background-color:#fff;background-color:var(--white)}.contact-form{margin:2rem auto;max-width:600px}.contact-form input,.contact-form textarea{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:12px;box-shadow:0 4px 12px #0000000d,inset 0 1px 0 #ffffff0f;color:#2c2c2c;color:var(--dark-text);font-family:Lato,sans-serif;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#2c2c2c99}.contact-form input:focus,.contact-form textarea:focus{backdrop-filter:saturate(200%) blur(25px);-webkit-backdrop-filter:saturate(200%) blur(25px);background:#ffffff1a;border-color:#8b45134d;box-shadow:0 8px 24px #00000014,inset 0 1px 0 #ffffff1a,0 0 0 3px #8b45131a;outline:none;transform:translateY(-1px)}.previous-events{background-color:#e8dcc4;background-color:var(--gallery-beige);border-radius:10px;margin-top:3rem;padding:1.5rem;text-align:center}.previous-events h4{color:#2c2c2c;color:var(--dark-text);font-family:Alex Brush,cursive;font-size:1.5rem;margin-bottom:.5rem}.footer{background-color:#2c2c2c;background-color:var(--dark-text);color:#fff;color:var(--white);padding:2rem;text-align:center}.footer p{margin:.5rem 0}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.logo-image{height:40px}.gallery-title{font-size:3rem}.gallery-subtitle{font-size:1.5rem}.section h2{font-size:2rem}.collections-grid{grid-template-columns:1fr}.founder-content{flex-direction:column;gap:2rem}.founder-photo{align-self:center;flex:none}.glass-hero{margin:1rem;padding:2rem 1.5rem}.hero{height:60vh}.section{padding:3rem 1rem}.loading-text{font-size:3rem}.loading-subtitle{font-size:1.5rem}.liquid-blob{filter:blur(30px)}.blob1{height:200px;width:200px}.blob2{height:150px;width:150px}.blob3{height:180px;width:180px}.section{transition:all .6s ease-out}.section:not(.animate-in):not(.hero){transform:translateY(30px)}.animate-in .section-title{animation-duration:.6s}.animate-in .collection-card,.animate-in .form-input,.animate-in .form-textarea,.animate-in .founder-photo,.animate-in .section-content>*{animation-duration:.5s}}@media (max-width:480px){.gallery-title{font-size:2.5rem}.nav-links a{font-size:1rem}}.language-selector{display:flex;justify-content:center;margin-top:1rem}.language-dropdown{border:none;border-radius:12px;color:var(--dark-text);cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.language-dropdown:hover{background:#ffffff26;transform:translateY(-2px)}.language-dropdown option{background:#fffffff2;color:var(--dark-text);padding:.5rem}@media (max-width:768px){.language-dropdown{font-size:.8rem;min-width:100px;padding:.4rem .8rem}}.optimized-image-container{overflow:hidden;position:relative}.optimized-image{object-fit:cover}.image-placeholder,.optimized-image{height:100%;transition:opacity .3s ease;width:100%}.image-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;left:0;position:absolute;top:0}.fade-in{opacity:1}.fade-out{opacity:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.optimized-image-container img{height:auto;max-width:100%}.critical-image{loading:eager!important}.shop-container{min-height:100vh;padding:2rem 0}.shop-hero{align-items:center;display:flex;height:80vh;justify-content:center;overflow:hidden;position:relative}.shop-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.8) contrast(1.1);height:100%;left:0;position:absolute;top:0;width:100%}.shop-hero-content{position:relative;text-align:center;z-index:2}.back-btn{border:none;border-radius:12px;color:var(--dark-text);cursor:pointer;font-size:.95rem;font-weight:500;left:2rem;padding:.75rem 1.5rem;position:absolute;top:2rem;transition:all .3s ease;z-index:10}.back-btn:hover{background:#ffffff26;transform:translateY(-2px)}.shop-title{font-size:5rem;letter-spacing:2px;margin-bottom:.5rem;text-shadow:2px 2px 8px #000c}.shop-subtitle,.shop-title{color:var(--white);font-family:Alex Brush,cursive}.shop-subtitle{font-size:2rem;letter-spacing:1px;margin-bottom:1rem;text-shadow:1px 1px 6px #000c}.shop-description{color:var(--white);font-size:1.2rem;opacity:.9;text-shadow:1px 1px 4px #0009}.floating-cart-global{left:auto!important;position:fixed!important;right:2rem!important;top:2rem!important;z-index:1001}.floating-cart{position:absolute;right:2rem;top:2rem;z-index:10}.cart-toggle-btn{align-items:center;border:none;border-radius:16px;color:var(--dark-text);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.cart-toggle-btn:hover{background:#ffffff26;transform:translateY(-2px)}.cart-icon{font-size:1.2rem}.cart-badge{align-items:center;background:var(--rich-orange);border-radius:50%;color:var(--white);font-size:.8rem;font-weight:700;height:20px;position:absolute;right:-5px;top:-5px;width:20px}.cart-badge,.collection-filter{display:flex;justify-content:center}.collection-filter{margin:2rem 0;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-btn{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff0d;border:.5px solid #fff3;border-radius:12px;color:var(--dark-text);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#8b4513cc;color:var(--white);transform:translateY(-2px)}.shop-main{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:4rem}.product-card{overflow:hidden;padding:0;transition:all .5s ease}.product-image{height:300px;overflow:hidden;position:relative}.product-card-image,.product-image img{height:100%;width:100%}.product-image img{object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{background:var(--rich-orange);border-radius:20px;color:var(--white);font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.product-info{padding:1.5rem}.product-header{margin-bottom:1rem}.product-title{color:var(--warm-brown);font-family:Alex Brush,cursive;font-size:2rem;margin-bottom:.5rem}.product-collection{color:var(--dark-text);font-size:.9rem;opacity:.7}.product-medium{color:var(--dark-text);font-style:italic;margin-bottom:1rem;opacity:.8}.description-toggle{background:none;border:none;color:var(--warm-brown);cursor:pointer;font-size:.9rem;margin-bottom:1rem;text-decoration:underline}.product-description{background:#ffffff0d;border-radius:8px;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem}.chinese-text{font-family:PingFang SC,sans-serif;margin-top:1rem;opacity:.8}.size-selection,.variant-selection{margin-bottom:1rem}.size-selection label,.variant-selection label{color:var(--dark-text);display:block;font-weight:500;margin-bottom:.5rem}.size-buttons,.variant-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.size-btn,.variant-btn{background:#ffffff0d;border:1px solid #8b45134d;border-radius:8px;color:var(--dark-text);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.size-btn.active,.variant-btn.active{background:var(--warm-brown);border-color:var(--warm-brown);color:var(--white)}.size-btn{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:80px}.size-price{color:var(--rich-orange);font-weight:700}.unique-badge{background:var(--accent-gold);border-radius:10px;color:var(--white);font-size:.7rem;padding:.2rem .5rem}.product-actions{align-items:center;border-top:1px solid #8b451333;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.price-display{display:flex;flex-direction:column}.current-price{color:var(--warm-brown);font-size:1.5rem;font-weight:700}.unique-label{color:var(--accent-gold);font-size:.8rem;font-style:italic}.add-to-cart-btn{font-size:1rem;margin:0;padding:.75rem 1.5rem}.cart-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.cart-sidebar{animation:slideInFromRight .3s ease-out;height:100%;max-width:450px;overflow-y:auto;width:100%}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-container{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-width:none}.cart-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.cart-header h3{font-family:Alex Brush,cursive;margin:0}.cart-header h3,.close-btn{color:var(--white);font-size:2rem}.close-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .3s ease;width:40px}.close-btn:hover{background:#ffffff1a}.empty-cart{align-items:center;color:var(--white);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.cart-items{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1rem 0}.cart-item-image{border-radius:8px;height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1}.cart-item-details h4{color:var(--white);font-size:1.1rem;margin:0 0 .5rem}.cart-item-details p{color:var(--white);font-size:.9rem;margin:0 0 .5rem;opacity:.8}.cart-item-controls{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-controls button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:var(--white);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.remove-btn{background:none;border:none;color:var(--rich-orange);cursor:pointer;font-size:.9rem;text-decoration:underline}.cart-item-price{align-items:center;color:var(--white);display:flex;font-size:1.1rem;font-weight:700}.cart-footer{border-top:1px solid #ffffff1a;padding:1.5rem}.cart-total{margin-bottom:1rem;text-align:center}.cart-total h4{color:var(--white);font-size:1.5rem;margin:0}.checkout-btn{margin-bottom:1rem;width:100%}.email-checkout-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--white);cursor:pointer;padding:.75rem;transition:all .3s ease;width:100%}.email-checkout-btn:hover{background:#fff3}@media (max-width:768px){.shop-hero{height:70vh}.shop-title{font-size:3rem}.shop-subtitle{font-size:1.5rem}.shop-description{font-size:1rem}.back-btn{font-size:.85rem;left:1rem;padding:.6rem 1rem;top:1rem}.floating-cart,.floating-cart-global{right:1rem;top:1rem}.cart-toggle-btn{font-size:1rem;padding:.75rem 1rem}.shop-hero-content{margin:1rem;padding:2rem 1.5rem}.products-grid{gap:1.5rem;grid-template-columns:1fr}.cart-sidebar{width:100%}.product-actions{align-items:stretch;flex-direction:column;gap:1rem}.filter-buttons{gap:.5rem}.filter-btn{font-size:.9rem;font-weight:500;padding:.5rem 1rem}}.shop-hero-bg{height:100%;object-fit:cover;width:100%}.shop-hero-image{z-index:0}
/*# sourceMappingURL=main.4f151142.css.map*/