@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.header-content{display:flex;align-items:center;margin-left:auto;width:fit-content}.user-info{display:flex;align-items:center;cursor:pointer;margin-right:1em}.username{margin-left:8px;font-weight:500}.ant-layout-header{display:block!important}.about-page{background:inherit;overflow-x:hidden}.about-hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px;text-align:center;color:#fff;min-height:500px;display:flex;align-items:center;justify-content:center}.about-hero-floating-1,.about-hero-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.about-hero-floating-1{width:300px;height:300px;top:-50px;right:-50px;animation:float-slow 8s ease-in-out infinite}.about-hero-floating-2{width:200px;height:200px;bottom:-30px;left:-30px;animation:float-slow 10s ease-in-out infinite}.about-hero-content{position:relative;z-index:2;max-width:600px}.about-hero-title{font-size:48px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.about-hero-description{font-size:18px;margin-bottom:40px;opacity:.95;line-height:1.6}.about-introduction-section{position:relative;padding:80px 20px}.about-introduction-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);pointer-events:none}.about-introduction-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.about-introduction-image{display:flex;align-items:center;justify-content:center}.about-introduction-text{display:flex;flex-direction:column;justify-content:center}.about-intro-btn{background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;border:none!important;font-weight:600;border-radius:8px!important;height:48px;transition:all .3s ease;width:fit-content}.about-intro-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a454d!important}.about-values-section{position:relative;padding:80px 20px;background:white}.about-values-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,165,0,.05) 0%,transparent 100%);pointer-events:none}.about-values-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.about-value-card{border:none!important;box-shadow:0 2px 8px #00000014!important;transition:all .3s ease!important}.about-value-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026!important}.about-timeline-section{position:relative;padding:80px 20px}.about-timeline-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(32,178,170,.05) 0%,transparent 60%);pointer-events:none}.about-timeline-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.about-timeline-item{padding:20px;background:linear-gradient(135deg,#f5f7fa 0%,#fff 100%);border-radius:8px;border-left:4px solid #667eea;transition:all .3s ease}.about-timeline-item:hover{box-shadow:0 6px 16px #0000001a}.about-team-section{position:relative;padding:80px 20px;background:white}.about-team-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(255,140,66,.1) 0%,transparent 50%);pointer-events:none}.about-team-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.about-team-card{border:none!important;box-shadow:0 2px 8px #00000014!important;transition:all .3s ease!important}.about-team-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026!important}.about-cta-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px;text-align:center;color:#fff;margin-top:40px}.about-cta-floating-1,.about-cta-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.about-cta-floating-1{width:300px;height:300px;top:-100px;left:-100px}.about-cta-floating-2{width:200px;height:200px;bottom:-50px;right:-50px}.about-cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.about-cta-primary-btn{background:white!important;color:#667eea!important;border:none!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.about-cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important}.about-cta-secondary-btn{background:rgba(255,255,255,.2)!important;color:#fff!important;border:2px solid white!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.about-cta-secondary-btn:hover{background:white!important;color:#667eea!important;transform:translateY(-2px)}@media (max-width: 768px){.about-hero-title{font-size:32px}.about-hero-description{font-size:16px}}@media (max-width: 480px){.about-hero-section{padding:60px 16px;min-height:400px}.about-hero-title{font-size:24px;margin-bottom:16px}.about-hero-description{font-size:14px;margin-bottom:24px}}.contact-page{background:inherit;overflow-x:hidden}.contact-hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#20b2aa 0%,#008b8b 100%);padding:80px 20px;text-align:center;color:#fff;min-height:500px;display:flex;align-items:center;justify-content:center}.contact-hero-floating-1,.contact-hero-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.contact-hero-floating-1{width:300px;height:300px;top:-50px;right:-50px;animation:float-slow 8s ease-in-out infinite}.contact-hero-floating-2{width:200px;height:200px;bottom:-30px;left:-30px;animation:float-slow 10s ease-in-out infinite}.contact-hero-content{position:relative;z-index:2;max-width:600px}.contact-hero-title{font-size:48px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.contact-hero-description{font-size:18px;margin-bottom:40px;opacity:.95;line-height:1.6}.contact-info-section{position:relative;padding:80px 20px}.contact-info-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(32,178,170,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,139,139,.1) 0%,transparent 50%);pointer-events:none}.contact-info-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.contact-info-card{border:none!important;box-shadow:0 2px 8px #00000014!important;transition:all .3s ease!important}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026!important}.contact-form-section{position:relative;padding:80px 20px;background:white}.contact-form-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(102,126,234,.05) 0%,transparent 60%);pointer-events:none}.contact-form-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.contact-submit-btn{background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;border:none!important;font-weight:600;border-radius:8px!important;height:48px;transition:all .3s ease;width:100%}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a454d!important}.contact-office-card{border:none!important;box-shadow:0 2px 8px #00000014!important;transition:all .3s ease!important}.contact-office-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f!important}.contact-map-section{position:relative;padding:80px 20px}.contact-map-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,140,66,.05) 0%,transparent 100%);pointer-events:none}.contact-map-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.contact-cta-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px;text-align:center;color:#fff;margin-top:40px}.contact-cta-floating-1,.contact-cta-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.contact-cta-floating-1{width:300px;height:300px;top:-100px;left:-100px}.contact-cta-floating-2{width:200px;height:200px;bottom:-50px;right:-50px}.contact-cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.contact-cta-btn{background:white!important;color:#667eea!important;border:none!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;padding:0 32px!important;transition:all .3s ease}.contact-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003!important}@media (max-width: 768px){.contact-hero-title{font-size:32px}.contact-hero-description{font-size:16px}}@media (max-width: 480px){.contact-hero-section{padding:60px 16px;min-height:400px}.contact-hero-title{font-size:24px;margin-bottom:16px}.contact-hero-description{font-size:14px;margin-bottom:24px}.contact-submit-btn{width:100%}}.category-card{transition:all .3s ease;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,165,0,.1),rgba(255,140,0,.1));opacity:0;transition:opacity .3s ease;pointer-events:none}.category-card:hover:before{opacity:1}.category-icon{display:inline-block;transition:transform .3s ease}.category-card:hover .category-icon{transform:scale(1.1) rotate(5deg)}.home-page{background:inherit;overflow-x:hidden}.hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px;text-align:center;color:#fff;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-floating-element-1,.hero-floating-element-2,.hero-floating-element-3{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.hero-floating-element-1{width:300px;height:300px;top:-50px;right:-50px;animation:float-slow 8s ease-in-out infinite}.hero-floating-element-2{width:200px;height:200px;bottom:-30px;left:-30px;animation:float-slow 10s ease-in-out infinite}.hero-floating-element-3{width:150px;height:150px;top:50%;right:10%;animation:float-slow 12s ease-in-out infinite}.hero-content{position:relative;z-index:2;max-width:600px}.hero-title{font-size:48px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.hero-description{font-size:18px;margin-bottom:40px;opacity:.95;line-height:1.6}.hero-buttons{gap:16px!important}.hero-primary-btn{background:white!important;color:#667eea!important;border:none!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.hero-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important;background:#f0f0f0!important}.hero-secondary-btn{background:rgba(255,255,255,.2)!important;color:#fff!important;border:2px solid white!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.hero-secondary-btn:hover{background:white!important;color:#667eea!important;transform:translateY(-2px)}.stats-section{position:relative;padding:80px 20px;background:white}.stats-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);pointer-events:none}.stats-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.stats-item{padding:30px;background:linear-gradient(135deg,#f5f7fa 0%,#fff 100%);border-radius:12px;text-align:center;transition:all .3s ease}.stats-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.categories-section{position:relative;padding:80px 20px}.categories-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,165,0,.05) 0%,transparent 100%);pointer-events:none}.categories-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.featured-courses-section{position:relative;padding:80px 20px;background:white}.featured-courses-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(102,126,234,.05) 0%,transparent 60%);pointer-events:none}.featured-courses-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.product-card{transition:all .3s ease!important;border:none!important;box-shadow:0 2px 8px #00000014!important}.product-card:hover{box-shadow:0 12px 24px #00000026!important;transform:translateY(-8px)}.product-image-section{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#f5f7fa 0%,#fff 100%);overflow:hidden}.product-image-container{position:relative;width:100%;height:100%}.product-image{object-fit:contain;padding:16px}.product-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;z-index:10}.product-nav-button:hover{box-shadow:0 4px 12px #00000026}.product-nav-prev{left:8px}.product-nav-next{right:8px}.product-badge{position:absolute;top:12px;right:12px;z-index:5}.product-content{padding:20px}.product-name{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-price{margin-bottom:16px}.price-current{font-size:20px;font-weight:700;color:#ff4d4f;margin-bottom:4px}.price-old{font-size:14px;color:#999;text-decoration:line-through;margin:0}.product-colors{margin-bottom:16px}.colors-label{font-size:12px;font-weight:600;color:#666;margin-bottom:8px}.color-button{padding:6px 12px;border-radius:6px;border:1px solid #d9d9d9;background:#f5f5f5;color:#666;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.color-button:hover{border-color:#ff7a45;background:#fff7f0;color:#ff7a45}.color-button.active{background:#ff7a45;color:#fff;border-color:#ff7a45}.product-add-button{background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;border:none!important;font-weight:600;border-radius:6px!important;height:40px!important;transition:all .3s ease}.product-add-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a454d!important}.banner-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#20b2aa 0%,#008b8b 100%);padding:60px 20px;margin:40px 20px;border-radius:16px}.banner-floating-1,.banner-floating-2,.banner-floating-3,.banner-floating-4{position:absolute;border-radius:50%;opacity:.1}.banner-floating-1{width:200px;height:200px;top:-50px;right:-50px}.banner-floating-2{width:150px;height:150px;bottom:-30px;left:10%}.banner-floating-3{width:100px;height:100px;top:50%;right:5%}.banner-floating-4{position:absolute;bottom:30px;right:50px;width:60px;height:60px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;animation:float-slow 4s ease-in-out infinite}.banner-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.banner-icon-container{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:8px;margin-right:16px}.banner-btn{background:white!important;color:#20b2aa!important;border:none!important;font-weight:600;padding:0 32px!important;height:48px!important;border-radius:8px;transition:all .3s ease}.banner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003!important;background:#f0f0f0!important}.activities-section{position:relative;padding:80px 20px}.activities-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,140,66,.05) 0%,transparent 100%);pointer-events:none}.activities-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.activity-card{border-radius:12px!important;border:1px solid #f0f0f0!important;transition:all .3s ease!important;box-shadow:0 2px 8px #0000000a!important}.activity-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f!important}.reviews-section{position:relative;padding:80px 20px;background:#f5f7fa}.reviews-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(255,140,66,.1) 0%,transparent 50%);pointer-events:none}.reviews-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.feedback-card{border-radius:12px!important;transition:all .3s ease!important}.feedback-card:hover{box-shadow:0 12px 24px #0000001a!important;transform:translateY(-8px)}.reviews-btn{background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;color:#fff!important;border:none!important;font-weight:600;border-radius:8px;transition:all .3s ease}.reviews-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a454d!important}.cta-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px;text-align:center;color:#fff;margin-top:40px}.cta-floating-1,.cta-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.cta-floating-1{width:300px;height:300px;top:-100px;left:-100px}.cta-floating-2{width:200px;height:200px;bottom:-50px;right:-50px}.cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-primary-btn{background:white!important;color:#667eea!important;border:none!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important}.cta-secondary-btn{background:rgba(255,255,255,.2)!important;color:#fff!important;border:2px solid white!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.cta-secondary-btn:hover{background:white!important;color:#667eea!important;transform:translateY(-2px)}.footer-section{background:#1f1f1f;color:#999;padding:60px 20px}.footer-content{max-width:1200px;margin:0 auto}.footer-section h4{color:#fff!important}.footer-section a{color:#999!important;transition:color .3s ease}.footer-section a:hover{color:#ff7a45!important}@media (max-width: 768px){.hero-title{font-size:32px}.hero-description{font-size:16px}.product-name{font-size:14px}.price-current{font-size:18px}.banner-section{margin:20px;padding:40px 20px}.cta-section{padding:60px 20px}.footer-section{padding:40px 20px}}@media (max-width: 480px){.hero-section{padding:60px 16px;min-height:500px}.hero-title{font-size:24px;margin-bottom:16px}.hero-description{font-size:14px;margin-bottom:24px}.hero-buttons{flex-direction:column}.stats-item{padding:20px}.product-content{padding:16px}.product-name{font-size:13px}.price-current{font-size:16px}}.product-detail-page{background:inherit;padding:40px 20px}.product-detail-container{max-width:1200px;margin:0 auto}.product-gallery{display:flex;gap:16px;flex-direction:column}.product-thumbs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.thumb-col{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer}.thumb-col.active{border-color:#667eea}.thumb-col img{width:100%;height:100%;object-fit:cover}.product-main-image{width:100%;border-radius:12px;overflow:hidden;text-align:center}.product-main-image img{width:100%;max-height:540px;object-fit:contain;background:#fff}.product-gallery-controls{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.product-gallery-controls .thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer}.thumb.active{border-color:#667eea}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:10px;margin-top:75px}.product-title{font-weight:800;font-size:26px;margin-bottom:8px}.product-meta{margin-bottom:8px}.product-price-row{display:flex;align-items:center;gap:16px;margin:8px 0 12px}.product-price-main{font-size:28px;font-weight:800;color:#e63946}.product-quantity{color:#666}.product-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.quantity-control{display:flex;align-items:center}.actions-buttons .ant-btn{min-width:170px}.product-short-desc p{color:#666}.product-details-tabs{margin-top:28px}.product-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.spec-row{display:flex;gap:12px}.spec-label{font-weight:700;min-width:135px;color:#333}.spec-full .spec-label{min-width:0}.spec-value{color:#666}.product-similar{margin-top:32px}@media (max-width: 767px){.product-specs-grid{grid-template-columns:1fr}.product-price-main{font-size:22px}.product-actions{flex-direction:column;align-items:stretch}.product-gallery{gap:12px}}.product-page{background:inherit;overflow-x:hidden}.product-hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%);padding:80px 20px;text-align:center;color:#fff;min-height:500px;display:flex;align-items:center;justify-content:center}.product-hero-floating-1,.product-hero-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.product-hero-floating-1{width:300px;height:300px;top:-50px;right:-50px;animation:float-slow 8s ease-in-out infinite}.product-hero-floating-2{width:200px;height:200px;bottom:-30px;left:-30px;animation:float-slow 10s ease-in-out infinite}.product-hero-content{position:relative;z-index:2;max-width:600px}.product-hero-title{font-size:48px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.product-hero-description{font-size:18px;margin-bottom:40px;opacity:.95;line-height:1.6}.product-list-section{position:relative;padding:80px 20px}.product-list-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,122,69,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,140,66,.1) 0%,transparent 50%);pointer-events:none}.product-list-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.product-search-section{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:32px}.product-search-section .ant-input-search{border-radius:8px}.product-search-section .ant-input:hover,.product-search-section .ant-input:focus{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea1a!important}.product-filter-section{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px}.product-filter-section .ant-select{border-radius:8px}.product-filter-section .ant-select-selector{border-radius:8px!important;border:2px solid #f0f0f0!important;transition:all .3s ease}.product-filter-section .ant-select-selector:hover{border-color:#667eea!important}.product-filter-section .ant-select-focused .ant-select-selector{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea1a!important}.product-result-info{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.05) 100%);padding:16px 20px;border-radius:8px;border-left:4px solid #667eea;margin-bottom:24px}.product-list-content .ant-row{width:100%}.product-filter-section .ant-btn{border-radius:8px!important;transition:all .3s ease}.product-filter-section .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.product-promo-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:60px 20px;margin:40px 20px;border-radius:16px}.product-promo-floating-1,.product-promo-floating-2{position:absolute;border-radius:50%;opacity:.1}.product-promo-floating-1{width:200px;height:200px;top:-50px;right:-50px}.product-promo-floating-2{width:150px;height:150px;bottom:-30px;left:10%}.product-promo-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.product-promo-btn{background:white!important;color:#667eea!important;border:none!important;font-weight:600;border-radius:8px;height:48px;transition:all .3s ease}.product-promo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003!important}.product-promo-card-btn{background:linear-gradient(135deg,#ff7a45 0%,#ff8c42 100%)!important;border:none!important;font-weight:600;border-radius:8px;transition:all .3s ease}.product-promo-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a454d!important}.product-cta-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#20b2aa 0%,#008b8b 100%);padding:80px 20px;text-align:center;color:#fff;margin-top:40px}.product-cta-floating-1,.product-cta-floating-2{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.product-cta-floating-1{width:300px;height:300px;top:-100px;left:-100px}.product-cta-floating-2{width:200px;height:200px;bottom:-50px;right:-50px}.product-cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.product-cta-primary-btn{background:white!important;color:#20b2aa!important;border:none!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.product-cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important}.product-cta-secondary-btn{background:rgba(255,255,255,.2)!important;color:#fff!important;border:2px solid white!important;font-weight:600;font-size:16px;height:48px;border-radius:8px;transition:all .3s ease}.product-cta-secondary-btn:hover{background:white!important;color:#20b2aa!important;transform:translateY(-2px)}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.product-hero-title{font-size:32px}.product-hero-description{font-size:16px}.product-search-section,.product-filter-section{padding:16px}.product-promo-section{margin:20px;padding:40px 20px}}@media (max-width: 480px){.product-hero-section{padding:60px 16px;min-height:400px}.product-hero-title{font-size:24px;margin-bottom:16px}.product-hero-description{font-size:14px;margin-bottom:24px}.product-search-section,.product-filter-section{padding:12px;margin-bottom:16px}.product-result-info{padding:12px 16px;margin-bottom:16px}.product-cta-section{padding:60px 20px}.product-list-section{padding:40px 16px}}.manage-cart{height:100%;overflow:hidden;display:flex;flex-direction:column}body{margin:0!important;height:100vh!important}button{background-color:#2f4f4f;color:#fff;border:none;border-radius:5px;cursor:pointer}h1,h2,h3,h4,h5,h6{display:block;margin-block-start:0;margin-block-end:.67em;margin-inline-start:0;margin-inline-end:0;font-weight:500;color:#222}*{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}a{color:#1e90ff;text-decoration:none;background-color:transparent}.flex-right{display:flex!important;justify-content:flex-end}.margin-bottom-1rem{margin-bottom:1rem}.logo{display:flex;margin-right:3.5rem}:root{--font-size-base: 15px}*{--el-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--el-bg-color-default: #e4ffd2}body{min-height:100vh;color:#222;background:white;transition:color .5s,background-color .5s;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0}.loading-progress-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-progress-container{background:white;border-radius:12px;padding:32px;box-shadow:0 8px 32px #0003;min-width:320px;max-width:480px;text-align:center}.loading-progress-content{display:flex;flex-direction:column;align-items:center;gap:24px}.loading-progress-spinner{display:flex;justify-content:center;align-items:center}.spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}.ant-breadcrumb ol{align-items:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-progress-text h3{margin:0 0 16px;color:#333;font-size:16px;font-weight:500}.loading-progress-bar{width:100%}.loading-progress-bar .ant-progress-text{font-weight:600;color:#1890ff}[theme-mode=dark] .loading-progress-container{background:#1f1f1f;color:#fff}[theme-mode=dark] .loading-progress-text h3{color:#fff}[theme-mode=dark] .spinner{border-color:#333;border-top-color:#1890ff}[theme-mode=dark] .loading-progress-bar .ant-progress-text{color:#1890ff}html *::-webkit-scrollbar{border-radius:0;width:6px}html *::-webkit-scrollbar-thumb{border-radius:4px;background-color:#00000026}html *::-webkit-scrollbar-track{border-radius:0;background-color:#0000}
