:root{font-family:Manrope,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--ns-cream: #FAF8F6;--ns-pink: #E91E63;--ns-light-pink: #FFEAF4;--ns-text-primary: #2D2D2D;--ns-text-secondary: #777;--ns-white: #FFFFFF;--ns-shadow: rgba(0, 0, 0, .06);--natalie-cream: var(--ns-cream);--natalie-gold: var(--ns-pink);--natalie-lilac: var(--ns-pink);--natalie-terracotta: var(--ns-pink);--natalie-graphite: var(--ns-text-primary);--natalie-text-secondary: var(--ns-text-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--ns-cream);color:var(--ns-text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.02em}h1{font-weight:800}h3{font-weight:700}button{font-family:Manrope,sans-serif;font-weight:700}#root{width:100%;min-height:100vh}.store-page{min-height:100vh;padding-top:40px}.dashboard-hero{padding:80px 20px 40px;background:linear-gradient(135deg,var(--ns-cream) 0%,var(--ns-light-pink) 100%)}.dashboard-hero .container{max-width:1000px;margin:0 auto;text-align:center}.dashboard-hero h1{font-size:40px;font-weight:800;color:var(--ns-text-primary);margin-bottom:16px}.dashboard-hero p{font-size:18px;color:var(--ns-text-secondary);margin-bottom:32px;line-height:1.5}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-button{padding:14px 32px;border-radius:999px;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cta-button.primary{background-color:var(--ns-pink);color:var(--ns-white);box-shadow:0 10px 25px #e91e6340}.cta-button.secondary{background-color:var(--ns-white);color:var(--ns-pink);border:2px solid var(--ns-pink)}.cta-button:hover{transform:translateY(-2px)}.store-hero{padding:80px 20px;background:linear-gradient(135deg,var(--ns-cream) 0%,var(--ns-light-pink) 100%);text-align:center}.store-filters{padding:40px 20px;background-color:var(--ns-white);border-bottom:1px solid var(--ns-shadow)}.filters{max-width:1200px;margin:0 auto;display:flex;gap:30px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:16px;font-weight:600;color:var(--ns-text-primary)}.filter-group select{padding:10px 20px;border:1px solid var(--ns-shadow);border-radius:8px;font-size:16px;font-family:Manrope,sans-serif;color:var(--ns-text-primary);background-color:var(--ns-white);cursor:pointer;transition:all .3s ease}.filter-group select:hover{border-color:var(--ns-pink)}.filter-group select:focus{outline:none;border-color:var(--ns-pink);box-shadow:0 0 0 3px #e91e631a}.store-products{padding:100px 20px;background-color:var(--ns-white)}.category-section{margin-bottom:60px}.category-section:last-child{margin-bottom:0}.category-title{font-size:32px;font-weight:800;color:var(--ns-text-primary);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--ns-pink)}.products-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.product-card{background-color:var(--ns-white);border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);padding:40px;transition:all .3s ease;display:flex;flex-direction:column;min-height:400px;height:100%}.product-category{font-size:14px;font-weight:600;color:var(--ns-pink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}.product-title{font-size:28px;font-weight:800;color:var(--ns-text-primary);margin-bottom:15px;line-height:1.2}.product-description{font-size:16px;color:var(--ns-text-secondary);line-height:1.6;margin-bottom:30px;flex:1}.product-footer{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid var(--ns-shadow);margin-top:auto}.product-duration{font-size:14px;font-weight:600;color:var(--ns-text-secondary)}.product-price-section{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:24px;font-weight:800;color:var(--ns-pink)}.product-prices{display:flex;flex-direction:column;gap:15px;width:100%}.price-option{display:flex;flex-direction:column;gap:8px;padding:15px;background-color:#e91e630d;border-radius:8px;border:1px solid rgba(233,30,99,.2)}.price-label{font-size:12px;font-weight:600;color:var(--ns-pink);text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:20px;font-weight:800;color:var(--ns-text-primary)}.cart-indicator{margin-top:15px;padding:10px;background-color:var(--ns-pink);color:var(--ns-white);border-radius:8px;text-align:center;font-weight:600;font-size:14px}.buy-button{background-color:var(--ns-pink);color:var(--ns-white);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none}.buy-button:hover{background-color:var(--ns-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}@media(max-width:768px){.filters,.filter-group{flex-direction:column;align-items:stretch}.filter-group select{width:100%}.products-grid{grid-template-columns:1fr}.product-card{min-height:auto}}.club-card-silver{background:linear-gradient(135deg,#f5f0f5,#e8e0e8,#d3c8d3)!important;border:2px solid #C0B0C0!important;box-shadow:0 4px 15px #c0b0c033!important}.club-card-gold{background:linear-gradient(135deg,#fff8e6,#ffe8d0,#ffd8b0)!important;border:2px solid #FFC0B0!important;box-shadow:0 4px 15px #ffc0b033!important}.club-card-black{background:linear-gradient(135deg,#2c2c2c,#1a1a1a,#0d0d0d)!important;border:2px solid #000000!important;box-shadow:0 4px 15px #00000080!important}.club-card-silver .product-category{color:var(--ns-pink)!important}.club-card-silver .product-title{color:#806080!important}.club-card-silver .product-description{color:#605060!important}.club-card-bronze{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4a574)!important;border:2px solid #CD7F32!important;box-shadow:0 4px 15px #cd7f324d!important}.product-card.club-card-bronze{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4a574)!important;background-color:transparent!important;border:2px solid #CD7F32!important;box-shadow:0 4px 15px #cd7f324d!important}.club-card-bronze .product-category{color:var(--ns-pink)!important}.club-card-bronze .product-title{color:#806080!important}.club-card-bronze .product-description{color:#605060!important}.club-card-gold .product-category{color:var(--ns-pink)!important}.club-card-gold .product-title{color:#c08060!important}.club-card-gold .product-description{color:#a06040!important}.club-card-black .product-category{color:var(--ns-pink)!important}.club-card-black .product-title{color:var(--ns-white)!important}.club-card-black .product-description{color:#d3d3d3!important}.product-card .cart-page{min-height:100vh;padding-top:40px}.cart-hero{padding:80px 20px;background:linear-gradient(135deg,var(--ns-cream) 0%,var(--ns-light-pink) 100%);text-align:center}.cart-content{padding:60px 20px;background-color:var(--ns-white)}.container{max-width:1200px;margin:0 auto}.cart-items{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--ns-white);border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);border:1px solid var(--ns-shadow)}.cart-item-info{flex:1}.cart-item-info h3{font-size:20px;font-weight:700;color:var(--ns-text-primary);margin-bottom:8px}.cart-item-type{font-size:14px;color:var(--ns-pink);font-weight:600;text-transform:uppercase}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-item-price span{font-size:24px;font-weight:800;color:var(--ns-pink)}.remove-button{background-color:transparent;color:var(--ns-text-secondary);border:1px solid var(--ns-shadow);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.remove-button:hover{background-color:var(--ns-pink);color:var(--ns-white);border-color:var(--ns-pink)}.cart-summary{background-color:var(--ns-white);border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);padding:30px;border:1px solid var(--ns-shadow)}.summary-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--ns-shadow)}.summary-section h3{font-size:18px;font-weight:700;color:var(--ns-text-primary);margin-bottom:15px}.total-price{font-size:32px;font-weight:800;color:var(--ns-pink)}.payment-section{margin-bottom:30px}.payment-section h3{font-size:18px;font-weight:700;color:var(--ns-text-primary);margin-bottom:15px}.payment-gateways{display:flex;flex-direction:column;gap:10px}.payment-gateway-option{display:flex;align-items:center;gap:12px;padding:15px;border:2px solid var(--ns-shadow);border-radius:8px;cursor:pointer;transition:all .3s ease}.payment-gateway-option:hover{border-color:var(--ns-pink);background-color:#e91e630d}.payment-gateway-option.selected{border-color:var(--ns-pink);background-color:#e91e631a}.payment-gateway-option input[type=radio]{width:20px;height:20px;cursor:pointer}.payment-gateway-option label{font-size:16px;font-weight:600;color:var(--ns-text-primary);cursor:pointer;flex:1}.checkout-button{width:100%;background-color:var(--ns-pink);color:var(--ns-white);padding:16px 32px;border-radius:8px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none}.checkout-button:hover:not(:disabled){background-color:var(--ns-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}.checkout-button:disabled{background-color:var(--ns-shadow);cursor:not-allowed;opacity:.6}.back-to-store-button{background-color:var(--ns-pink);color:var(--ns-white);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none;margin-top:20px}.back-to-store-button:hover{background-color:var(--ns-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}@media(max-width:768px){.cart-item{flex-direction:column;align-items:flex-start;gap:15px}.cart-item-price{align-items:flex-start;width:100%}}.training-page{padding:24px}.training-header{margin-bottom:32px}.training-header h1{font-size:32px;font-weight:800;color:var(--ns-text-primary);margin-bottom:8px}.program-card{margin-bottom:24px;border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);transition:all .3s ease}.program-card:hover{box-shadow:0 8px 25px #e91e6333}.program-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.program-info{flex:1}.program-category{margin-bottom:8px}.program-title{font-size:24px;font-weight:700;color:var(--ns-text-primary);margin-bottom:8px}.program-description{color:var(--ns-text-secondary);font-size:14px}.program-meta{text-align:right}.progress-section{margin-top:16px}.progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.progress-bar{height:8px;border-radius:4px}.lessons-list{width:100%}.lesson-item{padding:12px 0}.lesson-icon{color:var(--ns-pink)}.assignment-item{padding-left:48px}@media(max-width:768px){.training-page{padding:16px}.program-header{flex-direction:column}.program-meta{text-align:left;margin-top:8px}}.orders-page{padding:24px}.order-status-chip{margin:4px}.support-page{padding:24px}.support-header{margin-bottom:32px}.support-header h1{font-size:32px;font-weight:800;color:var(--ns-text-primary);margin-bottom:8px}.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.support-card{border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);transition:all .3s ease}.support-card:hover{box-shadow:0 8px 25px #e91e6333}.ticket-form{border-radius:12px;box-shadow:0 4px 15px var(--ns-shadow);padding:24px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--ns-text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--ns-shadow);border-radius:8px;font-family:Manrope,sans-serif;font-size:16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ns-pink);box-shadow:0 0 0 3px #e91e631a}.form-group textarea{min-height:150px;resize:vertical}.submit-button{background-color:var(--ns-pink);color:var(--ns-white);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none}.submit-button:hover{background-color:var(--ns-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.support-page{padding:16px}.support-cards{grid-template-columns:1fr}}
