*{margin:0;padding:0;box-sizing:border-box}:root{--pink-soft:#FFD6E8;--pink-medium:#FFB4D6;--pink-accent:#FF8FCC;--purple-soft:#E6D5FF;--purple-medium:#D4BBFF;--lavender:#C5A8FF;--blue-soft:#D4E4FF;--cream:#FFF5F0;--white:#FFFFFF;--text-dark:#5A4D6D;--text-medium:#8B7BA8;--gradient-pink:linear-gradient(135deg, #FFB4D6 0%, #FF8FCC 100%);--gradient-purple:linear-gradient(135deg, #E6D5FF 0%, #C5A8FF 100%);--gradient-rainbow:linear-gradient(135deg, #FFD6E8 0%, #E6D5FF 50%, #D4E4FF 100%);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-round:50%;--shadow-sm:0 2px 8px rgba(255, 180, 214, 0.15);--shadow-md:0 4px 16px rgba(255, 180, 214, 0.2);--shadow-lg:0 8px 32px rgba(255, 180, 214, 0.25);--shadow-glow:0 0 20px rgba(197, 168, 255, 0.4);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:var(--text-dark);background:#FFF9F5;min-height:100vh;overflow-x:hidden;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.bg-decorations{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.flower{position:absolute;font-size:2rem;opacity:.3;animation:float 6s ease-in-out infinite}.flower-1{top:10%;left:5%;animation-delay:0s}.flower-2{top:20%;right:10%;animation-delay:1s}.flower-3{top:50%;left:15%;animation-delay:2s}.flower-4{top:60%;right:20%;animation-delay:3s}.flower-5{top:80%;left:10%;animation-delay:4s}.flower-6{top:70%;right:5%;animation-delay:5s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.scalloped-border{width:100%;height:30px;position:relative}.scalloped-border.top{background:radial-gradient(circle at 50% 0%,transparent 20px,var(--pink-soft) 20px);background-size:40px 30px;background-position:0 0}.scalloped-border.bottom{background:radial-gradient(circle at 50% 100%,transparent 20px,var(--pink-soft) 20px);background-size:40px 30px;background-position:0 0}.scalloped-border.pink.top{background:radial-gradient(circle at 50% 0%,transparent 20px,var(--pink-soft) 20px);background-size:40px 30px}.scalloped-border.pink.bottom{background:radial-gradient(circle at 50% 100%,transparent 20px,var(--pink-soft) 20px);background-size:40px 30px}.scalloped-border.lavender.top{background:radial-gradient(circle at 50% 0%,transparent 20px,var(--purple-soft) 20px);background-size:40px 30px}.scalloped-border.lavender.bottom{background:radial-gradient(circle at 50% 100%,transparent 20px,var(--purple-soft) 20px);background-size:40px 30px}.hyuni-header{background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);border-bottom:2px solid var(--pink-soft)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.logo{display:flex;align-items:center}.logo-img,.custom-logo,.site-header .ast-site-identity img,.site-header .custom-logo-link img{height:80px!important;width:auto!important;max-width:200px!important;max-height:80px!important;object-fit:contain!important;transition:transform var(--transition-normal)}.logo-img:hover,.custom-logo:hover{transform:scale(1.05) rotate(-2deg)}.logo h1,.logo-text-fallback{font-family:'Pacifico',cursive;font-size:2rem;background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin:0;line-height:1}.logo-subtitle{display:block;font-size:.7rem;letter-spacing:3px;color:var(--text-medium);text-align:center;margin-top:-5px}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.icon-btn{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;text-decoration:none;display:inline-flex;align-items:center}.icon-btn:hover{background:var(--pink-soft);transform:scale(1.1)}.cart-btn{position:relative}.cart-count{position:absolute;top:0;right:0;background:var(--gradient-pink);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600;min-width:18px;text-align:center}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{width:24px;height:3px;background:var(--text-dark);border-radius:2px;transition:var(--transition-normal);display:block}.hyuni-search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(90 77 109 / .9);z-index:2000;align-items:center;justify-content:center}.hyuni-search-modal.active{display:flex}.hyuni-search-modal-content{position:relative;width:90%;max-width:600px;background:#fff;border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-lg)}.hyuni-search-close{position:absolute;top:10px;right:15px;background:none!important;border:none!important;font-size:2rem;cursor:pointer;color:var(--text-dark);padding:0!important;min-height:auto}.hyuni-search-form{display:flex;gap:var(--spacing-xs);margin:0}.hyuni-search-input{flex:1;padding:1rem!important;border:2px solid var(--pink-soft)!important;border-radius:var(--radius-sm)!important;font-family:'Poppins',sans-serif;font-size:1rem;background:white!important;margin:0!important}.hyuni-search-input:focus{outline:none;border-color:var(--pink-accent)!important}.hyuni-search-submit{background:var(--gradient-pink)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:.5rem 1rem!important;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0!important}.hyuni-search-submit svg{color:#fff}.main-nav{border-top:1px solid var(--pink-soft)}.main-nav ul,.main-nav .nav-menu{list-style:none;display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;margin:0}.main-nav a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.9rem;letter-spacing:1px;transition:var(--transition-fast);position:relative}.main-nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-pink);transition:var(--transition-normal)}.main-nav a:hover::after,.main-nav a.active::after,.main-nav .current-menu-item>a::after,.main-nav .current_page_item>a::after{width:100%}.main-nav a:hover,.main-nav a.active,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--pink-accent)}.hero{position:relative;padding-bottom:calc(var(--spacing-xl) + 10rem);background:linear-gradient(180deg,rgb(255 214 232 / .3) 0%,rgb(230 213 255 / .3) 100%);overflow:visible}.hero-content{text-align:center;position:relative;z-index:10;padding-top:var(--spacing-lg)}.hero-badge{display:inline-block;background:rgb(255 255 255 / .9);padding:.5rem 1.5rem;border-radius:50px;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);font-size:.85rem;color:var(--text-medium);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.hero-title{font-size:4.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-sm);text-transform:capitalize}.gradient-text{background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-family:'Pacifico',cursive}.hero-subtitle{font-size:1.5rem;font-style:italic;color:var(--text-medium);margin-bottom:var(--spacing-md)}.cta-btn{background:var(--gradient-pink);color:#fff;border:none;padding:1rem 3rem;font-size:1rem;font-weight:600;letter-spacing:2px;border-radius:50px;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:inline-block;text-decoration:none}.cta-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);filter:brightness(1.1);color:#fff}.hero-images{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);position:relative;z-index:1}.hero-image-card{animation:floatSlow 4s ease-in-out infinite}.hero-image-card.left{animation-delay:0s}.hero-image-card.right{animation-delay:2s}@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}.polaroid{background:#fff;padding:15px;padding-bottom:40px;box-shadow:var(--shadow-md);transform:rotate(-3deg);transition:var(--transition-normal)}.polaroid:hover{transform:rotate(0deg) scale(1.05);box-shadow:var(--shadow-lg)}.product-img-placeholder{width:180px;height:180px;border-radius:var(--radius-sm);object-fit:cover}.product-img-placeholder.pink{background:linear-gradient(135deg,#FFD6E8 0%,#FFB4D6 100%)}.product-img-placeholder.lavender{background:linear-gradient(135deg,#E6D5FF 0%,#C5A8FF 100%)}.about{padding:var(--spacing-xl) 0;text-align:center;position:relative;z-index:10;background:#fff}.section-title{font-size:2rem;color:var(--text-dark);margin-bottom:var(--spacing-md);font-weight:600}.about-text{max-width:700px;margin:0 auto var(--spacing-md);color:var(--text-medium);font-size:1.05rem;line-height:1.8}.secondary-btn{background:#fff;border:2px solid var(--pink-accent);color:var(--pink-accent);padding:.8rem 2.5rem;font-size:.95rem;font-weight:600;letter-spacing:1.5px;border-radius:50px;cursor:pointer;transition:all var(--transition-normal);display:inline-block;text-decoration:none}.secondary-btn:hover{background:var(--gradient-pink);color:#fff;border-color:#fff0;transform:translateY(-2px);box-shadow:var(--shadow-md)}.top-sellers{padding:var(--spacing-xl) 0;background:var(--pink-soft)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.cursive-title{font-family:'Pacifico',cursive;font-size:2.5rem;color:var(--text-dark);font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.product-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-image{margin-bottom:var(--spacing-sm);overflow:hidden;border-radius:var(--radius-md)}.product-card .product-img-placeholder{width:100%;height:250px;transition:transform var(--transition-normal)}.product-card:hover .product-img-placeholder{transform:scale(1.1)}.product-img-placeholder.keychain{background:linear-gradient(135deg,#FFE5EC 0%,#FFD6E8 50%,#FFC9DD 100%)}.product-img-placeholder.flower{background:linear-gradient(135deg,#FFF0F5 0%,#FFD6E8 50%,#FFB4D6 100%)}.product-img-placeholder.ribbon{background:linear-gradient(135deg,#FFE5F0 0%,#FFD1E3 50%,#FFBDD6 100%)}.product-img-placeholder.pearl{background:linear-gradient(135deg,#E6D5FF 0%,#D4BBFF 50%,#C5A8FF 100%)}.product-name{font-size:1.1rem;color:var(--text-dark);margin-bottom:var(--spacing-xs);font-weight:500}.product-price{font-size:1.2rem;color:var(--pink-accent);font-weight:600}.categories-section{padding:var(--spacing-xl) 0;background:var(--white)}.serif-title{font-family:'Playfair Display',serif;font-size:2.8rem;color:var(--text-dark);font-style:italic;font-weight:500;text-align:center;margin-bottom:var(--spacing-lg)}.categories-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);min-height:380px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);background:var(--white);text-decoration:none}.category-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg)}.category-bg-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:transform var(--transition-slow);object-fit:cover;object-position:center top}.category-card:hover .category-bg-placeholder{transform:scale(1.08)}.blush-lavender{background:linear-gradient(135deg,var(--pink-soft) 0%,var(--purple-soft) 100%)}.neutral{background:linear-gradient(135deg,var(--cream) 0%,#f0ecec 100%)}.simple{background:linear-gradient(135deg,#FFE8F2 0%,#FFF5E1 100%)}.soft{background:linear-gradient(135deg,#E6F0FF 0%,#E6D5FF 100%)}.category-content{position:relative;z-index:2;padding:var(--spacing-md);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bottom-aligned{justify-content:flex-end;padding-bottom:var(--spacing-lg)}.anorae-card{box-shadow:0 4px 20px rgb(197 168 255 / .3)}.anorae-card:hover{box-shadow:0 8px 32px rgb(197 168 255 / .6)}.anorae-title{font-family:'Playfair Display',serif;font-size:3.5rem;color:var(--text-dark);line-height:1.1;letter-spacing:2px;margin-bottom:var(--spacing-xs);text-shadow:0 2px 10px rgb(255 255 255 / .5)}.anorae-subtitle{font-size:1.1rem;font-style:italic;color:var(--text-dark);letter-spacing:1px;opacity:.9}.category-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:calc(var(--spacing-xl) + 1rem);text-shadow:0 2px 5px rgb(255 255 255 / .7)}.anorae-card .category-title,.hyunilayers-card .category-title,.instock-card .category-title,.preorder-card .category-title{color:var(--white);text-shadow:0 2px 8px rgb(0 0 0 / .5)}.category-badge{position:absolute;top:var(--spacing-md);left:50%;transform:translateX(-50%);background:rgb(255 255 255 / .95);padding:6px 16px;font-size:.8rem;font-weight:600;color:var(--text-dark);border-radius:20px;white-space:nowrap;z-index:3;box-shadow:var(--shadow-sm);letter-spacing:.5px}.category-cta{background:var(--white);color:var(--text-dark);border:none;padding:10px 24px;font-size:.95rem;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);text-decoration:none;display:inline-block}.category-cta:hover{background:var(--pink-soft);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-dark)}.pre-order-cta{background:var(--purple-soft)}.pre-order-cta:hover{background:var(--lavender)}.featured{padding:var(--spacing-xl) 0;background:#fff}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.featured-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.featured-img-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#E6D5FF 0%,#FFD6E8 50%,#D4E4FF 100%)}.featured-text{padding:var(--spacing-md)}.featured-description{color:var(--text-medium);font-size:1.05rem;line-height:1.8;margin-bottom:var(--spacing-md)}.featured-note{font-style:italic;color:var(--text-dark);font-size:.95rem}.shop-with-us{padding:var(--spacing-xl) 0;background:var(--purple-soft);text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.feature-item{text-align:center}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-sm);animation:bounce 2s ease-in-out infinite}.feature-item:nth-child(1) .feature-icon{animation-delay:0s}.feature-item:nth-child(2) .feature-icon{animation-delay:0.2s}.feature-item:nth-child(3) .feature-icon{animation-delay:0.4s}.feature-item:nth-child(4) .feature-icon{animation-delay:0.6s}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-text{font-size:1.1rem;color:var(--text-dark);font-weight:500}.feature-desc{font-size:.95rem;color:var(--text-dark);opacity:.8;margin-top:4px;line-height:1.4}.footer{background:linear-gradient(135deg,var(--text-dark) 0%,#6B5B7E 100%);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo{font-family:'Pacifico',cursive;font-size:1.8rem;margin-bottom:var(--spacing-sm)}.footer-tagline{color:rgb(255 255 255 / .8);margin-bottom:var(--spacing-md)}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{font-size:1.5rem;text-decoration:none;transition:transform var(--transition-fast)}.social-links a:hover{transform:scale(1.2)}.footer-section h4{margin-bottom:var(--spacing-sm);font-size:1.1rem}.footer-section ul,.footer-section .nav-menu{list-style:none;padding:0;margin:0}.footer-section ul li,.footer-section .nav-menu li{margin-bottom:var(--spacing-xs)}.footer-section a{color:rgb(255 255 255 / .8);text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:#fff}.newsletter-form{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.newsletter-form input{flex:1;padding:.7rem;border:none;border-radius:var(--radius-sm);font-family:'Poppins',sans-serif}.newsletter-form button{padding:.7rem 1.5rem;background:var(--gradient-pink);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.newsletter-form button:hover{filter:brightness(1.1);transform:scale(1.05)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .7)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--pink-accent)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--gradient-pink);color:#fff;border-radius:50px;font-family:'Poppins',sans-serif;font-weight:600;transition:all var(--transition-normal);border:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--gradient-pink);filter:brightness(1.1);transform:translateY(-2px);color:#fff}@media (max-width:768px){.mobile-menu-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow-md);max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.main-nav.active{max-height:400px}.main-nav ul,.main-nav .nav-menu{flex-direction:column;gap:0}.main-nav li{border-bottom:1px solid var(--pink-soft)}.main-nav a{display:block;padding:var(--spacing-sm)}.hero-title{font-size:3rem}.hero-images{flex-direction:column;align-items:center}.featured-content{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-title{font-size:2.5rem}.logo h1{font-size:1.5rem}.cursive-title{font-size:2rem}.serif-title{font-size:2.2rem}.product-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr}}