@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important;-webkit-appearance:none;appearance:none;border-radius:8px}.hero{padding:100px 20px 60px;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:2.5rem;margin-bottom:20px;line-height:1.2}.hero p{font-size:1.1rem;margin-bottom:30px;padding:0 10px}.section{padding:40px 20px;margin:20px 0}.section h2{font-size:2rem;margin-bottom:30px;text-align:center}.features{display:flex;flex-direction:column;gap:20px}.feature{padding:20px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.feature h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary-color)}.feature h4{font-size:1.2rem;margin:20px 0 10px;color:var(--text-color)}.feature p{font-size:1rem;line-height:1.6;margin-bottom:15px}.feature ul{margin-left:20px}.feature li{margin-bottom:8px;font-size:.95rem}.btn,button{min-height:48px;padding:12px 24px;font-size:14px;border-radius:12px;margin:8px 0;width:100%;max-width:300px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.config-actions{gap:.75rem}.config-actions .add-to-cart{font-size:clamp(.7rem, 2.5vw, .85rem)!important;padding:.75rem 1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:16px;background:rgba(255,255,255,.9);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.dashboard-content{padding:20px}.dashboard-header{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:30px}.dashboard-header h1{font-size:2rem;text-align:center;margin-bottom:20px}.close-dashboard-btn{width:100%;padding:16px;font-size:18px;border-radius:12px}.dashboard-tabs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.dashboard-tab{width:100%;padding:16px 20px;font-size:16px;border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.dashboard-tab.active{background:var(--primary-color);color:#fff;transform:scale(1.02)}.dashboard-card{margin:15px 0;padding:20px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.dashboard-card h3{font-size:1.4rem;margin-bottom:20px;text-align:center}.order-card,.user-card{margin-bottom:15px;padding:20px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.order-card h4,.user-card h4{font-size:1.2rem;margin-bottom:10px}.order-card p,.user-card p{font-size:.9rem;margin-bottom:8px}.modal{padding:20px;margin:20px;border-radius:16px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}#orderDetailsModal,#orderDetailsModal.modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:#000!important;margin:0!important;padding:.5rem!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;transform:none!important;border-radius:0!important}#orderDetailsModal .modal-content,#orderDetailsModal>div{width:calc(100% - 1rem)!important;max-width:calc(100vw - 1rem)!important;margin:0 auto!important;box-sizing:border-box!important;padding:1.5rem!important;position:relative!important;left:0!important;right:0!important;transform:none!important;float:none!important}#editProfileModal,#editProfileModal.modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:#000!important;margin:0!important;padding:.5rem!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;transform:none!important;border-radius:0!important}#editProfileModal .modal-content,#editProfileModal>div{width:calc(100% - 1rem)!important;max-width:calc(100vw - 1rem)!important;margin:0 auto!important;box-sizing:border-box!important;padding:1.5rem!important;position:relative!important;left:0!important;right:0!important;transform:none!important;float:none!important}#changePasswordModal,#changePasswordModal.modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:#000!important;margin:0!important;padding:.5rem!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;transform:none!important;border-radius:0!important}#changePasswordModal .modal-content,#changePasswordModal>div{width:calc(100% - 1rem)!important;max-width:calc(100vw - 1rem)!important;margin:0 auto!important;box-sizing:border-box!important;padding:1.5rem!important;position:relative!important;left:0!important;right:0!important;transform:none!important;float:none!important}#cookieConsentModal,#gdprSettingsModal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:#000!important;margin:0!important;padding:1rem!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;transform:none!important;border-radius:0!important}#cookieConsentModal .modal-content,#cookieConsentModal>div,#gdprSettingsModal .modal-content,#gdprSettingsModal>div{position:relative!important;left:0!important;right:0!important;transform:none!important;float:none!important}.modal h2{font-size:1.5rem;margin-bottom:20px;text-align:center}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}table{min-width:600px;font-size:14px}td,th{padding:12px 8px;white-space:nowrap}.mobile-notification{position:fixed;top:20px;left:20px;right:20px;padding:16px 20px;border-radius:12px;color:#fff;font-size:16px;font-weight:500;z-index:10000;box-shadow:0 4px 20px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.section{transition:none!important;animation:none!important}.section.scroll-fade-in{opacity:1!important;transform:none!important;transition:none!important}.touch-device .btn,.touch-device a,.touch-device button{min-height:44px;min-width:44px;padding:12px 16px}footer{padding:30px 20px;text-align:center}footer p{font-size:.9rem;margin-bottom:10px}}@media (min-width:769px) and (max-width:1024px){.hero h1{font-size:3rem}.section{padding:60px 40px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.dashboard-tabs{flex-direction:row;flex-wrap:wrap;gap:10px}.dashboard-tab{flex:1;min-width:150px}}@media (max-width:896px) and (orientation:landscape){.hero{min-height:80vh;padding:60px 20px 40px}.hero h1{font-size:2rem}.section{padding:30px 20px}}@media (max-width:480px){.hero h1{font-size:2rem}.section h2{font-size:1.8rem}.feature h3{font-size:1.3rem}.dashboard-header h1{font-size:1.8rem}.mobile-nav{padding:60px 15px 15px}.mobile-nav a{padding:14px 16px;font-size:16px}.config-actions .add-to-cart{font-size:clamp(.65rem, 2.2vw, .8rem)!important;padding:.65rem .85rem!important}}@keyframes slideInFromTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-contrast:high){.dashboard-card,.feature,.order-card,.user-card{border:2px solid var(--text-color)}.btn,button{border:2px solid var(--text-color)}}