@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fffc;border-bottom:1px solid #e5e7eb99;position:sticky;top:0;transition:box-shadow var(--duration) var(--ease);z-index:100}.navbar:hover{box-shadow:var(--shadow-sm)}.navbar-container{align-items:center;display:flex;gap:1.5rem;height:68px;margin:0 auto;max-width:1280px;padding:0 1.25rem}.navbar-brand{align-items:center;display:flex;text-decoration:none;white-space:nowrap}.navbar-logo{height:32px;width:auto}.navbar-search{align-items:center;background:var(--bg);border:1.5px solid #0000;border-radius:var(--radius-full);display:flex;flex:1 1;gap:.6rem;max-width:480px;padding:.55rem 1rem;transition:all var(--duration) var(--ease)}.navbar-search:focus-within{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314}.navbar-search svg{color:var(--text-muted);flex-shrink:0}.navbar-search input{background:none;border:none;color:var(--text);font-size:.9rem;outline:none;width:100%}.navbar-links{align-items:center;display:flex;gap:.5rem}.navbar-links a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all var(--duration) var(--ease)}.navbar-links a:hover{background:var(--primary-light);color:var(--primary)}.navbar-icon{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:relative;transition:all var(--duration) var(--ease);width:40px}.navbar-icon:hover{background:var(--primary-light);color:var(--primary)}.cart-badge{background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:0 2px 6px #e91e634d;color:#fff;font-size:.6rem;font-weight:800;line-height:1.4;min-width:16px;padding:1px 5px;position:absolute;right:0;text-align:center;top:2px}.navbar-dropdown{position:relative}.dropdown-menu{animation:fadeInUp .2s var(--ease);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;min-width:180px;padding:.5rem;position:absolute;right:-8px;top:calc(100% + 8px);z-index:200}.navbar-dropdown:hover .dropdown-menu{display:block}.dropdown-menu a,.dropdown-menu button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:.875rem;padding:.6rem .85rem;text-align:left;text-decoration:none;transition:all var(--duration) var(--ease);width:100%}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--primary-light);color:var(--primary)}.navbar-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:none;font-size:1.4rem;height:40px;transition:background var(--duration) var(--ease);width:40px}.navbar-toggle:hover{background:var(--bg)}@media (max-width:768px){.navbar-search{display:none}.navbar-toggle{align-items:center;display:flex;justify-content:center}.navbar-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:.25rem;left:0;padding:1rem;position:absolute;right:0;top:68px}.navbar-links.open{animation:fadeIn .2s var(--ease);display:flex}.navbar-links a{padding:.75rem 1rem;width:100%}}.footer{background:linear-gradient(180deg,#0f0f1e,#1a1a2e);color:#a1a1b5;margin-top:5rem;padding:4rem 1.5rem 1.5rem;position:relative}.footer:before{background:var(--primary-gradient);border-radius:var(--radius-full);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr repeat(3,1fr);margin:0 auto;max-width:1280px}.footer-section h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;margin-bottom:.75rem}.footer-section h4{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.03em;margin-bottom:1rem;text-transform:uppercase}.footer-section p{font-size:.9rem;line-height:1.7}.footer-section a{color:#a1a1b5;display:block;font-size:.9rem;margin-bottom:.65rem;padding:.15rem 0;text-decoration:none;transition:all var(--duration) var(--ease)}.footer-section a:hover{color:#fff;padding-left:.35rem}.footer-bottom{border-top:1px solid #ffffff14;color:#6b6b80;font-size:.82rem;margin:3rem auto 0;max-width:1280px;padding-top:1.25rem;text-align:center}.footer-bottom-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.75rem}.footer-bottom-links a{color:#8b8ba0;font-size:.82rem;text-decoration:none;transition:color .25s ease}.footer-bottom-links a:hover{color:#fff}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-container{grid-template-columns:1fr}}.product-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e2e6eef2;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;position:relative;transition:all .35s var(--ease)}.product-card:hover{border-color:#0000;box-shadow:var(--shadow-xl);transform:translateY(-6px)}.product-card-image{aspect-ratio:3/4;background:linear-gradient(135deg,#f7f8fd,#eef2f9);display:block;overflow:hidden;position:relative}.product-card-image img{height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .65s var(--ease);width:100%}.product-card:hover .product-card-image img{filter:saturate(1.05);transform:scale(1.09)}.product-card-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.product-card-badge{background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:0 10px 20px #d81b6038;color:#fff;font-size:.7rem;font-weight:700;left:10px;letter-spacing:.03em;padding:4px 10px;position:absolute;top:10px}.product-card-info{padding:.95rem 1rem 1.05rem}.product-card-brand{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:block;display:-webkit-box;font-size:.97rem;font-weight:600;line-height:1.4;margin:.3rem 0;min-height:2.8em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--duration) var(--ease)}.product-card-name:hover{color:var(--primary)}.product-card-price{align-items:center;display:flex;gap:.5rem;margin-top:.15rem}.price-sale{color:var(--text);font-size:1.02rem;font-weight:800}.price-original{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.product-card-rating{color:var(--warning);font-size:.8rem;letter-spacing:1px;margin-top:.45rem}.product-card-rating span{color:var(--text-muted);font-size:.78rem;letter-spacing:normal;margin-left:.3rem}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:4rem}.spinner{animation:spin .75s linear infinite;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.page-loading{color:var(--text-muted);font-size:1rem;letter-spacing:.02em;min-height:50vh}.hero,.page-loading{align-items:center;display:flex;justify-content:center}.hero{background:radial-gradient(circle at top left,#d81b6026,#0000 24%),radial-gradient(circle at bottom right,#3b82f61a,#0000 24%),linear-gradient(135deg,#fff7fb,#f6f8ff 52%,#eef4ff);margin-bottom:2.5rem;min-height:480px;overflow:hidden;padding:5.75rem 1.5rem 5.25rem;position:relative;text-align:center}.hero:before{background:radial-gradient(circle,#d81b601f 0,#0000 70%);height:500px;right:-20%;top:-50%;width:500px}.hero:after,.hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:1}.hero:after{background:radial-gradient(circle,#3b82f614 0,#0000 70%);bottom:-40%;height:400px;left:-15%;width:400px}.hero-slider{z-index:0}.hero-slide,.hero-slider{inset:0;position:absolute}.hero-slide{opacity:0;pointer-events:none;transition:opacity .8s ease-in-out}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide img{filter:brightness(.52) saturate(1.08);height:100%;object-fit:cover;width:100%}.hero-dots{bottom:1.25rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.hero-dot{background:#0000;border:2px solid #fff;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.hero-dot.active{background:#fff;transform:scale(1.2)}.hero-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:44px;z-index:4}.hero:hover .hero-nav{opacity:1}.hero-nav:hover{background:#ffffff59}.hero-nav-left{left:1rem}.hero-nav-right{right:1rem}.hero-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff47;border:1px solid #ffffff3d;border-radius:var(--radius-xl);box-shadow:0 24px 70px #0f172a1f;max-width:760px;padding:1.5rem 1.75rem;position:relative;z-index:2}.hero:has(.hero-slider) .hero-content h1{color:#fff;text-shadow:0 2px 16px #0000004d}.hero:has(.hero-slider) .hero-content p{color:#ffffffe6;text-shadow:0 1px 8px #0003}.hero:has(.hero-slider) .hero-content .btn-primary{box-shadow:0 4px 20px #e91e6366}.hero-content h1{color:var(--text);font-size:clamp(2.35rem,5vw,4.1rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin-bottom:.85rem}.hero-content p{color:var(--text-secondary);font-size:1.15rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:520px}.section{animation:fadeInUp .5s var(--ease) both;margin:0 auto 3.5rem;max-width:1280px;padding:0 1.5rem}.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.section-title{color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.section-link{border-radius:var(--radius-full);color:var(--primary);font-size:.9rem;font-weight:600;padding:.4rem .85rem;text-decoration:none;transition:all var(--duration) var(--ease)}.section-link:hover{background:var(--primary-light)}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.category-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.category-card{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e2e6eef2;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:var(--text);display:flex;flex-direction:column;padding:1.35rem 1rem;text-decoration:none;transition:all .32s var(--ease)}.category-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.category-card img{border:3px solid var(--border-light);border-radius:50%;height:84px;margin-bottom:.65rem;object-fit:cover;transition:border-color var(--duration) var(--ease);width:84px}.category-card:hover img{border-color:var(--primary-light)}.category-placeholder{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;font-size:1.5rem;font-weight:800;height:84px;justify-content:center;margin-bottom:.65rem;width:84px}.category-card span{font-size:.9rem;font-weight:600}.kids-slider-section{overflow:visible}.section-subtitle{color:var(--text-secondary);font-size:.92rem;font-weight:400;margin-top:.25rem}.slider-wrapper{padding:0 2.5rem;position:relative}.slider-track{-ms-overflow-style:none;display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.slider-card{flex:0 0 240px;scroll-snap-align:start;transition:transform .35s var(--ease)}.slider-card:hover{transform:translateY(-4px)}.slider-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--text);cursor:pointer;display:flex;font-size:1.35rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s var(--ease);width:44px;z-index:3}.slider-btn:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 18px 32px #d81b6033;color:#fff}.slider-btn-left{left:-.25rem}.slider-btn-right{right:-.25rem}@media (max-width:768px){.hero{min-height:360px;padding:4rem 1rem 3.5rem}.hero-nav{display:none}.hero-content h1{font-size:2rem}.hero-content{padding:1.25rem 1rem}.slider-wrapper{padding:0 .5rem}.slider-btn{display:none}.slider-card{flex:0 0 200px}}.promo-banner{background:radial-gradient(circle at top left,#ffffff14,#0000 22%),linear-gradient(135deg,#101725,#1f2a44 48%,#273655);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#fff;margin:4rem 1.5rem 0;overflow:hidden;padding:4.5rem 1.5rem;position:relative;text-align:center}.promo-banner:before{background:radial-gradient(circle,#e91e631f 0,#0000 60%);border-radius:50%;content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:600px}.promo-banner h2{font-size:2rem;font-weight:700;margin-bottom:.65rem;position:relative}.promo-banner p{color:#a1a1b5;margin-bottom:1.75rem}.promo-banner .btn,.promo-banner p{font-size:1.05rem;position:relative}.promo-banner .btn{border-color:#ffffff4d;color:#fff;min-width:max-content;overflow:visible;padding:.9rem 2.5rem;white-space:nowrap}.promo-banner .btn:hover{background:#fff;border-color:#fff;color:var(--text)}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:769px){.hero-content{max-width:640px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.section-title{font-size:1.35rem}.section-header{align-items:flex-start;flex-direction:column}.promo-banner{margin:3rem 1rem 0;padding:3.5rem 1.25rem}}.shop-page{margin:2rem auto;max-width:1280px;padding:0 1.5rem}.shop-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:260px 1fr}.shop-filters{align-self:start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.5rem;position:sticky;top:84px}.shop-filters h3{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.filter-group{margin-bottom:1.5rem}.filter-group h4{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.9rem;padding:.6rem .75rem;transition:all var(--duration) var(--ease);width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.price-inputs{align-items:center;display:flex;gap:.5rem}.price-inputs input{width:50%}.price-inputs span{color:var(--text-muted)}.shop-filters .btn-outline{justify-content:center;margin-top:.5rem;width:100%}.search-heading{color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.empty-state{color:var(--text-muted)}.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem}.page-btn{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem .85rem;transition:all var(--duration) var(--ease)}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary-gradient);border-color:#0000;box-shadow:0 2px 8px #e91e6340;color:#fff}@media (max-width:768px){.shop-container{grid-template-columns:1fr}.shop-filters{position:static}}.product-detail{animation:fadeInUp .4s var(--ease);margin:2rem auto;max-width:1280px;padding:0 1.5rem}.pd-container{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}.pd-gallery{align-self:start;position:sticky;top:5.5rem}.pd-main-image{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f5f5fa,#ededf3);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:center;overflow:hidden}.pd-main-image img{height:100%;object-fit:cover;transition:transform .4s var(--ease);width:100%}.pd-main-image:hover img{transform:scale(1.03)}.pd-no-image{color:var(--text-muted);font-size:1.2rem}.pd-thumbnails{display:flex;gap:.6rem;margin-top:.85rem}.pd-thumbnails img{border:2.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:72px;object-fit:cover;opacity:.7;transition:all var(--duration) var(--ease);width:72px}.pd-thumbnails img:hover{opacity:1}.pd-thumbnails img.active{border-color:var(--primary);box-shadow:0 2px 8px #e91e6333;opacity:1}.pd-info{display:flex;flex-direction:column;gap:1.15rem}.pd-brand{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pd-info h1{color:var(--text);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.pd-price{align-items:baseline;display:flex;gap:.85rem}.pd-current-price{color:var(--primary);font-size:1.7rem;font-weight:800}.pd-old-price{color:var(--text-muted);font-size:1.05rem;text-decoration:line-through}.pd-discount{background:#e8f5e9;border-radius:var(--radius-full);color:#2e7d32;font-size:.88rem;font-weight:700;padding:.2rem .6rem}.pd-rating{color:#f59e0b;font-size:1.1rem;letter-spacing:1px}.pd-rating span{color:var(--text-secondary);font-size:.9rem;letter-spacing:normal;margin-left:.5rem}.pd-option{display:flex;flex-direction:column;gap:.6rem}.pd-option label{color:var(--text);font-size:.9rem;font-weight:700;letter-spacing:.01em}.pd-colors{display:flex;gap:.6rem}.color-swatch{border:2.5px solid var(--border);border-radius:50%;cursor:pointer;font-size:.7rem;height:38px;transition:all var(--duration) var(--ease);width:38px}.color-swatch:hover{border-color:var(--text-muted);transform:scale(1.1)}.color-swatch.active{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6333;transform:scale(1.1)}.pd-sizes{display:flex;flex-wrap:wrap;gap:.6rem}.size-btn{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1.15rem;transition:all var(--duration) var(--ease)}.size-btn.active,.size-btn:hover{border-color:var(--primary);color:var(--primary)}.size-btn.active{background:var(--primary-light)}.size-btn.disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}.pd-stock .in-stock{align-items:center;color:var(--success);display:flex;font-size:.9rem;font-weight:600;gap:.35rem}.pd-stock .out-of-stock{color:var(--danger);font-size:.9rem;font-weight:600}.pd-actions{gap:1rem;margin-top:.75rem}.pd-actions,.pd-qty{align-items:center;display:flex}.pd-qty{border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pd-qty button{background:var(--bg);border:none;color:var(--text);cursor:pointer;font-size:1.1rem;font-weight:700;height:40px;transition:background var(--duration) var(--ease);width:40px}.pd-qty button:hover{background:var(--border)}.pd-qty span{font-weight:700;min-width:30px;padding:0 1.15rem;text-align:center}.btn-primary{align-items:center;border:none;border-radius:var(--radius-sm);box-shadow:0 2px 12px #e91e6340;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 2rem;transition:all var(--duration) var(--ease)}.btn-primary:hover{box-shadow:0 4px 20px #e91e6359}.btn-outline{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.2rem;height:46px;justify-content:center;transition:all var(--duration) var(--ease);width:46px}.btn-outline.active-wish,.btn-outline:hover{background:var(--primary-light)}.btn-outline.active-wish{border-color:var(--primary);color:var(--primary)}.btn-sm{font-size:.9rem;padding:.5rem 1.25rem}.pd-description{margin-top:1.25rem}.pd-description h3{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:.65rem}.pd-description p{line-height:1.8}.pd-description p,.pd-meta{color:var(--text-secondary)}.pd-meta{background:var(--bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;padding:1rem 1.15rem}.pd-meta strong{color:var(--text)}.pd-reviews{border-top:1px solid var(--border-light);margin-top:3.5rem;padding-top:2.5rem}.pd-reviews h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:1.75rem}.review-form{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem;padding:1.75rem}.review-form-label{color:var(--text);font-size:.95rem;font-weight:600}.review-rating-input{display:flex;gap:.3rem}.review-rating-input .star{background:none;border:none;color:var(--border);cursor:pointer;font-size:1.6rem;padding:0;transition:color .15s var(--ease)}.review-rating-input .star.active,.review-rating-input .star:hover{color:#f59e0b}.review-form input,.review-form textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:.8rem 1rem;transition:all var(--duration) var(--ease)}.review-form input:focus,.review-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.review-list{display:flex;flex-direction:column;gap:1rem}.review-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;transition:box-shadow var(--duration) var(--ease)}.review-item:hover{box-shadow:var(--shadow-xs)}.review-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.review-stars{color:#f59e0b;letter-spacing:1px}.verified{color:var(--success);font-size:.78rem;font-weight:600}.review-title{color:var(--text);font-weight:600;margin:.25rem 0}.review-comment{color:var(--text-secondary);line-height:1.7}@media (max-width:768px){.pd-container{gap:1.5rem;grid-template-columns:1fr}.pd-gallery{position:static}.pd-info h1{font-size:1.5rem}.pd-actions{flex-wrap:wrap}}.cart-page{margin:2rem auto;max-width:1280px;padding:0 1.5rem}.cart-page h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem}.cart-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 380px}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:1.25rem;padding:1.15rem;transition:all var(--duration) var(--ease)}.cart-item:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.ci-image{background:linear-gradient(135deg,#f5f5fa,#ededf3);border-radius:var(--radius-md);flex-shrink:0;height:100px;overflow:hidden;width:100px}.ci-image img{height:100%;object-fit:cover;width:100%}.ci-no-img{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;height:100%;justify-content:center;width:100%}.ci-details{flex:1 1}.ci-name{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.ci-name:hover{color:var(--primary)}.ci-variant{color:var(--text-muted);font-size:.82rem;margin:.25rem 0}.ci-price{color:var(--primary);font-size:.95rem;font-weight:700}.ci-quantity{align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.ci-quantity button{align-items:center;background:var(--bg);border:none;color:var(--text);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background var(--duration) var(--ease);width:34px}.ci-quantity button:hover{background:var(--border)}.ci-quantity button:disabled{cursor:not-allowed;opacity:.35}.ci-quantity span{font-size:.9rem;font-weight:700;padding:0 .75rem}.ci-total{color:var(--text);font-size:1.05rem;font-weight:700;min-width:80px;text-align:right}.ci-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:.4rem;transition:all var(--duration) var(--ease)}.ci-remove:hover{background:#fef2f2;color:var(--danger)}.clear-cart-btn{align-items:center;align-self:flex-start;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem 1.15rem;transition:all var(--duration) var(--ease)}.clear-cart-btn:hover{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.cart-summary{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;padding:1.75rem;position:sticky;top:5.5rem}.cart-summary h3{color:var(--text);font-weight:700;margin-bottom:1.25rem}.cs-row{color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between;padding:.55rem 0}.cs-row.discount{color:var(--success);font-weight:600}.cs-row.total{color:var(--text);font-size:1.2rem;font-weight:700}.cart-summary hr{border:none;border-top:1px solid var(--border-light);margin:.65rem 0}.coupon-row{display:flex;gap:.5rem;margin:1.25rem 0}.coupon-row input{border:1.5px solid var(--border);border-radius:var(--radius-sm);flex:1 1;font-family:inherit;font-size:.9rem;padding:.65rem .85rem;transition:all var(--duration) var(--ease)}.coupon-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.empty-state{padding:5rem 1rem}.empty-state h2{margin-bottom:.75rem}.empty-state p{margin-bottom:1.5rem}@media (max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap;gap:.85rem}.ci-details{flex:1 1;min-width:0}.ci-quantity{order:1}.ci-total{min-width:auto;order:2}.ci-remove{order:3}}.checkout-page{margin:2rem auto;max-width:1280px;padding:0 1.5rem}.checkout-page h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem}.checkout-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 400px}.checkout-left{display:flex;flex-direction:column;gap:2rem}.checkout-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.75rem}.checkout-section h2{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.address-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.address-card{align-items:flex-start;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;padding:1.15rem;transition:all var(--duration) var(--ease)}.address-card:hover{border-color:var(--border)}.address-card.selected{background:#e91e6308;border-color:var(--primary);box-shadow:0 0 0 3px #e91e630f}.address-card input{accent-color:var(--primary);flex-shrink:0;margin-top:.25rem}.address-card div{min-width:0}.address-card strong{word-break:break-word}.address-card span{color:var(--text-secondary);font-size:.88rem}.address-card p{color:var(--text-secondary);font-size:.9rem;margin:.2rem 0;word-break:break-word}.badge{display:inline-block;margin-top:.35rem}.add-addr-btn{align-items:center;background:none;border:1.5px dashed var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.25rem;transition:all var(--duration) var(--ease);width:100%}.add-addr-btn:hover{background:var(--primary-light);border-style:solid}.addr-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.addr-form input{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all var(--duration) var(--ease)}.addr-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.payment-options{display:flex;flex-direction:column;gap:.85rem}.payment-option{border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;padding:1.15rem;transition:all var(--duration) var(--ease)}.payment-option:hover{border-color:var(--border)}.payment-option.selected{background:#e91e6308;border-color:var(--primary);box-shadow:0 0 0 3px #e91e630f}.payment-option input{accent-color:var(--primary)}.payment-option strong{color:var(--text);display:block}.payment-option p{color:var(--text-muted);font-size:.85rem;margin:.2rem 0}.checkout-summary{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;padding:1.75rem;position:sticky;top:5.5rem}.checkout-summary h3{color:var(--text);font-weight:700;margin-bottom:1.25rem}.os-items{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.os-item{font-size:.9rem}.os-item,.os-row{color:var(--text-secondary);display:flex;justify-content:space-between}.os-row{padding:.5rem 0}.os-row.total{color:var(--text);font-size:1.2rem;font-weight:700}.coupon-tag{background:#ecfdf5;border-radius:var(--radius-full);color:#059669;font-size:.82rem;font-weight:600;padding:.15rem .6rem}.checkout-summary hr{border:none;border-top:1px solid var(--border-light);margin:.85rem 0}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-section{padding:1.25rem}.address-card{padding:.85rem}.form-row{grid-template-columns:1fr}.payment-option{padding:.85rem}.checkout-summary{position:static}}.auth-page{align-items:center;background:linear-gradient(135deg,var(--bg) 0,#ede7f6 50%,var(--primary-light) 100%);display:flex;justify-content:center;min-height:calc(100vh - 160px);overflow:hidden;padding:2rem 1rem;position:relative}.auth-page:before{background:radial-gradient(circle,#e91e630f 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-15%;top:-30%;width:500px}.auth-card{animation:fadeInUp .4s var(--ease);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:1px solid #fff9;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:2.75rem;position:relative;width:100%;z-index:1}.auth-card h1{color:var(--text);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.3rem}.auth-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:1.75rem}.form-group input{background:#fffc;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;padding:.8rem 1rem;transition:all var(--duration) var(--ease)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e631a;outline:none}.form-row-2{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.auth-switch{color:var(--text-secondary);font-size:.9rem;margin-top:1.75rem;text-align:center}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.account-page{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:240px 1fr;margin:2rem auto;max-width:1100px;min-height:60vh;padding:0 1.5rem}.account-sidebar h2{color:var(--text);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem}.account-sidebar nav{display:flex;flex-direction:column;gap:.3rem}.account-sidebar button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.6rem;padding:.8rem 1rem;text-align:left;transition:all var(--duration) var(--ease)}.account-sidebar button:hover{background:var(--bg);color:var(--text)}.account-sidebar button.active{background:var(--primary-light);color:var(--primary);font-weight:600}.account-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:2.25rem}.account-section h3{color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:1.5rem}.profile-info p{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.95rem;padding:.65rem 0}.profile-info strong{color:var(--text);display:inline-block;font-weight:600;min-width:85px}.address-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.addr-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;position:relative;transition:all var(--duration) var(--ease)}.addr-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.addr-card p{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0}.addr-delete{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:.3rem;position:absolute;right:.85rem;top:.85rem;transition:all var(--duration) var(--ease)}.addr-delete:hover{background:#fef2f2;color:var(--danger)}.pw-form{display:flex;flex-direction:column;gap:0;max-width:420px}.no-data{color:var(--text-muted)}@media (max-width:768px){.account-page{grid-template-columns:1fr}.account-sidebar nav{flex-direction:row;flex-wrap:wrap}}.orders-page{margin:2rem auto;max-width:960px;padding:0 1.5rem}.orders-page h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem}.orders-list{display:flex;flex-direction:column;gap:.85rem}.order-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:inherit;display:flex;padding:1.35rem;text-decoration:none;transition:all var(--duration) var(--ease)}.order-card:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-2px)}.oc-header{display:flex;flex-direction:column;gap:.35rem;min-width:150px}.oc-number{color:var(--text);font-weight:700}.oc-status{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .7rem;text-transform:uppercase;width:fit-content}.status-pending{background:#fff7ed;color:#ea580c}.status-confirmed{background:#eff6ff;color:#2563eb}.status-processing{background:#eef2ff;color:#4338ca}.status-shipped{background:#f0fdfa;color:#0d9488}.status-delivered{background:#ecfdf5;color:#059669}.status-cancelled{background:#fef2f2;color:#dc2626}.oc-body{align-items:center;display:flex;flex:1 1;gap:1.5rem;padding:0 1.5rem}.oc-body p{color:var(--text-secondary)}.oc-total{color:var(--text);font-weight:700}.oc-date{font-size:.85rem}.oc-arrow,.oc-date{color:var(--text-muted)}.oc-arrow{flex-shrink:0;font-size:1.2rem;transition:transform var(--duration) var(--ease)}.order-card:hover .oc-arrow{color:var(--primary);transform:translateX(3px)}.order-detail-page{animation:fadeInUp .4s var(--ease);margin:2rem auto;max-width:1100px;padding:0 1.5rem}.back-link{align-items:center;border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.35rem .65rem;text-decoration:none;transition:all var(--duration) var(--ease)}.back-link:hover{background:var(--primary-light)}.od-header{align-items:flex-start;display:flex;justify-content:space-between;margin:1.25rem 0 1.75rem}.od-header h1{color:var(--text);font-size:1.5rem;font-weight:700}.od-date{color:var(--text-muted);font-size:.9rem}.od-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 360px}.od-items h3{color:var(--text);font-weight:700;margin-bottom:1.15rem}.od-item{border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:1.15rem;margin-bottom:.85rem;padding:1.15rem;transition:box-shadow var(--duration) var(--ease)}.od-item:hover{box-shadow:var(--shadow-xs)}.odi-img{background:linear-gradient(135deg,#f5f5fa,#ededf3);border-radius:var(--radius-sm);flex-shrink:0;height:80px;overflow:hidden;width:80px}.odi-img img{height:100%;object-fit:cover;width:100%}.odi-no-img{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.odi-info{flex:1 1}.odi-name{color:var(--text);font-weight:600}.odi-variant{color:var(--text-muted);font-size:.85rem}.odi-total{align-self:center;color:var(--text);font-weight:700}.od-sidebar{display:flex;flex-direction:column;gap:1.15rem}.od-address,.od-summary,.od-tracking{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.4rem}.od-address h3,.od-summary h3,.od-tracking h3{color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.85rem}.od-address p{color:var(--text-secondary);font-size:.9rem;margin:.2rem 0}@media (max-width:768px){.od-layout{grid-template-columns:1fr}.oc-body{flex-wrap:wrap;gap:.5rem;padding:0 .75rem}}.wishlist-page{margin:2rem auto;max-width:1280px;padding:0 1.5rem}.wishlist-page h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem}.wishlist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.wl-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s var(--ease)}.wl-card:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-3px)}.wl-image{aspect-ratio:1;background:linear-gradient(135deg,#f5f5fa,#ededf3);display:block;overflow:hidden}.wl-image img{height:100%;object-fit:cover;transition:transform .4s var(--ease);width:100%}.wl-card:hover .wl-image img{transform:scale(1.05)}.wl-no-img{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.wl-info{padding:1.15rem}.wl-name{color:var(--text);display:block;font-weight:600;text-decoration:none;transition:color var(--duration) var(--ease)}.wl-name:hover{color:var(--primary)}.wl-brand{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.08em;margin:.25rem 0;text-transform:uppercase}.wl-price{color:var(--primary);font-size:1.1rem;font-weight:800;margin-top:.3rem}.wl-actions{display:flex;gap:.6rem;padding:0 1.15rem 1.15rem}.wl-actions .btn-sm{flex:1 1;justify-content:center}.btn-icon-sm{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all var(--duration) var(--ease);width:38px}.btn-icon-sm:hover{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.support-page{margin:2rem auto;max-width:960px;padding:0 1.5rem}.sp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.75rem}.sp-header h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.back-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.35rem .65rem;transition:all var(--duration) var(--ease)}.back-btn:hover{background:var(--primary-light)}.create-ticket-form{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem;padding:1.75rem}.create-ticket-form input,.create-ticket-form select,.create-ticket-form textarea{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all var(--duration) var(--ease)}.create-ticket-form input:focus,.create-ticket-form select:focus,.create-ticket-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.tickets-list{display:flex;flex-direction:column;gap:.85rem}.ticket-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:1.35rem;transition:all var(--duration) var(--ease)}.ticket-card:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tc-main h3{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:.25rem}.tc-meta{color:var(--text-muted);font-size:.82rem}.ticket-status{border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .7rem;text-transform:uppercase}.status-open{background:#eff6ff;color:#2563eb}.status-in_progress{background:#fff7ed;color:#ea580c}.status-resolved{background:#ecfdf5;color:#059669}.status-closed{background:var(--bg);color:var(--text-muted)}.ticket-detail{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.75rem}.td-header{align-items:flex-start;display:flex;justify-content:space-between}.td-header h2{color:var(--text);font-size:1.25rem;font-weight:700}.td-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:1.75rem}.td-messages{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem;max-height:420px;overflow-y:auto}.td-msg{border-radius:var(--radius-md);max-width:80%;padding:1.15rem}.td-msg.user{align-self:flex-end;background:var(--primary-light)}.td-msg.admin{align-self:flex-start;background:var(--bg)}.msg-sender{color:var(--text);font-size:.82rem;font-weight:700;margin-bottom:.35rem}.msg-text{color:var(--text-secondary);line-height:1.7}.msg-date{color:var(--text-muted);display:block;font-size:.72rem;margin-top:.35rem}.reply-form{display:flex;flex-direction:column;gap:.85rem}.reply-form textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:.8rem 1rem;transition:all var(--duration) var(--ease)}.reply-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e6314;outline:none}.categories-page{margin:0 auto;max-width:1080px;padding:2rem 1.5rem 4rem}.categories-header{margin-bottom:2.5rem;text-align:center}.categories-header h1{color:var(--text);font-size:2rem;font-weight:800;letter-spacing:-.02em}.categories-header p{color:var(--text-secondary);font-size:1rem;margin-top:.4rem}.categories-list{display:flex;flex-direction:column;gap:2.5rem}.cat-group-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text);display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all var(--duration) var(--ease)}.cat-group-header:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.cat-group-icon{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:1.4rem;font-weight:800;height:56px;justify-content:center;width:56px}.cat-group-header h2{font-size:1.25rem;font-weight:700}.cat-group-header p{color:var(--text-secondary);font-size:.88rem;margin-top:.15rem}.cat-children-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cat-child-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text);display:flex;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:all var(--duration) var(--ease)}.cat-child-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cat-child-card img{object-fit:cover}.cat-child-card img,.cat-child-placeholder{border-radius:50%;flex-shrink:0;height:48px;width:48px}.cat-child-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-light),#fce4ec);color:var(--primary);display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.cat-child-info{display:flex;flex-direction:column;min-width:0}.cat-child-name{font-size:.92rem;font-weight:600}.cat-child-desc{color:var(--text-muted);font-size:.78rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-page .empty-state{color:var(--text-muted);padding:5rem 1rem;text-align:center}@media (max-width:768px){.categories-header h1{font-size:1.5rem}.cat-children-grid{grid-template-columns:1fr}.cat-group-header{padding:1rem}}.static-page{animation:fadeInUp .5s var(--ease) both}.static-page-header{background:linear-gradient(135deg,#fce4ec,#ede7f6 50%,#e8eaf6);margin-bottom:2.5rem;padding:3.5rem 1.5rem 3rem;text-align:center}.static-page-header h1{color:var(--text);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem}.static-page-header p{color:var(--text-secondary);font-size:1.05rem}.static-page-content{margin:0 auto 4rem;max-width:820px;padding:0 1.5rem}.static-section{margin-bottom:2.5rem}.static-section h2{color:var(--text);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.85rem}.static-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.75;margin-bottom:.75rem}.static-section ul{list-style:none;margin:.5rem 0 1rem;padding:0}.static-section ul li{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:.6rem;padding-left:1.5rem;position:relative}.static-section ul li:before{background:var(--primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.about-values{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.about-value-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .3s var(--ease)}.about-value-card:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-value-icon{display:block;font-size:2rem;margin-bottom:.75rem}.about-value-card h3{color:var(--text);font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.about-value-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}.faq-list{display:flex;flex-direction:column;gap:.65rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all .25s var(--ease)}.faq-item:hover{border-color:var(--border)}.faq-item.open{border-color:var(--primary);box-shadow:0 0 0 3px #e91e630f}.faq-question{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.faq-icon{color:var(--text-muted);flex-shrink:0;font-size:1.1rem;transition:transform .3s var(--ease)}.faq-item.open .faq-icon{color:var(--primary);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height .35s var(--ease),padding .35s var(--ease)}.faq-item.open .faq-answer{max-height:200px;padding:0 1.25rem 1rem}.faq-answer p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}@media (max-width:768px){.static-page-header h1{font-size:1.8rem}.about-values{grid-template-columns:1fr 1fr}}@media (max-width:480px){.about-values{grid-template-columns:1fr}}:root{--primary:#d81b60;--primary-dark:#ad1457;--primary-light:#fde3ee;--primary-gradient:linear-gradient(135deg,#d81b60,#ff6b9a);--bg:#f6f7fb;--bg-card:#fff;--bg-elevated:#ffffffd1;--text:#16182d;--text-secondary:#5f6677;--text-muted:#8a93a3;--border:#e2e6ee;--border-light:#eff2f8;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 2px 10px #1118270f;--shadow-md:0 10px 24px #11182714;--shadow-lg:0 18px 48px #1118271f;--shadow-xl:0 24px 72px #11182729;--shadow-glow:0 0 28px #d81b6029;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--duration:0.25s;--font:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#d81b6014,#0000 26%),radial-gradient(circle at top right,#3b82f60f,#0000 22%),linear-gradient(180deg,#fbfcff,#f6f7fb 42%,#f4f6fb);background:radial-gradient(circle at top left,#d81b6014,#0000 26%),radial-gradient(circle at top right,#3b82f60f,#0000 22%),linear-gradient(180deg,#fbfcff 0,var(--bg) 42%,#f4f6fb 100%);color:#16182d;color:var(--text);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#d81b6029;color:#16182d;color:var(--text)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d81b6038;outline-offset:2px}.app-layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-main{flex:1 1}.page-shell{margin:0 auto;max-width:1280px;padding:0 1.5rem}.section-surface{background:#fff;background:var(--bg-card);border:1px solid #e2e6eecc;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 2px 10px #1118270f;box-shadow:var(--shadow-sm)}.btn{align-items:center;border:2px solid #0000;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.925rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.7rem 1.3rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--duration) var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#d81b60,#ff6b9a);background:var(--primary-gradient);border-color:#0000;box-shadow:0 10px 20px #d81b6038;color:#fff;padding:.8rem 1.8rem}.btn-primary:hover{box-shadow:0 14px 26px #d81b6047;filter:brightness(1.03);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.5;transform:none}.btn-outline{background:#0000;border:2px solid #e2e6ee;border:2px solid var(--border);color:#5f6677;color:var(--text-secondary);padding:.7rem 1.3rem}.btn-outline:hover{background:#d81b600f;border-color:#d81b60;border-color:var(--primary);color:#d81b60;color:var(--primary)}.btn-danger{background:#0000;border:2px solid #ef4444;border:2px solid var(--danger);color:#ef4444;color:var(--danger)}.btn-danger:hover{background:#fef2f2;border-color:#d32f2f;color:#d32f2f}.btn-sm{border-radius:10px;border-radius:var(--radius-sm);font-size:.85rem;padding:.55rem 1.15rem}.btn-lg{border-radius:20px;border-radius:var(--radius-lg);font-size:1.05rem;padding:.95rem 2.35rem}.btn-block{justify-content:center;width:100%}.btn-icon{padding:.65rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.form-group label{color:#16182d;color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-card);border:1.5px solid #e2e6ee;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#16182d;color:var(--text);font-family:inherit;font-size:.95rem;padding:.8rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--duration) var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d81b60;border-color:var(--primary);box-shadow:0 0 0 4px #d81b601a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a93a3;color:var(--text-muted)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:5rem 1.5rem;text-align:center}.empty-state svg{color:#8a93a3;color:var(--text-muted);opacity:.5}.empty-state h2{color:#16182d;color:var(--text);font-weight:700}.empty-state p{color:#5f6677;color:var(--text-secondary);margin-bottom:.5rem;max-width:360px}.badge{background:linear-gradient(135deg,#d81b60,#ff6b9a);background:var(--primary-gradient);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .6rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aab3c3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
/*# sourceMappingURL=main.06308cdd.css.map*/