.top-bar{text-align:center;color:#7a4d5b;background-color:#efb1db;padding:8px 0;font-size:.85rem}.marquee-text{color:#fff;white-space:nowrap;display:inline-block}.shop-link{color:#fff;margin-left:5px;font-weight:600;text-decoration:underline}:root{--brand-pink:#e83caa;--brand-pink-active:#e83caa;--nav-height:80px}*{box-sizing:border-box}html,body{max-width:100%}.navbar{z-index:1001;min-height:var(--nav-height);background:#fff;justify-content:space-between;align-items:center;max-width:100vw;padding:15px 40px;transition:box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,background-color .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.navbar-scrolled{background:#ffffffeb;box-shadow:0 6px 24px #00000014}.logo{color:var(--brand-pink);flex-direction:column;font-size:1.8rem;font-weight:600;line-height:1;display:flex}.logo-link{align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:70px;display:block}.logo span.sub-logo{letter-spacing:2px;color:var(--brand-pink);margin-top:2px;font-size:.5rem;font-weight:400}.nav-links{color:#333;text-transform:capitalize;gap:30px;margin:0;padding:0;font-size:.85rem;font-weight:500;list-style:none;display:flex}.nav-links li{border-bottom:2px solid #0000;align-items:center;height:100%;padding-bottom:5px;transition:color .25s,border-color .25s;display:flex;position:relative}.nav-links li:hover{color:var(--brand-pink)}.nav-link{color:inherit;outline:none;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.nav-link:focus-visible,.icon-btn:focus-visible,.hamburger-btn:focus-visible,.signature-btn:focus-visible,.mobile-nav-row:focus-visible,.search-input:focus-visible,.mobile-search-input:focus-visible{outline:2px solid var(--brand-pink-active);outline-offset:3px;border-radius:4px}.nav-actions{align-items:center;gap:18px;display:flex}.signature-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:20px;padding:8px 16px;font-size:.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.signature-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e27c9f59}.icon-btn{cursor:pointer;color:#333;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s,transform .2s;display:flex;position:relative}.icon-btn:hover{color:var(--brand-pink-active);transform:scale(1.08)}.icons{gap:15px;display:flex}.icon{font-size:1.1rem}.favorites-count-badge{color:#fff;background:#e83caa;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;display:flex;position:absolute;top:-6px;right:-7px}.cart-count-badge{color:#fff;background:#e27c9f;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;display:flex;position:absolute;top:-6px;right:-7px}.search-input{opacity:0;background:0 0;border:none;border-bottom:1px solid #0000;width:0;margin-right:0;padding:6px 0;font-size:.85rem;transition:width .35s,opacity .3s,transform .35s,border-color .3s,margin-right .35s;transform:translate(8px)}.search-wrapper.search-open .search-input{opacity:1;border-bottom:1px solid #ddd;width:200px;margin-right:8px;transform:translate(0)}.search-wrapper.search-open .search-input:focus{border-bottom:1px solid var(--brand-pink-active)}.hamburger-btn{cursor:pointer;color:#333;background:0 0;border:none;padding:4px;display:none}.nav-dropdown-item{position:relative}.dropdown-menu{top:var(--nav-height);width:100%;max-height:calc(100vh - var(--nav-height));z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-top:1px solid #f0f0f0;padding:40px 0;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;left:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 10px 30px #00000014}.dropdown-menu-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-inner{gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.dropdown-inner-4col{grid-template-columns:1fr 2fr 1fr 1.5fr}.dropdown-inner-5col{grid-template-columns:1fr 1fr 1fr 1fr .8fr}.dropdown-inner-3img{justify-content:center;gap:40px;padding:20px 40px;display:flex}.dropdown-column h4{letter-spacing:1.5px;color:#888;text-transform:uppercase;margin-bottom:20px;font-family:NeueMontreal,sans-serif;font-size:.75rem;font-weight:600}.dropdown-column a{color:#333;margin-bottom:12px;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .2s,transform .2s;display:block}.dropdown-column a:hover{color:var(--brand-pink-active);transform:translate(5px)}.dropdown-column.image-col{text-align:center;flex-direction:column;align-items:center;display:flex}.dropdown-column.image-col img{border-radius:6px;width:100%;max-width:180px;height:auto;margin-bottom:12px}.dropdown-column.image-col span{color:#333;font-size:.85rem}.dropdown-collection{flex-direction:column;align-items:center;width:260px;display:flex}.dropdown-collection img{object-fit:cover;background:#d1d1d1;border-radius:4px;width:100%;height:320px;margin-bottom:15px;transition:transform .3s}.dropdown-collection:hover img{transform:scale(1.03)}.dropdown-collection span{color:#1a1a1a;font-size:.85rem;font-weight:400}.mobile-overlay{z-index:1100;opacity:0;visibility:hidden;background:#00000073;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-overlay-visible{opacity:1;visibility:visible}.mobile-panel{z-index:1200;background:#fff;flex-direction:column;width:100vw;height:100vh;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 30px #0000001f}.mobile-panel-open{transform:translate(0)}.mobile-panel-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-logo{text-align:center;align-items:center;font-size:1.3rem}.mobile-logo .logo-img{height:38px}.mobile-search-wrapper{background:#fafafa;border:1px solid #eee;border-radius:24px;align-items:center;gap:10px;margin:16px 20px;padding:10px 14px;display:flex}.mobile-search-icon{color:#999;font-size:.9rem}.mobile-search-input{background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.mobile-nav-links{text-align:center;flex:1;margin:0;padding:0 10px;list-style:none}.mobile-nav-item{border-bottom:1px solid #f5f5f5}.mobile-nav-item.active .nav-link{color:var(--brand-pink-active)}.mobile-nav-row{color:#333;cursor:pointer;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:18px 10px;font-size:1.05rem;font-weight:500;display:flex;position:relative}.mobile-nav-row .nav-link{justify-content:center}.mobile-dropdown-arrow{color:#999;font-size:.75rem;transition:transform .3s;position:absolute;right:16px}.mobile-dropdown-arrow.rotated{color:var(--brand-pink-active);transform:rotate(180deg)}.mobile-dropdown-panel{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}.mobile-dropdown-panel-open{opacity:1;max-height:2000px}.mobile-dropdown-columns{background:#fafafa;border-radius:12px;flex-direction:column;align-items:center;gap:22px;margin:0 4px 12px;padding:8px 10px 24px;display:flex}.mobile-dropdown-column{text-align:center;width:100%}.mobile-dropdown-column h5{letter-spacing:1.2px;color:#999;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.mobile-dropdown-column a{color:#444;padding:8px 0;font-size:.9rem;text-decoration:none;display:block}.mobile-dropdown-column a:hover{color:var(--brand-pink-active)}.mobile-dropdown-collections{background:#fafafa;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:0 4px 12px;padding:8px 10px 24px;display:flex}.mobile-collection-link{color:#444;padding:10px 0;font-size:.9rem;text-decoration:none}.mobile-collection-link:hover{color:var(--brand-pink-active)}.mobile-panel-footer{border-top:1px solid #f0f0f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 20px 32px;display:flex}.mobile-signature-btn{letter-spacing:.5px;width:100%;max-width:320px;padding:14px 16px;font-size:.9rem}.mobile-icons{gap:28px}@media (prefers-reduced-motion:reduce){.navbar,.dropdown-menu,.mobile-panel,.mobile-overlay,.search-input,.mobile-dropdown-panel,.mobile-dropdown-arrow,.signature-btn,.icon-btn{transition-duration:.01ms!important}}@media (width<=1024px){.dropdown-inner-4col,.dropdown-inner-5col{grid-template-columns:1fr 1fr}.dropdown-inner-3img{flex-direction:column;align-items:center}}@media (width<=900px){.navbar{gap:8px;padding:10px 16px;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important}.nav-links{display:none}.hamburger-btn{display:inline-flex}.signature-btn,.search-wrapper{display:none}.logo-img{height:36px}.nav-actions{gap:10px;max-width:100%;width:auto!important;margin-left:auto!important}.icons{gap:10px}}@media (width<=480px){.logo{font-size:1.4rem}}.hero-slider{background:#ebbbc5;flex-direction:column;height:80vh;min-height:500px;display:flex;position:relative;overflow:hidden}.slider-container{width:100%;height:100%;transition:transform .5s ease-in-out;display:flex}.slide{align-items:center;min-width:100vw;height:100%;padding:0 5%;display:flex}.slide-content{text-align:left;max-width:550px}.slide-content h1{color:#fff;margin-bottom:20px;font-family:SaolDisplay,serif;font-size:55px;line-height:1.1}.slide-content p{color:#fff;max-width:100%;margin-bottom:30px;font-size:1.7rem;line-height:1.6}.explore-btn{color:#fff;letter-spacing:3px;font-size:.9rem;display:inline-block}.slider-dots{gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#fff9;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background:#e27c9f;border-bottom:3px solid #e27c9f;border-radius:50%;transform:scale(1.1)}@media (width<=1024px){.slide-content h1{font-size:3rem}.slide-image-placeholder{height:60%;margin-left:30px}}@media (width<=768px){.hero-slider{height:auto;min-height:100vh;padding-top:40px;padding-bottom:60px}.slide{flex-direction:column-reverse;justify-content:center;gap:30px;padding:20px}.slide-content{text-align:start;flex:none;max-width:100%;padding-right:0}.slide-content h1{font-size:2.5rem}.slide-content p{max-width:100%;margin:0 auto 20px;font-size:1rem}.slide-image-placeholder{flex:none;width:80%;max-width:350px;height:280px;margin:0 auto}.explore-btn{font-size:1rem}.slider-dots{bottom:15px}}@media (width<=425px){.slide-content h1{font-size:2rem}.slide-image-placeholder{width:90%;height:220px}}.steps-section{background:#fff;justify-content:space-around;align-items:center;padding:80px 10%;display:flex}.steps-text h2{font-size:3rem;font-weight:400;line-height:1.2}.steps-gif-container{width:40%}.steps-gif{object-fit:contain;width:100%}@media (width<=425px){.steps-text h2{font-size:1.9rem}}.step-cards-section{text-align:center;background:#f6f6f6;justify-content:space-around;padding:60px;display:flex}.card{background:0 0;flex-direction:column;flex:1;align-items:center;max-width:300px;padding:20px;display:flex}.card-icon{color:#333;margin-bottom:15px;font-size:2.5rem}.card h3{margin-bottom:10px;font-family:NeueMontreal;font-size:1.2rem;font-weight:500}.card p{color:#666;font-size:1.23rem;line-height:1.5}.card-icon{justify-content:center;align-items:center;height:60px;margin-bottom:15px;display:flex}.step-icon{object-fit:contain;width:100%;height:auto;max-height:100px}@media (width<=425px){.card h3{font-size:.8rem}.card{padding:5px}.card p{font-size:.8rem}}.occasions-section{background:#fff;padding:80px 22%}.section-header{text-align:center;margin-bottom:60px}.section-header .sub-title{color:#efb1db;letter-spacing:1px;margin-bottom:5px;font-size:1.9rem;display:block}.section-header h2{font-family:SaolDisplay,serif;font-size:2.5rem;font-weight:400}.occasion-block{align-items:center;gap:170px;max-width:1200px;margin-bottom:60px;margin-left:auto;margin-right:auto;display:flex}.occ-image{background:#d1d1d1;flex:1;height:420px}.occ-content{flex:1}.occ-content h3{margin-bottom:25px;font-family:NeueMontreal,"sans-serif";font-size:2rem;font-weight:400;line-height:1.2}.occ-content h3 .highlight{color:#efb1db}.occ-links{flex-direction:column;gap:15px;display:flex}.occ-links a{color:#1a1a1a;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;max-width:300px;padding-bottom:10px;font-size:1.5rem;text-decoration:none;transition:color .3s;display:flex}.occ-links a:hover{color:#efb1db}.arrow-btn{color:#fff;background:#e83caa;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}@media (width<=768px){.occasions-section{padding:80px 10%}.occ-links a{justify-content:space-between}.occasion-block{gap:70px}.occ-image{height:300px}}@media (width<=425px){.occasions-section{padding:80px 18%}.section-header h2{font-size:2.1rem}.section-header .sub-title{font-size:1.5rem}.occasion-block,.occasion-block.reverse{flex-direction:column;align-items:center;gap:25px;width:100%;margin-bottom:50px}.occasion-block.reverse{flex-direction:column-reverse}.occ-image{flex:none;width:100%;height:280px;display:block}.occ-content{text-align:center;width:100%}.occ-content h3{text-align:center;margin-bottom:20px;font-family:NeueMontreal,"sans-serif";font-size:1.8rem}.occ-links a{justify-content:center;gap:15px;max-width:100%;padding:15px 0}.arrow-btn{width:32px;height:32px;font-size:.9rem}}.faq-section{background:#fff;padding:80px 10%}.faq-title{text-align:center;color:#1a1a1a;margin-bottom:60px;font-family:SaolDisplay,serif;font-size:2.5rem;font-weight:400}.faq-list{max-width:820px;margin:0 auto}.faq-item{cursor:pointer;border-bottom:2px solid #e8e8e8;padding:22px 0;transition:border-color .3s}.faq-item:last-child{border-bottom:none}.faq-item.active{padding-bottom:20px}.faq-question{color:#1a1a1a;justify-content:space-between;align-items:center;font-family:NeueMontreal,sans-serif;font-size:1.3rem;font-weight:400;display:flex}.faq-icon{color:#333;flex-shrink:0;margin-left:15px;font-size:.9rem;transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{color:#555;margin-top:15px;padding-right:20px;font-family:NeueMontreal,sans-serif;font-size:1.23rem;line-height:1.7;animation:.3s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.faq-section{padding:60px 20px}.faq-title{font-size:2.2rem}.faq-question{font-size:.95rem}.faq-answer{padding-right:0}}@media (width<=425px){.faq-section{padding:60px 90px}}.footer{color:#e0e0e0;background:#3d3d3d;padding:60px 5% 30px}.footer-grid{grid-template-columns:2fr 2fr 2fr 2fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer-col.logo-col{flex-direction:column;display:flex}.footer-logo-link{margin-bottom:15px;display:inline-block}.footer-logo-img{object-fit:contain;width:auto;height:80px;display:block}.social-icons{margin-bottom:20px;display:flex}.s-icon-img{object-fit:contain;cursor:pointer;width:60px;height:100%;transition:opacity .3s,transform .3s}.s-icon-img:hover{opacity:.8;transform:scale(1.05)}.copyright{color:#888;margin-top:5px;font-size:.95rem}.footer-col h4{color:#fff;margin-bottom:20px;font-size:1rem;font-weight:500}.footer-col ul{padding:0;list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:#b0b0b0;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:#e83caa}.newsletter{text-align:center}.newsletter p{color:#b0b0b0;margin-bottom:15px;font-size:.85rem;line-height:1.5}.subscribe-box{background:#2a2a2a;border:1px solid #444;border-radius:4px;max-width:100%;display:flex;overflow:hidden}.subscribe-box input{color:#333;background:#fff;border:none;outline:none;flex:1;padding:12px 15px;font-family:SaolDisplay,serif}.subscribe-box input::placeholder{color:#888}.subscribe-box button{color:#fff;cursor:pointer;background:#e83caa;border:none;padding:0 20px;font-weight:500;transition:background .3s}.subscribe-box button:hover{background:#efb1db}@media (width<=769px){.footer-grid{grid-template-columns:1fr 1fr}.footer{padding:60px 5% 30px}}@media (width<=625px){.footer{padding:40px 20px}.footer-grid{text-align:center;grid-template-columns:1fr 1fr;justify-items:center;gap:30px}.footer-col.logo-col{grid-column:1/-1;align-items:center;margin-bottom:10px}.footer-logo-img{height:40px;margin:0 auto 15px}.social-icons{justify-content:center}.footer-col.newsletter{grid-column:1/-1;margin-top:10px}.footer-col h4{margin-bottom:15px}.subscribe-box{max-width:280px;margin:0 auto}}.about-hero{text-align:center;color:#fff;background-color:#efb1db;padding:40px}.about-hero h1{font-family:SaolDisplay,serif;font-size:4rem}.about-hero h2{margin-bottom:10px;font-family:SaolDisplay,serif;font-size:4.8rem;font-weight:400}.about-hero p{opacity:.9;font-family:NeueMontreal,sans-serif;font-size:2.6rem}.about-story{text-align:center;background:#fff;padding:80px 0 0}.about-story h2{color:#1a1a1a;margin-bottom:40px;font-family:SaolDisplay,serif;font-size:2.8rem}.about-full{color:#000;text-align:left;max-width:900px;margin:0 auto;font-size:1rem;line-height:1.5}.about-story p{color:#000;text-align:left;max-width:900px;margin:0 auto;font-size:1.2rem;line-height:1.5}.about-note{background:#fcfcfc}.note-title{color:#1a1a1a;text-align:left;margin-top:30px;margin-bottom:30px;font-family:SaolDisplay,serif;font-size:2.89rem;font-weight:400}.note-title .highlight{color:#efb1db}.about-note blockquote{color:#000;font-size:1.6rem;line-height:1.3}.nimrah-details{text-align:center;border-radius:8px;padding:25px 0;display:inline-block}.nimrah-details h4{text-align:left;margin:0;font-family:NeueMontreal;font-size:1.9rem}.nimrah-details p{margin:5px 0 0;font-family:NeueMontreal;font-size:1.5rem;font-weight:300}.about-cta{background-color:#f6f6f6;justify-content:space-between;align-items:center;gap:60px;padding:70px 0;display:flex}.about-cta-content{flex:1}.about-cta-content h3{color:#1a1a1a;margin-bottom:20px;font-family:SaolDisplay,serif;font-size:2.8rem}.about-cta-content .highlight{color:#e83caa}blockquote .highlight{color:#efb1db;font-size:2rem;line-height:0}.about-cta-content p{color:#555;margin-bottom:30px;font-size:1rem}.cta-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:20px;padding:12px 30px;font-size:.9rem;font-weight:500;transition:all .3s}.cta-btn:hover{opacity:.9;transform:translateY(-3px)}.about-cta-image{background:#d1d1d1 url(https://via.placeholder.com/600x400/e0e0e0/555555?text=Custom+Design+Image) 50%/cover;border-radius:10px;flex:1;height:400px}@media (width<=768px){.about-hero h1{font-size:3rem}.about-hero h2{font-size:1.8rem}.about-story h2{font-size:2rem}.note-title{font-size:2.8rem}.about-note blockquote{font-size:1.1rem}.about-cta{text-align:center;flex-direction:column}.about-cta-image{width:100%;height:300px}.about-cta-content h3,.nimrah-details p{font-size:1rem}.about-cta{padding:0 16%}.about-note{padding:10px 16%}}.nav-links li{border-bottom:2px solid #0000;align-items:center;padding-bottom:5px;transition:color .3s,border-color .3s;display:flex}.nav-links li.active{color:#e83caa;border-bottom:2px solid #e83caa}.nav-link{color:inherit;width:100%;height:100%;text-decoration:none}@media (width<=768px){.about-story p{padding:10px 16%}}.category-hero{text-align:center;color:#fff;background-color:#efb1db;padding:80px 20px}.category-hero h1{margin-bottom:20px;font-family:SaolDisplay,serif;font-size:3.5rem;font-weight:400}.category-hero p{opacity:.95;max-width:700px;margin:0 auto;font-family:NeueMontreal,sans-serif;font-size:.95rem;line-height:1.6}.category-content{max-width:1300px;margin:0 auto;padding:30px 80px}.breadcrumbs{color:#333;margin-bottom:30px;font-size:.9rem}.breadcrumbs a{color:#666;text-decoration:none}.breadcrumbs a:hover{color:#e83caa}.breadcrumbs span{color:#1a1a1a}.category-layout{flex-direction:column;gap:30px;display:flex}.product-area{width:100%}.category-toolbar{color:#1a1a1a;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:.9rem;display:flex;position:relative}.filter-wrapper{position:relative}.filter-trigger{cursor:pointer;align-items:center;gap:5px;font-weight:500;display:flex}.filter-dropdown{z-index:10;background:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:150px;padding:15px;display:flex;position:absolute;top:35px;left:0;box-shadow:0 5px 15px #0000001a}.filter-option{cursor:pointer;color:#555;align-items:center;gap:10px;padding:4px 0;font-size:.9rem;transition:color .2s;display:flex}.filter-option:hover{color:#e83caa}.radio-circle{border:1px solid #ccc;border-radius:50%;width:14px;height:14px;display:inline-block}.radio-circle.active{background-color:#e83caa;border-color:#e83caa}.toolbar-right select{cursor:pointer;background:0 0;border:none;outline:none;padding:5px 10px;font-family:NeueMontreal,sans-serif;font-size:.9rem;font-weight:500}.product-grid{grid-template-columns:repeat(4,1fr);gap:100px;margin-bottom:60px;padding:0 30px;display:grid}.product-card{text-align:center;flex-direction:column;align-items:center;display:flex}.product-image-placeholder{aspect-ratio:3/4;background:#666;border-radius:4px;width:100%;margin-bottom:12px}.product-info{flex-direction:column;gap:4px;display:flex}.product-name{color:#1a1a1a;font-size:.9rem}.product-price{color:#555;font-size:.85rem}.add-to-cart-card-btn{color:#1a1a1a;cursor:pointer;background:#f7edf1;border:none;border-radius:999px;width:100%;margin-top:10px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.add-to-cart-card-btn:hover{background:#f0dce3;transform:translateY(-1px)}.no-products{text-align:center;color:#888;padding:40px 0}.pagination{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.page-item{color:#333;cursor:pointer;background:0 0;border:none;border-radius:50%;width:35px;height:35px;font-size:.9rem;transition:all .3s}.page-item:hover:not(.active){background:#f9eef1}.page-item.active{color:#fff;background:#efb1db}.page-item.arrow{font-size:1rem;font-weight:700}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.category-hero h1{font-size:2.5rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (width<=480px){.product-grid{grid-template-columns:1fr}}.product-image-wrapper{aspect-ratio:3/4;background:#d1d1d1;border-radius:4px;width:100%;margin-bottom:12px;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder{background:#666;width:100%;height:100%}.contact-hero{text-align:center;color:#fff;background-color:#efb1db;padding:80px 20px}.contact-hero h1{font-family:SaolDisplay,serif;font-size:3.5rem;font-weight:400}.contact-form-section{background:#fff;justify-content:center;padding:80px 20px;display:flex}.contact-form{width:100%;max-width:900px}.form-row{gap:40px;margin-bottom:30px;display:flex}.form-group{flex-direction:column;flex:1;display:flex}.form-group label{color:#1a1a1a;margin-bottom:10px;font-size:1rem;font-weight:400}.form-group input,.form-group textarea{background:#fff;border:1px solid #aaa;border-radius:2px;outline:none;width:100%;padding:12px 15px;font-family:NeueMontreal,sans-serif;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#efb1db}.send-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:2px;margin-top:10px;padding:12px 35px;font-size:1rem;transition:background .3s}.send-btn:hover{background:#c86a89}@media (width<=768px){.form-row{flex-direction:column;gap:20px}}.privacy-hero{text-align:center;color:#fff;background-color:#efb1db;padding:80px 20px}.privacy-hero h1{font-family:SaolDisplay,serif;font-size:3.5rem;font-weight:400}.privacy-content{background:#fff;max-width:900px;margin:0 auto;padding:60px 20px 100px}.privacy-content .last-updated{color:#1a1a1a;margin-bottom:20px;font-weight:500}.privacy-content p{color:#333;margin-bottom:25px;font-size:1rem;line-height:1.7}.privacy-content h3{color:#1a1a1a;margin-top:10px;margin-bottom:12px;font-size:1.1rem;font-weight:700}.privacy-content ul{margin-bottom:25px;padding-left:10px;list-style:none}.privacy-content ul li{color:#333;padding-left:5px;font-size:1rem;line-height:1.7;position:relative}@media (width<=768px){.privacy-hero h1{font-size:2.8rem}.privacy-content{padding:40px 20px 80px}}.terms-hero{text-align:center;color:#fff;background-color:#efb1db;padding:109px 20px}.terms-hero h1{font-family:SaolDisplay,serif;font-size:3.5rem;font-weight:400}.terms-content{background:#fff;max-width:900px;margin:0 auto;padding:60px 20px 100px}.terms-content .last-updated{color:#1a1a1a;margin-bottom:15px;font-weight:500}.terms-content p{color:#333;margin-bottom:25px;font-size:1rem;line-height:1.7}.terms-content h3{color:#1a1a1a;margin-top:10px;margin-bottom:12px;font-size:1.1rem;font-weight:600}@media (width<=768px){.terms-hero h1{font-size:2.8rem}.terms-content{padding:40px 20px 80px}}.customize-page{background-color:#fff;min-height:100vh}.customize-top-bar{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.back-link{color:#1a1a1a;align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.back-link:hover{color:#e27c9f}.top-right-actions{gap:15px;display:flex}.user-customized-save-btn{color:#fff;cursor:pointer;background:#e27c9f;border:1px solid #e27c9f;border-radius:4px;padding:8px 25px;transition:all .3s}.add-cart-btn{color:#fff;cursor:pointer;background:#e27c9f;border:none;border-radius:4px;padding:8px 25px;transition:all .3s}.add-cart-btn:hover{opacity:.9}.customize-workspace{gap:30px;height:calc(100vh - 180px);padding:20px 40px;display:flex}.left-toolbars{flex-shrink:0;gap:15px;width:380px;display:flex}.tab-bar{flex-direction:column;gap:15px;width:60px;display:flex}.tab-btn{cursor:pointer;color:#555;background:#f5f5f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:.65rem;transition:all .3s;display:flex}.tab-btn.active{color:#1a1a1a;background:#f7e2e8}.tab-btn:hover:not(.active){background:#efefef}.tab-icon{margin-bottom:2px;font-size:1.5rem}.tools-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.tool-group{flex-direction:column;gap:8px;display:flex}.tool-group label{color:#555;font-size:.75rem;font-weight:500}.tool-group.row-group{align-items:flex-start}.custom-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit}.slider-input-wrap{align-items:center;gap:15px;width:100%;display:flex}.custom-slider{appearance:none;background:#e5e5e5;border-radius:2px;outline:none;flex:1;height:4px}.custom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e27c9f;border-radius:50%;width:14px;height:14px}.custom-slider::-moz-range-thumb{cursor:pointer;background:#e27c9f;border:none;border-radius:50%;width:14px;height:14px}.small-input{text-align:center;border:1px solid #ddd;border-radius:4px;outline:none;width:50px;padding:6px 4px}.small-input:focus{border-color:#e27c9f}.unit{color:#888;width:15px;font-size:.8rem}.formatting-group{justify-content:flex-start;gap:10px;width:100%;display:flex;flex-flow:row!important}.format-btn{cursor:pointer;color:#1a1a1a;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:36px;min-width:34px;height:36px;transition:all .2s;display:flex;flex:0 0 34px!important}.format-btn:hover,.format-btn.active{background:#fcf6f8;border-color:#e27c9f}.color-input-wrap{border:1px solid #ddd;border-radius:4px;align-items:center;width:100%;display:flex;overflow:hidden}.color-preview{border-right:1px solid #ddd;flex-shrink:0;width:30px;height:30px}.color-text-input{border:none;outline:none;flex:1;padding:6px 10px;font-size:.85rem}.color-picker-hidden{visibility:hidden;border:none;width:0;height:0}.align-group{gap:8px;display:flex}.align-btn{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;justify-content:center;padding:8px 0;transition:all .2s;display:flex}.align-btn:hover,.align-btn.active{background:#fcf6f8;border-color:#e27c9f}.action-buttons{gap:10px;margin-top:5px;display:flex}.action-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;transition:all .2s;display:flex}.action-btn:hover{border-color:#1a1a1a}.canvas-area-wrapper{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.canvas-stage{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.canvas-card{color:#1a1a1a;box-sizing:border-box;background:#b3b3b3;border-radius:4px;justify-content:center;align-items:center;width:450px;height:600px;padding:40px;display:flex;position:relative;overflow:hidden!important}.canvas-card p{white-space:pre-line;margin:0}.editable-text{box-sizing:border-box;word-break:break-word;white-space:pre-wrap;outline:none;width:100%;height:100%;padding:40px;overflow:hidden!important}.uploaded-image-display{object-fit:contain;max-width:100%;max-height:100%;display:block}.upload-tools-container{flex-direction:column;gap:15px;margin-top:10px;display:flex}.upload-area{cursor:pointer;background:#fafafa;border:2px dashed #d1d1d1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:30px 20px;transition:all .3s;display:flex}.upload-area:hover{background:#fff;border-color:#e27c9f}.upload-icon{color:#888;margin-bottom:10px;font-size:2rem}.upload-area span{color:#555;font-size:.9rem}.remove-image-btn{color:#d9534f;cursor:pointer;background:#fff;border:1px solid #d9534f;border-radius:4px;width:100%;padding:8px}.zoom-btn{cursor:pointer;color:#555;background:0 0;border:none;font-size:1.2rem}.zoom-handle{color:#555;align-items:center;gap:15px;font-weight:300;display:flex}.canvas-viewport{justify-content:center;align-items:center;width:70%;height:100vh;display:flex;overflow:hidden}.canvas-card-wrapper{transform-origin:50%;transition:transform .15s ease-out}.zoom-controls{background:#f0f0f0;border-radius:30px;align-items:center;gap:12px;padding:8px 20px;display:flex}.zoom-btn{cursor:pointer;color:#555;background:0 0;border:none;padding:0 5px;font-size:1.2rem}.zoom-btn:hover{color:#1a1a1a}.zoom-slider-container{background:#d1d1d1;border-radius:2px;align-items:center;width:120px;height:4px;display:flex;position:relative}.zoom-slider{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.zoom-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:1px solid #ccc;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 2px 6px #00000026}.zoom-slider:active::-webkit-slider-thumb{cursor:grabbing}.zoom-slider::-moz-range-thumb{cursor:grab;background:#fff;border:1px solid #ccc;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #00000026}.zoom-slider::-webkit-slider-runnable-track{background:0 0;width:100%;height:4px}@media (width<=1024px){.left-toolbars{width:300px}.canvas-card{width:350px;height:480px}}@media (width<=768px){.customize-top-bar{flex-wrap:wrap;gap:14px;padding:16px 20px}.top-right-actions{width:100%}.top-right-actions .user-customized-save-btn,.top-right-actions .add-cart-btn{flex:1;min-width:0;padding:10px 12px}.customize-workspace{flex-direction:column;gap:18px;min-width:0;height:auto;padding:16px}.left-toolbars{flex-direction:column;width:100%}.tab-bar{flex-direction:row;width:100%}.tools-panel{box-sizing:border-box;width:100%;padding:16px}.canvas-area-wrapper{width:100%;min-width:0;padding:8px 0 20px}.canvas-stage{min-width:0;overflow:hidden}.canvas-card-wrapper{justify-content:center;width:100%;max-width:100%;display:flex}.canvas-card{aspect-ratio:3/4;width:min(100%,350px);height:auto;padding:20px}.zoom-controls{max-width:100%;padding:8px 14px}.zoom-slider-container{width:min(180px,55vw)}}@media (width<=414px){.customize-top-bar{padding:14px 12px}.customize-workspace{padding:12px}.top-right-actions{gap:8px}.top-right-actions .user-customized-save-btn,.top-right-actions .add-cart-btn{font-size:.82rem}.tools-panel{gap:16px;padding:12px}.slider-input-wrap{gap:8px}.editable-text{padding:20px}}.text-drag-wrapper{touch-action:none;align-items:center;gap:6px;max-width:320px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.text-drag-wrapper.dragging{cursor:grabbing}.text-drag-wrapper.dragging .editable-text{outline:1px dashed #c9a7ff}.drag-handle{color:#fff;cursor:grab;opacity:0;z-index:5;touch-action:none;background:#7c3aed;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.text-drag-wrapper:hover .drag-handle,.text-drag-wrapper.dragging .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.editable-text{white-space:pre-wrap;word-break:break-word;outline:none;width:auto;min-width:20px;max-width:100%;height:auto;padding:2px 4px}.editable-text:focus{outline:1px dashed #7c3aed}.editable-text-placeholder{font-style:italic;color:#a7a7a7!important}.editable-text-placeholder:empty:before{content:"Click here to add your greeting text";color:#a7a7a7;pointer-events:none;font-style:italic}.editable-text-placeholder:focus:before{content:""}.product-detail-page{background-color:#fff;min-height:100vh}.detail-breadcrumbs{color:#333;max-width:1200px;margin:0 auto;padding:30px 20px 0;font-size:.9rem}.detail-breadcrumbs a{color:#666;text-decoration:none}.detail-breadcrumbs a:hover{color:#e83caa}.detail-main-area{gap:60px;max-width:1200px;margin:0 auto;padding:30px 20px 60px;display:flex}.detail-image-placeholder{aspect-ratio:3/4;background:#666;border-radius:4px;flex:1;max-width:500px}.detail-info{flex-direction:column;flex:1;display:flex}.detail-title{margin-bottom:10px;font-family:SaolDisplay,serif;font-size:2.5rem;font-weight:400}.detail-price{color:#1a1a1a;margin-bottom:15px;font-size:1.5rem}.detail-divider{background:#ddd;border:0;height:1px;margin:10px 0 20px}.detail-size{margin-bottom:25px;font-size:1rem}.detail-customize-btn{color:#fff;text-align:center;background:#e83caa;border-radius:4px;width:100%;max-width:350px;margin-bottom:25px;padding:12px 0;font-size:1rem;text-decoration:none;transition:background .3s}.detail-customize-btn:hover{background:#c86a89}.detail-action-buttons{align-items:center;gap:10px;margin-bottom:20px;display:flex}.detail-addcart-btn{color:#1a1a1a;text-align:center;cursor:pointer;background:#f7f7f7;border:1px solid #e4b7c5;border-radius:4px;width:100%;max-width:350px;margin-bottom:25px;padding:12px 18px;font-size:1rem;font-weight:500;transition:all .3s}.detail-addcart-btn:hover{background:#f3e7eb;border-color:#d98ea5}.detail-share-text{margin-bottom:15px;font-size:.95rem;font-weight:500}.detail-downloads{flex-direction:column;gap:12px;display:flex}.download-link{color:#1a1a1a;align-items:center;gap:10px;font-size:.95rem;text-decoration:none;transition:color .3s;display:flex}.download-link:hover{color:#e83caa}.detail-description{border-top:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:40px 20px 60px}.detail-description h3{margin-bottom:12px;font-size:1.1rem;font-weight:600}.detail-description p{color:#555;max-width:900px;font-size:1rem;line-height:1.7}.detail-related-section{max-width:1200px;margin:0 auto;padding:0 20px 100px;position:relative}.related-title{text-align:center;color:#1a1a1a;margin-bottom:40px;font-family:SaolDisplay,serif;font-size:2.5rem;font-weight:400}.related-carousel-wrapper{align-items:center;display:flex;position:relative}.related-carousel{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:40px;padding:10px 0;display:flex;overflow-x:auto}.related-carousel::-webkit-scrollbar{display:none}.related-card-link{color:inherit;flex:0 0 calc(25% - 30px);min-width:200px;text-decoration:none}.related-card{text-align:center;flex-direction:column;align-items:center;display:flex}.related-image{aspect-ratio:3/4;background:#666;width:100%;margin-bottom:12px}.related-name{color:#1a1a1a;font-size:.9rem}.related-price{color:#555;font-size:.85rem}.carousel-arrow{cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.carousel-arrow:hover{background:#f9f9f9;box-shadow:0 4px 12px #00000026}.left-arrow{left:-20px}.right-arrow{right:-20px}@media (width<=1024px){.related-card-link{flex:0 0 calc(33.33% - 26px)}}@media (width<=768px){.detail-main-area{flex-direction:column;align-items:center}.detail-image-placeholder{width:100%;max-width:100%}.detail-info{width:100%}.detail-customize-btn{max-width:100%}.related-card-link{flex:0 0 calc(50% - 20px)}.left-arrow{left:0}.right-arrow{right:0}}@media (width<=480px){.related-card-link{flex:0 0 100%}}.detail-image-wrapper{aspect-ratio:3/4;background:#f0f0f0;border-radius:4px;flex:1;max-width:500px;overflow:hidden}.detail-image{object-fit:cover;width:100%;height:100%;display:block}.detail-share-wrapper{display:inline-block;position:relative}.share-menu{z-index:20;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;top:130%;left:0;box-shadow:0 6px 20px #0000001f}.share-menu-item{color:#1a1a1a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.share-menu-item:hover{color:#e83caa;background:#f7f0f3}.cart-page-wrapper{background:#f8f9fa;min-height:100vh;padding-bottom:60px;font-family:NeueMontreal,sans-serif}.cart-page-header{text-align:center;background:#fcedf0;border-bottom:1px solid #f0f0f0;padding:40px 20px}.cart-header-content{max-width:1200px;margin:0 auto}.cart-header-content h1{color:#1a1a1a;margin:0;font-family:SaolDisplay,serif;font-size:2.5rem}.cart-header-content p{color:#666;margin-top:5px}.cart-container{grid-template-columns:2fr 1fr;gap:30px;max-width:1200px;margin:40px auto;padding:0 20px;display:grid}.cart-items-section{flex-direction:column;gap:20px;display:flex}.cart-item-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0000000d}.cart-item-card:hover{transform:translateY(-2px)}.cart-item-image{border-radius:12px;flex-shrink:0;width:100px;height:120px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h4{color:#1a1a1a;margin:0 0 4px;font-size:1.1rem}.item-options{color:#888;margin:0 0 8px;font-size:.85rem}.cart-item-actions{align-items:center;gap:20px;display:flex}.quantity-control{background:#f1f5f9;border-radius:8px;align-items:center;gap:12px;padding:4px 12px;display:flex}.quantity-control button{cursor:pointer;color:#555;background:0 0;border:none;padding:4px;font-size:1.2rem}.quantity-control span{text-align:center;min-width:20px;font-weight:600}.remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:.85rem;transition:color .3s;display:flex}.remove-btn:hover{color:#dc2626}.cart-item-total{color:#1a1a1a;border-left:1px solid #e2e8f0;padding-left:20px;font-size:1.1rem;font-weight:700}.empty-cart{text-align:center;background:#fff;border-radius:16px;padding:60px 20px}.empty-cart-icon{color:#d1d5db;margin-bottom:20px;font-size:4rem}.empty-cart h3{color:#1a1a1a;font-family:SaolDisplay,serif;font-size:1.5rem}.empty-cart p{color:#888;margin-bottom:20px}.cart-summary-section{position:sticky;top:20px}.checkout-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px;font-size:1.1rem;font-weight:600;transition:background .3s}.checkout-btn:hover{background:#e83caa}.secure-badge{color:#888;justify-content:center;gap:20px;margin-top:16px;font-size:.8rem;display:flex}@media (width<=992px){.cart-container{grid-template-columns:1fr}.cart-summary-section{position:static}}@media (width<=600px){.cart-item-card{flex-direction:column;align-items:flex-start;padding:16px}.cart-item-image{width:100%;height:180px}.cart-item-total{text-align:right;border-top:1px solid #e2e8f0;border-left:none;width:100%;padding-top:12px;padding-left:0}.cart-header-content h1{font-size:2rem}}.checkout-page-wrapper{background:#f8f9fa;min-height:100vh;padding-bottom:60px;font-family:NeueMontreal,sans-serif}.checkout-header{text-align:center;background:#fcedf0;border-bottom:1px solid #f0f0f0;padding:40px 20px}.checkout-header-content{max-width:1200px;margin:0 auto}.back-to-cart{color:#666;align-items:center;gap:8px;margin-bottom:15px;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-to-cart:hover{color:#e83caa}.checkout-header-content h1{color:#1a1a1a;margin:0;font-family:SaolDisplay,serif;font-size:2.5rem}.checkout-header-content p{color:#666;margin-top:5px}.checkout-container{max-width:1200px;margin:40px auto;padding:0 20px}.checkout-grid{grid-template-columns:1.5fr 1fr;gap:30px;display:grid}.checkout-form-section{flex-direction:column;gap:24px;display:flex}.form-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.form-card h3{color:#1a1a1a;margin:0 0 20px;font-family:SaolDisplay,serif;font-size:1.2rem}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group input{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-group input:focus{border-color:#e83caa}.payment-options{gap:16px;display:flex}.payment-option{cursor:pointer;border:2px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:14px 16px;transition:all .3s;display:flex}.payment-option.selected{background:#fcedf0;border-color:#e83caa}.payment-option input[type=radio]{accent-color:#e83caa;width:16px;height:16px}.payment-icon{color:#0070ba;font-size:1.2rem}.checkout-summary-section{position:sticky;top:20px}.summary-items{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.summary-item{color:#555;justify-content:space-between;font-size:.9rem;display:flex}.item-qty{color:#999;margin-left:4px;font-size:.8rem}.total-row{color:#1a1a1a;font-size:1.2rem;font-weight:700}.place-order-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px;font-size:1.1rem;font-weight:600;transition:all .3s}.place-order-btn:hover:not(:disabled){background:#e83caa;transform:translateY(-2px)}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.secure-checkout-badge{color:#888;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.8rem;display:flex}.payment-success-card{text-align:center;padding:60px 40px}.success-icon{margin-bottom:20px;font-size:4rem}.continue-shopping-btn{color:#fff;background:#e83caa;border-radius:25px;margin-top:20px;padding:12px 30px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.continue-shopping-btn:hover{background:#e83caa}@media (width<=992px){.checkout-grid{grid-template-columns:1fr}.checkout-summary-section{position:static}}@media (width<=600px){.checkout-header-content h1{font-size:2rem}.form-row{grid-template-columns:1fr}.payment-options{flex-direction:column}}.favorites-page-wrapper{background:#f8f9fa;min-height:100vh;padding-bottom:60px;font-family:NeueMontreal,sans-serif}.favorites-page-header{text-align:center;background:#fcedf0;border-bottom:1px solid #f0f0f0;padding:40px 20px}.favorites-header-content{max-width:1200px;margin:0 auto}.back-to-shop{color:#666;align-items:center;gap:8px;margin-bottom:15px;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-to-shop:hover{color:#e83caa}.favorites-header-content h1{color:#1a1a1a;margin:0;font-family:SaolDisplay,serif;font-size:2.5rem}.favorites-header-content p{color:#666;margin-top:5px}.favorites-container{grid-template-columns:2fr 1fr;gap:30px;max-width:1200px;margin:40px auto;padding:0 20px;display:grid}.favorites-items-section{flex-direction:column;gap:20px;display:flex}.favorite-item-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0000000d}.favorite-item-card:hover{transform:translateY(-2px)}.favorite-item-image{border-radius:12px;flex-shrink:0;width:100px;height:120px;overflow:hidden}.favorite-item-image img{object-fit:cover;width:100%;height:100%}.favorite-item-details{flex:1}.fav-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.fav-item-header h4{color:#1a1a1a;margin:0;font-size:1.1rem}.fav-category{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 10px;font-size:.75rem}.fav-added{color:#888;margin:0 0 8px;font-size:.85rem}.item-price{color:#1a1a1a;margin:0 0 12px;font-size:1rem;font-weight:600}.fav-item-actions{align-items:center;gap:12px;display:flex}.view-product-btn{color:#fff;background:#e83caa;border-radius:8px;padding:8px 16px;font-size:.85rem;text-decoration:none;transition:background .3s}.view-product-btn:hover{background:#e83caa}.remove-fav-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;transition:all .3s;display:flex}.remove-fav-btn:hover{background:#fef2f2}.empty-favorites{text-align:center;background:#fff;border-radius:16px;padding:60px 20px}.empty-fav-icon{color:#e83caa;margin-bottom:20px;font-size:4rem}.empty-favorites h3{color:#1a1a1a;font-family:SaolDisplay,serif;font-size:1.5rem}.empty-favorites p{color:#888;margin-bottom:20px}.shop-now-btn{color:#fff;background:#e83caa;border-radius:25px;padding:12px 30px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.shop-now-btn:hover{background:#e83caa}.favorites-summary-section{position:sticky;top:20px}.summary-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.summary-card h3{color:#1a1a1a;margin:0 0 20px;font-family:SaolDisplay,serif;font-size:1.3rem}.summary-row{color:#555;justify-content:space-between;margin-bottom:12px;font-size:.95rem;display:flex}.summary-divider{background:#e2e8f0;height:1px;margin:16px 0}.summary-actions{flex-direction:column;gap:12px;margin:20px 0;display:flex}.action-btn-primary{color:#fff;text-align:center;cursor:pointer;background:#e83caa;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .3s}.action-btn-primary:hover{background:#e83caa}.action-btn-secondary{color:#555;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:12px;padding:14px;font-size:1rem;font-weight:500;transition:all .3s}.action-btn-secondary:hover{background:#f1f5f9}.secure-badge{color:#888;justify-content:center;margin-top:16px;font-size:.8rem;display:flex}@media (width<=992px){.favorites-container{grid-template-columns:1fr}.favorites-summary-section{position:static}}@media (width<=600px){.favorite-item-card{flex-direction:column;align-items:flex-start;padding:16px}.favorite-item-image{width:100%;height:180px}.fav-item-header{flex-direction:column;gap:4px}.favorites-header-content h1{font-size:2rem}}.user-sidebar-wrapper{z-index:1000;background:#fff;border-right:1px solid #e8ecf4;flex-direction:column;width:270px;height:100vh;padding:24px 16px 20px;transition:all .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.user-sidebar-wrapper::-webkit-scrollbar{background:0 0;width:0;display:none}.user-sidebar-wrapper{scrollbar-width:none;-ms-overflow-style:none}.user-sidebar-brand{border-bottom:1px solid #e8ecf4;flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.user-brand-logo{flex-shrink:0}.user-brand-logo svg{width:40px;height:40px}.user-brand-text{flex-direction:column;display:flex}.user-brand-name{color:#1a1a2e;letter-spacing:-.5px;font-size:20px;font-weight:700}.user-brand-sub{color:#8892b0;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:500}.user-sidebar-nav{flex-direction:column;flex:1;display:flex;overflow-y:visible}.user-nav-section{margin-bottom:16px}.user-nav-section:last-of-type{margin-bottom:0}.user-section-title{color:#8892b0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;padding:0 12px;font-size:10px;font-weight:600;display:block}.user-nav-link{color:#4a5568;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.user-nav-link:hover{color:#1a1a2e;background:#f5f5f5}.user-nav-link.user-active{color:#7c3aed;background:#f5f3ff}.user-nav-icon{color:#8892b0;flex-shrink:0}.user-nav-link.user-active .user-nav-icon{color:#7c3aed}.user-sidebar-footer{border-top:1px solid #e8ecf4;flex-shrink:0;margin-top:auto;padding-top:16px}.user-logout-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.user-logout-btn:hover{background:#fef2f2;border-color:#f87171}.user-logout-btn .user-nav-icon{color:#dc2626}.user-sidebar-overlay{z-index:999;background:#0006;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (width<=1024px){.user-sidebar-wrapper{width:280px;overflow-y:auto;transform:translate(-100%)}.user-sidebar-wrapper::-webkit-scrollbar{width:4px}.user-sidebar-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.user-sidebar-wrapper{scrollbar-width:thin}.user-sidebar-wrapper.user-sidebar-open{transform:translate(0)}.user-sidebar-overlay{display:block}}@media (width>=1025px){.user-sidebar-wrapper{overflow-y:auto}.user-sidebar-wrapper::-webkit-scrollbar{background:0 0;width:0;display:none}.user-sidebar-wrapper{scrollbar-width:none;-ms-overflow-style:none}}.user-topbar-wrapper{z-index:100;background:#fff;border-bottom:1px solid #e8ecf4;justify-content:space-between;align-items:center;min-height:72px;padding:12px 32px;display:flex;position:sticky;top:0}.user-topbar-left{flex:1;align-items:center;gap:16px;display:flex}.user-mobile-menu-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:4px;display:none}.user-topbar-title h1{color:#1a1a2e;margin:0;font-size:18px;font-weight:700}.user-topbar-title p{color:#8892b0;margin:2px 0 0;font-size:13px}.user-topbar-right{align-items:center;gap:12px;display:flex}.user-search-wrapper{background:#f5f5f5;border:1px solid #0000;border-radius:10px;align-items:center;padding:8px 14px;transition:all .3s;display:flex}.user-search-wrapper:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.user-search-icon{color:#8892b0;margin-right:10px;font-size:16px}.user-search-input{color:#1a1a2e;background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:13px}.user-search-input::placeholder{color:#a0aec0}.user-icon-dropdown-wrapper{position:relative}.user-icon-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s;position:relative}.user-icon-btn:hover{background:#f5f5f5}.user-icon-btn .user-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:9px;font-weight:600;display:flex;position:absolute;top:2px;right:2px}.user-dropdown-panel{z-index:1000;background:#fff;border:1px solid #e8ecf4;border-radius:12px;min-width:320px;max-width:380px;max-height:400px;animation:.2s userSlideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 20px #0000001a}@keyframes userSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.user-dropdown-header h3{color:#1a1a2e;margin:0;font-size:15px;font-weight:600}.user-close-dropdown{color:#8892b0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.user-close-dropdown:hover{background:#f5f5f5}.user-dropdown-list{max-height:280px;padding:8px 12px;overflow-y:auto}.user-dropdown-list::-webkit-scrollbar{width:4px}.user-dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.user-dropdown-item-card{border-bottom:1px solid #f5f5f5;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:all .2s;display:flex}.user-dropdown-item-card:last-child{border-bottom:none}.user-dropdown-item-card:hover{background:#f8fafc}.user-item-icon{background:#f5f3ff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;display:flex}.user-favorite-item-thumbnail{object-fit:cover;background:#f5f3ff;border-radius:8px;width:40px;height:40px}.user-favorite-dropdown-link{color:inherit;text-decoration:none}.user-favorites-dropdown-message{color:#8892b0;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;font-size:13px;display:flex}.user-favorites-dropdown-message a{color:#7c3aed;font-size:12px;font-weight:600;text-decoration:none}.user-item-info{flex:1}.user-item-name{color:#1a1a2e;font-size:14px;font-weight:500;display:block}.user-item-price,.user-item-meta{color:#8892b0;font-size:12px}.user-item-total{color:#1a1a2e;font-size:14px;font-weight:600}.user-notif-item{border-bottom:1px solid #f5f5f5;border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;transition:all .2s;display:flex}.user-notif-item:last-child{border-bottom:none}.user-notif-item:hover{background:#f8fafc}.user-notif-item.success .user-notif-dot{background:#10b981}.user-notif-item.promo .user-notif-dot{background:#7c3aed}.user-notif-item.reminder .user-notif-dot{background:#f59e0b}.user-notif-item.social .user-notif-dot{background:#3b82f6}.user-notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.user-notif-content{flex:1}.user-notif-message{color:#1a1a2e;margin:0 0 2px;font-size:13px}.user-notif-time{color:#8892b0;font-size:11px}.user-dropdown-footer{border-top:1px solid #f0f2f8;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.user-dropdown-footer a{color:#7c3aed;font-size:13px;font-weight:500;text-decoration:none}.user-dropdown-footer a:hover{text-decoration:underline}.user-checkout-btn{background:#7c3aed;border-radius:6px;padding:4px 14px;color:#fff!important;text-decoration:none!important}.user-checkout-btn:hover{background:#6d28d9!important;text-decoration:none!important}.user-mark-all-read{color:#7c3aed;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.user-mark-all-read:hover{text-decoration:underline}.user-profile-wrapper{position:relative}.user-profile-btn{cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:all .2s;display:flex}.user-profile-btn:hover{background:#f5f5f5}.user-profile-info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-profile-name{color:#1a1a2e;font-size:14px;font-weight:600}.user-profile-role{color:#8892b0;font-size:11px}.user-chevron-icon{color:#8892b0;font-size:14px;transition:transform .2s}.user-chevron-icon.user-rotated{transform:rotate(180deg)}.user-profile-dropdown{z-index:1000;background:#fff;border:1px solid #e8ecf4;border-radius:12px;min-width:240px;padding:8px;animation:.2s userSlideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #0000001a}.user-dropdown-header{align-items:center;gap:12px;padding:8px 12px 12px;display:flex}.user-profile-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.user-dropdown-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.user-profile-avatar .user-avatar-img,.user-dropdown-avatar .user-avatar-img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.user-avatar-fallback{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}@media (width<=768px){.user-profile-avatar{width:32px;height:32px}}.user-dropdown-name{color:#1a1a2e;font-size:14px;font-weight:600}.user-dropdown-email{color:#8892b0;font-size:12px}.user-dropdown-divider{border:none;border-top:1px solid #f0f2f8;margin:4px 0}.user-dropdown-item{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 14px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.user-dropdown-item:hover{color:#1a1a2e;background:#f5f5f5}.user-dropdown-item.user-logout-item{color:#dc2626}.user-dropdown-item.user-logout-item:hover{background:#fef2f2}@media (width<=1024px){.user-topbar-wrapper{padding:12px 20px}.user-mobile-menu-btn{display:block}.user-topbar-title p{display:none}.user-search-wrapper{padding:6px 12px}.user-search-input{width:100px}.user-dropdown-panel{min-width:280px;max-width:320px;right:-20px}}@media (width<=768px){.user-topbar-wrapper{flex-wrap:wrap;gap:10px;padding:10px 16px}.user-topbar-left{flex:1}.user-topbar-title h1{font-size:16px}.user-topbar-right{flex-wrap:wrap;gap:6px}.user-search-wrapper{flex:100%;order:10}.user-search-input{width:100%}.user-profile-info{display:none}.user-dropdown-panel{width:calc(100% - 24px);min-width:auto;max-width:360px;position:fixed;top:auto;right:12px}.user-profile-dropdown{min-width:200px;right:-8px}}.user-layout-wrapper{background:#f8fafc;min-height:100vh;display:flex}.user-main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:270px;display:flex}.user-page-body{flex:1;padding:24px 32px}@media (width<=1024px){.user-main-content{margin-left:0}.user-page-body{padding:16px}}@media (width<=768px){.user-page-body{padding:12px}}.user-dashboard-container{max-width:1200px;margin:0 auto}.user-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.user-loading-spinner{border:4px solid #e8ecf4;border-top-color:#7c3aed;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite userSpin}@keyframes userSpin{to{transform:rotate(360deg)}}.user-loading-container p{color:#8892b0;font-size:14px}.user-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.user-stat-card{background:#fff;border:1px solid #e8ecf4;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;transition:all .3s;display:flex}.user-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000d}.user-stat-card.user-stat-loading{justify-content:center;padding:20px 24px}.user-stat-skeleton{background:linear-gradient(90deg,#e8ecf4 25%,#f5f7fc 50%,#e8ecf4 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:80px;animation:1.5s infinite userSkeletonLoading}@keyframes userSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.user-stat-icon{font-size:32px}.user-stat-number{color:#1a1a2e;font-size:24px;font-weight:700}.user-stat-label{color:#8892b0;font-size:14px}.user-coming-soon{text-align:center;background:#f8fafc;border:1px dashed #d1d5db;border-radius:12px;padding:24px}.user-coming-soon p{color:#8892b0;margin:0;font-size:14px}@media (width<=1024px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.user-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.user-stat-card{padding:16px 20px}}@media (width<=480px){.user-stats-grid{grid-template-columns:1fr}}.user-edit-profile-container{max-width:1100px;margin:0 auto;padding:8px 0}.user-edit-profile-header{margin-bottom:28px}.user-edit-profile-header h2{color:#1a1a2e;align-items:center;gap:10px;margin:0 0 4px;font-size:24px;font-weight:700;display:flex}.user-header-icon{color:#7c3aed}.user-edit-profile-header p{color:#8892b0;margin:0;font-size:14px}.user-profile-message{border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.user-profile-message.success{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0}.user-profile-message.error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.user-profile-message.warning{color:#d97706;background:#fffbeb;border:1px solid #fcd34d}.user-edit-profile-form{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:32px}.user-profile-form-grid{grid-template-columns:280px 1fr;gap:40px;display:grid}.user-profile-image-section{flex-direction:column;align-items:center;display:flex}.user-profile-image-container{flex-direction:column;align-items:center;gap:12px;display:flex}.user-profile-image-wrapper{background:#f8fafc;border:4px solid #e8ecf4;border-radius:50%;width:200px;height:200px;transition:all .3s;position:relative;overflow:hidden}.user-profile-image-wrapper:hover{border-color:#7c3aed}.user-profile-image-preview{object-fit:cover;width:100%;height:100%}.user-profile-image-placeholder{color:#d1d5db;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.user-profile-image-overlay{opacity:0;background:linear-gradient(#0000,#0009);justify-content:center;padding:12px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.user-profile-image-wrapper:hover .user-profile-image-overlay{opacity:1}.user-image-upload-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s;display:flex}.user-image-upload-btn:hover{color:#fff;background:#7c3aed}.user-remove-image-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:flex}.user-remove-image-btn:hover{background:#fee2e2}.user-image-hint{color:#8892b0;margin:0;font-size:12px}.user-profile-form-fields{flex-direction:column;gap:16px;display:flex}.user-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-form-group{flex-direction:column;gap:6px;display:flex}.user-form-group label{color:#1a1a2e;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.user-input-icon{color:#7c3aed;font-size:15px}.user-form-group input,.user-form-group textarea{color:#1a1a2e;background:#f8fafc;border:1px solid #e8ecf4;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.user-form-group input:focus,.user-form-group textarea:focus{background:#fff;border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed14}.user-form-group textarea{resize:vertical;min-height:80px}.user-form-actions{margin-top:8px}.user-save-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.user-save-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.user-save-btn:disabled{opacity:.6;cursor:not-allowed}.user-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite userSpin}@media (width<=1024px){.user-profile-form-grid{grid-template-columns:1fr;gap:24px}.user-profile-image-wrapper{width:160px;height:160px}}@media (width<=768px){.user-edit-profile-form{padding:20px}.user-form-row{grid-template-columns:1fr}.user-profile-image-wrapper{width:140px;height:140px}.user-save-btn{justify-content:center;width:100%}}.dashboard-favorites-page{max-width:1200px;margin:0 auto}.dashboard-favorites-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.dashboard-favorites-header h2{color:#1a1a2e;margin:0 0 6px;font-size:26px}.dashboard-favorites-header p{color:#8892b0;margin:0;font-size:14px}.dashboard-favorites-browse-link,.dashboard-favorites-browse-button{color:#fff;background:#7c3aed;border-radius:6px;padding:10px 16px;font-size:14px;text-decoration:none}.dashboard-favorites-browse-link:hover,.dashboard-favorites-browse-button:hover{background:#6d28d9}.dashboard-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-favorite-card,.dashboard-favorite-skeleton{background:#fff;border:1px solid #e8ecf4;border-radius:12px;position:relative;overflow:hidden}.dashboard-favorite-card{transition:box-shadow .2s,transform .2s}.dashboard-favorite-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1a1a2e14}.dashboard-favorite-card-link{color:inherit;text-decoration:none;display:block}.dashboard-favorite-image-wrap,.dashboard-favorite-skeleton-image{aspect-ratio:3/4;background:#f1f3f7;width:100%}.dashboard-favorite-image{object-fit:cover;width:100%;height:100%}.dashboard-favorite-card-info{padding:14px 16px 16px}.dashboard-favorite-card-info h3{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:15px;overflow:hidden}.dashboard-favorite-price,.dashboard-favorite-free{font-size:14px;font-weight:600}.dashboard-favorite-price{color:#4b5563}.dashboard-favorite-free{color:#14b8a6}.dashboard-favorite-remove{color:#e27c9f;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.dashboard-favorite-remove:hover{color:#c0395f;background:#fff}.dashboard-favorite-remove:disabled{cursor:wait;opacity:.55}.dashboard-favorites-empty,.dashboard-favorites-loading{color:#8892b0;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 20px;display:flex}.dashboard-favorites-empty h3{color:#1a1a2e;margin:12px 0 8px;font-size:18px}.dashboard-favorites-empty p{margin:0 0 20px}.dashboard-favorites-empty-icon{color:#e27c9f;font-size:42px}.dashboard-favorite-skeleton-image,.dashboard-favorite-skeleton-line,.dashboard-favorite-skeleton-short-line{background:#edf0f5;animation:1.3s ease-in-out infinite dashboardFavoritesPulse}.dashboard-favorite-skeleton-line,.dashboard-favorite-skeleton-short-line{border-radius:4px;height:14px;margin:16px}.dashboard-favorite-skeleton-short-line{width:42%;margin-top:-8px}@keyframes dashboardFavoritesPulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1024px){.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.dashboard-favorites-header{flex-direction:column;align-items:stretch;gap:16px}.dashboard-favorites-browse-link{align-self:flex-start}.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dashboard-favorites-grid{grid-template-columns:1fr}}.downloads-page{padding:24px 32px}.downloads-page h1{color:#1e1b2e;margin:0 0 16px;font-size:24px;font-weight:700}.loading-state,.empty-state{text-align:center;color:#94a3b8;padding:40px}.downloads-table-card{background:#fff;border:1px solid #f1f0f6;border-radius:14px;overflow:hidden}.downloads-table{border-collapse:collapse;width:100%}.downloads-table thead tr{background:#faf9fd;border-bottom:1px solid #f1f0f6}.downloads-table th{text-align:left;color:#94a3b8;text-transform:uppercase;padding:14px 20px;font-size:12px;font-weight:700}.downloads-table td{color:#1e1b2e;border-bottom:1px solid #f6f5fa;padding:14px 20px;font-size:14px}.downloads-table tbody tr:hover{background:#fdfaff}.download-thumb{object-fit:cover;border-radius:8px;width:56px;height:56px}.date-cell{color:#64748b}@media (width<=768px){.downloads-page{padding:16px}.downloads-table th,.downloads-table td{padding:10px 12px}.download-thumb{width:44px;height:44px}}.auth-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.auth-container{background-image:linear-gradient(135deg,#fcedf0d9 0%,#ffffffbf 100%),url(https://images.unsplash.com/photo-1519373910464-6d307b667e9c?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-size:cover;background-attachment:fixed;flex:1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.auth-box{background:#fff;border:1px solid #ffffff80;border-radius:20px;width:100%;max-width:480px;padding:50px 45px;box-shadow:0 20px 60px #e27c9f1a}.register-box{max-width:560px}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{color:#1a1a1a;margin-bottom:8px;font-family:SaolDisplay,serif;font-size:2.4rem;font-weight:600}.auth-header p{color:#666;font-family:NeueMontreal,sans-serif;font-size:.95rem}.form-row{gap:20px;display:flex}.form-group{flex-direction:column;flex:1;margin-bottom:20px;display:flex}.form-group label{color:#1a1a1a;margin-bottom:6px;font-family:NeueMontreal,sans-serif;font-size:.85rem;font-weight:500}.form-group input{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:NeueMontreal,sans-serif;font-size:.95rem;transition:all .3s}.form-group input:focus{background:#fff;border-color:#e83caa;box-shadow:0 0 0 4px #e27c9f1a}.terms-group{margin-bottom:25px}.checkbox-label{color:#555;cursor:pointer;align-items:center;gap:10px;font-family:NeueMontreal,sans-serif;font-size:.85rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:#e83caa;cursor:pointer;width:18px;height:18px}.auth-btn{color:#fff;cursor:pointer;background:#e83caa;border:none;border-radius:12px;width:100%;padding:16px;font-family:NeueMontreal,sans-serif;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e27c9f4d}.auth-btn:hover{background:#e83caa;transform:translateY(-2px);box-shadow:0 8px 25px #e27c9f66}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-error{color:#d32f2f;background:#fff0f0;border:1px solid #ffcdd2;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-family:NeueMontreal,sans-serif;font-size:.9rem}.auth-success{color:#2e7d32;background:#e6ffe6;border:1px solid #b9f6ca;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-family:NeueMontreal,sans-serif;font-size:.9rem}.auth-footer{text-align:center;color:#666;margin-top:25px;font-family:NeueMontreal,sans-serif;font-size:.9rem}.auth-link{color:#e83caa;font-weight:500;text-decoration:none;transition:color .3s}.auth-link:hover{color:#e83caa;text-decoration:underline}.otp-timer{text-align:center;margin:15px 0;font-size:14px}.otp-timer strong{font-size:16px}@media (width<=650px){.auth-container{padding:40px 15px}.auth-box{border-radius:16px;padding:30px 20px}.form-row{flex-direction:column;gap:0}.auth-header h2{font-size:2rem}.auth-btn{padding:14px}}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle-btn{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:1.1rem;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#e83caa}.admin-sidebar{color:#a0a0b0;z-index:1000;background:#0f0f23;flex-direction:column;width:260px;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:4px}.sidebar-brand{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:24px 24px 20px;display:flex}.brand-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.brand-text{flex-direction:column;display:flex}.brand-name{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:700}.brand-sub{color:#6b6b8a;text-transform:uppercase;letter-spacing:.8px;font-size:11px}.sidebar-nav{flex:1;padding:16px 12px 20px}.nav-section{margin-bottom:20px}.nav-section-title{color:#4a4a6a;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding:0 14px;font-size:10px;font-weight:600;display:block}.admin-nav-link{color:#a0a0b0;border-radius:10px;align-items:center;gap:14px;margin-bottom:2px;padding:10px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff0d}.admin-nav-link.active{color:#a78bfa;background:#7c3aed26}.admin-nav-link.active:before{content:"";background:#7c3aed;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-nav-link{position:relative}.nav-icon{color:#6b6b8a;min-width:20px;font-size:18px}.admin-nav-link.active .nav-icon{color:#a78bfa}.sidebar-footer{border-top:1px solid #ffffff0d;padding:16px 12px 20px}.logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{background:#ef444433;border-color:#ef44444d}.logout-btn .nav-icon{color:#ef4444}.sidebar-overlay{z-index:999;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (width<=1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}}.admin-topbar{z-index:100;background:#fff;border-bottom:1px solid #e8ecf4;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:16px;display:flex}.mobile-menu-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:4px;display:none}.page-title{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.welcome-text{color:#8892b0;margin:4px 0 0;font-size:14px}.topbar-right{align-items:center;gap:16px;display:flex}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#8892b0;font-size:18px;position:absolute;left:12px}.search-input{color:#1a1a2e;background:#f8fafc;border:1px solid #e8ecf4;border-radius:10px;width:240px;padding:8px 16px 8px 40px;font-family:inherit;font-size:14px;transition:all .3s}.search-input::placeholder{color:#8892b0}.search-input:focus{background:#fff;border-color:#7c3aed;outline:none;width:280px;box-shadow:0 0 0 3px #7c3aed1a}.notification-wrapper{position:relative}.notification-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s;position:relative}.notification-btn:hover{background:#f0f4ff}.notification-icon{color:#4a5568;font-size:22px}.notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:600;display:flex;position:absolute;top:2px;right:2px}.notification-dropdown{z-index:1000;background:#fff;border:1px solid #e8ecf4;border-radius:12px;width:360px;animation:.2s slideDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-header h4{color:#1a1a2e;margin:0;font-size:15px;font-weight:600}.mark-all-read{color:#7c3aed;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.mark-all-read:hover{text-decoration:underline}.notification-list{max-height:300px;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f0f2f8;align-items:flex-start;gap:12px;padding:12px 20px;transition:background .2s;display:flex}.notification-item:hover{background:#f8fafc}.notification-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-dot.order{background:#7c3aed}.notification-dot.payment{background:#10b981}.notification-dot.user{background:#f59e0b}.notification-message{color:#1a1a2e;margin:0 0 4px;font-size:14px}.notification-time{color:#8892b0;font-size:12px}.notification-footer{text-align:center;border-top:1px solid #f0f2f8;padding:12px 20px}.view-all-btn{color:#7c3aed;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;transition:all .2s}.view-all-btn:hover{background:#f0f4ff}.user-menu-wrapper{position:relative}.user-menu-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:all .2s;display:flex}.user-menu-btn:hover{background:#f8fafc;border-color:#e8ecf4}.user-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.user-info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name{color:#1a1a2e;font-size:14px;font-weight:500}.user-role{color:#8892b0;font-size:11px}.chevron-icon{color:#8892b0;font-size:16px;transition:transform .2s}.chevron-icon.rotated{transform:rotate(180deg)}.user-dropdown{z-index:1000;background:#fff;border:1px solid #e8ecf4;border-radius:12px;width:260px;animation:.2s slideDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}.user-dropdown-header{background:#f8fafc;align-items:center;gap:14px;padding:20px;display:flex}.user-avatar-large{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex;overflow:hidden}.dropdown-user-name{color:#1a1a2e;font-size:15px;font-weight:600}.dropdown-user-email{color:#8892b0;font-size:13px}.dropdown-divider{background:#f0f2f8;height:1px;margin:4px 0}.dropdown-item{color:#4a5568;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 20px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{color:#1a1a2e;background:#f8fafc}.dropdown-item.logout-item{color:#dc2626}.dropdown-item.logout-item:hover{background:#fef2f2}@media (width<=1024px){.mobile-menu-btn{display:block}.search-input{width:160px}.search-input:focus{width:200px}}@media (width<=768px){.admin-topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.topbar-left{flex:100%;order:1}.topbar-right{flex-wrap:wrap;flex:100%;order:2;gap:12px}.search-wrapper{flex:1}.search-input,.search-input:focus{width:100%}.page-title{font-size:17px}.welcome-text{font-size:12px}.notification-dropdown,.user-dropdown{width:calc(100% - 32px);max-width:360px;position:fixed;top:auto;right:16px}}.user-avatar-img{object-fit:cover;border-radius:50%}.admin-shell{background:#f0f2f8;min-height:100vh;display:flex}.admin-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.admin-body{flex:1;padding:24px 32px}@media (width<=1024px){.admin-content{margin-left:0}.admin-body{padding:16px}}.categories-page{padding:24px 32px}.categories-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.categories-header h1{color:#1e1b2e;margin:0;font-size:24px;font-weight:700}.categories-error{color:#c0392b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.category-form-card{background:#fff;border:1px solid #f1f0f6;border-radius:14px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 10px #140a280a}.form-group input,.form-group select{border:1px solid #e5e2f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:#ec4899}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#7c3aed);border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600}.categories-table-card{background:#fff;border:1px solid #f1f0f6;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #140a280a}.categories-table{border-collapse:collapse;width:100%}.categories-table thead tr{background:#faf9fd;border-bottom:1px solid #f1f0f6}.categories-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:14px 20px;font-size:12px;font-weight:700}.categories-table td{color:#1e1b2e;border-bottom:1px solid #f6f5fa;padding:14px 20px;font-size:13.5px}.categories-table tbody tr:last-child td{border-bottom:none}.categories-table tbody tr:hover{background:#fdfaff}.cat-name-cell{font-weight:600}.cat-connector{color:#c4bfe0;margin-right:6px}.cat-slug{color:#94a3b8}.status-pill{border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.status-pill.active{color:#14b8a6;background:#e6fbf6}.status-pill.inactive{color:#c0392b;background:#fef2f2}.row-actions{gap:8px;display:flex}.stat-card{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:20px 22px;transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-change{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.stat-change.positive{color:#10b981;background:#ecfdf5}.stat-value{color:#1a1a2e;margin-bottom:2px;font-size:26px;font-weight:700}.stat-label{color:#8892b0;font-size:13px;font-weight:500}@media (width<=768px){.stat-card{padding:14px 16px}.stat-value{font-size:20px}.stat-change{padding:2px 8px;font-size:9px}}.quick-actions-card{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.actions-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.action-btn{cursor:pointer;background:#f8fafc;border:1px solid #e8ecf4;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-family:inherit;transition:all .2s;display:flex}.action-btn:hover{background:#f0f4ff;border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed1a}.action-icon{font-size:24px}.action-label{color:#4a5568;text-align:center;font-size:12px;font-weight:500}@media (width<=768px){.quick-actions-card{padding:16px}.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.actions-grid{grid-template-columns:1fr 1fr}}.dashboard-container{flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding-bottom:24px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.revenue-section{grid-template-columns:2fr 1fr;gap:20px;display:grid}.revenue-chart-wrapper{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:24px}.right-sidebar{flex-direction:column;gap:16px;display:flex}.bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.revenue-section,.bottom-grid{grid-template-columns:1fr}.right-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.revenue-chart-wrapper{padding:16px}.right-sidebar{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.edit-profile-container{max-width:1100px;margin:0 auto}.edit-profile-header{margin-bottom:30px}.edit-profile-header h2{color:#1a1a2e;margin:0 0 4px;font-size:24px;font-weight:700}.edit-profile-header p{color:#8892b0;margin:0;font-size:14px}.profile-message{border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.profile-message.success{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0}.profile-message.error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.edit-profile-form{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:32px}.profile-form-grid{grid-template-columns:280px 1fr;gap:40px;display:grid}.profile-image-section{flex-direction:column;align-items:center;display:flex}.profile-image-container{flex-direction:column;align-items:center;gap:12px;display:flex}.profile-image-wrapper{background:#f8fafc;border:4px solid #e8ecf4;border-radius:50%;width:200px;height:200px;transition:all .3s;position:relative;overflow:hidden}.profile-image-wrapper:hover{border-color:#7c3aed}.profile-image-preview{object-fit:cover;width:100%;height:100%}.profile-image-placeholder{color:#d1d5db;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-image-overlay{opacity:0;background:linear-gradient(#0000,#0009);justify-content:center;padding:12px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.profile-image-wrapper:hover .profile-image-overlay{opacity:1}.image-upload-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.image-upload-btn:hover{color:#fff;background:#7c3aed}.remove-image-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;transition:all .2s;display:flex}.remove-image-btn:hover{background:#fee2e2}.image-hint{color:#8892b0;margin:0;font-size:12px}.profile-form-fields{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#1a1a2e;font-size:13px;font-weight:500}.form-group input,.form-group textarea{color:#1a1a2e;background:#f8fafc;border:1px solid #e8ecf4;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.form-group textarea{resize:vertical;min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-actions{margin-top:8px}.save-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.save-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.profile-form-grid{grid-template-columns:1fr;gap:24px}.profile-image-section{align-items:center}.profile-image-wrapper{width:160px;height:160px}}@media (width<=768px){.edit-profile-form{padding:20px}.form-row{grid-template-columns:1fr}.profile-image-wrapper{width:140px;height:140px}.edit-profile-header h2{font-size:20px}.save-btn{justify-content:center;width:100%}}.products-page{padding:24px 32px}.products-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.products-header h1{color:#1e1b2e;margin:0;font-size:24px;font-weight:700}.page-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px}.add-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#7c3aed);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #ec489940}.add-new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ec489959}.products-error{color:#c0392b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.card-form-card{background:#fff;border:1px solid #f1f0f6;border-radius:14px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 10px #140a280a}.form-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.form-card-header h3{color:#1e1b2e;margin:0;font-size:16px}.close-form-btn{cursor:pointer;color:#64748b;background:#f8f7fb;border:none;border-radius:8px;padding:6px}.close-form-btn:hover{background:#f1eef8}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group.full-width{grid-column:1/-1}.checkbox-group{align-items:flex-end;display:flex}.form-group label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group .hint{color:#94a3b8;font-weight:400}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e2f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ec4899}.checkbox-row{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.form-actions{gap:10px;margin-top:18px;display:flex}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#7c3aed);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:600;display:flex}.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-btn.small{padding:8px 16px;font-size:12.5px}.cancel-btn{color:#475569;cursor:pointer;background:#f8f7fb;border:1px solid #e5e2f0;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600}.cancel-btn:hover{background:#f1eef8}.products-table-card{background:#fff;border:1px solid #f1f0f6;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #140a280a}.products-table{border-collapse:collapse;width:100%}.products-table thead tr{background:#faf9fd;border-bottom:1px solid #f1f0f6}.products-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:14px 20px;font-size:12px;font-weight:700}.products-table td{color:#1e1b2e;border-bottom:1px solid #f6f5fa;padding:14px 20px;font-size:13.5px}.products-table tbody tr:hover{background:#fdfaff}.thumb-cell{width:60px}.card-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.card-title-cell{font-weight:600}.free-badge{color:#14b8a6;background:#e6fbf6;border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:600}.style-count-badge{color:#7c3aed;background:#f1eef8;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.action-pill{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.action-pill.edit{color:#3b82f6;background:#eff6ff}.action-pill.edit:hover{background:#dbeafe}.action-pill.delete{color:#ef4444;background:#fef2f2}.action-pill.delete:hover{background:#fee2e2}.action-pill.style{color:#ec4899;background:#fdf2f8}.action-pill.style:hover{background:#fce7f3}.chevron{transition:transform .15s}.chevron.open{transform:rotate(180deg)}.style-panel-row td{border-bottom:1px solid #f6f5fa;padding:0!important}.style-panel{background:#faf9fd;padding:18px 24px}.style-panel-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.style-panel-grid .form-group label{font-size:11.5px}.style-panel-grid input{border:1px solid #e5e2f0;border-radius:7px;width:100%;padding:8px 10px;font-size:12.5px}.empty-state{text-align:center;color:#94a3b8;padding:32px!important}@font-face{font-family:KozGoPr6N;src:url(/fonts/KozGoPr6N-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SaolDisplay;src:url(/fonts/SaolDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background-color:#fff;font-family:NeueMontreal,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6,.serif-heading,.playfair-style{font-family:SaolDisplay,serif;font-weight:400}p{font-family:NeueMontreal,sans-serif;font-weight:400}body.protected-page{-webkit-user-select:none;user-select:none}body.protected-page img:not(.editable-canvas img){-webkit-user-drag:none;pointer-events:none}@media print{body.protected-page{display:none!important}}@media (width<=768px){.navbar{flex-direction:column;align-items:flex-start;gap:15px}.nav-links{flex-wrap:wrap;justify-content:center;gap:15px;width:100%;margin:15px 0}.slide{text-align:center;flex-direction:column;padding:20px}.slide-content{max-width:100%;padding:20px 0}.slide-image-placeholder{width:100%;height:300px;margin-left:0}.steps-section{text-align:center;flex-direction:column;gap:40px}.steps-gif-container{width:80%}.step-cards-section{flex-direction:column;align-items:center;gap:30px}}
